プログラミング

【導入~】Google Antigravityで適当にアプリケーション作ってみた【無料!?】

最近AIを使ったコーディングをあんまりしていなかったので、最近話題の「Google Antigravity」を導入して、試しにアプリケーションを作ってみました。 今回は導入方法や、どういう方法でアプリケーションを作ったのかを紹介できればと思います。 なお、よくわかりませんが2026年1月の時点では無料で利用できます。お試し期間ということなんでしょうね。他のAIエージェント型ツール(Manusとか)は有料だし。 Google Antigravityってなに? AIが統合されたIDE(統合開発環境)です。似たようなツールに「Cursor」や「Kiro」などがあります。2025年はこの手のツールがとても流行った年でしたね。 こんな感じで左側でコード参照&編集、右側でチャットができます。チャットで指示を出すだけでプログラムが進んでいくので、プログラム経験がなくてもそれっぽいアプリケーションが作れます。 導入方法 インストーラーをダウンロード https://antigravity.google/
やまぐろ

【PowerShell】指定ディレクトリのExcelファイルにパスワードを設定(再帰)

本業の方で必要になった、というかあったらいいなあと思ったので仮組み。一応動作確認はしたので動くはず!(本日2度目) 用意するもの * Set-ExcelPassword.ps1(PowerShell) コード Set-ExcelPassword.ps1 # =============================================== # Set-ExcelPassword.ps1 # - Recursively set password for Excel files # - xlsx / xlsm / xlsb / xls # =============================================== # --- Ask target directory --- $RootPath = Read-Host "Enter target directory path (e.g. D:\Data)" if (-not $RootPath) { Write-Host "No pa
やまぐろ

【PowerShell】指定ディレクトリのExcelファイル名をルールに則り置換(再帰)

本業の方で必要になった、というかあったらいいなあと思ったので仮組み。一応動作確認はしたので動くはず! 用意するもの * Rename-Files-WithRules.ps1(PowerShell) * replace_rules.csv(置換ルールファイル) コード Rename-Files-WithRules.ps1 [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 $PSDefaultParameterValues['*:Encoding'] = 'utf8' # =============================================== # Rename-Files-WithRules.ps1 (Excel only) # - Rename file names of .xls / .xlsx recursively # - Rules are loaded from replace_rules.csv # ============
やまぐろ

Claude Codeで100時間コーディングして分かった、AI開発のポイント

前置き 最近AIに2万円/月の課金をしているやまぐろです。 主に個人開発用にAIを使っており、特にClaude(Claude Code)についてはここ一ヶ月で100hくらいは使い倒しています。たぶん。 実はAIを使った開発でWEBサービスをリリースしたりもしていますが、この話はおいおい。 で、ちょっと触ってみたという人は多くても、自分くらいガッツリAIでシステム開発しリリースまで漕ぎつけた人はそんなにたくさんはいないはず。。 そんな自負もありつつ、今回は「AIで開発してみたいけど、どうすれば効率的に使いこなせるの?」という方に向けて、AIを駆使した開発のコツをまとめました。 ではさっそく! 開発前に準備すること まずは、AIを利用して開発する際に準備しておいたほうがよいことを紹介します! バージョン管理の導入 バージョン管理システムは、ソースコードや設定ファイルなどの変更履歴を管理するためのシステムのことです。複数人開発や長期運用において、変更の追跡・統合・復元が容易になります。 開発者の中に
やまぐろ

Angularでリアルタイムバリデーションを実装する

前置き クライアント側での単項目チェックによく使われる「リアルタイムバリデーション」をAngularで実装するためのTIPSです。 実装手順 フォームグループを作る * FormBuilder や FormGroup を使ってコントロールをまとめる form = this.fb.group({ username: ['', []], email: ['', []] }); バリデーションを設定する * 各コントロールに Validators を追加 * 非同期バリデーション(サーバー照会)を使うなら asyncValidators に設定 form = this.fb.group({ username: ['', [Validators.required, Validators.minLength(3)]], email: ['', [Validators.required, Validators.email]] }); HTMLにフォームを描く
やまぐろ

【PowerShell】テンプレートファイルを、名前リスト分リネームしてコピーする

仕事に使えそうだなあ、というか仕事に使いたいシチュエーションがあるなあと思い、日付が変わってるのにPCに向き合っています。もう今日から仕事だよ! ツールの仕様 * テンプレートファイル をもとに * ファイル名リスト(.txt、改行区切り) に書かれた名前で複製を作成し * 指定した出力フォルダ に一括生成する PowerShell GUI ツール なので、Windows環境であればとりあえず動くはずです。 コード(makefiles.ps1) Add-Type -AssemblyName System.Windows.Forms Add-Type -AssemblyName System.Drawing # -------- 共通ダイアログ関数 -------- function Select-File { param( [string]$Title = "ファイルを選択", [string]$Filter = "すべてのファイル (*.*)|*.*" ) $d
やまぐろ

簡易的なSEO解析をするツールを作りました

前置き エアコンが壊れたことにより痛風発作を誘発したやまぐろです! まあ足が痛くても座り作業はできるってことで、AIさんと一緒にコーディングしてみました。 そんで完成したのが、URLを指定すると、タイトルやメタ情報、Hタグ、OGPの有無などを静的にチェックできる簡易的なSEOツールです。 こんな感じ↓ SEOスコアチェッカー 作成時にこまったこと ツール自体の使い方はシンプルなので特に説明はしませんが、その代わりにツール作成時に困ったことを上げていこうと思います! 被リンク収集は大手の専売特許 よくあるSEO解析ツールに必ずある被リンク。これを自前でどうにかするのは色々検討した結果無理であると判断しました。 というのも、被リンクってどうやって調べるかって言うと、クローラー(検索エンジンや独自のボット)でWeb全体を巡回してリンクを収集する仕組みなんですよね。なので、やろうと思ったらまずクローラーを作らなければなりません。 技術的にはできそうなんですが、個人で
やまぐろ