torikasyu

AI

DBHub MCPで複数のDBに接続する

先日、Claude Code + DBHub MCPが便利という話を書きましたとても便利なのですが、面倒なのがMCPの設定時に接続文字列を入れないといけないこと。なので、接続先のDBを変更したい場合は、一度MCPを削除して再設定する必要があ...
AI

Claude Code + DBHub MCPの開発体験が良すぎた件

ちょっと複雑なテーブル群の設計をしようと思って、まずはClaudeに相談して大体のDDLを作りました。いままでならそれをDB用のツールを使って実行してテーブルを作って、テストデータを入れてクエリを書いてみて試行錯誤するところですが、今回はそ...
AI

Claude Codeでskillsを作成する

skillsとslash commandsClaude Codeにはskillsという仕組みがあります。似たような仕組みでslash commandsというのもあるのですが、その違いとskillsの作り方についてのメモです。slash co...
VPS

WordPressのバージョンアップとテーマの変更

最近完全にこのブログを放置していたので、お正月休みの時間を使っていろいろ最新にしようとしたらハマったのでメモ。まずはWordPress自体のバージョンアップを行う際のバックアップについて。バージョンアップ前にはデータベースとファイルのバック...
AI

Claude Code + React NativeでiOSアプリを公開した話

はじめに前回はWindsurfを使ったVibe Codingで、Electronを使ったユーティリティアプリを作成しました。Vibe CodingでMacアプリを作った話その頃はCursor / Windsurf / Cline といったA...
AI

Vibe CodingでMacアプリを作った話

CoPiPe-Shareの開発記録こんにちは!今回は、私が最近開発した「CoPiPe-Share」というReact + Electronで作ったデスクトップアプリについて、その開発の経緯や苦労した点、学んだことなどを共有したいと思います。特...
AI

久々の投稿とAIコーディング

最近のAI事情はじめに久しぶりの投稿になってしまいました。前回から時間が経ってしまいましたが、その間にテクノロジーの世界は大きく変わりました。特に生成AIとAIコーディングの分野では革命的な進化が見られ、私たちは完全に時代の転換期を迎えてい...
TypeScript

IIFE (即時実行関数式)を使ったシングルトン

TypeScriptでシングルトンパターンを実装するには、クラスを使った方式が一般的かと思います。クラス内部でインスタンスを管理する変数を作って、そこに唯一のインスタンスを格納しておく方式です。1643886583695f147c447d0...
TypeScript

[TypeScript]express-sessionを使ったセッション維持

前回は、passport-localだけを用いて認証を行いました。これだと、認証ができるのはID/PWを入力した直後だけで、他のページに遷移した場合にまた認証が必要になります。そこで、セッションを用いて認証を継続するように拡張してみましょう...
TypeScript

[TypeScript]passport-localを使った認証

expressにpassportを使って認証を組み込むことができます。ミドルウエアミドルウエアは、ユーザーからのリクエストと、実現したいビジネスロジックの間に挟まる層です。ビジネスロジックに認証ロジックを入れてしまうと、例えばブラウザからの...