猫でもわかるWeb開発・プログラミング

本業エンジニアリングマネージャー。副業Webエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。

MySQL で TEXT に DEFAULT を設定する

MySQL 8.4 で、以下のようのな ALTER TABLE を書いたらエラーになった(CREATE TABLE でも同じはず)。 ALTER TABLE user ADD COLUMN description TEXT NOT NULL DEFAULT '', エラー内容 (sql-migrate という Go 製のツールを使って ALTER しようとした時の…

【メモ】iPhone 17 の評価が高いらしい

www.youtube.com しかし、iPhone 17 はストレージが最大でも 512GB なので、僕は買わない。1TB 欲しい。 Google の AI (NotebookLM) による要約 この動画では、iPhone 17シリーズの発表と、特に全機種がeSIM専用モデルになったという最大の革新について解説…

京都大学の工学部情報学科では何を勉強するのか 1回生(1年生)編

はじめに: なぜこれを書こうと思ったのか 注意 京都大学 情報学科の印象 1回生(1年生)は何をやるのか アルゴリズムとデータ構造 2年生以降は次回 はじめに: なぜこれを書こうと思ったのか 1つは、これから京都大学の工学部情報学科を目指す人の参考になる…

勝手に作り出した用語で話すのではなく「ユビキタス言語」を使う

はじめに: ユビキタス言語とは 勝手に作り出した用語で話さない 名前をつけないとエンジニアは実装できない! はじめに: ユビキタス言語とは 勤勉なITエンジニアとして3年くらい仕事していればみんな知っているであろう言葉「ユビキタス言語」。 エンジニア…

「良いコード」「良い設計」は環境でも変わる

例えば、最近僕が体験した事例を挙げると、 Dataflow の例 Google Cloud Dataflow のパイプラインを実装していた。Dataflow その名の通りデータ処理を行う基盤で、例えば、データベースから取ってきたデータを CSV に変換して Google Cloud Storage や AWS S…

生成AIの時代、プログラミング言語は1つを極めたほうがいいのか?

はじめに 結論 プログラミング言語は1つを極めたほうがいいの? ある程度人気のある言語をなら、とりあえず触っておくと効果的 各プログラミング言語のコアな部分だけ拾っておく プログラミング言語の最新情報を追う TypeScript は勉強しておくべき言語なの…

AWS Fargate + RDS を使っていて mysql コマンドを使いたい → mysql Dockerコンテナを立ち上げてそこから接続する

AWS でシンプルな Web サービスを作る時、僕は ECS Fargate と RDS で作ることが多いです。この構成が一番シンプルで保守性が高いんじゃないでしょうか。 シンプル この構成を採用したときに困ることがいくつかあるのですが、その中の1つが「mysql や psql …

Claude Code から OpenAI の Codex に乗り換えた理由

Codex について 私の Claude Code および Codex の使い方 Claude Code のデメリット Claude Code と Codex の料金比較 Claude Codex Codex のデメリット まとめ Codex について 先日、OpenAI が Codex というコーディングエージェントを発表して話題になりま…

iPhone 17 が発表された感想: iPhone 17 Pro のズームが気になる

iPhone 17 Pro iPhone 17 iPhone 17 Air 感想 2025年9月10日午前1時に iPhone 17 シリーズが発表されました。 今回は iPhone 17 iPhone 17 Pro iPhone 17 Pro Max iPhone 17 Air の4種類となりました。 iPhone 17 Pro iPhone 17 Pro は 512 GB で 214,800円…

Claude for Desktop にローカルのファイルを参照させる

設定方法 前提 Node.js をインストールして npx コマンドが使える必要があります それ以外に何か特殊なコマンドをインストールする必要はありません Claude for Desktop の左下のメニューから「設定」を開く 開いた設定の中から「開発者」を選択。ローカル M…

『ある日のコードレビュー』匿名ダイアリーについて

以下のはてな匿名ダイアリーが有名になっている。 anond.hatelabo.jp 俺(レビュアー)「ここはMath.minを使えば1行で書けるのでそうしてください」 レビュイー「AIがこのように生成しました」 俺「(だから何だよ…と思いつつ)盲目的にAIに従うのではなく、…

設計の直感がいい感じにハマって仕様変更に耐えることがある

実装方法に悩んだ時、論理的に考えたわけではなく、私個人の直感で「普通に考えてこっちの実装の方がいいだろう」と思って進めることがある。すると、突然仕様変更が来て「この設計にしてたから仕様変更に耐えたー」となることがある。 最近だと、ある値をク…

Google Play (Android) / App Store (iOS) でのサブスクリプションの返金処理(Revoke, Refund など)

概要 Google Play (Android) での返金の挙動 App Store (iOS) での返金の挙動 Apple Notification V1 の用語 Apple Notification V2 の用語 まとめ(用語の対応関係) 概要 Android や iOS のアプリでサブスクリプションを実装するのは思ったより複雑です。 …

【iPhone 16 Pro ケース】ELECOM、ラスタバナナのソフトクリアケース

ソフトクリアケース探しについて 私はソフトクリアケースが好きなのですが、現在は Simplism Ages Solid というケースを使っています www.utakata.work それとは別に、ラスタバナナのクリアケースも紹介しました www.utakata.work ヨドバシの店舗でケースを…