揮発性のメモ2

知識をメモ書きしておく

2009-01-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); }

フォルダに画像ファイルを入れるだけでクールなギャラリーが自動で出来るPHPスクリプト作成:phpspot開発日誌 PHPの無いマシン上で動かそうと思ったのでとりあえずperlに移植して実行してみた。 まず第一に、あまり格好よくなかった。もっとギューンとかビュ…

flockコマンド

lennyからflockコマンドをコピーしてsarge用にコンパイルする

Lennyで画面の解像度を変更する方法

1280x800のノートPCにインストールするとやっぱり画面の解像度が設定できない。 デフォルトでは1024x768くらいで表示される模様。 /etc/X11/xorg.confを編集すると良いらしいが、いまどきのxorg.confは中身が空っぽなので、これは無し。 参考: http://hyamad…

日付や時刻の表現

日付表現の区切り文字が「/」だったのが、空白「 」になっていた。 コントロールパネル⇒地域と言語のオプション⇒地域オプションのカスタマイズ⇒日付 で修正。 本当の問題は、なんでこんなところの設定が急に変わってしまったのか という点。 この設定をいじ…

netstatのよく使うオプション

netstat -nlpt4 オプション 内容 -n 名前解決をしない -l listenポートのみ表示 -p プログラム名も表示 -t TCPのみ表示 -u UDPのみ表示 -4 IPv4のみ表示 -6 IPv6のみ表示 http://www.linux.or.jp/JM/html/net-tools/man8/netstat.8.html

VMwareのゲストマシンにpingが通らないとき

VMnet0(default Bridged)に変更したら直った。 日によって症状と解決方法がコロコロ変わるのは勘弁してほしい

タスクトレイの接続アイコン

スタンバイからの復旧などでどんどん増える模様。マウスをかざせば消えるが、うっとおしいのでなんとかする。

Operaのスピードダイヤル

Chromeは大して早くも無いし表示がバグるページも多いので、Operaに乗り換える。 起動時にスピードダイヤルを開く方法 起動時のページに空白ページを設定する スピードダイヤルの検索エンジンの指定 ツール→設定→ウェブ検索で Googleの詳細設定を変更する ホ…

スピードダイアルではなくスピードダイヤル

靴の修理

GEOXの靴の修理をするためにリーガルのお店に行った ⇒「GEOXなら専門店の方に行ってください」 しかたないのでGEOXの専門店に行った ⇒「GEOXは名前を貸してるだけで、この靴はリーガルの扱いですよ」 なにがなんだかわからない。

Debianでの静的ルーティングの保存方法

Debianでの静的ルーティングの保存方法はないらしい。 http://patora-ahiru.blog.so-net.ne.jp/2008-09-09 debian 静的ルーティングの設定 - ソースコード備忘録

bashの実行結果の取得

普通の実行時のエラーの取得 $ ls -e ls: オプションが違います -- e 詳しくは `ls --help' を実行して下さい. $ echo $? 1 出力結果を置換したときも、エラーを見ることは出来る $ RESULT=`ls -e 2>&1` $ echo $? 1

iconvでEUC-JPをSJISにするテストコード

C

char *e( char *s ) { static char buf[256]; size_t in = strlen(s); size_t out = sizeof(buf)-1; char *p = buf; iconv_t cd = iconv_open("SJIS","EUCJP"); iconv( cd, &s, &in, &p, &out ); iconv_close(cd); *p = '\0'; return buf; }これはひどい

このウェブサイトはご利用いただけません。

https://hogehoge/hoge.php?hoge=hoge のウェブページは一時的に停止しているか、または URL が変更している可能性があります。 エラー 324 (net::ERR_EMPTY_RESPONSE): 不明なエラーです。

printfで文字列の最大文字数を指定する

C

"%.10s"のように、 . をつけて出力する文字列の最大バイト数を指定する

listenのバックログが指定できない

http://www.linux.or.jp/JM/html/LDP_man-pages/man2/listen.2.html result = listen( sd, SOMAXCONN );listen()の第2引数は接続保留中のキューの数。SOMAXCONNはそのOS規定の最大値。 接続保留中のセッションはネットワーク的には接続は完了してて、accept…

SIGPIPE

必ずSIGPIPEが発生するプログラムを起動し、終了コードを見ると141である。 $ ./sigpipetest $ echo $? 141参考:シグナル

ソファ用の座布団

既製品でいいのが無いのでパーツを集めて合成 低反発ウレタン 40×40×5(cm) 2,288円 クッションカバー 45×45(cm) 1,680円 (洗濯多分可) 本当は45×45×8(cm)のが作りたいけど妥協

ロットリングフォーインワン 3回目の修理依頼

crc16を計算してくれるソフト

CRC16の計算ソフトの詳細情報 : Vector ソフトを探す! 仕様書に「ここはCRC16です」とか書かれてるだけで生成多項式すらないとき、サンプルデータからどのCRC16なのか調べるのに使わせてもらっている。めちゃくちゃ便利。 あと、「Cafeフランス人」というセ…

flockコマンド

Linux Certif - Man flock(1) flock()を使ってファイルロックしてブロックしてくれるコマンドらしい。 使い方: $ flock --timeout=999 lockfile ./hoge.shlockfileでロックファイルを指定。 その後ろに実行したいコマンドを指定。 --timeoutオプションでロ…

ビルドした時間をプログラム内で取る方法

C

プログラムの起動時に、自分がいつビルドされたか表示したい。でも、ビルド日時の取り方がわからない。 リンカのオプションかなんかでいい方法がありそうな気がするけど、とりあえず自力で表示させる方法を考える。 考えた方法 version.cのversion()で出力し…

2進数の表記

C

gcc4.3から、0b11110000みたいに頭に0bをつけて2進数表記が出来るようになっていたらしい。 Integer constants written in binary are now supported as a GCC extension. They consist of a prefix 0b or 0B, followed by a sequence of 0 and 1 digits. ht…