ソーシャルデータバンク テックブログのフィード
https://zenn.dev/p/sdb_blog
ソーシャルデータバンク株式会社の開発チームです。インフラ、品質、UI/UX、DevOpsなど様々な活動に取り組んでいます。
フィード

MCPサーバーで始める不具合分析の自動化に挑戦中2
ソーシャルデータバンク テックブログのフィード
はじめに今回は前回行ったAIによる不具合分析の続きを記載したいと思います。https://zenn.dev/sdb_blog/articles/ooba-blog-007前回は全体の構想と連携方法の一部について説明しました。今回は、Notionから不具合のデータを取得取得したデータをAIで分析分析した結果を、Notionのチケットに貼り付けるの一連の流れを説明したいと思います。 全体の流れ今回は以下の部分を修正、または新規に作成しました。今回対応部分の全体図大きく3つのファイルに分かれています。ai_client.pyOpenAI APIにプロン...
3日前

新卒一年目がリーダブルコードを読んで思ったこと
ソーシャルデータバンク テックブログのフィード
はじめにこんにちは!新卒として今年の4月からWebエンジニアを始めた者です。「エンジニアが最初に読む本といえばこれ」とリーダブルコードをおすすめしていただきました。印象的だった箇所とその感想についてまとめていきます💪 本についてhttps://www.amazon.co.jp/リーダブルコード-―より良いコードを書くためのシンプルで実践的なテクニック-Theory-practice-Boswell/dp/4873115655著:Dustin Boswell, Trevor Foucher訳:角 征典出版:2012年 (原著は2011年)Readableなコードに...
12日前

DB側でデータを除外してサーバーを軽くする
ソーシャルデータバンク テックブログのフィード
はじめに先日、チームメンバーのコードレビューを担当した際、「普通にちゃんと動いてるし、ただ『LGTM👍』って返すだけなのも味気ないな…何か役に立つコメントを残したい」と思いました。そこで、AIの手も借りつつ「どこかさらに改善できる箇所はないかな」と探していたところ、データベースクエリの記述に目が留まりました。「一応ちゃんと動いているけれど、パフォーマンスの観点からこう変えた方がいいのでは?」というポイントが見つかり、結果として自分自身がクエリの最適化について深く学ぶ素晴らしいきっかけになったのです。本記事では、その時に学んだ、別にちゃんと動くのに、なぜクエリを修正しなきゃ...
12日前

【Laravel 13】Laravel AI SDK を試してみた
ソーシャルデータバンク テックブログのフィード
こんにちは!tatata-keshiです😃私事ですが、先日5月26日〜27日に開催された Laravel Live Japan へ参加してきました!https://laravellive.jp/ja1日目のKeynote セッションでは、Laravel製作者のTaylor Otwell氏が登壇し、最新のLaravelエコシステムである Laravel Boost、Laravel AI SDK、Laravel Cloudについてそれぞれ紹介していました。(この記事では Laravel AI SDK について書いていますが、個人的には Laravel Cloud の東京リージョン解禁...
1ヶ月前

トランザクションの中でAPIを叩いてデータ不整合になった話と、Outboxパターン
ソーシャルデータバンク テックブログのフィード
はじめにこんにちは!先日、Laravelで開発中に 「DBの更新とAPI送信を1つのトランザクションでまとめて書く」 コードから、動作が不安定になってしまうことがありました。なお、本記事のコード例は Laravel(DB::transaction / Http ファサード)を前提にしています。DB::transaction(function () { Order::create([...]); // DBに保存 Http::post('https://payment-service/...', ...); // ...
2ヶ月前

いい加減ガチのマジの本気でMergeとRebaseを理解する
ソーシャルデータバンク テックブログのフィード
はじめにこんにちは!Gitでブランチを統合するとき、merge と rebase の2つのコマンドがありますよね。「なんとなく merge しか使ってない」「rebase 怖くて触れない」「そもそも何が違うの?」——そんな声をよく聞きます。今回は、「みんなで作るリレーマンガ」 に例えて、クリックで遊べるインタラクティブ図解と一緒に、この2つの違いをガチで理解しましょう! まずは触ってみよう!百聞は一見にしかず。まずは下のカードをクリックしてみてください👇 Merge(マージ)とは?merge は、分かれた2つのブランチを 「コラボ特別編」として合流させる 方法で...
3ヶ月前

触って学べる図解:デザインの3つの道具「天秤・スポットライト・虫めがね」を体験してみた
ソーシャルデータバンク テックブログのフィード
はじめにこんにちは!最近デザインを勉強していて、とてもためになった本がありました。『なるほどデザイン』 という書籍です。この本では、デザインで使える 7つ道具 が紹介されています。今回はその中から、自分が実際に使ってみて 特に効果があった3つ を厳選しました。大事度天秤 — 情報の優先順位を決めるスポットライト — 主役を目立たせる虫めがね — 細部の解像度を上げるこの3つを クリックで Before/After を体験できるインタラクティブ図解 で、ざっくり理解してみましょう! まずは触ってみよう!百聞は一見にしかず。まずは下のカードをクリックしてみ...
3ヶ月前

触って学べる図解:extendsとTraitの違いをロボット工場で例えてみた
ソーシャルデータバンク テックブログのフィード
はじめにこんにちは!オブジェクト指向を勉強していると、必ず出てくる extends(継承) と Trait(トレイト)。「なんとなくわかるけど、どう使い分けるの?」って思いませんか?今回は、ロボット工場に例えながら、クリックして遊べるインタラクティブな図解で、この2つの違いをざっくり理解してみましょう! まずは触ってみよう!百聞は一見にしかず。まずは下のカードをクリックしてみてください👇 extends(継承)とは?extends は、親クラスの設計図を丸ごと引き継いで、新しいクラスを作る仕組みです。class Robot { public funct...
3ヶ月前

半信半疑なら作ってみた方が早い時代——自主開発したグローバル検索で気づいたこと
ソーシャルデータバンク テックブログのフィード
※本機能は現在、開発・検証環境でのみ利用可能であり、本番環境では提供されていません。 グローバル検索とはこれ。⌘K で起動して、キーワードを入力するとページや機能を横断的に検索できるあれ。いろいろなサービスに組み込まれていて、Notionなどでも使えます。 作ろうと思った理由以前に社内でプロダクトのデモ発表をした際、「自分の担当機能がどれだったか忘れてしまい、探すのが大変だった」という声をいただいたことがあった。確かに僕ら開発側は毎日ドメインの用語に触れて慣れてるけど、初めて運用する人は何が何だかわからないのでは?と改めて考えるきっかけになった。そこでグローバル検...
3ヶ月前

Geminiを育てて自分に最適な説明をさせる方法
ソーシャルデータバンク テックブログのフィード
はじめにこんにちは!皆さんはAIに質問して、「うーん、なんか説明がわかりにくいな...」って思ったことありませんか?僕もLaravelやVue.jsを勉強していて、ChatGPTやGeminiに質問することが多いんですが、時々「専門用語が多すぎて逆にわからん!」ってなることがあります。今回は、Google製AI「Gemini」を使って、自分にとってわかりやすい説明をしてもらう方法を紹介します。ポイントは「AIを育てる」という考え方です💎 🤖AIは神じゃないまず大前提として、AIは神ではありません。ある程度それは理解してくれている人が多いと思いますが重要なのが、質...
3ヶ月前

JS不要!CSSだけでサイトに画面遷移アニメーションを付けてみる
ソーシャルデータバンク テックブログのフィード
こんにちは、ik2mです。皆さんはカッチョイイサイト作りをしたいと思ったことはありますか?私はあります。学生の頃はWebフロントエンドのキラキラ感に惚れ込んで自分のサイトを作ったりしていました。(黒歴史)その中でも特にこだわりたかったのが画面遷移(トランジション)のアニメーションです。SPAでのルーティング時の画面遷移アニメーションは、Vue や React などのフレームワークで対応されていることが多いです。一方、MPA(通常のページ遷移)では画面遷移アニメーションを実装するのが少し大変でした。最近ではブラウザ側のView Transitions APIという仕組みで画面遷...
4ヶ月前

エンジニア歴1年強たって、初めてRedis触ってみた
ソーシャルデータバンク テックブログのフィード
はじめにエンジニアとして社会に解き放たれてから、はじめてRedisというものに触れたので、Redisつらつらと書いていこうと思います(今更かよ感)。なお、本記事はまだまだ駆け出しの身分が書いている記事ゆえ、色々なところに記載ミスや認識違いなどがあるかと思います。そのような場合は、あたたかくコメントにてご指摘いただければ幸いです。また、下記項目も予めご理解いただけますと幸いです!本記事はredisへの理解を深めるために今回の記事とあまり関係のない部分はたくさんAIさんにコードを書いてもらっています。本記事で取り上げる例は、実務で僕が出会った部分に絞って紹介をしています。発...
4ヶ月前

localhostのWebhook検証はCloudflareTunnelsを使うとよさそう
ソーシャルデータバンク テックブログのフィード
皆さんはサーバーで稼働するちょっとした自分用ツールを作りたいときはどうしていますか?Cloudflare Workersにデプロイしますか?AWS Lambdaを使いますか?こういった軽量なツールにはサーバーレス環境が適していますが、私はフロントエンド開発が好きなので、Next.jsやNuxt.jsで作りVercelでデプロイという手段をよくとります。そのため、開発中はlocalhostでサーバーを立ち上げ、ローカル環境で挙動確認をするのが恒例です。localhostの利点はデプロイの手間もなく、手軽に確認できることですね。ただし、localhostだけの環境構築では検証できな...
5ヶ月前

【アーキテクチャConference 2025】スポンサー参加レポート
ソーシャルデータバンク テックブログのフィード
こんにちは。ソーシャルデータバンクのik2mです。昨年になってしまいましたが、ソーシャルデータバンクは2025年11月19日に開催されたアーキテクチャConference 2025のスポンサー参加をしました。その時のレポートをお届けします。 🎪 アーキテクチャConference 2025とはアーキテクチャConference 2025は、ファインディ株式会社が主催する技術カンファレンスです。「アーキテクチャの構想・判断・構築にまつわるリアルな知見を共有し、多角的な視点から設計判断への理解を深める」ことを目的としています。https://architecture-con.fin...
5ヶ月前

TiDB CloudでPoCやってみた
ソーシャルデータバンク テックブログのフィード
こんにちは、zinです🦑今回、約2ヶ月間かけてTiDB Cloudを使ったPoCを実施しました。本記事では、その検証内容と結果についてご紹介します。 TiDBとはTiDBは、PingCAP様が開発するオープンソースの分散型NewSQLデータベースです。MySQL互換性を持ちながら、水平スケーリングやHTAPアーキテクチャなどの特徴を備えています。https://docs.pingcap.com/ja/tidbcloud/ PoC実施の背景弊社サービスの Liny では Amazon Aurora MySQLを使用していますが、以下のような課題を抱えています。巨大テーブ...
5ヶ月前

ド初心者がメール送信機能実装した話
ソーシャルデータバンク テックブログのフィード
はじめまして。文系未経験でエンジニアを始めた者です。今回は、そんなド初心者がLaravelでメール処理機能を実装した話を記事にしてみました!これから未経験でエンジニアになりたいという人の希望になればと思います。 実装の流れ今回、環境構築は割愛します。ちなみにDockerを使用しました。 1 artisanコマンドでMailableクラスを作成ここでは実際に送る「メールの内容(件名や本文)」を定義しています。そしてBladeテンプレート(emails.reminder.blade.php)を使ってHTMLメールを組み立てます。このBladeテンプレートは元からあるもので...
6ヶ月前

エンジニア歴1年半経って少し実装になれたので、SOLID原則を理解してみる
ソーシャルデータバンク テックブログのフィード
はじめにみなさん、おはこんばんにちは!メリークリスマスです!!Social Databank Advent Calendar 2025 の25日目です。エンジニアとして社会に解き放たれてから、約一年半くらい経ったので、ちょっと前々から興味があったSOLID原則について、つらつらと書いていこうと思います。なお、本記事はまだまだ駆け出しの身分が書いている記事ゆえ、色々なところに記載ミスや認識違いなどがあるかと思います。そのような場合は、あたたかくコメントにてご指摘いただければ幸いです。また、この記事の執筆にあたって下記2冊を大変参考にしております。とても面白い書籍なので是非読...
6ヶ月前

RunPodを使って推論を動かす
ソーシャルデータバンク テックブログのフィード
この記事は Social Databank Advent Calendar 2025 の24日目です。OpenAI、Google、Anthropic、Microsoft…… 名だたる企業が、誰でも簡単に AI を使えるサービスを次々と提供しています。一方で、「自分で用意したモデルを動かしたい」となった途端、話は急に難しくなります。 壁はいくつかありますが、その中の1つが GPU です。昨今はメモリ価格の高騰が続き、NVIDIAでも減産のニュースが流れています。 個人が気軽にGPUを買える時代は、正直かなり怪しく...
6ヶ月前

Chrome拡張を作って、日常のちょっとした不便を減らしてみた話
ソーシャルデータバンク テックブログのフィード
こんにちは!ソーシャルデータバンク株式会社・エンジニアリング部のくすみです。Social Databank Advent Calendar 2025 23 日目の記事です! Chrome 拡張を作って、日常のちょっとした不便を減らしてみた話最近、Chrome で作業していると「タブ多すぎでは?」と思う瞬間が増えてきました。気づくと 20 個以上開いていて、「あとで読むやつ」「今は使ってないやつ」が大量に残っているという状態です。分かってはいるんですが、集中しているとつい増やしてしまうんですよね。だったらもう、自分で気をつけるのをやめて、Chrome に見張らせようと...
6ヶ月前

DynamoDBのリトライとログについて考える for PHP
ソーシャルデータバンク テックブログのフィード
Social Databank Advent Calendar 2025 の22日目です。今年あったビッグイベントといえば10/20にus-east-1で発生したDynamoDBの大規模障害ですね。https://aws.amazon.com/jp/message/101925/他にも、最近だと(あまり騒ぎになりませんでしたが) 12/10にもap-northeast-1でエラー率が上昇するという問題が起きました。弊社サービスの Liny でもDynamoDBを利用しており、約40テーブルが存在しています。現在の実装ではリトライが考慮されている部分とされていない部分(=SDKデ...
6ヶ月前