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

侘び茶

侘び茶は IRCサーバと一体になった Web Chat です。http://irc.shinh.dyndns.org/hoge と irc.shinh.dyndns.org の 6667 のチャンネル #hoge が相互接続しています。 Assam & 紅茶よりもよりシームレスにやりとりができるように…という意図です。例のごとく …

Quick Hint a Hint

http://d.hatena.ne.jp/shinichiro_h/20060823#1156263450で作ったものですが、 c をテキストボックスで打てなくなるという悲しいバグがあったので修正しておきました。http://shinh.skr.jp/koneta/qhah.user.js

main 蹂躙の説明を試みる

少し不粋ではありますが、何やってるかわかりにくい部分も多いので、解説を試みてみます。昨日だらだら書いてたんですが、途中 yupo5656 さんがご自分で解説書かれてたりしたのでかぶったりしてますがまぁ気にしない方針で。基本的に、なぜか、拡張機能をた…

GCC の __attribute__ いろいろ

NOTREACHED コメントを入れると GCC が黙るという話を読んで。http://alohakun.blog7.fc2.com/blog-entry-429.htmlえー本当ですか cpp に消されて終わりでは、 GCC のコードにもそれっぽい処理 grep できなかったし、と思って以下のようなコード。 #include <stdlib.h></stdlib.h>…

あと

Askビデオさん、動画デジカメ欲しい!ビルコレさん、新色のニンテンドーDS Lite欲しい!

main 蹂躙

http://d.hatena.ne.jp/yupo5656/20060828/p1素敵なのでマネしてみます。色々常識が足りないけど、一応 main は呼んであげる。 main; __attribute__((constructor, destructor)) static x() { if (main) puts("world!"); else puts("hello", main = 195); }…

グーグルの検索結果に適当にリンクを 2.0

http://shinh.skr.jp/koneta/googleothers.user.jsグーグルツールバーから検索した時にうまくいってないよ!と教えていただいたので修正しました。ありがとうございます。ついでに、というかそっちがメインですが、リンク先を GM_xmlhttpRequest で調べてお…

君ならどう書く 2.0 - ROUND 3 -

LL Ring が近いからやりました。http://ll.jus.or.jp/2006/blog/doukaku3をまぁさっくりと LL で。 i,j,m;main(c,v){char**p=v;for(;++i<c;)m=m>atoi(p[i])?m:atoi(p[i]);for(;++j</c;)m=m>

D の delegate について

わけわか、と書かれてしまったよ、ということについて、難しいというより説明が全くなされていないからだろうと思って、少し説明を。 delegate は 2 つのポインタからなりたっています。最初の要素にはスタックフレームへのポインタが、2つ目の要素には関数…

True Closures

http://www.kmonos.net/wlog/64.html#_2340060823おお面白い。 24 は void** fa0; asm { mov fa0, EBP; }; void** fa1 = cast(void**)*fa0; void** fa2 = cast(void**)*fa1; *dg = sp[0 .. (*dg-sp+(cast(byte*)fa2-cast(byte*)fa1))].dup.ptr + (*dg-sp);こ…

Write Portable Code

ポータブルなコードを書くには…って話の本でした。 Write Great Code みたいな感じで、基本的なところを網羅…みたいな印象&風評だった気がするんですが、思っていたより現実よりかなと思いました。私は SDL でごにょごにょやってる時間が長かったので、 Wind…

Quick Hint a Hint

引き続き Firefox ネタ。Hint a Hint はすばらしいのですが以下略。というわけで、ページをロードした際にリンクの前に [U] などとヒントを最初から表示しておきつつ、 C を押してからそのキーを押すことによってそのリンクにフォーカスをあわせられるものを…

グーグルの検索結果に適当にリンクを

私は自分向けポータルみたいなのを作っていて、というかかなりの部分が昔 k.inaba さんのものからパクった流用なのですが、で、そこから各種検索エンジンなどを使えるようにしているのですが、グーグル以外はどうもあまり利用しません。例えば A で検索した…

一番上のリンクにフォーカスをあてる

HaH はどうも最上解では無い気がする…ということで色々考えてます。 w3m だと、見ている場所にカーソルがあることが多いので、サイトを見ていてリンクをたどりたくなれば、タブと NEXT_(UP|DOWN|RIGHT|LEFT) でひょいひょいと移動すればいいんですが、 Firef…

今日も Firefox で 2つほど。僕は再生産を恐れない。と言いつつ、 Wheel ってタグは、まさしく再生産と言われることを恐れていて、前もって自分で指摘しておくことによって…みたいな小心言い訳だとかなんとか。

昨日の Firefox フィーリング上下移動

http://d.hatena.ne.jp/shinichiro_h/20060821#1156097713激しく間違ってたので少し修正しました。最後の方の sects[i] とかそのへん。

implicit conversion of expressions to delegates

式を勝手に delegate にしてくれる機能を追加ということで、なかなかみなさん楽しんでおられるようで。最初 statement は delegate にならんしなぁ、とか思ってたんですが、http://pc8.2ch.net/test/read.cgi/tech/1146656260/582の do-while を見て、要する…

zsh で rpm のタブ補完

zsh はコマンドの引数に応じて補完対象をかえてくれるのはとても便利です。私的に実用性が謎だったのが、 scp user@host: の後のタブ補完と、 rpm -qi の後のタブ補完でした。両方とも補完速度が尋常じゃなく遅いわけです。で、後者は rpm -qa が遅いのだろ…

Firefox をある程度の単位で上下

今さらながらに Greasemonkey とか便利なんじゃないかとか思いはじめていたりするんですけど。でも便利だけど書いてて楽しくないよねとか。要するに役に立つものはツマらない教の信者だというだけですけど。なんとなくはてなブックマークで j とか k とか押…

cmpxchg を GCC 拡張で

http://0xcc.net/blog/archives/000128.htmlを見て、なんかこの手の命令はたいてい GCC 拡張にあるんだよなーとか思ってたらありました。 __sync_bool_compare_and_swap と __sync_val_compare_and_swap 。 #include <stdio.h> void once(void) { // int は atomic な</stdio.h>…

XUL/Migemo hoge

えいや、と思いたって、まえまえから気になっていた、 tekezo さんの「w3m ユーザに送る Firefox のススメ」を参考に Firefox を設定しまくってみようと思いました。http://www.pqrs.org/~tekezo/firefox/firefox.htmlやってみたところ、えらいすばらしかっ…

5x5フォント

SDL-off でチラっとお見せしたものですが、 5x5 のフォントを作ってあったので置いておきます。まぁシステム表示とか、その他適当な用途に使えるかもしれません。小文字混じりの文章とか表示すると非常に見苦しいです。サンプル画像http://shinh.skr.jp/tmp/…

main を 2 度呼ぶ

ふとイヤなコードを思いつきました。 #include <stdio.h> __attribute__((constructor)) int main() { static int i = 0; if (i) puts("world!"); else i = puts("hello"); }実行結果。 i@u ~/test> ./a.out hello world!</stdio.h>

heap に実行属性つけたのは誰ですか!

今言えない子は、後で先生にこっそり打ち明けなさい。http://d.hatena.ne.jp/w_o/20060808#p2を見てて、うわーすばらしーと思いつつも、疑問点が1つ。なんで heap に置いたコードが実行できるんだろうなー、と。まず、トランポリンが入った場合に、スタック…

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