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

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

プログラミング系

新着順 人気順

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

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

ちょっとしたWindows向けウィルスをPythonで作ろう

プログラマーはたまに「ハッカー」と呼ばれることなんてあります。 ハッカーって言葉のイメージと言えばウィルスです。 そうだ、ウィルスを作ろう! これが今回のテーマです。 と言っても悪いことしたら捕まってしまうので、 友達にメールでexeファイルを送…

Makefile の = と := と ?= (makeの基礎)

Makefile の変数定義で扱われる演算子 = , := , ?= の違いを解説。例があるのでわかりやすい

mogrify コマンドで画像を一括変換しよう

imagemagick の mogrify (convert) コマンドを使って、画像ファイルの一括リサイズ処理などの変換をおこなう方法について解説。Mac や Linux で、Windows のフリーの画像縮小ソフトみたいなことがしたい人向け。

SMF ( Standard MIDI File ) Format1 のバイナリを読んでみた

曲を作るためにお世話になっている MIDI 。 そういえばこれってどういうふうにできているんだろう、ってふと気になりました。 それでこの記事 SMF(Standard MIDI File)フォーマット解説 | 技術的読み物 | FISH&BREAD を読んでいましたら、「意外と簡単?!」…

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

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

Mac 非対応のマウスも対応させちゃう、USB Overdrive が便利すぎたので買った

買った!!! 2600円! 安い!!USB Overdrive ©1999-2015 Alessandro Levi Montalcini前々回の記事↓で紹介した BetterTouchTool を併用することで、最強になります。 買ったきっかけ Mac の操作を キーボードとマウスでしたいがために、 デスクトップの移動…

ufw のログの読み方(SPT, DPT など)

1. ufw とは ufw は Ubuntu Firewall の略……ではなく、 Uncomplicated Firewall (複雑じゃないファイアウォール)の略です。 「昔は Ubuntu Firewall の略だったんじゃないの?」と邪推したんですが、 2008年1月24日時点の Wiki に 『Name: ufw (Uncomplica…

keynote に 数式を貼るには、TeXclip と TeX2img が便利

昨日、『プログラマのための数学勉強会』に参加してふたたびLT枠で登壇してきました。 前回の発表を特にブログに書かなかったのは、重い風邪でちゃんと準備できず消化不良だったためで、今回リベンジ出来てよかったです……!プログラム・発表スライドは以下の…

指定ディレクトリ以下の node_modules ディレクトリをすべて消す

node_modules ディレクトリは物によっては数百MBもの大きさになるので、 放ったままにしておくのはディスク領域の無駄となる。 そこで node_modules ディレクトリをすべて削除してしまいたいと考えていたところ、 とてもいい記事を見つけた。 How to Delete …

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

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

gRPCのクライアント実装でサーバー証明書の検証を入れる方法

このあいだの gRPC の記事の「失敗5」の項で サーバー側の証明書の正当性を検証するステップはスキップするという方向の実装 にしたのですが、サーバー証明書の検証をおこなう方法がわかったので書いておきます。 なお、今回言う「サーバー証明書」というの…

Visual Studio の実行ファイルの場所がわからず困った

Visual Studio 2013 をインストールしたものの、Visual Studio 自体の実行ファイルが見つからなくて、デスクトップにショートカット作りたいから探した。devenv.exe で起動するのは確認したけど、本当にこれでいいのか……などと考えてしまった。 keywords mem…

ASUS X205TAでLinuxを使おうなんて考えるな

さて、ここに31000円というトンデモ価格のネットブックがある。 ASUS X205TA だ。SSD 64GB、重さ980gにも関わらず11時間以上も動くという謎スペックだ。ASUS ノートブック X205TA ダークブルー ( WIN8.1 BING-32B / 11.6inch / Z3735F / eMMC 64GB / 2GB / B…

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

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

Dropbox, OneDrive, Box、もっとも速いWebストレージはどれだ?!

なぜDropboxが多くの支持を集めているのか私は不思議でならなかった。 デフォルトでもらえるのはたった2GBの容量、これではカメラアップロードをしているだけで あっという間に容量オーバーではないか!なぜ(特にプログラマーは)Google Drive や One Drive…

乗算(かけ算)記号がアスタリスク(*)の理由

なぜ、パソコンでは、かけ算(×)記号の代わりに、*(アスタリスク)を... - Yahoo!知恵袋Yahoo!知恵袋の回答を引用 yasuoka_koichiさん 2006/9/26 11:07:28IBM 704という大型計算機において、FORTRANというプログラミング言語が1956年に開発された際、 か…

C++ の endl とか flush の存在意義

C++ を学び始めているんだけど、 cout << "文章を出します。" << endl ; みたいに書く一方で、まあ cout << "文章を出します。\n" ; でも出力は同じわけで、じゃあ、どう違うのか、と気になって調べた。参考:C++における「std:flushとstd:endlの違い」 : プ…

git利用者に贈る、Subversionがダメな理由

このブログを始めてからだいたい2年が経ちました。 2年前はどんな記事を書いてみたのかと見てみると……これですね。 このときはプログラミング始めたてで、まずは git の使い方を覚えようとしていたようです。このように、ここ数年でプログラミングを始める…

【Mac】RPGツクールMVの古いプロジェクトのコアスクリプトを最新に

1. 開発期間が長引く場合の罠 RPGツクールMV (RPG Maker MV) で作った古いプロジェクトは、 たとえRPGツクールMVのバージョンアップをしていても、 コアスクリプトと呼ばれる、いわばプラグインの根幹となるプラグインが古いままです。 これにより、入手し…

Unityでピクセルフォントをぼやけさせずに表示したい!

Unity でドット絵ゲームを作るときに、ピクセルフォントが UI Text 上でぼやけてしまう場合にどうすればよいかを説明しています。説明に使った Unity プロジェクトファイルの公開もしています。

materialize-css のJSライブラリを TypeScript + React 環境で読み込む

materialize-css の JavaScript ライブラリ部分を TypeScript + React 環境に import M from 'materialize-css' する方法

ConoHa ちゃんを裏切って DigitalOcean に移行した話

約2年に渡って使ってきた ConoHa から、メインのサーバを DigitalOcean に移行した話。美雲このはちゃんがこんなにもかわいいのに、それを失ってまで VPS サービスを DigitalOcean に変えた理由とは……

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

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

DiscordのbotをRubyで簡単に作成したのでコード晒します

同僚と松屋で食べてたら盛り上がって、 Discord の部屋を立てました。 Slackと違ってアプリ連携できないよな〜と思ってたら bot は作れると知ったので「よっしゃ! 作るしかない!」と Ruby で作りました。 1. 完成形 こんなものができました。 2. 必要なも…

Chocolatey (Windowsのパッケージ管理ツール)の導入方法

ホームページはこちら https://chocolatey.org/ 1. Chocolatey とは Windows PowerShell で利用できる、パッケージ管理ツールです。 (コマンドプロンプトでも利用できますが、私は PowerShell 派)choco install firefox とコマンドを打つだけで Firefox が…

ワンライナーで openssl によるオレオレ証明書(自己署名証明書)の作成

いつも忘れるのでメモ openssl genrsa 2048 > server.key && openssl req -new -key server.key -subj "/C=JP/ST=Tokyo" -out server.csr && openssl x509 -days 3650 -req -signkey server.key -in server.csr -out server.crt これでOK

Rails の scope をあまり使わない方がいい理由

Ruby on Rails の scope 機能を、チーム開発で使わないほうがいい理由についてまとめています。

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

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

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

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