小ネタを集める場所です。 CGI じゃないのは Unix な環境が前提になってるかんじです。 いかにザツなスクリプトを書いてるかご覧になるがいいさ。
WebSocket と Canvas2D を使ってリモートから プレゼンやらゲーム配信すると面白いんじゃないかなーというデモ。 プレゼン資料。 説明。 要 web-socket-rubyとweb-socket-js 。
単語単位でも色をつける colordiff 。 diff -u のフィルタとして動きます。 説明。 スクリーンショット。
Advanced Business Management System. 説明。
Ruby のバージョン間の違いを見る。 説明。
ファイルの種類別でパイチャートを書く。 説明。
端末に出力する SDL ビデオドライバ。 説明。
2D 言語 Befunge でプログラム対戦ゲーが作れないかという実験。 説明。 あとスクリーンショット。
C++ と Xbyak で書いた Befunge JIT コンパイラです。 説明。
Ruby で書いた Befunge インタプリタです。 説明。
C で書いた Whitespace インタプリタです。 説明。
スパムフィルタの要領で作った人狼を探すプログラムです。 説明。
C のコードを BASIC ぽいスパゲッティコードに変換します。 説明。
Ruby の世界をファイルに抽象化します。なんでもファイル。 説明。
Web系でよくある、ふりがな自動入力について少し考えてみました。 説明。
はてなキーワード連想語API を用いてゲームを作りました。 説明。
ジョイスティックでマウスポインタを操作するものです。 十字キーで移動と、ボタンでマウスクリックのエミュレーションをします。 寝っころがって操作とかできるといいなと。 説明。
./configure スクリプトでビルドした時にオプションを記録しておいて、 バージョンアップやらビルドディレクトリの削除にそなえます。 説明。
はてなダイアリーの最近の被はてなブックマーク状況を調べることができます。 説明 。 ソース 。
C の関数をシグネチャ情報無しで関数名だけから呼び出す実験と、 そのデモのための言語しー言語です。 libbfd やら libffi 、 libiberty なんかを使ってます。 たぶん Linux 限定。 説明1。 説明2。 説明3。
なんとなく書いたIRCのボットです。 コマンドに応答して、辞書引いたり天気を出したりするオモチャです。 プラグインでガンガンコマンドを動的に追加できるのが 楽しげなつもりらしいです。 Web版(jnhdeathプラグイン)。
リンクチェックする Rubyスクリプトです。 最初の方の定数を書き換えれば使えます。 対象のサイト内を巡回してリンクを調べます。 サイトから出るリンクは一回だけ辿ります。
以前の入力行から次の行を予測して代入してくれるもの。 説明。 Emacsで。 実はそれなりに使ってるのでもっと便利にしたいと思ってます。
別なプリプロセッサを駆動するメタプリプロセッサ。 説明 初出。 次出。
ファイルにコメントを付けて後で検索しよう。 説明。
versioning をしてくれる優れモノ。 ソースコード。 _
CSS を自動生成。
端末に吐き出すシステムモニタ。 gkrellmd の出力を利用。 最近は D 版を使っています。
要 csv.rb, wget 。 はてなダイアリのログを拾ってきて日付別 html と それに対するのリンクを digest として生成します。 スクリプトの頭の USERNAME と PASSWORD を書き換えて下さい。
Hiki で数式を出力する話。 graph を出力したりサイトマップを graph で出力したりする話も少し上にあります。
markov chain を使ってドラクエの魔法の名前を作る CGI。 効果は前もって手で登録した文法要素を適当にシャッフルしているだけで、 技術的にはつまらんのですけど、面白おかしいのはこっちの方なのがなんとも。 ソースが欲しいかそらやるぞ。
絶対に名前が覚えられません。 100行位の雑なスクリプト & 他で使ったザツな CSV parser。 Wget W3m Diff Grep Wc Antenna の略です。 それぞれの Unix コマンドを順に使っていくだけ、 というひどいアンテナ。 読み込むデータはなつみかんのやつです。 作った動機は他のヤツは http リクエストを 順に送ってるように見えたんですけど、 全部同時に送って高速化したかったんです。
最近作ったものなんでうまく動くかはしらない。
雑記にリンクだけ。いろんな SDL のバインディングで testsprite を書く話。 こっちに最新のがあります。
雑記にリンクだけ。ttyplay で何秒進行してるかとか見たいよね。
雑記にリンクだけ。w3m の local-cgi で ./configure。
雑記にリンクだけ。Makefile 自動生成。 ソースを grep して main のあるものに対して実行ファイルを作ったり、 include によってオプションを加えたりしつつ、 そのディレクトリにあった Makefile を。
カレントディレクトリのファイル名をまとめて変更したい時に エディタを使って変更したいと思ったらしいです。 大昔に作ったもんなんで細かい使い方を覚えてません。 使っているシーンの ttyrec ムービー。
コマンドライン引数を X のカットバッファにつっこみます。 xclip なんてのがあるのね…素晴しい。
端末で見るシステムモニタ。 端末の縦の幅を 4行にしてお楽しみ下さい。 Linux 以外ではダメでしょう。 だれかネットワークとディスクアクセスもやってください。
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。