ブックマーク / atmarkit.itmedia.co.jp (255)

  • GitHub Copilotの能力を最大限に引き出すためのヒントとは GitHubが紹介

    GitHubは2024年3月25日(米国時間)に公式ブログで、コード補完機能を活用して良質なコード提案を得るために、豊富なコンテキストを提供することの重要性を訴えた。稿では、同ブログの中からコンテキスト提供に関連する内容に焦点を当て、紹介する。 コンテキストの重要性 関連記事 GitHub、「GitHub Copilot」の活用方法や組織への展開方法を学べるコースを無料公開 GitHubは、GitHub Copilotの活用方法や組織への展開方法を学べるコンテンツを無料公開した。組織のリーダーが抱きがちな疑問を理解する手助けになるとしている。 Windows Copilotで「働き方の新時代の推進」、Microsoftが語る3つの戦略 Microsoftは2024年3月に開催されたデジタルイベントで、Copilotや新しいSurface for Business、Windows Clou

    GitHub Copilotの能力を最大限に引き出すためのヒントとは GitHubが紹介
    yug1224
    yug1224 2024/04/17
  • 生成AIが抱えるリスクと、プラットフォームエンジニアリングで生成AIを活用するメリット

    生成AIが単なる話題から実用的な現実に変わっている。その生成AIがもたらす効率の高さというメリットを追求し、増大するリスクに対処する最前線に立っているのがプラットフォームエンジニアとDevOpsチームだ。 2022年後半から生成AIの話題がテクノロジー業界を席巻してきた。だが、2024年はIT担当者が生成AIを運用環境に導入し始める年になると業界ウォッチャーは見ている。この導入トレンドはまだ初期段階だが、このような採用トレンドはまだ初期段階だが、一部の組織では、DevOpsチームの日常業務で生成AIチャットbotの成果が現れ始めている。大規模な言語モデル(LLM)の運用に伴うセキュリティやプライバシー、パイプライン統合、コストの課題に対処したり、新規開発者のオンボーディングなどのプラットフォームエンジニアリング・タスクの自動化に、生成AIツールの新たな可能性を見出したりしている。 関連記事

    生成AIが抱えるリスクと、プラットフォームエンジニアリングで生成AIを活用するメリット
    yug1224
    yug1224 2024/04/14
  • 2024年も無料で学べる 総務省が「社会人のためのデータサイエンス入門」を開講

    受講するには総務省のWebサイトへの登録が必要だが、登録料や受講料は無料だ。ドコモgaccoが運営するオンライン講座プラットフォーム「gacco」で受講できる。 講座は1回当たり10分程度 社会人のためのデータサイエンス入門は、社会人や大学生を対象とした、統計データ分析の基的な知識を学べる入門編講座で総務省は「統計学の基礎や統計データの見方などを学習し、身近なデータの活用に役立てられる」としている。2015年3月に開講し、これまで延べ約19万2000人が受講した。 関連記事 密ベクトル(Dense Vector)とは? 疎ベクトル(Sparse Vector)との違い 全てまたはほとんどの成分が0以外の数値を持つベクトルを「密ベクトル」と呼び、その代表例にはテキストなどのEmbedding(埋め込み表現)がある。また、大部分の成分が0で、一部のみが0以外の数値を持つベクトルを「疎ベクトル

    2024年も無料で学べる 総務省が「社会人のためのデータサイエンス入門」を開講
    yug1224
    yug1224 2024/04/13
  • 設定ミスの社外秘情報はググれます――サイバー攻撃者はどうやってクラウドを墜とすのか?

    クラウドに関するインシデントの多くは、設定ミスによって公開してはならない情報が、インターネットから見えてしまう事故に起因している。これはパブリッククラウド特有の問題だが、西尾氏は「よく『特殊な方法やツールで調べているんでしょう?』と誤解される。まずはここから紹介したい」と述べ、「Google Dorks」という手法を紹介する。 Google Dorksは特別なツールではなく、多くの人が利用する検索エンジンとしての「Google」に、検索演算子を追加して検索結果を絞り込む手法だ。例えば特定のドメインを指定する「site:」に加え、拡張子を指定する「ext:」を組み合わせることで、日政府を表す「*.go.jp」で公開されている、「PDFファイル」を検索することが可能だ。これを活用することで、日の企業が公開サーバ上で公開している、データベースをダンプしたものとおぼしき「sqlファイル」の一覧

    設定ミスの社外秘情報はググれます――サイバー攻撃者はどうやってクラウドを墜とすのか?
    yug1224
    yug1224 2024/04/06
  • プログラミング言語の人気ランキング、TypeScriptが上昇、C++は下落 RedMonk調べ

    ソフトウェア開発業界を対象とした調査会社RedMonkは2024年3月8日(米国時間)、2024年第1四半期のプログラミング言語の人気度ランキングを発表した。 このランキングは、プロジェクトホスティングサイト「GitHub」の利用状況と、開発者向けQ&Aサイト「Stack Overflow」で話題になっている件数をそれぞれ調査した結果を基に2つのランキングを作成し、総合したもの。 調査の目的はプログラミング言語の利用状況を統計的に表現することではなく、2つの主要な開発者コミュニティーにおけるプログラミング言語の利用方法と議論状況を相関させ、今後の採用動向に関する洞察を得ることにあると、RedMonkは説明している。 RedMonkは、GitHubの利用状況(プロジェクト数)に基づく人気度ランキングを横軸に、Stack Overflowで話題になっている件数(タグの出現回数)に基づく人気度ラ

    プログラミング言語の人気ランキング、TypeScriptが上昇、C++は下落 RedMonk調べ
    yug1224
    yug1224 2024/03/31
  • セル結合を回避しながら表の見た目も確保するなど、「構造化Excelテク」12本まとめ

    Microsoft Excel(エクセル)」で表を作成する際、ついつい見栄えを優先して、セルを結合したり、セル内に単位などを直接入力したりしていないだろうか。単に閲覧するだけの「表」を作るなら、問題ないだろう。しかし、データとして活用する場合には、機械処理する際の障害となるなど不都合な点もある。 総務省統計局が公開した各府省が政府統計の総合窓口(e-Stat)に掲載する統計表の表記方法の統一ルール「統計表における機械判読可能なデータの表記方法の統一ルールの策定」では、こうした機械処理に向かないExcelの表を作成しないことを推奨しており、ガイドラインを示している。 この統一ルールは来、e-Statで統計表を公開する各府省向けのものだ。しかし、一般企業などにおいても参考にすべき点が多い。そこで、Tech TIPSの中で「構造化Excelテク」として、この統一ルールの中から幾つかのルールを

    セル結合を回避しながら表の見た目も確保するなど、「構造化Excelテク」12本まとめ
    yug1224
    yug1224 2024/03/27
  • 「ソフトウェアはメモリ安全でなければならない」との声明を発表、米ホワイトハウス

    米ホワイトハウス国家サイバー局長室(The White House Office of the National Cyber Director:ONCD)は、2024年2月26日(米国時間)、サイバー空間における攻撃対象領域(アタックサーフェス)を積極的に削減するよう技術コミュニティーに呼びかける報告書を発表した。 ONCDは、IT企業がメモリ安全なプログラミング言語を採用することで、あらゆる種類の脆弱(ぜいじゃく)性がデジタルエコシステムに侵入するのを防ぐことができると述べている。ONCDはまた、サイバーセキュリティの品質を測定するより優れた診断の開発を可能にするために、ソフトウェアの測定可能性の問題に取り組むことを奨励している。 関連記事 Google、「メモリ安全性」に関する見解と対策をまとめたホワイトペーパーを公開 Googleは、「セキュアバイデザイン:メモリ安全性に関するGoo

    「ソフトウェアはメモリ安全でなければならない」との声明を発表、米ホワイトハウス
    yug1224
    yug1224 2024/03/19
  • 登大遊氏が憂う、日本のクラウド、セキュリティ、人材不足、“けしからん”文系的支配

    登大遊氏が憂う、日のクラウド、セキュリティ、人材不足、“けしからん”文系的支配:ITmedia Security Week 20232023年11月29日、アイティメディアが主催するセミナー「ITmedia Security Week 2023 冬」の「実践・クラウドセキュリティ」ゾーンで、情報処理推進機構(IPA)サイバー技術研究室 登大遊氏が「コンピュータ技術とサイバーセキュリティにおける日の課題、人材育成法および将来展望」と題して講演した。日における「ハッカー」と呼ぶべき登氏が初めてアイティメディアのセミナーに登壇し、独特の語り口から日におけるエンジニアリングの“脆弱性”に斬り込んだ。稿では、講演内容を要約する。

    登大遊氏が憂う、日本のクラウド、セキュリティ、人材不足、“けしからん”文系的支配
    yug1224
    yug1224 2024/03/07
  • コード生成だけじゃない、GitHub Copilotを活用する10のユースケース

    コード生成だけじゃない、GitHub Copilotを活用する10のユースケース:プルリクエストの概要やコミットメッセージの生成も可能 コード生成機能を提供することで広く知られているGitHub Copilotを、コード生成以外にどのような用途で活用できるか、10のユースケースをGitHubが紹介した。

    コード生成だけじゃない、GitHub Copilotを活用する10のユースケース
    yug1224
    yug1224 2024/02/06
  • SoftEtherの登 大遊氏が語る、「日本のITエンジニアに迫る危機」とは

    大学在学時に、ソフトウェアVPN(Virtual Private Network)の「SoftEther VPN」(以下、SoftEther)を開発したことで広く知られる登 大遊氏。SoftEther開発後も中国の検閲用ファイアウォール「グレートウォール」へのハッキングなどで話題を集め、現在は東日電信電話(NTT東日)のビジネス開発部 特殊局員、情報処理推進機構(IPA)の産業サイバーセキュリティセンター サイバー技術研究者、筑波大学の客員教授などを務めている。 登氏が、ゲットイットが開催したWebセミナーで、日ITエンジニアに必要な「トライ&エラー(トライアルアンドエラー)の思考法」について話した。ゲットイットは、リユースIT製品の販売やレンタル、メーカーサポートが終了した製品の保守をサポートするIT機器保守(第三者保守)など幅広い役割で、NTTグループをはじめとする多数の企業

    SoftEtherの登 大遊氏が語る、「日本のITエンジニアに迫る危機」とは
    yug1224
    yug1224 2024/02/03
  • オブジェクト指向設計の5つの原則「SOLID」を解説

    オブジェクト指向プログラミングにある程度精通していれば、この開発スタイルが、特定の言語やフレームワークの選択よりも、基礎となる設計手法に深く関わっていることを知っているだろう。オブジェクト指向の適切な設計については数多くの主張や見解があるが、「SOLID原則」は、オブジェクト指向設計に携わる全ての開発者が従うべきルールとして、その権威を確立している。 SOLIDの原則を真に理解するには、この原則が推奨する個々の設計プラクティスについて学び、「各原則を並べて議論する必要性」を理解しなければならない。そこで稿では、SOLIDが表すオブジェクト指向設計の5つの原則をそれぞれ確認する。「各原則がどう違うか」ではなく「各原則を相互に結び付ける根的な概念とは何か」について説明する。 オブジェクト指向設計のSOLID原則とは オブジェクト指向プログラミングには特有の5つの原則がある。この5つの原則は

    オブジェクト指向設計の5つの原則「SOLID」を解説
    yug1224
    yug1224 2024/02/02
  • 何でスキル不足のエンジニアをアサインしたからって訴えられるんですか

    何でスキル不足のエンジニアをアサインしたからって訴えられるんですか:「訴えてやる!」の前に読む IT訴訟 徹底解説(112)(1/3 ページ) 顧客企業のプロジェクトのために下請け企業が用意したのは、プログラミングのいろはも知らないエンジニア。結局、契約期間途中で退場することになったが、責任は誰が取るべきなのか――。 連載目次 スキルの合わない要員アサイン 仕事を受注したが、メンバーのスキルが足りずにプロジェクトが失敗に終わった――。皆さまにはこんな経験はないだろうか。正直にいえば私にはある。 私の場合は幸いにしてそこまで大ごとにはならなかったが、こうしたことがあると自社に金銭的な損害を与える上、顧客に多大な迷惑を掛けるし、信頼も失墜する。スキル不足によってデスマーチ化したプロジェクトの中で、自信喪失したメンバーの心身が害されてしまうことが何より心配だ。スキルアンマッチは関係者を皆不幸に陥

    何でスキル不足のエンジニアをアサインしたからって訴えられるんですか
    yug1224
    yug1224 2024/01/30
  • オブジェクト指向プログラミングと関数型プログラミングの違い

    オブジェクト指向プログラミングと関数型プログラミングの違い:手法、コード例、ユースケースごとに解説 関数型プログラミングモデルの採用を考える開発者は多い。だが、採用するなら、関数型プログラミングモデルとオブジェクト指向のアプローチがどのように異なるかを正確に理解することが重要だ。 プログラミングのパラダイムを決めることは、どのようなアプリケーション開発作業にとっても重要なステップの1つだ。関数型プログラミングとオブジェクト指向プログラミングのどちらを選ぶかは、この2つしか選択肢がないわけではないとしても、今日の多くの開発者が直面する課題の1つになっている。 稿では、関数型プログラミングとオブジェクト指向プログラミングの主な違いを復習し、両コーディングパラダイムが機能する仕組みを幾つか示し、いずれかを選択する際に最も重要な考慮点を確認する。 オブジェクト指向プログラミングと関数型プログラミ

    オブジェクト指向プログラミングと関数型プログラミングの違い
    yug1224
    yug1224 2024/01/26
  • 20年目を迎えたセキュリティ・キャンプ、輩出された人材に見るその価値

    20年という時間は、人が生まれ、独り立ちするのに十分な時間といえるだろう。 実にそれだけの期間、セキュリティ人材の発掘、育成を目的に継続してきた取り組みが「セキュリティ・キャンプ」だ。文字通り、情報セキュリティやサイバーセキュリティに興味を抱く若い学生を発掘し、現場の最前線で活躍する講師が講義することで、セキュリティ人材を発掘、育成することを目的にしたプログラムだ。 今や、毎年8月に4泊5日の合宿形式で行われる「全国大会」に加え、全国各地で実施される「ミニキャンプ」や、より若い層をターゲットにした「ジュニアキャンプ」、過去の修了生も含め、より高度で掘り下げた内容を学んでいく「ネクストキャンプ」など、多様な形で、より幅広い層に教育を実施するようになっている。 過去には開催母体の変更に加え、「セキュリティ&プログラミングキャンプ」という名称で実施して裾野を広げたり、「専門コース」を設けて1つの

    20年目を迎えたセキュリティ・キャンプ、輩出された人材に見るその価値
    yug1224
    yug1224 2024/01/20
  • 「レイヤードアーキテクチャパターン」の長所と短所

    コード構造を設計するときは、ソフトウェアスタック内で機能を分離する方法を検討すると役立つことがしばしばある。その方法の一つとして、アプリケーションのレイヤーをその上下に存在する他のレイヤーから抽象化することが挙げられる。これは、「レイヤードアーキテクチャパターン」と呼ばれることが多いアプローチだ。 レイヤードアーキテクチャパターンはどのように機能するのか レイヤードアーキテクチャの各レイヤーは、特定のアプリケーションまたはビジネス目標に合わせて設計される。そのため、レイヤーとレイヤーが管理する機能の間には、明確な抽象化が存在する。例えば、アプリケーションは、ユーザービューをレンダリングするレイヤー、Web APIへの応答を中継するレイヤーおよびファイルシステムまたはデータベースへのデータの保存を担当するレイヤーを維持しているかもしれない。 関連記事 開発者が注意すべき「マイクロサービスの問

    「レイヤードアーキテクチャパターン」の長所と短所
    yug1224
    yug1224 2024/01/18
  • 開発者が注意すべき「マイクロサービスの問題点」、そのトップ10を解説

    Docker」と「Kubernetes」をベースとする環境で構築されたクラウドネイティブアーキテクチャが流行している。クラウドネイティブと相性の良いマイクロサービスには、次のような利点がある。 サービスごとに、アーキテクチャ、言語、プロセス、ツールを自由に選択できる ドメイン駆動型設計やイベント駆動型アーキテクチャなど、ソフトウェアコンポーネントで長年提唱されてきた多くのベストプラクティスが体系化されている 適切にカプセル化されているため、サービスを個別に更新できる 柔軟性が高く、短期間でのリリースが可能 マイクロサービスに対応した技術DockerKubernetesなど)は多くのハードウェアで動作する マイクロサービスはこうしたさまざまなメリットをもたらす。一方で、幾つかの重要な問題点があるため、アプリケーション開発チームは注意する必要がある。特に、信頼性の高いモノリスアプリケーシ

    開発者が注意すべき「マイクロサービスの問題点」、そのトップ10を解説
    yug1224
    yug1224 2024/01/08
  • 開発者が最も使用している生成AIツール、2位は「GitHub Copilot」 1位は?

    チェコのJetBrains2023年11月21日(現地時間)、開発者エコシステムの現状をまとめたレポート「The State of Developer Ecosystem 2023」を発表した。JetBrainsは同調査を2023年6月~7月に行い、196の国と地域の2万6348人の開発者から回答を得た。 回答者の主な属性は、開発者/プログラマー/ソフトウェアエンジニアが76%、DevOpsエンジニア/インフラ開発者が11%、チームリーダーが11%、アーキテクトが10%。 調査結果のハイライトは以下の通り。 どの種類の生成AIツールを、どのような目的で使用しているか 関連記事 日在住の外国人ソフトウェア開発者、年収中央値は850万円 TokyoDev TokyoDevは日在住で外国籍のソフトウェア開発者を対象に年収、就労形態、仕事で使用しているプログラミング言語やフレームワーク、ツー

    開発者が最も使用している生成AIツール、2位は「GitHub Copilot」 1位は?
    yug1224
    yug1224 2023/12/29
  • 私のこと、勝手に診断しないでください

    私のこと、勝手に診断しないでください:こうしす! こちら京姫鉄道 広報部システム課 @IT支線(43) 情報セキュリティの啓発を目指した、技術系コメディー自主制作アニメ「こうしす!」の@ITバージョン。第43列車は「無料セキュリティ診断」です。※このマンガはフィクションです。

    私のこと、勝手に診断しないでください
    yug1224
    yug1224 2023/12/28
  • Wasmer、「Wasmer JavaScript SDK」を発表

    Wasmer、「Wasmer JavaScript SDK」を発表:WASIXを介してあらゆるUNIXプログラムをブラウザで実行できる WebAssemblyWasm)ランタイムを開発するWasmerは、WASI(X)アプリケーションをブラウザで簡単に実行するための新しいライブラリ「Wasmer JavaScript SDK」を発表した。

    Wasmer、「Wasmer JavaScript SDK」を発表
    yug1224
    yug1224 2023/12/28
  • ソフトウェア開発の強化に向けたAI導入のヒント

    ガートナーの米国社発のオフィシャルサイト「Insights」などのグローバルコンテンツから、@IT編集部が独自の視点で“読むべき記事”をピックアップして翻訳。グローバルのITトレンドを先取りし「今、何が起きているのか、起きようとしているのか」を展望する。 要約 AIは、現在の日常的なソフトウェア開発作業の多くを自動化する ソフトウェアエンジニアがより迅速にコードを作成するのにも役立つ AIはソフトウェア開発ライフサイクル全体に浸透していく 稿では、先進的なソフトウェアエンジニアが、ソフトウェア開発ライフサイクルに沿ってAIを重要な活動にすぐに取り入れる5つの方法と、ソフトウェアエンジニアリングリーダーがチームに、計画からテストまでの各段階にAIを持続的に統合できるように準備を整えさせる7つの方法を紹介する。 1.生成AIを使ってソフトウェアコードを作成、理解 生成AIベースのコード生成

    ソフトウェア開発の強化に向けたAI導入のヒント
    yug1224
    yug1224 2023/12/02