タグ

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

  • Software Design総集編【2018~2023】

    Software Designの2018~2023年度にかけてのバックナンバーを一挙に収録した総集編です。 付属のDVD-ROMおよび同梱の電子版ダウンロードコードから,バックナンバーをダウンロードできます。これ1冊で,この数年におけるコンテナ技術の台頭や,AI機械学習の発展など,まさに激動とも言えるIT技術の移り変わりを俯瞰できます。 さらに「生成AI時代を生き抜くITエンジニアの生きる技術」という新規書き下ろし記事を収録。生成AIがもたらした影響と今後のITエンジニアに求められるスキルについて,プログラミング,設計,運用,テスト,Web,セキュリティ,そして機械学習に至るまで,各分野で一線級の方々に考察していただきます。ITエンジニアはこの先,生成AIとどのように向き合っていけばよいのか,きっとそのヒントが得られるはずです。 こんな方におすすめ ITエンジニアプログラマー,インフラ

    Software Design総集編【2018~2023】
  • 第807回 Vaultwardenでパスワードをセキュアに管理しよう | gihyo.jp

    パスワードの安全な管理は頭の痛い問題ですよね。そもそも今時であれば、パスワードレス認証に移行すべきではあるのでしょう。ですが世の中のサービスすべてが、すぐにパスワードレス認証に対応してくれるわけでもありません。まだまだしばらく人類とパスワードの戦いは続きそうです。 パスワードを少しでも安全に使うためには、「⁠十分に複雑で長い文字列を使う」「⁠使い回しを避ける」といった対策が必須です。しかし十分な強度のパスワードを、サービスの数だけ暗記するのは、人間の頭脳では困難です。 図1 パスワードの暗記を諦めた人類は、こうしたアイテムに手を出しがちである そこで登場するのが「パスワードマネージャー」です。筆者は以前より、第508回でも紹介したpassword-storeを愛用していました。これはGPGで暗号化したテキストファイルをGitで管理するための、シェルスクリプトで実装されたパスワードマネージャ

    第807回 Vaultwardenでパスワードをセキュアに管理しよう | gihyo.jp
  • Rustで学ぶWebAssembly――入門からコンポーネントモデルによる開発まで

    2024年10月10日紙版発売 清水智公 著 B5変形判/256ページ 定価3,300円(体3,000円+税10%) ISBN 978-4-297-14413-5 Gihyo Direct Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com 電子版 Amazon Kindle honto このの概要 Webブラウザー上でプログラムを高速に実行するための技術として開発されたWebAssemblyWasm)ですが,近年では「特定のプログラミング言語・アーキテクチャに依存しない」「プログラムをサンドボックス内で安全に実行できる」という強みに注目が集まっています。さらに,新たに導入される予定の「コンポーネントモデル」によって,大規模なプロジェクトでもWebAssemblyを利用しやすくなる環境が整いつつあります。書では,プログラミング言語としてRustを採用し,以下の3つの観

    Rustで学ぶWebAssembly――入門からコンポーネントモデルによる開発まで
  • AWSクラウドネイティブデザインパターン

    2024年8月19日紙版発売 2024年8月19日電子版発売 林政利,根裕規,吉澤稔 著 B5変形判/208ページ 定価3,080円(体2,800円+税10%) ISBN 978-4-297-14337-4 Gihyo Direct Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle honto このの概要 AWSをはじめとするクラウドサービス利用の広まりやコンテナ技術の進歩に伴い,「クラウドネイティブ」といえるアプリケーションの構築が容易になりつつあります。書では,どのようなアーキテクチャや開発・運用形態をとればクラウドネイティブの利点を十分に活かせるかについて,「運用の効率化」「レジリエンスの向上」「オブザーバビリティの確保」という3つの観点から,AWSの内部で類型化された「パタ

    AWSクラウドネイティブデザインパターン
  • 第822回 CLIだけでUbuntuを使いたい人向けのUbuntuサーバー講座2024 | gihyo.jp

    前々回の第820回では「改めてUbuntuに入門したい人向けのUbuntuサーバー講座2024」と題してUbuntu 24.04 LTSのサーバー版のインストール方法を紹介しました。もちろんUbuntuはインストールしただけで終わりではありません。豊富なパッケージ資産の利用や、自分なりの環境のカスタマイズなどを行って初めて、「⁠Ubuntuを使う」状態になるのです。そこで今回は、Ubuntuサーバーを使い始めてまず実施するであろう定番の作業をいくつか紹介しましょう。 UbuntuのCLIを使えるようになると、他のLinuxディストリビューションやWSL、Raspberry Pi OSなど他の環境におけるハードルもぐっと下がります。その人の使い方に合うか合わないかは別にして、一度は経験しておくことをおすすめします。 図1 fastfetchでUbuntuの情報を表示した様子 SSHサーバーの

    第822回 CLIだけでUbuntuを使いたい人向けのUbuntuサーバー講座2024 | gihyo.jp
  • 第592回 QEMUでGPUの3Dアクセラレーションを利用する | gihyo.jp

    広く使われているマシンエミュレーターであるQEMUには、3Dアクセラレーションに対応した仮想GPUを作る機能が存在します。そこで今回はこの機能を使って、ゲストマシン上でOpenGLベンチマークツールを動かしてみましょう。 QEMU/KVMと3D GPU QEMU/KVMはLinux用に広く使われているマシンエミュレーターです。たとえば仮想マシン管理ツールであるlibvirt/virt-managerや、libvirtのGNOME製フロントエンドであり第572回「GNOME Boxesを使用する」でも紹介されている「GNOME Boxes」は、QEMU/KVMをバックエンドとして利用しています。同様に第590回「Windows/macOS/Linuxで使える仮想マシン管理ツール『multipass⁠』⁠」で紹介したmultipassも、Linux版のバックエンドはQEMU/KVMです。 Vi

    第592回 QEMUでGPUの3Dアクセラレーションを利用する | gihyo.jp
  • 3大クラウド×日米両リージョンでハニーポットを動かしてみる【前編】 | gihyo.jp

    はじめに 近年、顧客情報漏洩やランサムウェア被害などのセキュリティ関連ニュースが頻繁に報道されています。 情報システムを侵害する行為は「クラッキング⁠」⁠、加害者は「クラッカー」と呼ばれます。 さて、AWS、Azure、Google Cloudは、3大クラウドサービスとして広く利用されていますが、これらのサービスはリージョンごとに利用可能なIPアドレスを公開していることをご存知でしょうか? AWS:https://ip-ranges.amazonaws.com/ip-ranges.json Azure:https://www.microsoft.com/en-us/download/details.aspx?id=56519 Google Cloud:https://www.gstatic.com/ipranges/cloud.json 上記のように、リージョンごとのIPアドレスが公開され

    3大クラウド×日米両リージョンでハニーポットを動かしてみる【前編】 | gihyo.jp
  • 第817回 参考書を片手にUbuntuでもStable Diffusion WebUIを動作させ、画像を生成する | gihyo.jp

    表に挙げているとおり、グラフィックボードはGeForce RTX 3060 AERO ITX 12G OCです。画像生成VRAMの容量が命とっても過言ではないくらいで、8GB、12GB、16GBで生成できる画像の大きさに影響します。 筆者は5万円程度で購入しましたが、現在このモデルは入手困難なようです。後継となるとVRAMを16GB積んだGeForce RTX 4060Tiが対象になりますが、8万円前後となかなかに覚悟が必要な価格となっています[2]。 比較的安価なGeForce RTX 3060のVRAM12GBモデルにするか、あるいはさらに上のグレードにするかは、よくお財布と相談して決断してください。 ソフトウェア編 今回使用するUbuntuのバージョンは22.04 LTSとします。Stable Diffusion WebUIで使用するPythonのバージョンは3.10で、偶然(では

    第817回 参考書を片手にUbuntuでもStable Diffusion WebUIを動作させ、画像を生成する | gihyo.jp
  • [入門]ドメイン駆動設計 ――基礎と実践・クリーンアーキテクチャ

    2024年7月1日紙版発売 2024年7月1日電子版発売 増田亨,田中ひさてる,奥澤俊樹,中村充志,成瀬允宣,大西政徳 著 B5判/160ページ 定価2,200円(体2,000円+税10%) ISBN 978-4-297-14317-6 Gihyo Direct Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto このの概要 ソフトウェア開発でドメイン駆動設計が注目されています。ソフトウェアデザイン誌で大変好評だった,ドメイン駆動設計特集の過去記事(2024年3月号,2023年2月号など)を再編集し,1冊にまとめました。ソフトウェアの設計は現在さまざまな視点で検討されており,開発の成功をいかに実現し達成するか重要になっています。書は,ドメイン駆動

    [入門]ドメイン駆動設計 ――基礎と実践・クリーンアーキテクチャ
  • AppleがAndroidユーザ取り込みにご執心の様子 | gihyo.jp

    毎度、リーク情報がたくさん出るので、Google I/Oでは、Pixel 9シリーズの発表があるものと考えていましたが、Googleは、膝を叩いてワクワクして待つギークたちにはお預けを命じて、Pixel 9シリーズに関わる情報提供はありませんでした。 Pixel 9シリーズのパフォーマンス情報 とは言え、新しい情報は漏れ出てくるものです。 今回は、Pixel 9シリーズのパフォーマンスに関する情報を『Android Authority』が「Latest Pixel 9 leak gives us a look at the Tensor G4 specs and benchmarks」という記事を公開しています。 Latest Pixel 9 leak gives us a look at the Tensor G4 specs and benchmarks - Android Autho

    AppleがAndroidユーザ取り込みにご執心の様子 | gihyo.jp
  • 第798回 Ubuntuのセキュリティを支えるAppArmor入門 | gihyo.jp

    Ubuntuではセキュリティ対策の一環としてAppArmorを採用しています。AppArmorを使えば、任意のプログラムに対して、意図しないファイルやデバイスのアクセスを阻害したり、サブプロセスに対するセキュリティ制約をかけたりできます。今回はあまり意識することのないものの、知っておくといつか役に立つかもしれない、実際に役に立つ時はあまり来てほしくないAppArmorについて紹介しましょう。 AppArmorとMACとLSMと 「AppArmor」は「名前ベースの強制アクセス制御で、LSMを用いて実装されている仕組み」と紹介されることがあります。これはどういう意味でしょうか。 まずはAppArmorの特徴となる「名前ベース(もしくはパス名ベース)」についてですが、これは「セキュリティ設定を対象となるファイルパスを元に設定する」ことを意味します。つまりファイルパスごとに、何を許可し何を許可し

    第798回 Ubuntuのセキュリティを支えるAppArmor入門 | gihyo.jp
  • 第814回 1500円以下で買えるRaspberry Pi PicoサイズのRISC-VボードなMilk-V DuoでUbuntuを動かす | gihyo.jp

    Ubuntu Weekly Recipe 第814回1500円以下で買えるRaspberry Pi PicoサイズのRISC-VボードなMilk-V DuoでUbuntuを動かす Ubuntu 24.04 LTSではRISC-Vボードのひとつである「Milk-V Mars」をサポートしました。これは中国RISC-V製品のベンダーであるMilk-Vが作っているRaspberry Piライクなシングルボードコンピューターです[1]。ただしこのMarsはなかなか入手できない状況が続いています。Milk-Vでは他にも64コア搭載されたPCライクなPioneer、10GbEのネットワークスイッチとして使えるVegaなどもリリースしています。今回はRaspberry Pi Picoサイズの小さなボードで、比較的安価で入手性が高いMilk-V Duoシリーズに、Ubuntuをインストールしてみましょう

    第814回 1500円以下で買えるRaspberry Pi PicoサイズのRISC-VボードなMilk-V DuoでUbuntuを動かす | gihyo.jp
  • 第812回 aptの新機能あれこれ [Ubuntu 24.04 LTS版] | gihyo.jp

    「apt」は言わずとしれたUbuntuの基を担うパッケージ管理システムです。今回はUbuntu 24.04 LTSに搭載された「apt 2.8.0」に関して、前回のLTSである22.04の「apt 2.4.12」以降に実装されたり、さらには古いLTSにもバックポートされたりした機能について紹介しましょう。 ちなみにaptの機能紹介は連載でも何度か行っています。より古いバージョンからアップグレードする場合は、そちらも参照してください。 第327回「aptコマンドを使ってみよう」 第675回「apt-keyはなぜ廃止予定となったのか」 第676回「aptコマンドの最新機能あれこれ」 第677回「aptで使うsources.listのオプションいろいろ」 これらの記事では公開当時最新の2.3.6までしか紹介できていなかったので、2.3.6から2.4.12までの機能についてもまとめて紹介する予

    第812回 aptの新機能あれこれ [Ubuntu 24.04 LTS版] | gihyo.jp
  • WebブラウザからRaspberry PiにリモートアクセスできるRaspberry Pi Connectベータ版がリリース | gihyo.jp

    Raspberry Pi Ltdは2024年5月7日、WebブラウザからRaspberry Piのデスクトップにリモートでアクセスできるサービス「Raspberry Pi Connect」のベータ版をリリースした。 Raspberry Pi Connect -Raspberry Pi Raspberry Pi Connectがでた(どこからでもラズパイにリモートデスクトップ!⁠)⁠ | Japanese Raspberry Pi Users Group Raspberry Pi Connectは、ブラウザからRaspberry Pi Connectサーバーを介してRaspberry PiにWebRTCを使用した安全なピアツーピア接続を確立し、手元のブラウザにRaspberry Piデスクトップを表示し操作することができるサービス。使用料は現在は無料。 Raspberry Pi Connec

    WebブラウザからRaspberry PiにリモートアクセスできるRaspberry Pi Connectベータ版がリリース | gihyo.jp
  • Ubuntu 24.04 LTS “Noble Numbat”のリリース | gihyo.jp

    Ubuntu 24.04 LTS “Noble Numbat”のリリース 2024年4月25日(現地時間⁠)⁠、Ubuntu 24.04 LTS “⁠Noble Numbat⁠”⁠、『⁠⁠高貴なフクロアリクイ』がリリースされました。Linuxカーネル6.8とGNOME 46をベースに、さまざまな更新を加えたLTS(Long Term Support)リリースです。 そのままでも5年、有償サブスクリプション(5システムまでは無償)であるUbuntu ProによるExpanded Security Maintenance(ESM)を利用することでさらに+5年(合計10年⁠)⁠、Ubuntu ProのオプションプログラムであるLegacy Supportを用いることでさらに2年の、合計12年間の利用が可能です。 Ubuntu 24.04 LTS Noble Numbat | 20 years o

    Ubuntu 24.04 LTS “Noble Numbat”のリリース | gihyo.jp
  • 第810回 Ubuntu 24.04 LTSの変更点 | gihyo.jp

    adwaita-icon-theme, baobab, evince, gdm3, gnome-bluetooth-3-common, gnome-calculator, gnome-characters, gnome-clocks, gnome-control-center, gnome-disk-utility, gnome-font-viewer, gnome-initial-setup, gnome-keyring, gnome-remote-desktop, gnome-session-bin, gnome-settings-daemon, gnome-shell, gnome-system-monitor, gnome-text-editor, gnome-user-docs, mutter-common, nautilus, orca, tecla, ubuntu-sessi

    第810回 Ubuntu 24.04 LTSの変更点 | gihyo.jp
  • Software Design 2024年5月号

    2024年4月18日紙版発売 2024年4月18日電子版発売 B5判/192ページ 定価1,562円(体1,420円+税10%) Amazon 楽天ブックス ヨドバシ.com Fujisan(定期購読のみ) 電子版 Gihyo Digital Publishing Amazon Kindle 書のサポートページサンプルファイルのダウンロードや正誤表など 第1特集 型を制する者はTypeScriptを制す もっとTypeScriptの力を引き出そう TypeScriptは大規模開発を目的として,静的型付けの機能を中心にJavaScriptを拡張した言語だと言われています。ですが,TypeScriptの型システムが秘めている力はそれにとどまりません。 特集では,TypeScriptにおける型の扱い方を基礎から解説し,TypeScript格的に使ううえで避けて通れないUnion型,構造

    Software Design 2024年5月号
  • WEB+DB PRESS総集編[Vol.1~136]

    2024年4月18日紙版発売 WEB+DB PRESS編集部 編 B5判/128ページ 定価3,300円(体3,000円+税10%) ISBN 978-4-297-14156-1 Gihyo Direct Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com 書のサポートページサンプルファイルのダウンロードや正誤表など 『WEB+DB PRESS』全号のバックナンバーを収録 Webアプリケーション開発のためのプログラミング技術情報誌「WEB+DB PRESS」は,2000年から2023年までの23年間という長きにわたり,現場で活躍するWeb開発者の方々に向けた技術情報を提供してまいりました。そして2023年8月発売のVol.136をもって,隔月刊誌としては休刊いたしました。 総集編には,WEB+DB PRESSVol.1から隔月刊最終号となるVol.136までのバックナン

    WEB+DB PRESS総集編[Vol.1~136]
  • xzパッケージに仕込まれた3年がかりのバックドア、スケール直前に見つけたのはMicrosoftの開発者 | gihyo.jp

    Linux Daily Topics xzパッケージに仕込まれた3年がかりのバックドア⁠⁠、スケール直前に見つけたのはMicrosoftの開発者 “アップストリームのxzリポジトリとxz tarballsはバックドア化されている(The upstream xz repository and the xz tarballs have been backdoored)⁠”―2024年3月29日、Microsoftに所属する開発者 Andres Freundが「Openwall.com」メーリングリストに投稿したポストは世界中のオープンソース関係者に衝撃を与えた。 backdoor in upstream xz/liblzma leading to ssh server compromise -oss-security 主要なLinuxディストリビューションにはほぼ含まれているデータ圧縮プログラ

    xzパッケージに仕込まれた3年がかりのバックドア、スケール直前に見つけたのはMicrosoftの開発者 | gihyo.jp
  • Misskey チャートエンジン | gihyo.jp

    連載では分散型マイクロブログ用ソフトウェアMisskeyの開発に関する紹介と、関連するWeb技術について解説を行っています。 今回はMisskeyのチャート生成機能のバックエンド実装(チャートエンジン)について解説します。 チャートとは Misskeyのチャート機能は、サーバー上で発生した様々な種類のイベントの推移をグラフやヒートマップ等でグラフィカルに表示できる機能です。 チャートの例。ギザギザしているのは、深夜は人が少なくなるから チャート表示できる情報には、例えば次のものがあります。 アクティブユーザー数の推移 投稿数の推移 連合しているサーバー数の推移 このようなサーバー全体の情報だけではなく、他にも「ユーザーごと」や「連合しているサーバーごと」の情報も集計できます。例えば以下の情報を表示できます。 あるユーザーのフォロワー数の推移 あるユーザーのプロフィールページのPV数の推移

    Misskey チャートエンジン | gihyo.jp