Laravel

【Laravel12】AI Chat Starter Kitを使ってみた

久々のLaravelネタですが、Laravel Newsで紹介されていた AI Chat Starter Kitが面白そうなので使ってみました。
DBML

DBMLを使ってみた

DSLの一つであり、シンプルで可読性の良いDBML(Database Markup Language)を使ってみました。モデル設計を容易にする目的で作られている為、AIエージェントに与える指示や、プロジェクトメンバー間で共有するモデリングの共通言語として使えそうです。ER図はDBMLを基にAIエージェントに生成させれば良いかもしれません。
DBML

DBMLの構文

モデル設計用のDSLの1つであるDBMLの構文について、公式ドキュメント(英語)を主に自動翻訳を使って日本語にしてみました。
GitHub

【Github Copilot】Agentモードを使ってみる

Github Copilotは有料プランかあるいは学生/教員用の無料プランでしか使えないため、筆者もお財布と相談した上でついにGithub Copilot Proプラン(月額10USD)を使ってみることにしました。もはやAIを使った開発ができないエンジニアは淘汰される時期も遠くないと感じます。スキルシートも、「AIの利用経験」や「利用可能なAIツール/モデル」が必須項目になるかもしれません。
Highcharts

【Highcharts】折れ線グラフのハマりPoints

Javascriptの高機能なグラフ描画ライブラリHighchartsを利用する際に折れ線グラフでハマったことを戒めとしてメモしておきます。
Bash

【Ubuntu】BashからZshへの切り替え

今更ですが、BashからZshへの切り替えをしました。で、プロンプトをあのよく見る矢印のやつ(語彙力。。)にしました。今後のためにメモしておきます。
LLM

Open WebUI をUbuntuで使えるようにする

前回はUbuntuでOllamaを使えるようにしました。今回はUbuntuでOpen WebUIを使えるようにして、ChatGPTのようにWEB UIでLLMを利用できるようにしていきます。
LLM

OllamaをUbuntuで使えるようにする

今更ですが、ローカルでLLMを実行できるようにするために、無料で使えるOllamaをローカルのUbuntuにインストールしていきます。
PHP

【PHPUnit】TestRunner拡張で前処理と後処理を追加

PHPUnit12 / 11 のTestRunnerを拡張して、テスト実行時の全体の前処理と後処理を追加していきます。(制作協力:ChatGPT-4o)※PHPUnitの公式ドキュメントだけでは判りにくかったため、ChatGPTに手伝ってもらいました。が、ハルシネーションとの闘いですよね。。嘘ついたり汚いコード提示してきたり、コーディング規約無視したり。その辺は人間と同じだなあと思ったり。。
PHP

【PHPUnit】HTTPテストのTestCaseを作ってみる

フレームワークや外部ライブラリ禁止でもPHPUnitはOKというプロジェクト用に、LaravelのようなHTTPテストができるTestCaseクラスを作ってみます。