揮発性のメモ2

http://d.hatena.ne.jp/iww/

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

TODO

printfの使い方をまとめる scanfの使い方をまとめる grubの使い方をまとめる

LABELの書き方

ext2やext3の場合 # e2label /dev/sdc1 / swap領域の場合 # mkswap -L swap /dev/sdc5ただし、GRUBで起動時にラベル指定(root=LABEL=/)を使うのはうまくいかないっぽい。名前をrootにしたらうまく動作した。 これでもうsdaだのhdbだので悩まなくて済みそう。…

generic.all_generic_ide=1

どうしてもIDEのHDDを認識しないPCがあっていろいろ試してgeneric. all_generic_ide=1で解決した。 ここにたどり着くまでに6時間・・・もっと早く思い出していれば・・・ が、all_generic_ide=1だけで良いっぽい。 generic.の後ろにスペースが入ってたのを削…

時刻表示機能の無いプログラムの画面出力に時刻を表示させる

./hoge & while :; do date; sleep 1; done while :; do date; sleep 1; done & ./hoge これでも動作するけど、用が済んだ後に時刻表示を殺しにくいので 無しで。

戻り値を取得して戻り値にする

#!/usr/bin/perl exit system( "/bin/ping -w1 -c1 hoge" ); $ ./hoge $ echo $? 0なんでもいいからエラー取得しようと思ったけどこれで戻り値が取得できなかった。 system()の戻り値の上位8ビットに system()内で起動したプログラムの戻り値が入っている。 …

warning: null character(s) ignored*

文字コードがおかしい → UTF-8Nで保存したつもりがUTF16とかになってた

__TIMESTAMP__

C

int main() { printf(__TIMESTAMP__ "\n"); printf(__DATE__ "\n"); printf(__TIME__ "\n"); return 0; } 表示サンプル $ ./a.out Wed Sep 19 17:09:54 2010 Sep 19 2010 17:14:56__TIMESTAMP__は ファイルのタイムスタンプ __DATE__、__TIME__は ファイルを…

O_NONBLOCK

シリアルポートの設定が「制御線を使う」になってるとき、open()が固まってしまうことがある。 # stty -aF /dev/ttyS0 speed 9600 baud; rows 0; columns 0; line = 0; 中略 -parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts 後略 ↑ここThe Linux …

show variables like "char%";

mysql> show variables like "char%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | ujis | ○ ● | character_set_connectio…

30分以内に作られたファイルかどうかチェックする

if [ -n "`find /tmp/hoge -mmin -30`" ]; then echo "/tmp/hogeは30以内に作られてます" fi文字列長を見てるのが格好悪い

このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。

このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。 - 揮発性のメモ Download Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ (x86) from Official Microsoft Download Center http://www.microsoft.com/download…

tailコマンドでファイルのロック

Cygwinのtailコマンドでファイルを見ていると、Windowsのほかのアプリからはロックがかかったように見えることがある。 これでは使い物にならない。

VTIMEの秘密

Man page of TERMIOSbits/termios.h typedef unsigned char cc_t; typedef unsigned int speed_t; typedef unsigned int tcflag_t; #define NCCS 32 struct termios { tcflag_t c_iflag; /* input mode flags */ tcflag_t c_oflag; /* output mode flags */ …

CF-R4 バッテリー

レッツノートのバッテリー残量表示補正を実施 実力で3時間半

EDF2 現時点での状態

HP約1万、約250時間、残り面数5 32.蟲の怒り (地球防衛軍2 Mission-32.蟲の怒り IMP 陸戦兵 - YouTube) 52.嶺の亀裂 (zoome.jp) 65.魔虫跋扈 (zoome.jp) 69.灼熱 (zoome.jp) 70.絶対包囲 (地球防衛軍2 いきなりINFプレイ[70.真・絶対包囲] - ニコニコ動画)

コンソールメッセージの抑止

いわゆるprintkなんかのメッセージがコンソールに出てきてうっとおしいので、抑止する。 確認 http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.6/sysctl/kernel.txt.html コンソールへのカーネルメッセージを抑制する # cat /proc/sys/kernel/printk 7 4 1 …

ロットリング フォーインワン 修理完了

何回目だかわからないロットリングの修理がおわって、戻ってきた。 「なんで壊れやすいのか問い合わせといてくれ」と頼んでおいたところ、「壊れやすい機構なんですスミマセン」とのことだった。 壊れやすいなら仕方ないか。修理代取られたことないし

bashでOSコマンドインジェクションのテスト

なぜかbashでCGIを書くテスト #!/bin/sh echo $QUERY_STRING これでQUERY_STRINGに hogehoge;ls とかが入ってたらlsコマンド発動するだろ と思ってたら、発動しなかった。いろいろ試してもうまくOSコマンドインジェクションが起こせない。どうしよう。

節約を節約

節約とかエコとか言ってチマチマとケチを積み重ねるのはとてもしんどい。 それにこういうことを言い出す人は「出来るところからはじめよう」などと なんの検討も無く費用対効果の薄い裏紙作戦とかから始めることが多いので質が悪い。 そうやってきつい思いを…

Use of uninitialized value in なんとか

#!/usr/bin/perl use strict; use warnings; open( my $fh, 'hoge' ) or die 'ERROR:open:$!'; my $a = <$fh>; print "$a\n"; このコードは、ファイルhogeが空っぽのときに7行目でwarningが出る。 Use of uninitialized value in concatenation (.) or strin…

perlで数値と文字列の変換

0xとか0とかが使えるのは数値リテラルだけ。文字列リテラルから数値リテラルへの自動的な変換では10進にしかならない。 $val = '0777' + 0; print "$val\n"; $val = 0777 + 0; print "$val\n"; $val = '0x0777' + 0; print "$val\n"; 777 511 0

椅子のキャスター

キャスターの固さとかについて 素材 かたさ 耐久性 ナイロン製 かたい ながもち フローリングに使うと即死する ウレタン製 ふつう ふつう フローリング用 ゴム製 やわらかい 短命 ゴミがくっつきやすい 今使っている椅子のキャスターがナイロン製でフローリ…

perlでURIデコード

URLデコードなのかURIアンエスケープなのか用語が不統一でよくわからないけど Perl で url エンコードと url デコード1行にしてsedモードとかで動作させると perl -pe 'tr/+/ /,s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("H2",$1)/eg'

いろいろな言語でflock()

中ではflock(2)を呼んでるのだからあたりまえだけど C,perl,php,bash(flockコマンド) でflock()がお互いにちゃんと機能しあうことを確認した。 次は違う言語同士でのプロセス間通信だ

バックログの指定

listenのバックログが指定できない - 揮発性のメモの続きhttp://www.linux.or.jp/JM/html/LDP_man-pages/man2/listen.2.html int listen(int sockfd, int backlog); backlogでバックログの数=accept()待ちの接続のキューの数を指定できる。 ということにな…

Volcanic

こんなん出るんだ。知らなかった。

改行をスペースに変換

findやlsの実行結果の改行をスペース区切りに変換する my $loglist = `find -name "HOGE*.log" -o -name "PIYO*.log" -o -name "FUGA*.log"`; $loglist =~ s/\s+/ /sg; print "loglist is '$loglist'\n"; loglist is 'HOGE1.log HOGE2.log PIYO1.log PIYO2.l…

findはファイルの時間を秒単位で見てくれる

touch /tmp/hoge ; while [ -n "`find /tmp/hoge -mmin -1`" ]; do date; sleep 1; done

perlで設定ファイルの読み方

○○=△△みたいな設定ファイルを読む。 # 設定ファイル HOGE = hogehoge PIYO = piyopiyouse strict; use warnings; # 連想配列に設定ファイル読み出し my %s; if( open FH, 'hoge.conf' ){ while(<FH>){ $s{$1}=$2 if(/^(\w+)\s*=\s*([-.\w]+)/); } close(FH); } #</fh>…

右クリック禁止禁止

operaの設定のJavascriptのオプションで コンテキストメニューのイベントを検知するスクリプトを許可 のチェックを外す Googleの検索結果のURLをコピーするとき、右クリックした瞬間にURLをくしゃくしゃにされる(こんな感じ)のを抑止できる。