学習

ntpd設定

/etc/ntpd.conf service ntpd start ntpq -p しばらくすると出力結果の先頭に*がつく。同期に時間が5分程度かかる。chkconfig ntpd on chkconfig --list

Linux起動時間・IOアクセスの測定

bootchart http://www.atmarkit.co.jp/flinux/rensai/linuxtips/812usebootchart.htmlhdparm -tで計測 http://www.stackasterisk.jp/tech/systemManagement/hd01_01.jsp

ELFバイナリのメモリ・リソース消費量

バイナリ・ハックス#11にも載っているが、 %nm --size-sort hoge.o | egrep ' t | T ' | lessで、.textのサイズが表示される。サイズが0のものは表示されない。で、全部の合計が、objdumpで調べたELFヘッダのサイズと一致しない。そんなときは、dfフラグ…

emacs iswitchb-mode

バッファの切り替えをインクリメンタルサーチ的にできる。 http://d.hatena.ne.jp/amt/20050924/IswitchbMode

2階層ページテーブルのアドレッシング

http://www.nminoru.jp/~nminoru/programming/arch/virtual_memory.html#3-2http://72.14.235.132/search?q=cache:F4ntpKWAIgoJ:d.hatena.ne.jp/xna/20080923/1222096400+DTLB+ITLB&cd=1&hl=ja&ct=clnk&gl=jp&client=firefox-ahttp://72.14.235.132/search?q…

select結果のinsert

http://www.ksknet.net/postgresql/selectinsert.html

diffまとめ

http://d.hatena.ne.jp/kakurasan/20070624/p1

svn: MKCOL of 'xxx': 405 Method Not Allowed 対処

http://www.theotto.org/psludge/2005/08/19/weird-subversion-corner-case/既存フォルダを作成しようとした時に出るエラー。work フォルダを一旦削除することで解決。でもだいたい、作業コピーがガタガタなことになってるので、mvで一旦退避して、upして、d…

insmod: error inserting 'hoge.ko': -1 Invalid module format対処

modinfoで、hoge.koを見る。 vermagicをチェックする。 Makefileを見る。 カーネルバージョンとモジュールバージョンが一致するか確認する。 一致しなければ、バージョンチェックをゆるくするカーネルコンフィグレーションパラメータがあるので、それを探す。

InvalidAuthenticityTokenエラー

下記を参考にすることで回避できた。http://d.hatena.ne.jp/satake7/20090126/p1

複数ファイルの文字列置換

find . -type f ! -path '*/.svn/*' -print | xargs sed -i "s/置換前/置換後/g"

RORローカライゼーション2

database.ymlに書いてあるRAILS_ENVすべてに、矛盾しないデータベースがマイグレーションされていないと、rake updatepoで正しいpot,poファイルが生成されない。

svnの指定したリビジョンとの差分

差分取得 svn diff --revision 166とすると、リビジョン166と作業コピーの比較svn diff --revision 166:165とすると、リビジョン166,165の比較 作業コピー変更の取り消し svn merge コマンドを使うと、反対向きの差分を指定して作業コピーの変更を「取り消す…

MSDNのC/C++に関するコラム

http://msdn.microsoft.com/ja-jp/library/cc440172%28VS.71%29.aspx勉強になるので読むべし

lvを使ってファイルの文字コード変換する

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/448cnvunicode.html より$ lv -Oej file.txt.utf8 > file.txt.euc-O 出力ファイルの形式指定 -ej euc-jpnkf -e file.txt.utf8 > file.eucと同じ

ext2ディスクイメージ作成

最近は大容量のUSB HDDが安い。だが、だいたいはFATである。 FAT32などでは、シンボリックリンクが作れないなどいろいろ不都合があるだろう。dd if=/dev/zero of="$dev_ram" bs="$fs_blocksize" count="$fs_blockcount" mkfs.ext2 -v -m0 -b "$fs_blocksize"…

プログラムの領域

以下にhello worldのバイナリをreadelfした例を示すSection Headers: [番] 名前 タイプ アドレス Off サイズ ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .text PROGBITS 80080000 001000 0003c0 00 AX 0 0 4 [ 2] .reginfo MIPS_REGI…

コマンドライン上の16進数10進数変換

printf[adachi@adachi ~]$ printf %08x 2147486184634 1f40026b4babc[adachi@adachi ~]$ echo "ibase=16;obase=10;A"|bc A [adachi@adachi ~]$ echo "obase=10;ibase=16;A"|bc 10上のパターンでAとなっているのは、 ibaseを先に16進数として指定することによ…

フロントエンドからバックエンドへの環境変数受け渡し

Apache:443 + mod_proxy + mod_proxy_balancer + mongrel_cluster + Mongrel:8000 で、Apacheの環境変数をMongrelで取得したい。 まず、Mongrelでは、下記で環境変数を取得する。,そして、下記でhttpヘッダー変数を取得する。CGI環境変数もこれに含まれる。,…

w3mやviからの張り付け

shift-マウスドラッグで、範囲選択ができる。 マウスドラッグだけでは、ダメ。

正規表現

次の正規表現は無効/^[a-Z][0-9]{7}$/正しくは、下記のようにする。/^([a-z]|[A-Z])[0-9]{7}$/man asciiをすればわかるように、aはZよりも、コードの値が大きい。

text_fieldの空欄

テキストフィールドを空欄にして、submitしても、 テキストフィールドの変数から得られる値はnilではなく、0文字の文字列である。なので、文字列か数値かわからないオブジェクトvalueのチェックは以下のようにやる。if value && value != '' ... end

phpldapadminでユーザ情報の確認

ldifからテストユーザを入れる(新規)slapd.confでデータファイルのありかを探し、全消去する hoge.ldifにテストユーザ情報を記入(エクスポートしたものを編集) slapdのプロセスを終了させる slapadd hoge.ldif slapdを起動 httpd restart http://localhost/l…

Ruby正規表現比較の否定

/xxx/ !~ yyy 正規表現のメソッド =~ の否定。マッチが失敗したらtrueを返します。 rubyで使われる記号の意味一覧 http://www.ruby-lang.org/ja/man/html/Ruby_A4C7BBC8A4EFA4ECA4EBB5ADB9E6A4CEB0D5CCA3.html

vi行頭移動

"I" 及び "A" でそれぞれ行頭、行末から入力を開始できるが、 下記で入力モードへの移行無しに行頭、行末への移動ができる。"0" … 行頭へ移動 "$" … 行末へ移動

Mongrel+Apacheのロードバランス設定

構成として一般的なのが、 mod_ssl + mod_proxy + mod_proxy_balancer + mongrel_cluster + Mongrel 設定として必要な手順として、 ・/etc/init.d/mongrel_cluster これは起動スクリプト ・${RAILS_TOP}/config/mongrel_cluster.yml ・/etc/httpd/conf.d/ssl…

DSAをサポートするブラウザは存在しない

サーバ証明書はRSAで

危険なエラーTOP25翻訳

http://www.sans.org/top25errors/?utm_source=web&utm_medium=text-ad&utm_content=Announcement_Bar_20090111&utm_campaign=Top25&ref=37029#s4 トップ25の内容 スラドにもコメントしたが、訳したコンポーネント間のセキュアでないアクセス 入力の検証忘れ…

DoubleRenderError防止策

ActionController::DoubleRenderError in Service hogeController#createCan only render or redirect once per action これは、redirect_toのあとにrenderがあると出てくるエラー。 防ぐために、redirect_toのあとにきっちりreturnをいれておくこと。

ptetex3のインストール

http://fedorakenken.at-ninja.jp/node36.html#SECTION06631000000000000000 http://www.nn.iij4u.or.jp/~tutimura/tex/ptetex.html#downloadを参照のこと。 いまのところ、rtexは、ptetex3を呼び出していると解釈している。