サイオステクノロジー(Tech.Lab) の技術ブログ

Goのジョブキューライブラリ River 使ってみた

こんにちは。サイオステクノロジーの和田です。前回は こちら でアウトボックスパターンという設計パターンを紹介しましたが、今回はその設計パターンを実現できる River というライブラリを使ってみたので紹介したいと思います。それではいきましょう。 River とは River は Go 言語で書かれた PostgreSQL 専用のジョブキューライブラリです。PostgreSQL をバックエンドとして

デザインパターンのすゝめ ~Template Method~

はじめに 皆さん、こんにちは!PS-SLの織田です。2025年最後のブログ投稿になります。今回は、『 Java言語で学ぶデザインパターン入門 』の第3章を読んだ感想をまとめていきたいと思います。第2章ではAdapterパターンを扱いましたが、第3章ではTemplate Methodパターンについて書かれています。第2章のブログは コチラ からご覧ください。それでは詳しく見ていきましょう! Te

SIOS Tech Lab アドベントカレンダー2025まとめ|全34記事を一挙紹介

初めに メリークリスマス!!ども!龍ちゃんです。 いや~クリスマスですね。年末ですし、そろそろいろいろな締め作業がありますね。 実は弊社では、裏でこっそりアドベントカレンダーもどきをやっていました。アドベントカレンダーもどきってのは、アドベントカレンダーって「テーマ」があるはずなんですけど、弊社のブログとエンジニアの特徴上、ネタの一貫

AzureOpenAI入門:JSON形式のデータを出力させる

サイオステクノロジーのひろです。今回はAzure OpenAIでスキーマに沿ったJSON形式データを出力することをゴールに、以下の目次で解説していきます。 前回の記事はこちら Azure OpenAI入門:モデルのデプロイとpythonからAPIを実行 LLMの構造化データ出力 LLMは流暢で自然な文章を出力することが可能です。学習した膨大なテキスト情報を使い、ユーザの入力(プロンプト)に沿った

A2Aプロトコルでマルチエージェントアプリを作ってみた|ライター×校閲者ワークフロー

こんにちは、サイオステクノロジーの遠藤です。 前回のブログ「 A2A(Agent2Agent)プロトコル入門|MCPとの違いと活用メリット 」では、A2Aプロトコルの概要を解説しました。 今回は、 実際にA2Aプロトコルを使ってマルチエージェントアプリを作ってみた ので、その実装を紹介します。 5秒でわかる:この記事の内容 項目 内容 やったこと A2Aプロトコルで「ライター×校閲

A2A(Agent2Agent)プロトコル入門|MCPとの違いと活用メリット

こんにちは、サイオステクノロジーの遠藤です。 最近、AIエージェントの話題が増えてきましたね。Claude Code、GitHub Copilot、Cursor… 単体で動くAIツールはたくさんありますが、「複数のAIエージェントを連携させたい」と思ったことはありませんか? そんなニーズに応えるのが、Googleが2025年4月に発表した A2A(Agent2Agent)プロトコル です。今回は、A2Aプロトコルとは何か、M

Three.jsのVibe Codingでビジュアルイメージを検討する

はじめに 本記事はSIOS Tech Labアドベントカレンダー23日目の投稿です。 サイオステクノロジーの曽根田です。 普段はデザイン、フロントエンドコーディングや、CMSのセキュリティ保守の一部対応などを行っています。 近年、CopilotやGeminiなどの生成AIの進化により、Photoshop,Illustratorなどでポチポチ作業する手間を省略して、 “フロントエンドのモックアップで直にビジュア

Veleroのインストールと基本設定

はじめに 前回 は、Kubernetesのリソースと永続ボリュームを包括的に保護できるVeleroについて解説しました。Veleroは、Hook機能を利用してデータベースの整合性を確保できる点や、環境に応じてスナップショットとファイルシステムバックアップを使い分けられる柔軟性が強みです。 本記事では、実際にVeleroを用いたバックアップ環境の構築手順について、インストールと初

知っておくとちょっと便利!rsync コマンドを使ったファイル転送

今号では、rsync コマンドを使ったファイル転送の方法について説明します! rsync とは rsync とは、サーバ間でファイルを同期、転送する仕組みです。 用途は ftp/sftp と似ていますが、rsync は 差分転送 という技術でファイルを転送しており、ファイルの変更部分のみを検出して転送します。 そのため、同ファイルを 2回目以降転送する場合は非常に高速に動作し、定期的な

【2025年12月】OSSサポートエンジニアが気になった!OSS最新ニュース

こんにちは! 今月も「OSSのサポートエンジニアが気になった!OSSの最新ニュース」をお届けします。 12/8-10、Open Source Summit Japan 2025 が開催されました。 Open Source Summit Japan | LF Events https://events.linuxfoundation.org/open-source-summit-japan/ 「Spiderman」と呼ばれるフィッシングサービスが欧州の銀行、暗号通貨サービスの利用者をターゲットにしているようです。 Spiderman Phishing Kit Mimics T

LTは怖くない!(怖がらない!)LT実践の心得5選

はじめに 皆さんこんにちは。エンジニアの細川です。 皆さんは、登壇してますか? 僕はこんな記事を書いていながら、実はそんなに登壇できていません… 社内でも社外でもまだ数回程度しか登壇していませんが、今回はサイオステクノロジーPS SLのアドベントカレンダー22日目ということで、今後の自分自身への鼓舞も含めてLTについて書いていこうと思います。 コツな

ラスト1か月を炎上させないためのプロジェクトマネジメント

こんにちは、サイオステクノロジーの佐藤 陽です。 「SIOS社員が今年一年で学んだこと」のアドベントカレンダー 21 日目です。 私は元々サーバーサイド側のエンジニアでしたが、今年は自身初となる PM(プロジェクトマネージャー)として多く活動した 1 年でした。 この 1 年の経験から、プロジェクトマネジメントにおいて特に重要だと感じたポイントを備忘録も兼ね

【FastAPI】SSEでAIの回答をリアルタイムストリーミングする

はじめに PS-SLの佐々木です。 アドベントカレンダー20日目の記事になります。 今回の記事ではChatGPTやClaudeのようにAIの回答をリアルタイムで表示する方法について解説します。 なぜSSEが必要か LLMを使ったチャットアプリでは、回答生成に数秒〜数十秒かかることがあります。 ユーザー: 「この資料を分析して」 ↓ ... 10秒待機 ... ↓ AI: 「分析結果は...(長文)」 全文が

これからの「バイブコーディング」の話をしよう

AIが生成したコードをレビューせずにマージしていいだろうか。 多くのエンジニアは「ダメに決まっている」と答えるだろう。バグが混入するかもしれない。セキュリティホールが見逃されるかもしれない。既にある関数と同じものを新たに作ってしまっているかもしれない。技術的負債が積み上がるかもしれない。 しかし、少し考えてみてほしい。 コードレビューは、

UI基礎:選択式入力の使い分け

ウェブページやアプリケーションの「入力フォーム」についての記事です。 主に、これからUI設計をはじめる方へ向けた内容です。 アンケートや、コンテンツ登録、設定画面など、入力フォームを作成する際に、「ラジオボタン」「チェックボックス」「セレクト」など、各項目をどの方式とするのがよいか迷うことがあります。 今回は「選択式」のUIコンポーネントに