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

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

新着順 人気順

どうぶつ語の音声を作れるツールを公開しました

ツールの説明 使用例 スペシャルサンクス ツールの説明 どうぶつの森で、どうぶつがしゃべる時の音「どうぶつ語」の音声が生成できるツールを作りました。 ↓こちらです。 どうぶつ語音声ジェネレーター 使い方や注意点は、 https://animal-crossing.utakata.…

Linux のメモリ容量・CPUコア数・ディスク容量を確認する

メモリ容量 CPUコア数 ディスク容量 OSのバージョンを調べる方法 参考 メモリ容量 free コマンドを使います。-h オプションを付けるといい感じに表示してくれます。 -h は human readable output (automatic unit scaling) 、つまり、人間に見やすいように結…

Windows 10 に OpenJDK 8 をインストール

はじめに 環境 OpenJDK 8 をダウンロード PATH に追加 はじめに Oracle JDK がいろいろとあれなので Open JDK を windows に入れます。 環境 Windows 10 OpenJDK 8 OpenJDK 8 をダウンロード https://github.com/ojdkbuild/ojdkbuild/releases からバイナリ…

『どうぶつの森音声ジェネレーター』を復活させました

『どうぶつの森音声ジェネレーター』が死んでいた どうぶつの森音声ジェネレーターとは? なぜ死んでいたのか どうやって復活させたのか 技術スタック 移行メモ Pipenv 環境構築 Django プロジェクト作成 HTML の作成 Heroku へのデプロイ 復活! 『どうぶつ…

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

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

index の複数形は indexes なのか indices なのか

プログラマーが覚えておきたい英単語(http://blog.livedoor.jp/lalha/archives/50165797.html)によると インデックスを表す単語の index の複数形についての表現。普通に複数形にすると indexes になりそうなものだが、公開されている API などを見ていると…

PHP の composer でパッケージを uninstall する時の正しいコマンドは何か

composer require と composer remove 結論: composer.lock を作り直すしかない composer.lock を作り直したくない 依存をきれいに消すコマンドは無い composer update コマンドをうまく使う composer update する場合の注意点 結論 composer require と com…

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

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

VSCode + Cline + Gemini で Cline の使用感を試してみる

はじめに Cline とは Cline をインストールして Gemini にコードを書かせる はじめに Cline + Claude でのコード自動生成のクオリティが高いということで話題になっていますが、Cline って何なの?ってのを理解するために、無料で使える Gemini で試してみま…

APIにける/users/{userId}と/meについて どっちを採用するか

はじめに APIでよく /users/{userId} とかありますよね。例えば GET /v1/users/{userId}/images で userId のユーザーが投稿した画像一覧が取れる、とかです。 ここで例えば、「ログインユーザーの画像一覧がとりたい」という場合がありますね。例えばマイペ…

AWS RDS で一番安い RDB インスタンスタイプはどれ?

最近円安で AWS のコストが上がっているため、DBのインスタンスタイプを見直したら、db.t4g が db.t3 よりも安いことに気づきました。 インスタンス vCPU メモリ 月額目安 db.t4g.micro 2 1 GiB $18.25/月 db.t3.micro 2 1 GiB $18.98/月 db.t4g.small 2 2 G…

仕様書と Design Document (設計書)を書く

仕様書と Design Document (設計書)の違い なぜ Design Document を書くのか Design Document を初めから完璧に書こうと思わない Design Document に何を書くべきか 基本的なサイクル 参考 仕様書と Design Document (設計書)の違い 仕様書とは、現在の…

PHPのHTTPクライアントライブラリ Guzzle を使うときに知っておきたいこと

Guzzle とは リクエストオプションの指定の方法 例外処理の方法 例外の構造 例外の意味 GuzzleException まとめ Guzzle とは HTTP リクエストを送りたいとき、例えば、Web APIを叩きたい時、PHP では Guzzle という HTTP クライアントライブラリが最も有名で…

AWS CDK では既存の VPC Endpoint に Security Group を追加することはできないようだ

やろうとしたこと VPC Endpoint の仕様について VPC Endpoint に Security Group を追加しようとした どう解決したか もう少し詳細に調査してみる CDK の InterfaceVpcEndpoint について アクセスが Interface VPC Endpoint を経由しているかどうかの確認 他…

Cursor や Windsurf から VSCode のプラグインが使えなくなる?

Cursor, Windsurf とは VSCode のプラグインが Cursor, Windsurf で使えなくなる? Cursor や Windsurf の懸念と Cline 今回の件を踏まえた上で、一体何を使えばいいのか Cursor, Windsurf とは Microsoft の VSCode (Visual Studio Code) といえば、現在IT…

【MySQL】インデックスを張ることのできる VARCHAR の長さには限界がある?

MySQL では長い VARCHAR にはインデックスを張れない? MySQL のドキュメントを読む ドキュメントの内容 つまり 実際にやってみる まとめ Appendix strict について テーブルの ROW_FORMAT の調べ方 MySQL では長い VARCHAR にはインデックスを張れない? My…

プログラミングコンテストやアルゴリズムの本3選、読んでみた感想

はじめに プログラミングコンテストチャレンジブック 最強最速アルゴリズマー養成講座 プログラミングコンテスト攻略のためのアルゴリズムとデータ構造 まとめ 番外編 はじめに 「アルゴリズムの勉強をしたいが、何をしたらいいのかわからない」人は多い。 …

銀行の暗証番号が4桁なのはセキュリティ的に問題ないのか

数字4桁しか設定できない銀行の暗証番号。10000通りのパターンしかないので頑張れば当てられる気もします。果たしてこれはセキュリティ的に大丈夫なのか?という疑問に答えます。 あなた誰? 結論から言うと 何故数字4桁でも問題ないのか 本人確認(認証)の種…

VSCode + PHP で、interface の実装にコードジャンプしたい

結論 このプラグイン https://marketplace.visualstudio.com/items?itemName=DEVSENSE.phptools-vscode を使うとできるようになります。「PHP」というシンプルなプラグインのため、他と間違えないようにしてください。 このプラグインをインストールすると、…

PHP Laravel 標準の AuthenticatesUsers によるログインの処理を見てみる

環境 はじめに AuthenticatesUsers::login の中でやっていること validateLogin hasTooManyLoginAttempts まわり ThrottlesLogins::hasTooManyLoginAttempts attemptLogin それ以降の処理 環境 PHP 7.3 Laravel 5.8 はじめに Laravel では標準で認証の機能が…

【PHP】Mockeryでクラスとインタフェースを継承したクラスをモックしたり、複数のインタフェースを実装したクラスをモックする

はじめに PHPのGuzzleHttp *1 を利用し、以下のようなコードを書いた。 guzzleClient は コンストラクタDIなどを利用して // $this->guzzleClinet = new \GuzzleHttp\Client(); を差し込むようにする $response = $this->guzzleClient->post($url); } catch …

オブジェクトストレージ Wasabi で独自ドメインを使う

ほぼ AWS S3 と同じです。 リージョンは ap-northeast-1 です。リージョンが違う場合は設定方法も変わります。 設定方法 設定予定のドメイン名でバケットを作成します DNS に CNAME で ドメイン名 → s3.ap-northeast-1.wasabisys.com https://ドメイン名/フ…

PHP Laravel の HTTP テストで HTML のテストを書くときの書き方

Laravel の HTTP Test Laravel には HTTP テストという機能がある https://readouble.com/laravel/8.x/ja/http-tests.html このテストはめちゃめちゃ便利で、実際にリクエストを送って、返ってくるレスポンスをシミュレートできる。 get('/'); $response->as…

Amazon ECS タスクの中のコンテナが死んだらそのコンテナだけ再起動

AWS から出ていた記事 Considerations(参考情報) 感想 参考 AWS から出ていた記事 かなり前の記事ですが、AWS から以下の記事が出ています docs.aws.amazon.com タイトル: Restart individual containers in Amazon ECS tasks with container restart poli…

Amazon SQS の The receipt handle has expired エラーと可視性タイムアウト【AWS】

エラー 可視性タイムアウトとは 説明のための用語 キューの処理の仕組みと可視性タイムアウト メッセージが非表示になるのはなぜなのか? 非表示になったメッセージはどうなるのか? ワーカーからのレスポンスが無かった場合 対応方法 参考 エラー 突然、Ama…

CDK for Terraform の multi-stack 構成の設計

はじめに スタックをどのように分けるか 複数のスタックをまとめてデプロイしたい場合 ワイルドカードでのデプロイの注意点 複数スタックのデプロイ時には --parallelism コマンドを利用する cdktf diff コマンドは multi-stack に対応していない その他ベス…

Cline から Gemini 2.5 を使う場合の無料枠はどうなっているのか?

はじめに Gemini 2.5 は無料で使える Cline + Gemini 2.5 の使い方 Cline をインストール Google Cloud アカウントの作成 Gemini API キーの発行 Cline に Gemini API キーを設定 Gemini 2.5 の無料枠は? 勝手に課金は発生しないのか? まとめ はじめに Gem…

docker-compose down で down しなくなったコンテナを down させる

docker-compose up -d した状態でうっかり docker-compose.yml を編集したりすると、 docker-compose down しても down せずに残ってしまう事がある。 Creating network "lumenspeed_default" with the default driver Creating lumenspeed_app_1 ... error …

Google Cloud の Release Notes の RSS を購読する

Google Cloud の Release Notes の RSS を購読する Feedly Slack Google Cloud の Release Notes の RSS を購読する Google Cloud のサービス別のリリースノートが以下のページにあるので、自分が見たいものだけ選択して購読するのがいいです。 cloud.google…

index の複数形は indexes なのか indices なのか2 - MySQL のドキュメントを確認

以前にこのような記事を書き、 index の複数形は indexes と indices の2つがあり、どちらがどのようなときに使われるのかをまとめた。 www.utakata.work 改めて振り返ると、 indexes は「索引」の意味 indices は「添字」の意味 になるようだと書いた。 先…