揮発性のメモ2

知識をメモ書きしておく

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

不良HDDのバックアップ

$ sudo dd if=/dev/sda of=/tmp/backup.bin bs=512不良HDDのコピーをddでやろうとしたところ、10MBあたり30セクタくらいの割合で読み取りエラーが出てコピー終了まで半年くらいかかりそうな遅さだったので断念。

OpenOfficeWriterのグループ化機能

OpenOfficeのWriterやCalcで図形のグループ化を行うと、WordやExcelで図形が表示されなかったりおかしくなったりする。 どうやら昔からあるOOoのバグのようなので図形のグループ化機能は使わない。

ショートカットキー

主要なショートカットキーは全部左手に集中してる。 と思ってたけど、単に左手側にアルファベットが偏ってるだけだった。 26文字中15文字が左手側にあるんだからそう思って当然か。

出力のバッファリングの解除

PHP

ファイルを読みこんで処理して出力するという流れで ファイルのダウンロードを行うページをつくったが、一定サイズ以上のファイルをダウンロードできない ログを見ると、メモリが確保できませんでしたというエラーが。 Allowed memory size of 8388608 bytes…

ソケットから相手のIPアドレスを調べる

C

char peername[256]={}; struct sockaddr_storage addr={}; socklen_t addrlen = sizeof(addr); getpeername( sd, (struct sockaddr *)&addr, &addrlen); getnameinfo( (struct sockaddr*)&addr, addrlen, peername, sizeof(peername), NULL, 0, NI_NUMERICH…

ソケットのエラーチェック

result = read(sd,NULL,0); if(result<0) perror("socket error");こんなひどいコードが他の処理系で許されるかは不明。

PTHREAD_CREATE_DETACHED

C

int i; pthread_attr_t attr; // スレッド属性 pthread_t tid; // スレッド識別子 pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED); for(i=0;i<200;i++){ pthread_create(&tid, &attr, thread_routine, (void *)i); }