ハトネコエ Web がくしゅうちょう

プログラミングやサーバー・Web制作、チームマネジメントなど得た技術のまとめ

Windows版 ChatGPT アプリ(Codex)の Computer Use とブラウザ拡張が使えない問題の解消

Windows版の ChatGPT アプリ(Codex)で Computer Use が使えないし、 Edge、Chrome、Brave のブラウザ拡張も使えないしで困っていたけど、直せたのでメモ。 起きていたこと ウェブブラウザの拡張機能「ChatGPT」が動かない ChatGPTアプリがすでにインストー…

OpenCode で、AIコーディングエージェントを無料で試してみる

Codex (コーデックス)や Claude Code (クロードコード)といった、 AIでプログラミングがおこなえるツールを使うには、有料プランの契約が必要です。 「まずは無料でコーディングエージェントを試したい!」 そういった人には OpenCode (オープンコード…

Claude Fable 5 を使って麻雀ウェブアプリを作ってみたのでその記録メモ

指示 4人対戦の麻雀ができるWebアプリケーションを作って。東風戦と半荘戦に対応。 プレイヤーは1人で、他の3人はCPU。 CPUのキャラ設定は、「振り込みがちな初心者」「守りが堅い中級者」「打点高めを狙う中級者」「バランスの取れた中級者」「プロレベ…

イラスト生成AIをガッツリ1週間さわってみたメモ

はるか昔(いつだっけ……)にさわったことあったけれど、 この1週間触ってみたのでメモ。 ComfyUI を導入 昔は Stable Diffusion Web UI がデファクトスタンダードな感じだったけど、 今は ComfyUI を使う人が多いと聞いた気がしたので ComfyUI を使ってみた…

「Cursor」ハンズオンイベントを開催しました! 主催者として振り返るよ

SmartHR社で開催したAIコードエディター「Cursor」のハンズオン勉強会を詳細レポート。登壇者のLTやMCP活用法、イベント主催者の学びを共有します。

「さくらのレンタルサーバ」用の FTP GitHub Actions でハマった話

さくらのレンタルサーバ「ライトプラン」で、GitHub Actions を使ったFTPデプロイに失敗。解決策や、rclone による自動アップロードの設定例のYAMLファイルを具体的に解説します。FTPアップロードを自動化したい方におすすめ

Wi-Fi 6E と Wi-Fi 6 と Wi-Fi 5 ルーターの速度を実測比較! 6 と 6e でも違いが!

Wi-Fi 6e 対応ルーターを購入したので、Wi-Fi 6e, 6, 5 でどれだけ速度に違いが出るのか、スピードテストのサイトを使って比較してみました!

複数の Google カレンダーを自動で同期させる【Google Apps Script】

複数のGoogleカレンダーのスケジュールを自動で定期的に同期させる方法について解説。Google Apps Script を使ったことのない方でも、スクリーンショット付きの丁寧な解説で、手順に合わせて設定を完了できます!

Vultr で Kubernetes ノード立ててみたのでメモ

Kubernetes 初心者として、まずはカンタンに始めようと思って、 Vultr でマネージドな Kubernetes を始めてみることにしたのでメモ書き。 1. ノードの立ち上げ https://my.vultr.com/kubernetes 内の「Add Cluster」からノードを作成します。 Cluster Name …

anyenv + n から asdf に乗り換えた感想

Ruby, Python, Node.js のバージョン管理に anyenv と n を使っていたのですが、asdf に乗り換えてみました。メリット・デメリットをまとめました。

プログラマーの俺流 Mac の初期設定【2023年版】

自分が最初にやったMacの初期設定について書き残しました。他の人のためになるところがあるかも? macOS Ventura で大きく変わった設定画面に対応しています。(スクショ環境は Sonoma)

Mojo🔥 を Docker🐳 で動かすようにしてみた

随時更新していくかもしれないし、日付が空いたら別記事にするかも。 Mojo をさわってみたのでメモしていく。 Mojo on Docker ローカルで動かせると楽なので github.com を作ってみた。 ARM CPU の Mac だとまともに動かないので、 Intel チップの Mac をま…

Homebrew Tap の SHA256 ハッシュを簡単に更新できるようにする

Homebrew Tap の SHA256 ハッシュを curl でひとつひとつ更新するのは大変なので、スクリプトでまとめて更新できるようにしました

【最速レポ】ISUCON夏祭り2023、最高すぎたのでレポートします!!

『ISUCON夏祭り2023』という、ISUCON参加者が登壇する勉強会や、ちょっぴりISUCONを体験できるハンズオンのある、豪華なイベントに参加してきたのでレポートします!

GoとRustで同じCLIアプリケーションを作ってみて感じた2つの違い

CLIアプリケーションをGo言語とRustのそれぞれで書いて感じた、それぞれの開発体験の長所についてまとめました

Squash and Merge されたブランチも削除できる git-branch-delete-merged をリリースしました

通常のマージに加え、Squash and merge がおこなわれたブランチも判定し削除をおこなうCLIアプリケーションを作成しました! 丁寧な確認で安全に削除できるのが特長です。

git-delete-squashed を深ぼって git オブジェクトにふれたよ

Squash and Merge されたローカルブランチを削除するCLIツールを読み解いて gitオブジェクトの概念を理解した話です。 https://github.com/not-an-aardvark/git-delete-squashed こちらのリポジトリの、 https://github.com/not-an-aardvark/git-delete-squa…

Selenium が ARM CPU だと Selenium::WebDriver::Error::SessionNotCreatedError が出る問題

Rails の rspec によるE2Eテスト(system spec)で Selenium を使うことがあると思うのですが、 selenium/standalone-chrome を使うと、以下のようなエラーが出て system spec が落ちてしまいます。 Selenium::WebDriver::Error::SessionNotCreatedError: Co…

Selenium 3 から 4 にしたら system spec が Net::ReadTimeout で通らなくなったときの対処

Rails の rspec でのE2Eテスト(system spec)用に Selenium を使っているのですが、 バージョンが Selenium 3.141.59-20210929 だったので、 「ぼちぼち上げるか〜」と最新の 4.10.0-20230607 にバージョンアップしようとしました。 selenium/standalone-ch…

Xamarin の後継? .NET MAUI で Windows 用メトロノームアプリを作ってみたよ!

.NET MAUI を使って Windows ストアアプリとして公開できるような、メトロノームアプリケーションを作った話。開発手段に .NET MAUI を使っての長所・短所を記しています。

M3 2023春にサークル参加してきた感想と反省

M3 2023春にサークル参加してきました! M3: https://www.m3net.jp コロナがあったこともあり、 なんと前回のサークル参加が 5年前 でした。 その間にゲームマーケットの一般参加なんかはもしかしたらしたかもだけど、 同人イベントの参加は本当に久しぶりで…

Firebase の対抗馬?! Back4App を使ってみたよ!

Back4App とはなんなのか? Firebase の代わりになるのか? Parse との関係性を説明しつつ、Flutter で実際に作ってみた作例も見せながらご紹介

AWS Lambda で SES を通してメール送信するときに送信元を文字化けさせない

AWS Lambda を使って、AWS SES を介したメール送信をおこなおうとしたら、日本語で記載した送信元が文字化け! どのようにしたら文字化けせず送るように出来たのか、説明いたします。

rubocop-rails で to_time が怒られなかったので調査した

rubocop (rubocop-rails) を使っていたら to_time が怒られなかった謎を調査するため、我々はアマゾンの奥地へと向かった…。そこで見つけたのは、今は禁じられし DateTime の姿だった!

QQEnglishのレッスン予約完了メールをGoogleカレンダーに反映させる【Google Apps Script】

QQEnglish のレッスン予約を勝手に Google カレンダーに登録してくれるよう、Google Apps Script を使って実現させてみました。 コードを載せているのでそのまま使えます。

esa から Notion へ API を駆使して移行した話

esa から Notion に、esa API と notion-py を使って移行した話です。 コメントを移行したり、画像をNotionに上げ直したりをスクリプトでおこなっています。

haml2slim を改善して haml から slim への移行をしやすくしました

haml から slim へ移行しようとして haml2slim を使用しようとしたところ、足りていない機能が多かったので大幅に改善しました。GitHub で公開中です

Amazon OpenSearch Service を使ってみてハマったところまとめ

Amazon OpenSearch Service を導入しようとしてハマったところをまとめます。 記事を残してくれた数多くの人に感謝です。 ハマったところいっぱいあったんですが、 逐一メモっていなかったので思い出した順に書いていきます。 ↓ 前回の Amazon OpenSearch Se…

AWS OpenSearch Dashboards に Google 認証でログインする方法

Amazon OpenSearch Service から作成した AWS OpenSearch Dashboards に、Google認証(Google Workspace を用いた SAML認証)でログインできるようにする方法を解説

Slack のメッセージにチャンネル名やユーザーへのメンションを埋め込みたいとき

Slack App (Slack Bot) を書いているときに、毎度やり方わからなくなるのでここに置いておく。 https://api.slack.com/reference/surfaces/formatting にすべてが書いてある。 チャンネル名を入れ込む https://api.slack.com/reference/surfaces/formatting#…