タグ

ブックマーク / gihyo.jp (53)

  • Linus、「AIツールはただのツール」とあらためて強調 | gihyo.jp

    AIツールによるコーディング支援がひろく普及したことで、LinuxカーネルコミュニティでもAIツールが生成したコードをどう扱うべきかについての議論が続いている。これに関し、Linus Torvaldsは一貫して「AIツールも単なるツールのひとつ」という態度を崩していない。 しかしAIツールが生成したコードがパッチなどに多く含まれるようになると、メンテナーやレビュアーが混乱するケースも容易に想像できる。そうした混乱をできるだけ回避するための策として、x86アーキテクチャのメンテナーを務めるDave Hansen(Intel所属)が中心となり、「⁠ツール生成コンテンツに関するカーネルガイドライン(Kernel Guidelines for Tool-Generated Content⁠)⁠」の作成が進められてきた。1月6日、Hansenはその第3版を公開し、レビュアーに対して新しいドキュメント

    Linus、「AIツールはただのツール」とあらためて強調 | gihyo.jp
  • MCPサーバー開発大全 | 技術評論社

    概要 MCP(Model Context Protocol)は、LLM(大規模言語モデル)とツールを連携させる革新的なプロトコルとして急速に普及しています。MCPによって、AIエージェントに各種のタスクを任せることが現実になりました。 同時に重要性を増しているのが、自サービスのMCPサーバーを完備してAIフレンドリーにすることです。サービスやデータベースは「AIから使えるかどうか」によってその価値が大きく変わります。 書はMCPの基礎概念からMCPサーバー開発のための環境構築、基的な実装、複雑なドメインヘの応用、そして品質保証を扱います。書籍内では実例として、初歩的な天気予報サーバーや、実践的な社内ドキュメントサーバーを作成します。 また、著者が独自に考案した「4層テスト戦略」は、従来のAPIテストでは対応困難なMCP特有の課題に対する解決策を提示します。さらにはCI/CDおよび自動テ

    MCPサーバー開発大全 | 技術評論社
  • [改訂新版]SQL実践入門 | 技術評論社

    概要 SQLはデータベース操作に特化した言語で、柔軟にデータを操作できます。ただし、独自のロジックに基づいているため、それを正しく理解しなければ、読みづらくパフォーマンスの出ないSQLになってしまいます。書では、「条件分岐」「集約」「ループ」「結合」「更新」など日常的に実行する処理の良い書き方・悪い書き方を解説します。その際、データベース内部でどう処理が実行されているかを示す実行計画を読み解くことで、「なぜそう書くと効率が良いのか」「可読性や保守性が向上するのか」を実感を持って理解することを目指します。改訂に伴い、SQLに追加された機能など現在の現場に対応する形に加筆・修正しています。 目次 はじめに──クラウドネイティブ時代にパフォーマンスチューニングはどのような意味を持つか 動作環境 サンプルコードのダウンロード 書の構成 目次 第1章:DBMSのアーキテクチャ──この世にただ飯は

    [改訂新版]SQL実践入門 | 技術評論社
  • GitHub、仕様駆動開発ツールキット「Spec Kit」を紹介 ——コーディングエージェントを利用して仕様を解釈し、開発計画・タスク分解・実装をおこなう | gihyo.jp

    GitHub⁠⁠、仕様駆動開発ツールキット「Spec Kit」を紹介 —⁠—コーディングエージェントを利用して仕様を解釈し⁠⁠、開発計画⁠⁠・タスク分解⁠⁠・実装をおこなう GitHubは2025年9月2日、コーディングエージェントを利用した仕様駆動開発(Spec-Driven Development)のためのツールキット「Spec Kit」を開発し、公式ブログで紹介した。仕様を「実行可能」にすることで、開発意図自体をソフトウェア開発の中核に据えることを目指している。 Spec-driven development with AI: Get started with a new open source toolkit - GitHub Blog spec-kit - GitHub Spec Kitは、仕様(Spec)からソフトウェア開発の計画を作成して、その計画をタスクに分解し実装するため

    GitHub、仕様駆動開発ツールキット「Spec Kit」を紹介 ——コーディングエージェントを利用して仕様を解釈し、開発計画・タスク分解・実装をおこなう | gihyo.jp
  • 作って理解する仮想化技術 | 技術評論社

    概要 仮想化技術はいたるところで利用されています。クラウドサービスなどで、自由度の高いサーバ環境を即座に利用できるのは仮想化技術があってこそです。ソフトウェアで疑似的にマシンを再現したものを仮想マシンと呼び、仮想マシンを実現するソフトウェアをハイパーバイザと呼びます。 書では、ハイパーバイザをステップアップ式に実装していくことで、ハイパーバイザによる仮想化技術がどのように実現されているのかを理解していきます。ハードウェアデバイスを操作する側、操作される側の両方の実装を行うことで、仮想化技術と密接に関係している低レイヤの技術を深く理解できます。 目次 第1章 仮想マシンとハイパーバイザ 1.1 仮想マシンとはなんだろう ハードウェアとソフトウェアの基的な関係 命令セットアーキテクチャ リソースの管理と権限レベル リソースを抽象化し再分配する 1.2 ハイパーバイザの目的とメリット 1.3

    作って理解する仮想化技術 | 技術評論社
  • 実践Apache Iceberg | 技術評論社

    概要 Apache Icebergは、ストレージ上のファイル群を抽象化し分散クエリエンジンで扱うためのオープンな「テーブルフォーマット」です。書では、データレイク構築に関する基的な考え方やIcebergを使うことのメリットといった基から、Sparkなどの各種分散クエリエンジンにおける実践的な活用方法、そして実運用のためのノウハウまで、豊富なハンズオンとともに解説。次世代のデータ基盤の構築・運用に関わるエンジニア必携の一冊です。 目次 [第1部]Apache Icebergの基 第1章:データレイクの課題とApache Iceberg Icebergというテーブルフォーマット データレイクのコンセプト データレイクの構成要素 Iceberg登場以前のデータレイクの課題 Icebergによるデータレイクの課題解決 データ基盤におけるIcebergの役割 Icebergを導入する際の注意

    実践Apache Iceberg | 技術評論社
  • 最大の差別化要因はWebAssemblyの採用 ―― Fastly共同創業者Tyler McMullen氏に聞く次世代CDNの最前線 | gihyo.jp

    最大の差別化要因はWebAssemblyの採用 ―― Fastly共同創業者Tyler McMullen氏に聞く次世代CDNの最前線 クラウドインフラやCDN(コンテンツ配信ネットワーク)の分野において、エッジコンピューティングとWebAssemblyの融合は今、大きな注目を集めています。その最前線を走る企業の1つがFastlyです。創業以来、速度と柔軟性を軸に独自のアーキテクチャを追求してきた同社は、AIセキュリティ、オープンソースといった領域でも積極的な挑戦を続けています。 今回、Fastlyの創業者の1人であり、現在はFellowを務めるTyler McMullen氏に、同社の強みやAIへの取り組み、オープンソースコミュニティへの支援活動などについてお話を伺いました。 Fastly創業者の1人であり、現在はFellowを務めるTyler McMullen氏 WebAssembly

    最大の差別化要因はWebAssemblyの採用 ―― Fastly共同創業者Tyler McMullen氏に聞く次世代CDNの最前線 | gihyo.jp
  • オープンソースのAI開発エージェント基盤にコマンドライン版「OpenHands CLI」が登場 | gihyo.jp

    2025年6月17日、オープンソースのAIソフトウェア開発エージェントプラットフォームOpenHandsをターミナルからコマンドラインで操作できる「OpenHands CLI」がリリースされた。 The OpenHands CLI: AI-Powered Development in Your Terminal Introducing the OpenHands CLI, a new coding CLI that: - Has top accuracy (similar to Claude Code) - Is completely open source, MIT licensed - Is model agnostic, use an API or bring your own - Is simple to install and run `pip install openhands

    オープンソースのAI開発エージェント基盤にコマンドライン版「OpenHands CLI」が登場 | gihyo.jp
  • ソフトウェアテスト徹底指南書 | 技術評論社

    概要 書を通して、ソフトウェアテストの知識・技術を体系的に学びます。そしてその中でテストによって次の課題にどのように対応していくか学び、現代的なソフトウェア開発に対応するため総合力・基礎力を強化します。 開発成功や顧客満足実現をどう支えるか 開発の高品質と高スピードの両立を支えるアプローチとは アジャイルや継続的デリバリー、DevOpsの導入にどう対応するか テスト自動化といったテスト技術導入を成功させるには チーム全体でテストを推進していくためには 定番のテスト失敗要因に対しマネジメントでどう対策すべきか こんな方にオススメ テストエンジニアやQAエンジニアにこれからなる人 テストに疎いが、テストに関わることになった開発者やマネージャ 旧来のテストと、モダンな開発現場で求められるテスト技術のギャップに悩んでいる人 個々の担当ごとのテストの遂行はできているが、それらを連携させた、チーム全

    ソフトウェアテスト徹底指南書 | 技術評論社
  • なぜObsidianが2025年になって注目されているのか | gihyo.jp

    前回までの連載のあと、2023年秋に『Obsidianで"育てる"最強ノート術』を刊行しました。そして2025年になって、Obsidianが大きく注目を集めています。今回はその背景と理由について解説します。 AIとの連携 ObsidianはノートアプリやPKM(Personal Knowledge Management)ツールとして注目を集めました。主な特徴として、この連載でも解説してきた次のことが挙げられます。 ローカル環境で動作する Markdownで書いたノートをリンクできる 階層型のタグで管理できる プラグインで拡張できる そんな中、2025年になって注目された背景として、「⁠AI人工知能)との連携」があります。ここでは「生成AIの進化」「⁠RAGとMCPの登場」「⁠AIエージェントの登場」という3つの視点から紹介します。 生成AIの進化 2022年末にChatGPTが公開されて

    なぜObsidianが2025年になって注目されているのか | gihyo.jp
  • Python Webツールキットの役割と機能 | gihyo.jp

    凡例⁠: ◯:機能提供 △:アドオンで提供 +:機能を拡張 Webツールキットが持つ機能 ここではWebツールキットがどのような機能を持っているかを見ていきます。 WSGI/ASGIユーティリティとしての機能は、Webツールキットが必ず持つ機能と考えてよいでしょう。PythonのWebサーバーのインターフェースである、WSGIやASGIに対応させるのは基機能となり、Webツールキット側が担います。 リクエスト・レスポンスオブジェクト、HTTPヘッダー・クッキー操作、フォームデータのパースもWebツールキットが提供しています。これらの機能は、Webを作る上での基的な機能となり、HTTP通信部分など低レイヤーの機能になります。 ルーティング機能もWebツールキットで機能を提供していますが、Webフレームワーク側で機能拡張していることがあります。 これらにより、Webフレームワークは、低レイ

    Python Webツールキットの役割と機能 | gihyo.jp
  • 第850回 UbuntuにおけるシステムPythonと、Pythonの仮想環境を使い分ける方法 | gihyo.jp

    バージョンについては2025年2月時点での数字です。UbuntuのシステムPythonの場合、同じリリースでもマイクロバージョン(X.Y.Zの「Z」の部分)についてはアップグレードされることがあります。 UbuntuではもともとPython 2を使っていました。その後、Python 3へと段階的に移行し、2017年10月にリリースされた17.10からデスクトップ版でもPython 2が標準ではインストールされなくなりました。それからもPython 2のパッケージ自体は存在したのですが、2024年4月の24.04までにPython 2関連パッケージはすべてインストールできないようになっています。 ちなみにリリースによっては、「⁠複数のバージョンのPython」を提供していることもあります。たとえばUbuntu 22.04 LTSのシステムPythonのバージョンは3.10.6ですが、「⁠py

    第850回 UbuntuにおけるシステムPythonと、Pythonの仮想環境を使い分ける方法 | gihyo.jp
  • 機械語がわかる図鑑

    このの概要 ゆかいな動物たちと一緒に,コンピュータのことば「機械語」を学んで,コンピュータが働くしくみを理解しよう! 動物たちがおしゃべりしながら具体的なプログラム例を挙げて解説しているので,会話を読んでいくだけで知識が身についてしまいます。機械語を学んでおけば,機械語以外のプログラミング言語を学ぶときにも理解が進みやすくなります。初めて学ぶ方にも,根から学び直したい方にも,おすすめの1冊です。 こんな方におすすめ コンピュータのことば「機械語」を基から学んでみたい&学び直したい親御さんから子供さんまで 書のサンプル 書の紙面イメージは次のとおりです。画像をクリックすることで拡大して確認することができます。 第1章 ことば ―― 機械語 1-1 コンピュータってどんなもの? 1-2 プログラムはどうやって実行する? 1-3 機械語ってどんな言葉? 1-4 機械語とアセンブリ言語の

    機械語がわかる図鑑
  • Looker Studio大全〜データ接続からダッシュボードまで徹底解説〜

    2025年2月14日紙版発売 木田和廣 著 B5変形判/472ページ 定価3,520円(体3,200円+税10%) ISBN 978-4-297-14736-5 Gihyo Direct Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com 電子版 Amazon Kindle このの概要 多くのビジネスパーソンが日々の業務において,営業系の数字,マーケティング系の数字,その他在庫管理やさまざまな定量的なモニター,報告,分析などにExcelを利用しています。しかし,Excelのグラフ作成機能が使いにくいこともあって,グラフは積極的に使っていない,あるいはモニター,報告,分析といった目的に最適な形ではグラフを利用できていない方が多いと思われます。 Google社が提供する無料のBIツール「Looker Studio」(旧データポータル)を利用すると,比較的容易な操作で表形式のデ

    Looker Studio大全〜データ接続からダッシュボードまで徹底解説〜
  • Threads、ほかのFediverseのユーザーをフォローし、その投稿や返信を通知する機能をリリース | gihyo.jp

    Threads⁠⁠、ほかのFediverseのユーザーをフォローし⁠⁠、その投稿や返信を通知する機能をリリース ThreadsはプロトコルにActivityPubを採用しており、連合SNSFediverse;フェディバース)を形成するSNSの一つという観点をもつ。FediverseにはMastodonMisskeyなどのサーバーが含まれており、Threadsはこれらサーバー間との投稿のやりとりの相互運用に向けて開発を段階的に進めている。 これまでのThreadsでは、ほかのFediverseサーバーのユーザーがThreadsのユーザーをフォローしたり返信、いいねをすることはできていたが、Threadsから他Fediverseユーザーに対してできるのは投稿へのいいねのみだった。 なお、ThreadsのユーザーがほかのFediverseユーザーとやりとりするためには、Threadsの設定で

    Threads、ほかのFediverseのユーザーをフォローし、その投稿や返信を通知する機能をリリース | gihyo.jp
  • [改訂新版]プロになるためのWeb技術入門 | 技術評論社

    概要 なぜWebシステムをうまく作ることができないのか?――書は2010年に初版が発行されました。Webに携わるエンジニアだけでなく、Webマーケティング担当者にいたるまでWebの仕組みを根から理解するための技術書として多くの方々に利用されました。それから10数年の月日が流れ、書の特徴である技術の根をていねいに解説するスタイルはそのままにアップデートを図りました。最新のWeb技術を取り入れて全面改訂です。さらに技術を学ぶ上でのさまざまな悩みを解消し、エンジニアとして成長していく手がかりをふんだんに盛り込みました。もちろんサンプルアプリケーションプログラムを試しながら理解を深めていく工夫もしています。書によって質をとらえるプロの技術力も得てください。 目次 第1章 技術の学び方 1.1 技術の学びはなぜ難しくなったのか 1.1.1 要件の多様さと複雑さ 1.1.2 技術的選択肢の

    [改訂新版]プロになるためのWeb技術入門 | 技術評論社
  • Python Web UIフレームワーク Streamlitの基本 | gihyo.jp

    寺田 学(@terapyon)です。2024年10月の「Python Monthly Topics」は、Python Web UIフレームワークの1つであるStreamlitの基的な使い方を紹介します。 2024年4月には、「⁠Python Web UIフレームワークで作るデスクトップアプリ」と題し、Steamlitを使ってデスクトップアプリ化をする紹介を行いました。 今回はStreamlitにフォーカスを当てて、よく使う機能を紹介します。Streamlitにはたくさんの機能があり、公式ドキュメント APIリファレンスを見ても、どの機能から使って良いのかわからないという声がありました。今回は、筆者目線でよく使うであろう機能に絞って紹介します。 Streamlitとは StreamlitPythonで構築できるWeb用のフレームワークです。Pythonのモジュールを定義することで、インタ

    Python Web UIフレームワーク Streamlitの基本 | gihyo.jp
  • [作って学ぶ]ブラウザのしくみ | 技術評論社

    概要 Webブラウザは、開発者にとってもユーザーにとっても、もはや日常の一部となっているほど身近なソフトウエアですが、近年のブラウザはあまりにも高機能かつ巨大になってしまったため、その仕組みを詳しく理解することは困難です。そこで、シンプルなブラウザをRustを用いて実装することによって、ブラウザ上でWebサイトを開くまでに何が起きているのかを理解することを目的とします。さらに、作成したブラウザを、別冊で解説・実装している自作OSの上で動かすことによって、ブラウザと更にその裏側を理解していきます。 目次 はじめに 書を読むにあたって 目次 第1章:ブラウザを知る──Webサイトを表示するアプリケーション ブラウザの役割❶──Webクライアントとしてのブラウザ クライアント/サーバモデル Webクライアント Webサーバ インターネットとWeb 通信プロトコル HTTP URLによるリソース

    [作って学ぶ]ブラウザのしくみ | 技術評論社
  • SQL緊急救命室 | 技術評論社

    概要 2011~2012年に『Web+DB Press』誌上で連載された「SQL緊急救命室」の書籍化です。病院を舞台としてダメなSQL文が毎回持ち込まれて、どこが非効率なのか、どこが間違っているのかをコミカルな対話形式で議論しながら効率的で正しいSQL文の書き方を学びます。中級者向けのSQL解説書は内容が難しく読者にとって敷居が高くなりがちですが、書は初級者と上級者の登場人物の対話形式を採用することで物語調でスムーズに理解できるようにしています。 目次 はじめに 書を読む際の注意事項 動作確認環境 相関名を定義するAS 書に出てくる主要な人名 サンプルコードのダウンロード 実行計画の取得方法 書の登場人物 初出一覧 目次 序章:書を読むにあたってのSQLの基礎──モダンなSQLの必須技術、CASE式とウィンドウ関数 出会い CASE式──SQLが誇る強力なユーザー定義関数 CAS

    SQL緊急救命室 | 技術評論社
  • 第223回  MySQL Shellをいろいろな環境にインストールしよう | gihyo.jp

    今回は、今まで紹介してきたMySQL ShellをWindowsmacOSLinux(Ubuntu、OracleLinux)にインストールしてみようと思います。今まではDockerコンテナ内にあるMySQL Shellを活用していましたが、今回はローカル環境にインストールする方法を紹介します。 この記事は2024年6月時点のものとなりますので、最新情報が必要な場合は、必ず公式のドキュメントを確認してください。 検証環境 今回はMySQL環境として、Dockerで建てたMySQLを使用します。以下のコマンドでDockerを建てて、ローカルからアクセスをします。 % docker run --platform linux/x86_64 -p 127.0.0.1:3307:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_USER=kk217

    第223回  MySQL Shellをいろいろな環境にインストールしよう | gihyo.jp