Engineer's Digest - 忙しいエンジニアのための技術情報ダイジェスト

忙しいエンジニアのための技術情報ダイジェスト。前日の話題をサクッと把握!

2025/01/13 #68 - 今日の技術情報ダイジェスト

回転寿司チェーンにおけるシステム障害

某有名回転寿司チェーン店で、システム障害により注文や会計が不能となり、レーン停止、手作業対応による混乱、一時停電、タブレット故障、全客への無料提供に至る大規模なトラブルが発生しました。システム自動化による省人化のメリットと、障害発生時の対応の重要性を示す事例として、システム障害の詳細と現場の状況が報告されています。

togetter.com

フロントエンドレンダリング手法の解説

この記事では、フロントエンド開発におけるレンダリングの種類とそれぞれの特徴を解説しています。クライアントサイドレンダリング(CSR)、サーバーサイドレンダリング(SSR)、静的サイト生成(SSG)、部分事前レンダリング(PPR)、シングルページアプリケーション(SPA)、マルチページアプリケーション(MPA)といった用語の意味と、それらがどのようなレンダリング方法を採用しているかを、具体的な例を交えて説明しています。

zenn.dev

Cloudflareを用いた高同時接続配信サーバー構築

Twitchクローンサイト「Open放送室」構築において、Linodeサーバー、Next.js/Express.js、Nginx、Cloudflareを用い、当初600人、その後1100人接続でサーバーダウンした事例に対し、サーバースペック向上とCloudflareの設定最適化(0-RTTなど)により1500人同時接続での安定稼働を実現した過程が解説されています。DDoS攻撃発生時のCloudflare Firewallによる対処や、コスト削減のためLivekit非採用、Socket.ioによるチャット実装、ユーザー登録不要での利用可否なども記述されています。低遅延化は今後の課題として挙げられています。

zenn.dev

交換不要な自立給電型コイン電池モジュール

SMKがCES 2025で発表した交換不要な自立給電型コイン電池モジュールは、CR2032を代替するもので、エナジーハーベスティング技術とBLEを搭載し、太陽光発電に加え、無線給電や他のエネルギー活用も検討されています。イノベーションアワードを受賞しており、3月からサンプル出荷開始予定で、量産化を目指しています。

dempa-digital.com

OpenAIクローラーによる3Dスキャンデータサイトへの影響

OpenAIのウェブクローラーGPTBotが、3Dスキャンデータ販売サイト「Triplegangers」に対し、大量のリクエストを送り込みサービスを事実上停止させる事態が発生しました。これは、数十万件ものデータダウンロードを試みる行為で、DDoS攻撃と同様の状況を引き起こしました。Triplegangers側は利用規約でスクレイピングを禁止していましたが、robots.txtに適切な記述がなかった可能性があり、GPTBotはそれを遵守しなかったと考えられます。OpenAIはGPTBotの存在とブロック方法を公表していますが、今回の件に関してTechCrunchの問い合わせには回答していません。

gigazine.net

AIのマルチモデル化に関する予測

OpenAIの元責任者であるカス氏は、AI開発において、単一の優位なモデルが生まれるのではなく、それぞれのタスクに最適な複数のAIモデルが共存する「マルチモデル」の時代が到来すると予測しています。これは、多くの企業がAI開発に注力し、AIがコモディティ化しつつも専門化が進むという現状を踏まえた見解です。カス氏は、各タスクに最適なモデルを自動的に選択する「ルーティング」技術が重要になるとし、マルチモデル化によってコスト削減、イノベーション促進、安全性の向上に繋がると主張しています。また、AIは共有されるべき人類の偉大な発明だとする見解も示しています。

gigazine.net

パスキー認証方法

パスワードや二要素認証といった従来の認証方法の問題点と、より安全な認証手段であるパスキーの登場背景から、WebAuthnとFIDO2規格に基づくパスキーの仕組み、高いフィッシング耐性、ユーザー体験(登録、ログイン、再認証、クロスデバイス認証など)、ブラウザ・OS・パスキープロバイダのサポート状況、実装に必要なAPI、高度な活用方法、セキュリティ対策、アカウントリカバリ、エコシステムまでを網羅的に解説しています。

gihyo.jp

開発環境設定

2025年1月時点での、あるエンジニアの開発環境設定が公開されています。エディタにはVS Code(Emacsキーバインド)、ターミナルにはWezTerm、マルチプレクサにはtmux、シェルにはzsh、インタラクティブ検索ツールにはfzf、フォントにはRicty Diminishedを使用しており、ランチャーにはHammerspoon、キーボードには自作キーボードを使用していることが紹介されています。

memo.sugyan.com

2025年エンジニア向け開発環境紹介

はてなエンジニアアドベントカレンダー2024への参加記事として、2025年における筆者の開発環境を、タスク管理(Google Tasks)、ブラウザ(Vivaldi、Chrome、Firefox)、SNS(Bluesky)、フォント(Moralerspace Argon NF)、ターミナル、メーラー、個人メモ、エディタ(VSCode)といった項目別に紹介しています。Google TasksのDue Date機能の活用状況や、各ツールを使い分ける理由なども記述されています。

motemen.hatenablog.com

NGINX用OpenTelemetryモジュール

NGINX用のネイティブOpenTelemetry(OTel)モジュール「nginx-otel」が公開され、従来のOTelモジュールと比べてリクエスト処理への影響を10~15%に抑え、設定も容易になっています。NGINXの設定ファイルで直接設定でき、クッキーや変数による動的制御も可能です。事前にビルドされたパッケージとソースからのビルド方法が提供されており、Jaegerなどのツールを用いてトレースデータの収集・表示が可能です。

github.com

サイバーセキュリティ対策オンラインイベント

2025年1月28日12:00から、サイバー攻撃対策に関するオンラインイベントが開催されます。ペネトレーションテストと攻撃対象領域管理(ASM)をテーマに、具体的な事例を用いて攻撃手法と対策が解説されます。セキュリティ対策に悩むエンジニアにとって有益な情報が提供され、参加者には書籍プレゼント抽選もあります。

https://findy.connpass.com/event/341969/findy.connpass.com

主要LLMサービスの比較

ChatGPT、Google Gemini、Anthropic Claudeの3つの主要な大規模言語モデル(LLM)を、価格、機能、使いやすさの観点から比較し、アカデミック用途(論文作成や科研費申請など)における最適なLLMの選択を支援する記事です。各LLMの性能、料金体系、ユーザーインターフェースなどを詳細に分析し、初心者向けのLLMや高品質な出力が必要な場合に推奨されるLLMなどを提示しています。長文作成に向いているLLMや、無料版利用時のデータ利用に関する注意点、トークン数、プライバシー設定についても比較検討しています。

note.com

Arcブラウザの使い方と業務効率化

ChromeベースのWebブラウザ「Arc」の業務利用における利点として、作業環境を完全に分離する「Space」機能による業務効率化、頻繁に使うアプリやサイト、拡張機能のサイドバーへのピン留め、特定URLやフォルダでのページ整理とワンクリックアクセス、プライバシー保護に役立つ「Blank Window」機能などを解説しています。

zenn.dev

Pythonパッケージ管理ツールuvの使い方

uvはpipに代わる高速なPythonパッケージ管理ツールで、macOSとLinuxではbrew、Windowsでもインストール可能です。プロジェクト作成、パッケージの追加・削除、依存関係の同期といった機能を備え、requirements.txtからのインストールやpip互換モードにも対応しています。高速性を最大限に活かすにはuv installコマンドを使用しましょう。

note.com

PCのフォームファクタと進化

半世紀の歴史を持つパーソナルコンピュータ(PC)は、デスクトップ、ノートPC、タブレット、スマートフォンなど多様な形態へと進化し、クラウドやWeb技術の発展によりOSやデバイスを問わず同一の操作性を実現しています。近年ではモバイルモニターの性能向上による携帯性の向上に加え、AIの活用による操作性の変革も進んでおり、AI呼び出し専用キーなどの提案もなされています。AIによる回答の正確性には課題が残るものの、思考を補助するツールとして有効活用できる可能性が示唆されています。

pc.watch.impress.co.jp

アーキテクチャカンファレンス2024の学び

アーキテクチャカンファレンス2024の報告として、ビジネス目標に合わせたトレードオフ分析の重要性、組織構造とアーキテクチャの相互作用、シンプルさと柔軟性を重視した進化的アーキテクチャの採用、そしてADRなどのツールを用いた意思決定の透明性向上について解説しています。具体的には、評価軸の重み付けをビジネス目標に合致させ継続的に見直すこと、組織構造とアーキテクチャを連携させビジネス目標達成を優先すること、不要な複雑さを避けてシンプルで柔軟なアーキテクチャを構築すること、そしてADRなどを活用して意思決定のプロセスを可視化することなどが推奨されています。

zenn.dev

MCPクライアントアプリ開発

Model Context Protocol(MCP)を用いたクライアントアプリ開発について解説しています。MCPはAIアプリと外部ツールを連携させるプロトコルで、サーバー・クライアントアーキテクチャを採用し、JSON-RPCを用いて通信します。クライアント側はPythonやTypeScriptのSDKを利用して開発でき、ツール一覧の取得や、LLMからの指示(例:TOOL_USE)に基づいたサーバー側ツールの呼び出しを行います。本記事では、コマンドラインでエージェントを実行するMCPクライアントアプリの開発方法について、具体的な実装例を交えながら詳細に説明しています。

laiso.hatenablog.com

Gmailアカウントハッキングからの復旧

Gmailアカウントがハッキングされた際に復旧できないケースが増加しており、その原因や対処法、特に復旧用メールアドレスを本アカウントと同じに設定している場合の困難さ、Google公式サポートやヘルプページの活用方法などが解説されています。詐欺の可能性も考慮すべきである一方、本当に困っている人もいるという点も指摘しています。

news.yahoo.co.jp

Redash v25.1.0リリースとGitHub開発支援機能

Redash v25.1.0リリースでは、GitHubのAIによるコード作成支援、脆弱性対策機能、ワークフロー自動化、開発環境の即時提供などの開発効率向上ツール、コードレビュー、課題管理、共同作業機能といったチーム開発支援機能、そして企業規模や用途に合わせたソリューションとオープンソース開発支援、学習リソースが提供されています。

github.com

AWS Step Functionsにおける変数とJSONataの使用

AWS Step Functionsに、変数とJSONataを使ったデータ処理機能が追加され、ステート間でのデータ受け渡しを簡素化し、ワークフローの効率化、日付時刻処理や数学演算などの高度なデータ変換、Lambda関数使用の削減によるコスト低減と開発効率向上を実現します。AWS全リージョンで追加料金なしで利用可能です。

aws.amazon.com

低価格VR環境構築

HTC VIVE Flowを用いた低価格PC VR環境構築手順を紹介しており、スマホ向けVRグラスであるVIVE FlowをPCと接続し、SteamVRを利用可能にする設定方法、Androidスマホ・Joycon・Bluetoothアダプタ・Leap Motionを用いたハンドトラッキングの実現方法、XRCloudによるSteamVRのワイヤレスストリーミング、そしてLeap MotionによるIndexコントローラーのエミュレートと操作性向上方法を解説しています。

note.com

Windowsログイン処理

Windowsへのログイン処理を詳細に解説した記事で、パスワードの直接送信を避け高速化を実現する仕組み、winlogon.exe、logonUI.exe、lsass.exeといった主要な実行ファイルの連携、ローカルキャッシュを用いたパスワードハッシュ照合による迅速な認証、Kerberosプロトコルによるドメインコントローラーとの安全な通信、そして認証後のユーザープロファイルやデスクトップの読み込みといったプロセスが説明されています。

techcommunity.microsoft.com

LLMを用いた漢方薬局チャットシステムの改善

PharmaX社は漢方薬局向けチャットシステムにLLMを導入し、ファインチューニングと蒸留技術を用いてLLMの精度向上とコスト削減を実現しました。OpenAIのPrompt Cachingや蒸留機能などを活用することで、チャット自動化率8割超え、返信速度向上、顧客満足度向上などの成果を達成し、今後はAX事業として医療業界を中心に生成AIソリューションを提供していく予定です。

speakerdeck.com

Docker Engineのインストールと設定

MacにおけるDocker Engineの起動問題の修正方法と、Docker Engine、コンテナ管理、Swarmモード、Docker Engineプラグイン、ビルド、Compose、Docker Desktop、Docker Hub、Docker Scoutといった関連製品・サービスに関する包括的な解説を提供します。インストール方法、各種設定(ストレージ、ネットワーク、ログ、セキュリティ)、CLIの使い方、リソース管理方法などが詳細に説明されています。

docs.docker.com