謎's キッチン

謎のひとりごと。Amazon欲しい物リストはこちら: https://www.amazon.co.jp/hz/wishlist/ls/CCPOV7C6JTD2

メモ

新PCへ

買い時なので、今話題の鼻毛鯖(NEC Express5800/S70 タイプRB NP8100-9021PS01)を購入。メモリ4GB*2足した。 今のところUbuntu 10.10 32bit (PAE)。 Pen4 3.0GHzからの乗り換えなので、hardinfoのCPUベンチで以前の二倍ぐらい速い。FPUベンチでは三倍以上。 …

マルチポインタ時代のイベントドリブン

イベントハンドラでどのマウスで起きたイベントかを判断できれば、グローバル変数的なのをポインタ毎のグローバル変数的にすればいいので困りはしないはず。 テストとか面倒そうで抜けが発生しまくりそう。同時に押せないことで隠れていたスレッド周りのバグ…

git

使いこなせないなぁ。 何かリポジトリがおかしくなったので情報を確かめようと思ったらgit infoが無いとか(cat .git/configが正解。git branchも確認する必要あり)。 git checkoutが二つの意味を持っているのに--が省略可能とか。 久しぶりに触ったらローカ…

Ubuntu jaunty beta

主環境じゃないところに入れた。/tmpのパーティションにバッドブロックが発生していてHDDがやばいが、フォーマットしなおしてls -l /dev/disk/by-uuid/を元に/etc/fstab書き換えて延命。 82865G上で酷いグラフィックコラプションが起きていた(bug304871)が、…

多値論理

prologのペンギンは空を飛べるか問題。 適用可能な三値論理、真 (true) 適用可能な三値論理、負 (false) 適用可能な三値論理、trueかfalseか不明 (unknown) 適用不可能 (N/A。浮動小数点のNaNに近い? 仮にnaとする) 適用不可能か適用可能か不明 (仮にnilとす…

Panic Shooter

http://shinh.skr.jp/m/?date=20081123#p07 この世と別のルールを持った空間ってのが面白いなぁ。 三次元だとどうなるかが気になった。ルールが問題になるのかな。 三次元のライフゲーム見つけた。うーむ。 http://www.nicovideo.jp/watch/sm3035103 http://…

Processing.js

http://d.hatena.ne.jp/amachang/20080509/1210355674 面白そう。後で試す。

cscope

gtags (global)より良いらしい。後で試す。

lpのバグをbzrでコミット済みにする方法

bzr commit -fixes lp:12345

セッション飛んだ

閉じる途中で開くとセッションが飛ぶ。 このせいで、深さ優先で行動せざるおえないのが辛い。 あと履歴にby last closedが無いのは何かの苛めなのかと常々思うのでbugzillaでバグ探したい。

Fxがやっと安定した

プラグインが動作しなくなったり、ufhpsでマウス関係のイベントがおかしかったりしたが、ubufoxとLiveHTTPHeadersとMoonlight無効にしたら安定した。 どれかが癌。多分ubufox。 ソース見ようとしたらbzr側のバグに引っかかり報告(lp: #269746)。 bzr export…

debcheckout

こんなものあったのか。どこにも書かれてなくて普通分からない気がする。この前見たdevscripts内にあった。 devscriptsにはcheckbashisms、licensecheckなんてのも入っている。debclean、debrelease、dgetなんてのもある。debuildやuupdate、uscanもdebscrip…

xpidlのコンパイル

hg clone http://hg.mozilla.org/mozilla-central cd mozilla-central autoreconf2.13 ./configure --enable-application=xulrunner --disable-javaxpcom --disable-crashreporter make -C config make -C nsprpub make -C xpcom/typelib dist/bin/xpidl

参照渡し

オブジェクト渡せばおkなはずだよな、確か。 範囲指定がやっかいだなぁ。一個先が必要な訳で。

FireBugのNetはブロッキングしてる?

推測だけど。 あまり当てにならない気ガス

色々やろうと思ってるけど

まずはb2rのcvs/svnのログ見るのが先だなと思った。 メモリリークに関してはサイクルコレクタのおかげでほとんど問題ないはず。メモリ使用量が増えてる気がするのは何故? ページのキャッシュだろうけど、確かめ方あったっけか。あとLeak Moniterは今でも使え…

chrome://global/content/globalOverlay.jsにライセンスヘッダが無い件

ASSERTをここから取ってきた訳だけどライセンスヘッダ付け忘れたと思って見てみたら、ライセンスヘッダが無い…。 どうも*Overlay.jsはライセンスヘッダが無いようだが、どうすればいいやら。

euc-jpな板の表示にユニコードを介してshift_jisに変換している件

無駄だなぁ。スキン側を変換した方が良さげ。 数値文字参照への変換は場合分け、euc-jpだと\何とかでの化けは無かったはず。

foxage2chに響く

理由は分かるがどうしよこれ。早めにマージした方がいいのか…。 もうちょっとb2r側を整理してからマージしたいなぁ。 #何か壊してばっかりな気がする。

スレッドリダイレクタがおかしい

"毎回確認する"にチェックが入っていると動作しないようだ。 @mozilla.org/embedcomp/prompt-service;1のconfirmExがうまく動いてないっぽい。

old2ch

これって旧2chの互換bbs向けか? それともバグっているだけか? ちょっと気になったのでメモ。

andLinux + mingw32の環境を強くしたい

(作業はUbuntu上だけど。) と言うわけでmingw32でコンパイルしたライブラリをPPAに突っ込みたいなと思いメモ。 export CC=i586-mingw32msvc-gcc export CXX=i586-mingw32msvc-g++ export LD=i586-mingw32msvc-ld export AR=i586-mingw32msvc-ar export AS=i5…

単項演算子、前置がいいか後置がいいか

主にnewの話。抜けありまくりで荒いメモ書き。間違いもあるかも。 二項演算はCベースで。単項演算はfoo(x)とする。例えばnew Xならfoo = new, x= Xという感じに。 後置の場合も結合の演算子は無しとする。 後置の場合(強い結合。Rubyのnew・D、Java、C、C++…

辞書

現在は自前のtrie実装らしい…? 辞書の実装に使えそうなものとして、Double Array Trieやdense_hash_map、sparse_hash_map、txなどある。と思ったけど、dense_hash_mapやsparse_hash_mapはC++なうえ前者は入出力未対応らしい。txはスペースの効率が良いが、da…

再帰からループへ

昨日書いたこのコード、非末尾再帰からループにした形だけど、うまくESP/EBPを使ってくれるなら、呼び出しが無い分早く動くと思った。フィボナッチ数列をアセンブラcall無しで書ける予感。 #!/usr/bin/dmd -run import std.stdio,std.cstream,std.stream,std…

自作ソート続き

C言語に書き直してみた。__attributeとかgasとか使ってるのでgcc依存。 http://www4.pf-x.net/~nazodane/cgi-bin/index.cgi?mode=upload:show&name=sort2.c dmdとgccの最適化を比べようと思ったけど、Cのrandはintな上に最大値が低いからなぁ。 extern(C)使…

自作ソート続き

メモリがワーストケースでもn*32で良くなった。入力バッファに出力するようにしたので、配列スライスやGCの無いC言語でも実装できるようになった。高速化した。まだ一ヶ所高速化途中の箇所あるけどもういいや。 速度的には、D言語の内部ソート(独自実装のqso…

ntzの高速化続き

重ねたテーブル使ってみた。遅かったのでインラインアセンブラで書き直したら早くなった。コンパイラは当てにできないなぁ。 invariant ubyte[152] table=[ 0, 0, 1, 0, 2, 0, 8, 9, 3,10, 0,16,17,11,18, 0, 4, 0,19, 0, 0,12, 0, 0,24,25,20,26, 0, 0, 0,2…

逆写像ソート

↓勘違いしてる。uint[] nextを使えばオブジェクト毎ソートできる。 import std.stdio; int[] mapsort(int min, int max)(int[] arr){ size_t[max-min+1] len; foreach(i;0..arr.length) len[arr[i]-min]++; size_t c; foreach(i;0..max) foreach(j;0..len[i]…

radixソート

負数は未対応。 import std.stdio; uint[] sort(uint[] arr){ scope uint[] buf = new uint[arr.length]; foreach(k;0..uint.sizeof){ size_t[0x101] count; foreach(a;arr) count[((a>>(8*k))&0xff) + 1]++;//FIXME: 0xffの時は数えなくていい。 foreach(i;…