タグ

ブックマーク / codezine.jp (212)

  • Gmailの新ガイドラインで知っておくべき影響と対策、メール技術のスペシャリストが語るメールのあり方とは?

    Gmailは、セキュリティやユーザー体験を向上させ、受信者を保護することを目的とし、メール送信者向けガイドラインを厳格化した。具体的には、送信メールを認証すること、未承諾のメールや迷惑メールを送信しないこと、受信者がメールの配信登録を容易に解除できるようにすることが送信者に求められる。これらは2024年2月から段階的に適用が開始されている。Gmailの方針のほか、現在のメールを取り巻く状況や事業者への影響について、メール配信サービス「Twilio SendGrid」を提供する株式会社構造計画研究所の専門役員でメール技術のスペシャリストの中井 勘介氏に聞いた。 Gmailの新たな規制、その目的と開発者への影響とは? 中井氏は、18年前に新卒で構造計画研究所にエンジニアとして入社して、システム開発に従事していた。クラウド技術が注目され始めた10年ほど前、新技術への関心から自ら情報収集やコミュニ

    Gmailの新ガイドラインで知っておくべき影響と対策、メール技術のスペシャリストが語るメールのあり方とは?
    hiroomi
    hiroomi 2024/05/29
  • Kubernetes使いになるためにPodをつくってみる 『つくって、壊して、直して学ぶ Kubernetes入門』より

    Kubernetesは難しい」と感じている方におすすめの入門書『つくって、壊して、直して学ぶ Kubernetes入門』(翔泳社)。今回は書から、実践的な知識を習得する第一歩として、Kubernetesの基礎の基礎であるPodの作り方を解説します。また、書でどんなことが学べるのかも紹介します。 記事は『つくって、壊して、直して学ぶ Kubernetes入門』(高橋あおい著、五十嵐綾監修)の「Chapter 3 全体像の説明」と「Chapter 4 アプリケーションをKubernetesクラスタ上につくる」から一部を抜粋したものです。掲載にあたって編集しています。 書での学習の流れ 書では3つのパートに分かれています。 ●Part 1:基礎的な知識と環境構築を行います。 ●Part 2:一番ページ数も多く、Kubernetesを扱ううえで大事なことを詰め込んだパートになります。

    Kubernetes使いになるためにPodをつくってみる 『つくって、壊して、直して学ぶ Kubernetes入門』より
    hiroomi
    hiroomi 2024/04/30
  • ソフトウェアテスト専業企業が事例で語る、UIテスト自動化の始め方と続け方は?

    自動テストを継続する5つのポイント そして浅黄氏は、自動テストを継続するための5つのポイントを説明した。 自動テストを継続するための5つのポイント 1つ目のポイントは、担当者を決めること。自動テストを導入すると属人化しないと言うが、実際はテストを作った人に属人化することになる。なので、「まずは属人化させてその人がちゃんと自動テストをやれる状況を作ろう」と説いた。 2つ目のポイントは、失敗したテストを放置しないこと。12時間放置すると次のテストが始まるため、1日過ぎたら原因追及なんてほぼされない。そのためヒューマンクレストでは、24時間以内に方針を決めることを基ルールにしているそうだ。 3つ目のポイントは、テストを安定化させること。当たり前のことだが、不安定なテストは当に正しい結果を出しているか見ることができない。「そのために不安定なテストは捨てても構わない」と主張した。 そして4つ目の

    ソフトウェアテスト専業企業が事例で語る、UIテスト自動化の始め方と続け方は?
    hiroomi
    hiroomi 2024/04/21
  • E2Eテスト工数を月46時間も削減! 「mabl」で始めるテスト自動化

    なぜテスト自動化に挑戦するのか? ビットキーの取り組みを紹介 まずセッションの冒頭で、おだしょー氏がmablの特長について説明した。 mabl株式会社 Quality Advocate / Product Marketing おだしょー(小田祥平)氏 「mablは“めいぶる”と読みます。現在ではGoogle Cloud Operationsと呼ばれている『Stackdriver』の創業者であるIzzyとDanが2017年ボストンで創業しました」(おだしょー氏) 同社が提供している同名のサービス「mabl」は、DevOpsに適したテスト自動化プラットフォームである。ノーコードUIテスト・APIテスト・ネイティブのモバイルアプリテスト(現在は早期アクセス)に対応しており、単一プラットフォーム上でアクセシビリティやパフォーマンステストも実行できるといった多くの特徴を備えているという。 DevO

    E2Eテスト工数を月46時間も削減! 「mabl」で始めるテスト自動化
    hiroomi
    hiroomi 2024/04/09
  • IPA、「DX推進パスポート」デジタルバッジの発行を開始

    DX推進パスポート」は、「ITパスポート試験」「DS検定 リテラシーレベル」「G検定」の3つの試験の合格数に応じ、3種類のバッジを発行する。いずれか1試験の合格者には「DX推進パスポート1」、2種類に合格すると「DX推進パスポート2」、3つ全てに合格すると「DX推進パスポート3」のデジタルバッジが発行される。デジタルバッジの発行は、合格者の申請に基づき、同協議会のウェブサイト上で行われる。2月9日から受付を開始し、申請された月の翌月末までに発行する予定。 DX推進パスポートデジタルバッジイメージ 試験の合格者は、DX推進パスポートをSNSなどで人材市場に公開することで、自身のスキルや市場価値を証明できる。また、企業・組織においてはDX推進パスポートを取得した社員を可視化することで、社内のデジタルスキルの状況を把握し、デジタル人材戦略の立案が容易になる。 同協議会は「IT・ソフトウェア領域

    IPA、「DX推進パスポート」デジタルバッジの発行を開始
    hiroomi
    hiroomi 2024/02/08
    主要各社のspf,dkim,dmarcの設定方法とか資格にしてもらえると重宝しそう。saas系はよいけど、ispはジャングルだろうし、fax申込みもあったはず。
  • VSCodeのGit連携をさらに便利に! 拡張機能Git History、Git Graph、GitLensを解説

    第8回は、前回の続きとして、GitHubとの連携機能、連携を強化するGit History、Git Graph、GitLensといった拡張機能を紹介し、GitHub上でワンストロークでオンライン版VSCodeを呼び出せるGitHub Codespacesについても紹介します。 はじめに Microsoftの提供するVisual Studio Code(VSCode)は、2015年の最初のリリースから、今では開発用エディタの定番の座を占めるまでになりました。これには、無償で使えることも大きいですが、何よりエディタとしての使いやすさ、そしてさまざまな拡張機能によっていくらでも使い勝手を向上させたり、利用の領域を拡げたりすることも大きいでしょう。連載では、このVSCodeにフォーカスし、基的な使い方から拡張機能の活用、そして格的な開発現場での利用を想定した高度な機能までを紹介していくことで

    VSCodeのGit連携をさらに便利に! 拡張機能Git History、Git Graph、GitLensを解説
    hiroomi
    hiroomi 2023/12/07
  • Microsoft、「Power Automate」のCopilotによるデスクトップフロー作成のさらなる自動化を実現

    同社は、米シアトルにおいて11月15日〜17日(現地時間)の期間に開催されていた年次イベント「Microsoft Ignite 2023」で、「Power Automate」のCopilotによる組織全体のビジネスプロセスを自動化およびオーケストレーションする方法を紹介している。 Power Automate for Desktopは、RPAを使用してデスクトップまたは仮想マシンのUIを自動化するデスクトップフローへのゲートウェイで、数多くの事前に構築されたドラッグ&ドロップアクションと、アクションレコーダを提供するユーザーフレンドリなインターフェースによって、より多くの人が自動化の恩恵を受けられるようにする。 現在は、自動化がさらに改善され、今後はPower AutomateにおいてCopilotを利用することで、ドキュメントにすばやくアクセスして、スクリプトを生成できるようになる。具体

    Microsoft、「Power Automate」のCopilotによるデスクトップフロー作成のさらなる自動化を実現
    hiroomi
    hiroomi 2023/11/27
  • 生のポインタは使わないで! Modern C++のメモリ管理

    連載では、Modern C++と称されるC++について、Modern C++らしい言語仕様をピックアップし紹介していきます。第3回は、スマートポインタについて紹介します。高度なメモリ管理には生のポインタの使いこなしが必須という古い常識はもはや通用しません。メモリを効率よく、しかも安全に使うことを実現しているスマートポインタについて理解を深めます。 はじめに C言語から派生したオブジェクト指向プログラミング言語であるC++は、21世紀に入ってまったく別物とも言えるプログラミング言語に成長していきました。それは、Modern C++と称されています。1990年代にC++を触っていたプログラマが現在の仕様を知れば、隔世感に苛まれるのではないでしょうか。連載では、かつてはC++をたしなんでいたという方、今からC++言語を始めるという方に向けて、Modern C++らしい言語仕様をピックアップし

    生のポインタは使わないで! Modern C++のメモリ管理
    hiroomi
    hiroomi 2023/10/21
  • PowerShellによるActiveDirectory管理 ――ユーザー管理編

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    PowerShellによるActiveDirectory管理 ――ユーザー管理編
    hiroomi
    hiroomi 2023/08/31
  • 無償デスクトップ自動化ツール「Power Automate Desktop」にタイマー機能を加え、任意にフローを実行する

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    無償デスクトップ自動化ツール「Power Automate Desktop」にタイマー機能を加え、任意にフローを実行する
    hiroomi
    hiroomi 2023/08/26
  • Rust/WebAssemblyのトラブルに効くデバッグ&高速化テクニック

    連載では、Webブラウザー上でJavaScriptとともに動作できるバイナリ形式のプログラムファイル「WebAssembly」を、Rustプログラミング言語で実装する方法を説明していきます。前回はRust/WebAssemblyJavaScriptとのデータ交換について説明しました。今回は、ログ出力とファイルサイズ縮小の方法、および、成果物をパッケージにして世界に公開する方法を説明していきます。 はじめに 連載では、Webフロントエンド開発において注目されているバイナリ形式のプログラムファイルWebAssemblyを、Rustで実装して活用する方法を説明しています。 より格的にプログラムを開発するには、正しく動作させるまでにデバッグを行う必要があります。記事ではデバッグ時に利用できるログ出力について説明します。また、アプリの読み込み速度をより速くできる、ファイルサイズ縮小方法につ

    Rust/WebAssemblyのトラブルに効くデバッグ&高速化テクニック
    hiroomi
    hiroomi 2023/07/12
  • 2022年版実践WPF業務アプリケーションのアーキテクチャ【設計編/後編】 ~ドメイン駆動設計&Clean Architectureとともに

    今回はいよいよ最終回となります。前回は非機能要件についてアーキテクチャを設計してきました。今回は代表的なユースケースを選定して、アーキテクチャの詳細な設計を蒸留していきます。また、開発者ビューについても設計を行います。利用者側の要件から出てきにくい、開発上に必要となる設計、テスト設計などを実施します。 ソースコード 実際に動作するソースコードは、GitHub上に公開しているので、ぜひご覧ください。ビルドや実行方法については、リンク先のREADME.mdをご覧ください。また、実際に動作させるためには次の2つのライセンスが必要です。 ComponentOne for WPF SPREAD for WPF 4.0J これらは試用ライセンスを発行することができます。 稿だけで読み進められるように記載していますが、すべてのコードを詳細に解説しているわけではありません。稿を読んだ後、あらためて動作

    2022年版実践WPF業務アプリケーションのアーキテクチャ【設計編/後編】 ~ドメイン駆動設計&Clean Architectureとともに
    hiroomi
    hiroomi 2023/06/19
  • Gitの内部構造をよく理解して、うまく使おう【基本の仕組みを解説】

    対象読者 Gitをより深く理解したい方 Gitの自作に興味がある方 Gitの内部構造を学ぶ意義 Gitの使い方を知っている人でも、それぞれのサブコマンドが実際どういった挙動をしているか、ましてや内部構造がどうなっているかを学んだことがある人は少ないかもしれません。というのも、Gitが内部を知らなくとも十分使える優秀なツールになっているからだと思います。 しかし、Gitの内部実装を知ることで、コマンドの挙動を正確に理解できるだけでなく、Gitを使っていて何らかの問題が起きたときにも、自分で対処できるようになります。そうしたGitの地力を鍛えるために、内部構造の把握は重要な要素になってきます。 また、今回の内容を学べば、Gitの大枠を実装することもできてしまうので、興味がある方はぜひ挑戦してみてください。 Gitについての誤解 それでは、まずGitについて多くの人が誤解しているであろう点を挙げ

    Gitの内部構造をよく理解して、うまく使おう【基本の仕組みを解説】
    hiroomi
    hiroomi 2023/02/26
  • Windows PowerShell 入門(6)-関数編1

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Windows PowerShell 入門(6)-関数編1
    hiroomi
    hiroomi 2023/02/25
  • DockerとSSHでセキュリティと手軽さを両立したリモート開発環境を構築する

    リモートワークが一般的になり、一方でさまざまな課題が生じてきています。特にコミュニケーションの課題などは多くの人に関係するため大きな関心を集め、急速にさまざまなソリューションが出てきています。一方で開発業務に目を向けると、少しずつ進みつつあるものの、デファクトと言えるほどのものもなく、情報もあまり共有されていないように思います。そこで、筆者がいろいろと試行錯誤をしながら行った施策について紹介したいと思います。 はじめに 今の開発現場ではDockerなどを使った仮想化コンテナを使うことが一般的になっています。そのため、ソースリポジトリ(Gitなど)と仮想化コンテナを使えば、各開発者が開発環境を構築し、業務を進められます。つまり、オフィスのPCを自宅に持ち帰るか、もしくは自宅のPC上で開発環境を構築してしまえばそれで問題は解決するのです。 しかし、どちらの方法もセキュリティや情報管理の観点から

    DockerとSSHでセキュリティと手軽さを両立したリモート開発環境を構築する
    hiroomi
    hiroomi 2022/12/30
  • Flutterとは何か? 使うメリットや特徴を理解する

    2018年12月、Googleは「Flutter」というモバイルアプリ用のフレームワークをリリースしました。さまざまなモバイルフレームワークがある中で、改めてGoogleがリリースしたFlutterとはどのようなもので、どういった利点や特徴があるのでしょうか。まだ知らないという方や聞いたことはあるがよく分からないという方も多いと思います。今回は、筆者の経験や感想などを踏まえて、Flutterについて紹介していきます。 はじめに Flutterは、「モバイルアプリフレームワーク」という位置付けで紹介されることが多くなっています。「モバイルアプリフレームワーク」とは、「モバイル」つまり、AndroidとiOSを同じソースを共有して、同時に作成することができるもの。もちろん、厳密には100%同じソースとは言い切れない場合もあります。そこで、もう少し広義の意味では同じ言語でiOS/Android

    Flutterとは何か? 使うメリットや特徴を理解する
    hiroomi
    hiroomi 2022/11/16
  • 知識不足、無茶ぶり、属人化──プロジェクトマネージャーが直面する3つの課題を乗りきるスキルセットと考え方

    IT業界プロジェクトを成功に導くためのノウハウを網羅的に解説した書籍『プロジェクトマネジメントの基が全部わかる』(翔泳社)。著者でパラダイスウェアの代表取締役である橋将功さんは、プロジェクトマネージャーが直面する課題として大きく3つ、「現場で使える知識体系がない」「無茶ぶりされる」「スキルの属人化」を挙げています。これらの課題を解決するために何が必要なのでしょうか。書から、プロジェクトマネージャーが持つべきスキルセットと、プロジェクトの成功と失敗をどう定義すればよいのかを紹介します。 記事は『プロジェクトマネジメントの基が全部わかる 交渉・タスクマネジメント・計画立案から見積り・契約・要件定義・設計・テスト・保守改善まで』の「序章 プロジェクトマネジメントのスキルの全体像」と「第1章 プロジェクトとはなにか─基的な知識と考え方をおさえよう」から一部を抜粋したものです。掲載

    知識不足、無茶ぶり、属人化──プロジェクトマネージャーが直面する3つの課題を乗りきるスキルセットと考え方
    hiroomi
    hiroomi 2022/11/16
  • Windows PowerShell 活用編(5) .NET Framework利用の基礎

    はじめに Windows PowerShellでは巨大な.NET Frameworkライブラリを使用することが可能です。.NET Frameworkライブラリを使用すると、標準のコマンドレットだけでは実現できない、より高度な操作も行うことができます。 今回は.NET Frameworkライブラリの基使用方法について説明します。 対象読者 Windows PowerShellの基操作が行える方。過去に入門記事を連載していますので、併せて参照ください。 アセンブリ アセンブリの確認 PowerShellは.NET Frameworkを基盤としていることもあり、あらかじめロードされているアセンブリがいくつかあります。しかし、実際にやりたいことを実現するためには、ロード済みのアセンブリだけでは足りない場合があり、こういった場合は必要なアセンブリをロードして、PowerShell上から使用できる

    Windows PowerShell 活用編(5) .NET Framework利用の基礎
    hiroomi
    hiroomi 2022/11/13
  • GitHub、Ruby on Rails向けのデータベースアダプタをオープンソースとして公開

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    GitHub、Ruby on Rails向けのデータベースアダプタをオープンソースとして公開
    hiroomi
    hiroomi 2022/09/01
  • Windows10の無償デスクトップ自動化ツール「Power Automate Desktop」でPDFからのデータ抽出を自動化する

    対象読者 ExcelPowerPointなど、一般的なツールの操作を理解している人 RPAツールを用いて業務を自動化したい人 PDFアクション PDF(Portable Document Format)とは、Adobe社が開発したページ記述言語PostScriptをベースにしたドキュメント形式のこと。環境やプリンターによらずに保存・転送・閲覧・印刷が可能であり、電子ドキュメントにおける事実上の標準のファイル形式として広く使用されています。ファイルの中に、テキストデータと描画命令、画像などのコードが圧縮されて格納されています。 Power Automate for Desktopでも、これらのファイルを扱うアクションが用意されています。 PDFからテキストを抽出 PDFから画像を抽出 PDFからテーブルを抽出 新しい PDFファイルへのPDFファイルページの抽出 PDFファイルを統合 稿

    Windows10の無償デスクトップ自動化ツール「Power Automate Desktop」でPDFからのデータ抽出を自動化する
    hiroomi
    hiroomi 2022/07/28