2006-11-01から1ヶ月間の記事一覧

DRef 0.1.0

D でも ReFe みたいなものが欲しくなったので作りました。つまり phobos のドキュメントをコマンドラインでひけます。 D で書くのもめんどそうだったので Ruby で書いてありますので要 Ruby 。http://shinh.skr.jp/d/dref.zip適当に dref_ja.db と dref.rb …

alias 引数の template

最近 D を追い切れてなかったのでどっかで騒いでたかもしれませんが、私に見える範囲では(要は私のアンテナにある程度)、 DMD 0.173 で導入された、「テンプレートのalias引数として、ローカル変数やネスト関数が指定可能になりました。」って変更はそんなに…

Titanion の Makefile for Linux

Titanion の Makefile ですが、いつものことながら template の巡回参照めんどくさいなぁ…と思っていたところ、まとめてコンパイルすれば通るよ、と教えていただいので(いや、もともとわかっていたことではあったはずなのですが、例のごとく記憶喪失ですっか…

w3m で現在指してる画像の URL をコピー

したい時がたまにあります。通常のリンクのコピーの場合は、私の場合、 xclip を用いて、 keymap M EXTERN_LINK "echo -n %s | xclip"などとしています。同じように、 keymap M-i VIEW_IMAGE "echo -n %s | xclip"などとできれば画像 URL のコピペができるな…

w3m に現在行表示

追記: このオプション普通にあるし! display_lineinfo 。w3m で文章読んでると現在何行目を読んでるかわからなくて、それだとあとどのくらい時間がかかるかとかがわかりにくくて困ったりします。気持ち的には常に表示して欲しいので、適当にパッチ。 Index:…

apt-get のラッパ

最近メインマシンを Ubuntu にしました。 Fedora Core 6 で yum とか apt-get が非常に遅かったのが主な要因です。おおむね快適なのですが、 Debian 系に慣れてないこともあるでしょうが、 apt-get のオプションはわけわかりません。特に引数が違うだけなら…

関数型言語 C++

C++ は JS ほどじゃないにせよ、誤解されてきた言語だと思います。いや、複雑だとかいうのは誤解ではなく紛うことなき真実なのですが、その複雑さがただパラノイアから来た複雑なだけのものではなく、一応の有用性を伴うものだ…っていやそれはわかってそうな…

昔書いてたんだけど全然書き終わらんからやめた。というわけで途中で放棄文章を適当に置いときます。要約は以下のような 「C++ は関数型言語的に使用できるマルチパラダイム言語」というのは正しい、ただ、実行時 C++ とコンパイル時 C++ で別の関数型言語が…

ついでに w3m localhost:8080 パッチ

うちの w3m の cvs diff 見てるとなんか一つ他の人も便利かもしれない変更があったので。 diff -u -r1.93 url.c --- url.c 29 May 2006 12:54:26 -0000 1.93 +++ url.c 21 Nov 2006 15:01:52 -0000 @@ -1252,7 +1252,7 @@ while (*p && (IS_ALNUM(*p) || *p …

w3m の urimethodmap

なんかこれ未だに undocumented な機能なんでしょうか。 ~/.w3m/urimethodmap に ttp: h%s tp: ht%sとか書いておくと 2ch で快適っていう機能です…というわけではなくたぶん isbn:// とかそういうのを適当に local CGI でほげほげするんでしょう。まずこれの…

つまり忙しい時にやりたくなることと言えば、という感じで環境改善を最近やってるわけですが、結局例えば前回の mailto なんてのは Firefox 使ってりゃ勝手に gmail に行ってるんですけど、メジャーじゃないもん使ってると手間がかかるような感じで、まぁア…

w3m と wanderlust で mailto スキームをまともに使う

なんで今さら mailto スキームとかどうこうしたいかとかはめんどいので略として、 w3m から wanderlust と通信みたいな。mailto の RFC はこのへん http://hp.vector.co.jp/authors/VA014833/rfc2368J.htmlすんごいざっと見た感じ、 hogehoge@example.com?su…

傘は天下の回り物らしいですが、さっき自転車に乗ってみるとハンドルに傘がかかっていました。

rdic server

普段 rdic という辞書を使っています。http://www.yasgursfarm.us/rdic/これはとても便利なのですが、コマンドラインからも使いたいということで安易にサーバ化。 --- rdic.orig 2005-04-20 16:44:27.000000000 +0900 +++ rdic 2006-11-19 21:37:08.00000000…

って

なんかどっかで見たような気がしてきてたら、よく見たら Binary Hacks #99 に載ってるじゃん!!!ついでに glibc でやる方法も載ってるし!!!!たしかにそうだよ C99 で見た記憶ありまくりだよ!!!!!つーわけで上のは D でやる場合のサンプルってこと…

FPUのフラグをいじろう

あまりよくわかってませんが、浮動小数点数の規格であるところの IEEE754 には、無効操作ってものが定義されてるようです。例えば Inf - Inf だとか NaN > 0 だとか sqrt(-1) だとかですね。で、 x87 の FPU ではなんか、これはたいていの場合ほっとくと QNa…

a.out で 63Byte Hello, world!

a.out だったら小さくなるかも、って質問に答えたんですが、 a.out ってファイル内オフセットを指定できないから、ヘッダの空間使えないみたいで、たぶんこんなくらいで限界ぽいというかつまらない… i@u ~/wrk/binhacks> ls -l hello_aout -rwxr-xr-x 1 i i …

えーと

他にもなんかあった気がするけど忘れた…

56B の ELF quine

kik さんが簡単だとおっしゃってたので書いてみました。 i@u ~/wrk/binhacks> ls -l quine_small -rwxr-xr-x 1 i i 56 2006-11-16 22:41 quine_small* i@u ~/wrk/binhacks> diff =(./quine_small) ./quine_small i@u ~/wrk/binhacks>すごそうに見えますが、…

PE Golf

http://d.hatena.ne.jp/firewood/20061116/1163689075これもなんとも面白そうで。他にそのテのネタは、 可能な限りASCIIでやるELF Golf (どう見ても html です!っていう実行ファイルとかあると楽しそうなんだけど、どうしても制御コードが入ってしまうしな…

irb とか

irb はバイナリどうこうするツールとして便利…というような話をスライド中の irb(main):020:0> [0x00210001^0x6C4D6549].pack"L" => "Hell"の部分で少ししたのですが、もっと色々できるように、ということでとりあえず機械語を命令に変換できるように .irbrc…

p_flags とか

そういえば昨日は喋った後で kik さんに間違ってるところ無いですか?と聞いて、 write が失敗したら EAX が -1 になっちゃって落ちるんだよ、という話と、 p_flags は下 3bit が 3 か 6 か 7 にしなきゃならんという話を補足してもらいました。後者は苦労す…

「実行中のプロセスのパス名をチェックする」の話

http://d.hatena.ne.jp/y-hamigaki/20061116#1163680455で実行時にファイルを移動した場合について調べてくださっています。 (deleted) がつくのが面白いです。これ、以前見たことはある気がしますが、いつだったか覚えてない…

よもやま

0 バイトの Hello, world!

今日の雑談で出た話題について、やってみました。 i@u ~> ls -l hello.exe -rwxr-xr-x 1 i i 0 2006-11-16 02:58 hello.exe* i@u ~> ./hello.exe Hello, world!ほほんとうにできた!すすごい HQ9+ を破るなんて!答えは以下のような感じ。 i@u ~> cat hello …

SEA & FSIJ 合同フォーラム

SEA & FSIJ 合同フォーラム で、 ELF Golf という題名でヨタ話をしてきました。http://shinh.skr.jp/binary/fsij061115/発表資料などは上記からどうぞ。なんかファイル名が全部 FSIJ ってついてますが、それは SEA って団体がなんなのかよく知らなかった、と…

実行回数を記憶している実行ファイル

http://d.hatena.ne.jp/alohakun/20061113を見てて、騙されてはいけない! id:yupo5656 さんは僕らの自由を奪う詐欺師だっ…とか思ったので適当に。ELFヘッダは e_ident という 16Byte のメンバから始まっています。ここは magic を記録する場所です。 magic …

JAPH

はてなブックマークで、 JAPH の方がいいんじゃ、というコメントをいただいてました。http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/shinichiro_h/20061107%231162835826それが何かよくわからなかったのですが、ぐぐったところわかりました。こういう …

Perl 記号ゴルフと Acme::EyeDrops

ここからが本題です。 Perl は頭がおかしいです。すごすぎる。この感動を伝えたいと思います。まず Perl の基本からです。 Hello world! を書きましょう。 ''=~('(?{'.('[[).[|`%,,/`[/[@$'^'+)@@/^(@@@@@,@),@').'! "})')えーと。このくらいわかりますよね…

|_|=

記号ゴルフって英語でなんやろって聞いたら題字の返事が mark byers 氏から帰ってきました。さて、最近の記号ゴルフについては、http://d.hatena.ne.jp/kikx/20061030#1162308720にまとまっていますが、とりあえず無限ループは [*""..$/] と (""..$/).min で…

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h