揮発性のメモ2

知識をメモ書きしておく

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

構造体のメンバーのオフセットを知る

C

Man page of OFFSETOF #include <stddef.h> typedef struct { char a; int b; } hoge_t; main() { printf( "%d\n", offsetof( hoge_t, b ) ); // 4 }</stddef.h>

キューの管理

優先順位のついたキューがほしい。ついでにプロセス間通信としての機能も含めて考える。 複数クライアントから単一サーバへ片方向のみ受け渡しが出来ればいい POSIX メッセージキュー System V メッセージキュー 自作デバイスドライバ 名前付きパイプ UNIXド…

MD5を続きから計算したい 続き

C

http://www14.ocn.ne.jp/~bkclass/doc_md5.html MD5は64バイトずつのブロックに拡張して区切って計算する(最後の64バイトにはデータ長が入っている)。 最終ブロック以外は毎回同じ演算を繰り返し、中間結果も毎回同じになる。 ブロックごとに中間結果を表…

ftp/tcp server failing (looping), service terminated

inetdの接続制限 特定のサービスに60秒間に40回以上の接続があると、攻撃かなんかだと判断して、切断しさらに10分間接続を拒絶する。(待ち受けポートがなくなる) inetdサービスの停止・再開をおこなうことで回復する。 Man page of INETD http://www.jp.fr…

スーパー! を視聴

ケビンベーコンが小悪党をやるというので観に行った。 コロナワールドはどうやらいろいろ安く遊べる施設だった。 会費無料の会員カードを作ると1800円の映画が1000円になる。 併設されたスーパー銭湯は、土日は入浴650円 貸タオル250円 サウナ350円の計1250…

.tar.gz

.tar.gz形式だとtarの編集をするのにいちいち解凍が必要で少し鬱陶しい。 なので、tarして圧縮するのでなく圧縮してtarならどうかと思ったが、圧縮率は想像してたのよりももっとひどく悪くなった。 linux-3.0.3 211MB linux-3.0.3.7z 67MB 31% linux-3.0.3.t…

ドライブ・アングリー3Dを鑑賞

不死身のニコラス・ケイジが無双するというので鑑賞。 キック・アスのビッグ・ダディばりの奮闘を期待したが、やはり不死設定キャラは攻撃を避けないのでアクションにちょっと華麗さが足りなかった。 ほかにもどうもいろいろあと一歩が足りない映画だった。

charのアライメントを揃える

C

__attribute__((aligned(16))) とかを使う 1: main() 2: { 3: int a; 4: char b; 5: char c[13] __attribute__((aligned(16))); 6: char d[13]; 7: char e[13]; 8: 9: printf("&a = %08X\n",&a); 10: printf("&b = %08X\n",&b); 11: printf("&c = %08X\n",&c…

名古屋⇒静岡に安く早く行く

とりあえずYahoo路線図によると、もっとも安いのは名古屋⇒豊橋を名鉄、豊橋⇒静岡をJRで行くパターンになるらしい。 名古屋⇒豊橋 は1,080円だが、名鉄は割引切符があるのでそれを使うと850円になる。 名古屋⇒豊橋 名鉄 13:03〜13:56 850円 豊橋⇒浜松 JR 14:05…

MD5を続きから計算したい

MD5の計算に時間のかかる巨大なファイルがある このファイルに少し追記されたとき、もう一度頭から計算するので また同じだけ時間がかかる。 途中から続きの分だけを計算する方法って無いんだろうか

たんぽぽ

今日もまた、刺身の上にたんぽぽをのせる仕事が始まるお… 自動的にたんぽぽを乗せ続けるブックマークレット javascript:(function(){ setInterval(function(){ var sakana_left = $("#sakana").offset().left; if ( sakana_left>200 && sakana_left<300 && o…

ディレクトリをコピーする

aaa |-- hoge | `-- piyo | `-- fuga |-- foo | `-- bar `-- bazこういうディレクトリ構成をそっくりコピーする copydir () { for i in `find $1 -mindepth 1 -type d`; do mkdir -p $2/${i#*/}; done }使い方 $ copydir aaa bbb

tzconfig command is deprecated

時計が9時間ずれてるときに。ロケールを変える # tzconfig WARNING: the tzconfig command is deprecated, please use: dpkg-reconfigure tzdata/etc/timezone ←ASCII文字列 (Asia/Tokyo とか) /etc/localtime ←バイナリ (日本だと /usr/share/zoneinfo/J…

炊飯器

http://www.toshiba.co.jp/living/webcata/cooker/rck_5dm.htm 10年近く使っていた炊飯器の内釜がもう寿命を迎えたので、新しい炊飯器の購入を検討 する前に内釜だけ購入できないか検索したら、あった。すごいな東芝。 「東芝リビングダイレクト」サイト閉鎖…

コンソールに余計なメッセージを出力しないようにする

コンソール画面を使うプログラムで、余計なメッセージが画面にどんどん出力されるのを抑止したい。 コンソールログレベルの変更 syslogへ出力したときコンソールにも流しているメッセージ を抑止する。 コンソールログレベルは/procの下で設定する。 @IT:/…

function: not found

#!/bin/dash set -e function hoge { echo hoge } hoge $ ./hoge.sh ./hoge.sh: 5: function: not founddashには function が無い。 なるほど。ふざけんな。 関数定義はbashでも動作するように hoge () { でおこなうこと。 あと、dashはecho文でエスケープシ…

aaa

<a href="opera:config">opera</a> opera テスト はてなじゃ無理か。 はてなダイアリーにopera:configへのリンクを張る方法がわかった - by edvakf in hatena 今ではもう使えない技っぽい

メイリオフォントは汚い

なんかいつのまにか、メイリオフォントがインストールされていた。 そのため、メイリオを指定しているサイト(http://diamond.jp/など)がとても汚く表示されるようになった。 MS Pゴシック メイリオ (標準) メイリオ (ClearType) ClearTypeを指定すればにじん…

CygwinでpingがNGのときに時刻を出力するスクリプト

普通なら while :; do ping -n 1 hoge >/dev/null || date; sleep 1; doneとか書けばいいけど、Cygwinだとプロセス生成のコストがものすごいので ping -n 100000 hoge | while read L; do set $L; if [ "Request" = "$1" ]; then date; fi; doneみたいに 可…

現在のページを再表示する

リンク先に ? を使うといいらしい。 <A HREF='?'>最新の状態に更新する</A>

Hatena10th はてなは10周年らしい。

Cygwinでwatchコマンドみたいなもの

$ orewatch -n 秒数 コマンドみたいな感じで使う。cygwinにはwatchコマンドが無いので代替として作り途中のものだが、当座の用事はこれで済んだので これで放置する。そのうち暇になったら完成させる。 #!/usr/bin/perl use strict; use Getopt::Std; my %op…

Cygwin上でのコマンド実行が遅い

$ time /usr/bin/echo hoge hoge real 0m0.743s user 0m0.030s sys 0m0.702s外部コマンドの呼び出しが遅いっぽい。内部コマンドは普通。 $ time echo hoge hoge real 0m0.000s user 0m0.000s sys 0m0.000s原因を探るのも面倒だしどうしようかな。 どうもPCご…

Samba上のファイルを秀丸で編集して保存すると実行属性が取れてしまう

新規作成時は0644にしたい(実行属性をつけないでほしい)が、実行属性のついたファイルを編集したときは実行属性を落としたくない。 というときの設定 秀丸とSambaの両方で設定をする必要がある。 Samba側の設定 smb.conf の設定によるもの livedoor ナレッジ…

ioctlでRIをゲットしたりする

ioctlでRTSをセットしたりする - 揮発性のメモ ioctl( fd, TIOCMGET, &line ); printf("LINE is 0x%08X: RING is %d\n", line, line&TIOCM_RNG); bits/ioctl-types.h /* modem lines */ #define TIOCM_LE 0x001 #define TIOCM_DTR 0x002 #define TIOCM_RTS 0…

地球防衛軍IA

EDF-IAを購入予定。DLCもあるらしいのでMSポイントを購入。オンラインで遊べるのでゴールドメンバーシップを購入。 たかがゲーム1本遊ぶためにこんなにお金を使わせるんじゃ、財力の無い子供はもうゲームできないな。

bash上でUNIXTIMEと日付を相互変換

$ date '+%s' 1309749054 $ date -d '1970/01/01 UTC 1309749054 sec' Mon Jul 4 12:10:54 JST 2011

パスタマシン

この機械を買うと、餃子の皮を簡単に作れるらしい。 商品名 備考 相場 製造国 インペリア パスタマシーン SP-150 高いけどみんな使ってるスタンダード。分解掃除しているブログも結構ある2.0mm,6.5mmのふたつの刃がついてるアマゾンも楽天も値段に大差ない 9…

/etc/exports の書き方

同じディレクトリを複数のホストからいろんな権限でNFSマウントさせたいとき /data/home 172.17.1.15(rw,no_root_squash,no_subtree_check,insecure) /data/home 172.17.101.28(rw,no_subtree_check,insecure) /data/home 172.17.0.0/255.255.0.0(ro,no_root…

7/2 コマンドー 7/3 トゥルーライズ