【ChatGPT Web UI】Control-D が音声入力になって使いにくい(deleteとdictation)
1. ^dで文字が消せない macOSでChatGPTを使っていて、 Control-D(^d) を押したら、文字が消えるかわりに音声入力が起動しました。プロンプトをキーボードで編集しているときに、意図せずして音声入力が … 続きを読む
【Common Lisp】キーワードシンボルと文字列、何が違うのか
1. まず動作の違いを見る Common Lispには、:fooというキーワードシンボル(keyword)と、”foo”という文字列型(string)という、一見似たような使い方ができる2種類の値があります。 どちらも「 … 続きを読む
【Common Lispで遊ぼう】書き換えながら学ぶ プログラミング入門
1. はじめる前に コードを書いて、動かして、書き換える。それだけで、だんだんわかってきます。 VS Code と SBCL と Alive 拡張を使って、まずは動かしてみましょう。 main.lisp というファイルを … 続きを読む
パソコンの「データ移行」サービスを考える(移行できないデータとは?)
1. 「丸ごと同じ状態に」はできない 新しいパソコンを買ったときの「データ移行サービス」とは、前のパソコンと同じ状態で使い続けられる、というわけではありません。 これは、パソコンのシステムが階層構造になっているからです。 … 続きを読む
Common Lispで遊ぼう——コードを書き換えながら学ぶプログラミング入門
コードを書いて、動かして、書き換える。それだけで、だんだんわかってきます。説明は後回しです。まずは動かしてみましょう。 はじめる前に VS Code と SBCL と Alive 拡張がインストールされている状態からはじ … 続きを読む
【AtCoder ADT】(easy_20260501_1)
1. A – AtCoder Quiz 2 find-if で、次のランク得点を求め、nil なら “expert”です。 2. B – A Unique Letter 文字が3つだけなので、一つ一つの文字の出現数を計算 … 続きを読む
C言語は「ソフトウェア工学の後退」だったのか?(great leap backward)
1. Pascalとソフトウェア工学 最近、ほかの人の競技プログラミングの解答を見ていたら、PascalでCと同等の実行速度の回答があり、びっくりしました。 たとえば、累積和を求めるプログラムは というのも、Pascal … 続きを読む
【AtCoder ADT】EASY 2026/04/27 18:00
1. A – Good morning 2. B – Last Letter 3. C – Langtons’s Takahashi 行・列の座標系は、x-y座標系とは逆なので、時計回り・反時計回りの変換で混乱しました。 … 続きを読む
【AtCoder ADT】(EASY 2026/04/28 16:00)
1. A – ABC400 Party 2. B – Contest Result 3. C – log2(N) 3.1. 整数で計算した 4. D – Fibonacci Reversed 5. E – Many Ba … 続きを読む
Googleカスタム検索ボックスを追加した
ウェブサイトのヘッダーにGoogleカスタム検索を追加しました。 これまでの検索は、キーワード一致による検索でしたが、Googleカスタム検索はより「あいまいな」一致にも対応しています。 画像検索もあるので、関連する情報 … 続きを読む
【Common Lisp】関数型で考えて手続き的に実装し直す考え方(トップダウンとボトムアップの設計)
1. 関数で考えるトレーニング AIがPythonやJavaScriptのコードを大量に生成できるようになったので、人間は何をプログラムしたらよいか思案していたら、関数型パラダイムに興味が湧いてきました。状態を持たず、問 … 続きを読む