謎's キッチン

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

2008-01-01から1年間の記事一覧

Linuxのコンソールのメモ

http://vdr.jp/d/20070628.html#p03 実はutf-8に対応しているが、フォントが無い。

ハードディスクを買う

PC

使っているのはDellのDimension 3000。ATAなのでSATAを入れるとなると色々と面倒。 SAPARAID-PCIとWD10EADS買った。でも4pinsata電源変換ケーブル買い忘れたなぁ。 電源はFDD外してかな。あとはブラケットを探すだけだが、非売品らしく。 FDDの部分に載せて…

Sass

Web

良いなぁこれ、コメントの仕様を除けば。コメントアウトしにくすぎ。あとインストールがちょっと面倒。 t compressedは意味的な圧縮(0px→0とか#0000ff→#00fとかx > y→x>yとか"" attr(id)→""attr(id)とか)をしてはくれないのでちょっと残念ではある。

バックアップはどこに取るか

ローカルにあっても不安ネットワークにあっても不安。SkyDriveは信頼できそうだし、いつの間にか25GBも使えるとのことだが、いかんせん使いにくいのが。 IMAPFSは垢バンされそうで不安…。gmailならgmailfsとかGSPACEとかもあるか、こっちの方が不安だけど。G…

descent

バグが減って使いやすくなっている。 起動が遅い、メモリ喰いまくりなのを除けば使えそう。 でもCtrl+ShiftがIMEに取られる、ドキュメント表示機能が不安定、モジュール名の扱いが何か変、うまくビルドできないとかの不具合が気になる。

落ち着ける環境が欲しいなぁ

T/O。多分書くの二回目。

>

メモ類が散乱

Tomboyお払い箱にしてツリー構造のあるものに変えたい。後で調べる。

>

dmd 2.020

手元のコードをコンパイルすると無限ループに陥るがまぁいいとして。 safeが実装されてる。試してないけど。 pureやnothrow ktkr。使うかと聞かれればあまり使わない気もするけど、Pure Functionsは納得いった。 Throwableクラスktkr。でも、ExceptionやObje…

改行が欠ける件

b2r

連続する改行文字(\n や \r に対応する や )が最初の 1 つを残して後続はなかったことにされる件。親切すぎて逆に迷惑な仕様。これはひどい。ドキュメントには 文字列の全てのエンティティを Unicode 文字に変換します。 と書かれているのに! 関係ないけ…

SCIMが起動しなくなった

固まったのでCtrl+Shift+BSで落として再ログインしたらすぐに固まる。 scim-bridgeが張り付きっぱなしだったので落として、homeの空き容量調べたら0byte。 少し開けて再ログイン、再起動しても同じ。 原因はanthyの学習が壊れてたことだった。これだからテス…

Google Native Client

Web

ktkrktkr。最終的にはそうなるよなぁ。 何か批判されまくってるけど、本質外しまくっているのが。JITじゃなくて事前コンパイル(なはずだけど良く読んでない)。 sandboxについてはinner sandboxとouter sandboxとあってouter sandboxはまだ不安定で含まれてな…

拡張+Firebugの相性が悪い件

Fx

Fx 3.1b2 + Firebug-1.3.0b5な環境での話なので一般的では無いが…。 extensions.firebug-service.filterSystemURLsをfalseに。 スクリプトのリストにchrome://内のを表示するパッチ。 === modified file 'content/firebug/debugger.js' --- content/firebug/…

>

>

全体として見て副作用が無いように見えれば無いのと同じ

なわけなのに… struct A{ int i; void setI(int i){ this.i = i; } } A foo(){ A a; a.setI(10); // setI関数が単体としては純粋関数でないばっかりに return a; } void main(){ enum a = foo(); // これがエラーになるのが納得できん。 } http://gcc.gnu.or…

C呼び出し規則のcallbackにdelegateを渡したい

ヒープに関数置けばあまり良い方法で無いにせよできるはず。 ってことで、以下のようなの作った。x86 + cdecl(おまけでD呼び出し規則) + ヒープでコードが実行できる環境向け。 alias extern(C)void function() CFunc; invariant ubyte[] ret = [0xc3]; inva…

Ubuntuの全てのソースパッケージのBazaarブランチができた

https://lists.ubuntu.com/archives/ubuntu-devel-announce/2008-November/000514.html ktktkt! でもこれのせいかLaunchpadのbzr鯖が遅くなって俺涙目w

OpenGL port for D 2.021

Ubuntu 8.10ベースで作った。linuxで軽くしかテストしていない。再開発万歳。 https://code.launchpad.net/~lovesyao/+junk/opengl4d glutはfreeglut3-devベース。理由はlibglut-devで入れるとそれが入るから。

ポインタ先をconstやinvariantにする事で最適化されるのか?

volatileとの兼ね合いで、標準でマルチスレッド安全にならないとしたら、別に関係なくね? と思ってしまうが。

dmd 2.021

pragma(lib,"");がLinuxでも使えるようになったのが大きい。 foreachが内部イテレータから外部イテレータに(empty、head/next、toe/retreat)。 safeはただ追加しただけで実装はまだのようだ。 構造体のthisが参照になるのは悪くない。まぁ参照理解してないと…

echo -eはbashism

lintianに言われた。タブ出力に使っているのだが、どうしろと。 正解はprintfを使う。改行が含まれないので注意。 にしてもprintf使ってくださいと言ってくれればいいのになぁ。

gccの代わりとしてのllvmを使おう(4)

おまけでalchemy。インラインアセンブラのせいでコンパイルできなくてもおかしくない。 がassertで落ちるのでそれ以前の問題。 $ /opt/build/alchemy-ubuntu-v0.4a/bin/llc --march=avm2 ffplay_g.bc llc: /home/user/dev/flacc/llvm-2.1/lib/Bitcode/Reader…

gccの代わりとしてのllvmを使おう(3)

cへの変換も失敗。ただcppへの変換に成功…なんと204.6MB! $ llc --march=cpp ffplay_g.bc /usr/bin/g++ ffmpeg_g.cppでコンパイルしてみた。 $ /usr/bin/g++ ffmpeg_g.cpp In file included from /usr/local/include/llvm/BasicBlock.h:20, from /usr/local/…

gccの代わりとしてのllvmを使おう(2)

続き。JITではinlineアセンブラサポートしていないようなので。 llcでコンパイルしてやる。にしても後でarchが切り替え可能なのに、inline asmでarchが決まってたら勿体ないよなぁ。 $ llc --march=x86 ffplay_g.bc llc: LiveInterval.cpp:257: void llvm::L…

gccの代わりとしてのllvmを使おう(1)

ということでこんなの書いた。既にあるだろうけど、再実装。 https://code.launchpad.net/~lovesyao/+junk/llvm-gcc-compat 使い方は/usr/local/llvm-gcc-compat辺りに移動して export PATH=/usr/local/llvm-gcc-compat:$PATH gcc hello.c ./a.out んで気が…

llvm-gcc -emit-llvmの速度は--enable-finalと比べるべき

ただ--enable-finalはKDE系でしか使えなかったはず。ようは一つのファイルにしてコンパイルって話。 -fwhole-program --combineでも良いはず…?

>

Panic Shooter

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