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

本年の更新は終了です

本Blogは基本的に個人のメモで自分以外の方に見てもらうことを主目的としていませんが、それでも多少なりとも見ていただける方がいるようで有難い話です。 本当に有難うございます。 明日辺りにでも実家に帰省するつもりですので本年の更新はこれで終了とし…

NTPの設定

なんか時間が結構ずれてきているのでntpをインストールした。 検索していると、こんなサイトを発見。 http://wiki.nothing.sh/page/NTP 福岡大学のサーバ負荷がすごいらしいので止めろと。 スラドにリンクが張られている。 日付は2005年01月21日なのでかなり…

Linux Kernelのタグファイルの作成方法

viの場合 $ make tags emacsの場合 $ make TAGS アーキテクチャを指定する場合 $ make tags ARCH=i386 $ make tags ARCH=arm

FirefoxでニコニコやYouTubeを見ているとおかしくなる

net

この前のFirefoxのアップデートをしても全然変わらん。 現象はFirefoxでニコニコやYouTubeを見ていると動画再生ができなくなる。 起動直後は問題ないけど時間が経つと突然音が出なくなる。 Firefoxを終了してもpsするとプロセスが生きているのでkillして再起…

ビット表示スクリプト2

前回のスクリプトを実際に使っていたら不満が出てきたので修正。 不満点は実際に使ってみるとビットのシフト計算がどうしても必要になってくる。 けど計算してからスクリプトを使うのは使い勝手が悪い。 そこでevalを使えるように修正。これなら引数に計算式…

ビット表示スクリプト

組み込み系の仕事をしているとビット操作がどうしても多くなってくる。 けどアセンブラやCとかでいじる場合には値を直で設定してやることも多い。 こんなかんじで。 volatile char *hoge = 0x1234; *hoge = 0xabcd; けどハードウェア仕様書は各ビット毎に0,1…

GitでLinux kernelの取得方法

メモ $ git-clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git linux-2.6

数日デバッガで格闘していたら何となく分かってきた

http://d.hatena.ne.jp/longicorn/20081215#p1 http://d.hatena.ne.jp/longicorn/20081216#p1 デバッガを使用 + 前に書いたリンクを中心に勉強していたら何となく分かってきた。 1からプログラムを作れと言われたらきついけど、デバッグや多少の修正程度なら…

Google Readerで読込中から進まない

net

症状としてはここに似ている。 どうしよう。 RSSにかなり情報収集を頼っているのに。 追記: 書きながら気づいて問題が解決した。 単にJavaScriptを無効にしていただけだった。 Ajaxを使っているんだから当たり前。 でもGoogleもJavaScriptをOFFにしていると…

ARMのアセンブラ本

x86系はすぐに見つかるんだけど今仕事で使っているのはARM系。 ARM系だと全然情報がないので苦労していたけど発見(英語だけど)。 仕事中に探しまくったかいがあった。 http://www.arm.com/miscPDFs/9658.pdf ちなみに以前コメントで教えていただいたサイトか…

逆アセンブラする方法

objdumpを使う オブジェクトファイル等の場合 $ gcc -c hoge.c $ objdump -d hoge.o $ gcc -o hoge hoge.c $ objdump -d hoge 〜省略〜 この場合は関数名とかが分かる。 fileで見てELFになっていればOK。 しかし生のバイナリデータでは上記の方法ではダメ。 …

アセンブリが分からん

仕事でブートローダとかを弄り始めてアセンブリから逃げられなくなってきた。 まあいい機会なので勉強中。 基本的な知識がないまま、.cや.sファイルとデバッガの吐くアセンブリを見比べながら動作を追っている。 取り合えず参考はこのあたり。 http://www.nu…

audaciousの設定メモ

oggは再生できるけど、mp3が再生できない場合 「設定」->「オーディオ」->「現在の出力プラグイン」をALSAにする。 プレイヤの日本語表示が行われない場合 「設定」->「外観」->「フォント」->「可能ならばビットマップフォントを使用」のチェックを外す。 …

KVMでSynergy経由のマウスが使えるようになった

この件。 http://d.hatena.ne.jp/longicorn/20080914#p3 上の件で調べていたら分かってのでメモ。 こっちも上の件と同様に環境変数を設定することで問題が解決する。 追加する環境変数はこれ。 SDL_VIDEO_X11_DGAMOUSE=0

KVMで音を鳴らすことに成功

今まで放置していたんだけど原因をおって対処してみた。KVMのデフォルトではサウンドデバイスを認識させていない。 というかほとんどのデバイスは認識させていない。 まずはKVMのオプションでサウンドデバイスのヘルプをみる。 m$ kvm -soundhw help Unknown…

Easter Egg

http://www.google.com/codesearch?q=Easter+Egg&hl=en&btnG=Search+Code けっこうHitするなあ。

ターミナルにScreenのウィンドウ番号を表示する方法

環境が変わったとき用のメモ。 基本的なBash前提で。 ターミナルの表示は以下の様な感じになっているはず。 fooはユーザ名、barはマシン名。現在位置が/にいる。 foo@bar:/$ これをこんな感じにする。 foo@bar:/:1$ まずこのターミナルのプロンプト表示はBas…

RubyでOS判定

http://d.hatena.ne.jp/longicorn/20081126#p2 で書いた単純なバージョン管理ソフトを作りだしたんだけど、ファイルの置き場所とかでOS判定があった方がいいなということで作ってみた。 http://jp.rubyist.net/magazine/?0017-CodeReview#l17 を参考にしたの…

Windows上でのバージョン管理ソフトが欲しい

CVS、Subversionあたりが有名だけどインストールが面倒くさそう。 データベースのインストールなんかしてられないしね。 もっと楽のは無いのか。 Linuxと同じように使えて、データベースがいらず、インストーラも無しでzipを解凍すればすぐ使えて、CUIで…。 …

自宅以外から自宅のデータが欲しい場合の悩み

純粋に個人だけならばUSBメモリでいいし、個人用データのバックアップ先としてGmailも使っている。 けど職場からだとこれがなかなか難しい。 設定ファイルもvimrcとかは結構大きくなってきてるし、自分用のプログラムもある。 初めはこのBlogでもよかったん…

QEMUのパーティションサイズの拡張

KVMで使用しているWindows用のパーティションサイズを拡張できたのでメモ。 イメージファイルはあらかじめRAWで作成していること。 あと、Knoppixを用意しておく。 最初にddで拡張するサイズ分の一時ファイルを作成する 例えば5G増やすとすると以下のように…

メモリ買ってきた

DDR2の2Gで高いのが4000円台、買ったのはSamusungで2880円。 ノンブランドで1000円台後半だったかな。 ちなみに店は九十九は例の件でダメなので、ドスパラ。 メモリが必要な人は今のうちに買っておく方がいいかと。

Revolution OS

LinuxやGNUの生まれた過程をライナス・ト−バルズ、リチャード・ストールマン、ブルース・ペレンズ、エリック・レイモンドといった人達が出演して解説しているビデオ。 ニコニコ版(日本語翻訳版) http://www.nicovideo.jp/watch/sm2494084 YouTube版(英語版) …

メモリが安くなってたので

九十九で買おうと思っていたら今週末は臨時休業らしい。 http://gigazine.net/index.php?/news/comments/20081121_tsukumo/ http://www.tsukumo.co.jp/release/081121.html メモリの値段が安くなっている。 http://watch.impress.co.jp/akiba/hotline/200811…

ささやかな楽しみ:MENSA会員だが、問題だすよ。もしくは質問に答えるよ。 - ライブドアブログ

をみてIQテスト/占いをやってみた。 貴方にピッタリの職業は エンジニア・設計士 です。 だそうでプログラマってぴったり?

C++の新仕様

C++

http://journal.mycom.co.jp/news/2008/11/12/003/index.html まだ草案段階だけどC++の新仕様が決まるらしい。 それでなくても複雑なのにどうなるんだか。 個人的にはCでも充分だけどね。 OOが必要だったらD言語の方が好きです。

lambdaとProcは動作が微妙に異なる

これは知らないと意外とハマるかも。 実行環境はこんな感じ。 $ ruby -v ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux] 以下のプログラムを実行する。 def hoge lam = lambda{return 3} prc = Proc.new{return 4} p lam.call p "lambda called" p pr…

RubyGemsでのオプション一覧

なぜかhelpを見てもオプション一覧がない。 以下のコマンドでオプションの一覧が表示される。 $ gem help commands

テスト技法

メモ。 http://hayst.com/positioning.aspx

KVMとNFSの相性が悪い件

http://d.hatena.ne.jp/longicorn/20081004#p1 の続き。 kvmを起動するときに自動実行される/etc/kvm/kvm-ifupが問題を起こす原因っぽい。 中身はこんな感じ。 #!/bin/sh switch=$(ip route ls | awk '/^default / { for(i=0;i まだよく分かっていないんだけ…