BLOG
ブログ
そんなCLAUDE.mdで大丈夫か?
「CLAUDE.mdの情報が古くて機能しない…」とお悩みの開発者へ。Claude Code公式プラグインを導入し、コマンド一つでCLAUDE.mdを評価・改善・自動反映して常に最新のプロジェクト構成に保つベストプラクティスを紹介します。
定番RDBMSのベクトルフィールド対応状況 2025
この内容は、TORICO 技術勉強会 2025-08-08 のライトニングトークを記事にしたものです。MySQL、Postgres、SQLite3 等の定番RDBMSのベクトルフィールドのサポート状況を調査しました。
Raspberry Piを使って遠隔ルーターの監視装置を作ってみた。
ラズパイを使って遠隔ルーターの監視装置をつくった
スマホのセキュリティ対策と適度なバランス
安全なサイトをスマホで開いた際に、セキュリティ警告や画像表示の不具合が発生することがあります。もしかすると、スマホの過度なセキュリティ対策が他のアプリの動作に影響を与えているかもしれません。今回は、セキュリティ対策とその影響について簡単にご紹介します。
Coima + Rosetta 2 で、Apple Silicon 上で x86_64 の Docker イメージをビルドする (Docker desktop やめる)
Docker Desktop を使わずに、Mac で x86 の Docker イメージのビルドをする手順を書いています。Colima と Rosetta2 を使って、クロスアーキテクチャーでビルドする方法です。Lima, QEmu, nerdctl の実例も記載しています。
ビジネスワークに便利なSLACKのリマインド設定
今回は、ビジネスワークに役立つSlackのリマインダー設定についてご紹介します。 Slackでは、業務で決めたことや会議の開始前にリマインダーを設定しておくと、とても便利です。 忙しいと、いくらスケジュールを頭に入れていても、仕事に没頭してしまい、他の業務や会議の開始時間を過ぎてしまうことがあります。そんな経験がある方には、この機能が非常に役立つと思います。
Laravelを使って簡単にReactを開発できる環境を作成する
Laravelを使って簡単にReactの開発環境を構築する。 以前はPython(Django)+React(TypeScript)で挫折したが、今回は得意なPHP(Laravel)をバックエンドにすることで、Reactの学習に集中できる環境を整える。 また、低コストで構築し、トラブル時の原因特定を容易にすることを目的としています。
ホーリンラブブックスのリニューアルした時の話
弊社が運営しているECショップにBL専門サイトのホーリンラブブックスがあります。
2024年のTORICOの社内勉強会の内容
TORICOでは、毎月1回のペースで開発者による技術勉強会を行っています。 2024年に開催した技術勉強会の内容を紹介します。
AWS OpenSearch を、マネージドクラスターからサーバーレスに移行した時のコスト削減効果
当社では、2024年12月に、サービスの検索エンジンをOpenSearch のマネージドクラスターからサーバーレスに変更しました。 主に実費のコストダウンとマネジメントコストの低減を期待して変更しての実施となります。 実際のコスト変動のグラフと、変更しての所感を記載しました。
2024年末の LangChain チュートリアル
LangChainの利用方法に関するチュートリアルです。2024年12月の技術勉強会の内容を基に、LangChainの基本的な使い方や環境構築手順、シンプルなLLMの使用方法、APIサーバーの構築方法などを解説しています。また、Wikipediaから取得したデータを用いたRAGとメモリーセーバーの実装例も紹介しています。
Weaviate をローカルDockerで起動して、手軽に RAG するチュートリアル
オープンソースのベクトルデータベースである Weaviate を Docker で起動しデータを投入し、そのデータを使って RAG (検索拡張生成) を行うチュートリアルです。(社内勉強会カリキュラム) 自分の PC 上で RAG のシステムを構築します。
Notionを本の管理に使ってみる
ブラウザがあればどこでもつかえるNotion。 テンプレートで何でもできるNotionで購入した本、これから発売する本の管理をしてみる。 Notion APIを使えば自作アプリとの連携も可能に!?
重複コンテンツは味方ではない
検索エンジンの上位にサイト情報が表示されるということは多くの人に見てもらえる最高の宣伝です。SEO評価を下げてしまう重複コンテンツを軽減することも重要な課題の一つだといえます。
Microsoftの法人向けプランを導入した
2025年上半期は個人アカウントからMicrosoft法人アカウントの個人アカウントに切り替えました。
Django Channels で Websocket を扱い、ホワイトボードみたいなのを作るチュートリアル
Django Channels の機能を使って、簡易的な複数人お絵かきアプリを作るチュートリアルです。(社内勉強会カリキュラム) 他のクライアントの操作を、WebSocket を使って送受信し、リアルタイムで複数人が描けるホワイトボードのようなものを作ります。
データベースのデータを一括処理するプログラムでやりがちなパジネーションドリフトの失敗例と対策
データベースから特定の条件に合致したレコードを抽出し、更新するバッチ処理の中で、LIMIT OFFSET を使って1000件程度づつループする時、処理内容によっては全件走査されずに漏れが発生する場合があります。その内容の説明と解決方法を書いています。
Djangoのユニットテストで複数のモックを同時に扱う時は ExitStack でまとめると良い
Django のユニットテストで複数のモックを同時に扱う時に便利な contextlib の ExitStack を紹介します。コードを記載しています。
ファビコン(favicon)はシンボルマーク
favicon(ファビコン)とは、Favorite Icon(フェイバリットアイコン)の略です。Webサイトのシンボルマークとして使用されるアイコン。
「Microsoftアカウント個人」と「職場と学校アカウント(組織アカウント)」
会社のメールアドレスで作られたMicrosoftアカウントが3つも存在していた。なぜ、登録されてしまったのか、個人と組織のアカウントの見分け方など
dnfでphpのバージョンを指定してモジュールでインストールする方法
dnf は yum の後継となるパッケージ管理コマンドです。 Dandified Yum の略で yum から派生して速度の改善がされていたり、モジュールの切り替えの簡易化などの機能が追加されています。
CSS のフレックス(display: flex) でサイトをレイアウトするトレーニング
当社TORICO の社内勉強会で CSS のフレックス( `display: flex` ) の演習を行いました。 この記事は、その勉強会で行ったフレックスの演習の内容を公開するものです。 CSS の書かれていない HTML に CSS を書いていき、目標画像と同じ見た目になるようにします。
[Django] python-social-auth + social-auth-app-django で、リダイレクトURLのスキーム(http/https)をコントロールする
social-auth-app-django + python-social-auth でログイン時の redirect_uri の HTTPスキーム の http / https をコントロールする方法です。
kubernetes の cronjob のマニフェストファイルが長すぎ問題に対応するために動的に作る
kubernetes の cronjob のマニフェストファイルを書く時、普通に手作業で YAML ファイルを書こうとすると Cronjob ごとに同じ項目が多くなるため、DRYでなくなり管理がしにくくなります。そのため、cronjob のマニフェストは手で書かず、半分動的に作る方法に落ち着きましたので紹介します。
PCを初期化した時にやったこと -ssh鍵の移行とBrewfileについて-
ssh鍵の移行とBrewfileの作成方法について触れています。
ラズパイにVNCを導入した②
前回に引き続きラズパイにVNCを導入してやったことを書いていきます。今回はデフォルトのRealVNCとansible化についてです。
ラズパイにVNCを導入した①
最近ラズパイにVNCを導入しました。今回はTightVNCについて触れています。
TORICOの自動テストの解説
TORICOにおける、アプリケーションの自動テストについて解説します。 社内で Jenkins サーバを実行しており、その中で Django のテストフレームワークのテストであったり E2E のテストを実行します。
2023年のTORICOの社内勉強会の内容
TORICOでは、毎月1回のペースで開発者による技術勉強会を行っています。 2023年に行った勉強会の内容を書きます。
ubuntuのインプレースアップデートの手順書
Ubuntu 18 のサーバーをアップデートした際の手順書。 18 → 22 のようなバージョンをとばしたアップデートはできないので 18 → 20、20 → 22と1段階ずつ、現在の設定を維持したままできるだけ安全にアップデート。 設定、環境が壊れるを回避するための注意ポイントがあります。
Synology の Glacier Backup で作ったボールトから特定のファイルをコマンドラインで復旧する
Synology の NAS の Glacier Backup で作られてた AWS S3 Glacier のボールトから、AWS CLI を使って特定の1ファイルだけを復旧する方法です。
新卒エンジニア向けに、電子マンガのエンジニアリングについて話すイベントを開催します。
株式会社メディアドゥ、ピクシブ株式会社、株式会社ブックウォーカー、株式会社TORICO の技術部門の合同で、電子書籍の作成・流通から閲覧までの技術的裏側を紹介するイベントを行います。
リカージョンをやってみての感想
春から入社しました新卒の百合川です。
docker開発環境ですべてのログをFluentdに集約する
dockerの開発環境は便利なのですが、トラブルの発生時にコンテナごとにエラーを確認することになるので、そこは少し不便です。 なので、そこの利便性を上げるためにFluentdを使います。
情報システム部として2023年買ったもので良かったものを上げていくぞー [上半期編]
もう気がつけば9月も終わる!気づけばハロウィン、クリスマス、そして新年の足音が聞こえます。新年開けると誕生日と苦悩が私には待ち受けていますが皆様いかがお過ごしでしょうか?
情報セキュリティの脅威は身近に潜んでいる(ネット初心者)
フィッシングとは、実在する機関や企業また実際に利用した事のあるサイトを騙ったメールやSMS(ショートメールサービス)などを送り、偽のサイトに誘導して、IDやパスワード、また個人情報など入力させ窃取する手法です。
django admin画面に複数選択可能なカスタムリストフィルターを追加する
django admin画面のフィルター機能に不満があるので、 複数選択可能なListFilterを作成します。
サイバー攻撃とは
サイバー攻撃って何? サイバー攻撃とは、あるシステムやネットワークなどに対し、悪意のある第三者が不正な手段で働きかけ、機能不全や停止に追い込んだり、データの改竄や詐取、遠隔操作などを行うこと。
django admin画面に簡単にファイルの入力・出力を追加する
django admin画面はmodelのデータ管理に非常に便利な機能です。
ITパスポートにもよく出るCIAって?(3要素から7要素へ)
CIAの従来の3つの要素(機密性、完全性、可用性)に最近は新しく4つの要素(真正性、信頼性、責任追跡性、否認防止)も増えました。