のくす牧場
コンテンツ
検索
ログイン
ユーザID または e-mail:

パスワード:

IDとパスワードを記憶

SSL
パスワード紛失

新規登録
アンケート
価格広場をどこで知りましたか?
riise時代から知っている
昔雑誌の特集で見た
憧れの先輩が使っていた
以前検索経由で知りブックマークした
良く行くサイトからリンクされていた
今日検索してたらたまたま見つけた
間違えて来てしまった
価格広場ってなに?
これからは毎日来る
オンライン
491 人のユーザが現在オンラインです。 (3 人のユーザが 日記 を参照しています。)

登録ユーザ: 2
ゲスト: 489

obebe2, (´・ω・`), もっと...
カウンタ
総計:16,697,560人
昨日:php cache-lock unmatch人
今日:
投票順に並替
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12
2004 | 08 | 09 | 10 | 11 | 12

のくす牧場日記  のくす牧場の管理記録や雑記。私は本名で意見を言う某氏とは別人格です、ご注意を。

1: logrotateの逆襲 - 21:27  -  牧場長 
新しいHDDをマウントして、やっとファイルの移行を始めました。
そんななか、/var/log/dss/ に、「server_status.2.gz.1.gz.2.gz.1.gz.1.gz.2.gz.1.gz.1.gz.2.gz.2.gz.1.gz.1.gz.1.gz.2.gz.1.gz.1.gz」のような圧縮ログファイルが多数ありました。たぶん、logrotateが圧縮したログを再圧縮・・・を延々繰り返していたのでしょう。
どれだけファイルができたかと思い、
$ ls -l /var/log/dss/server_status.*
を実行すると、なんと、bashが異常終了しました!!
$ ls -ld /var/log/dss
をすると、ディレクトリサイズが5GB!!
どれだけのファイルがあるのでしょうか・・・。
reiserfsの、思わぬテストになってしまいましたが、このままでは面倒なのでディレクトリ毎削除中です。
reiserfs(v3.6)なのですが、このlsすらできない5GBのディレクトリの削除には時間がかかりそうです。。。
09/30 23:51 おもしろいね。logrotate ってそんなことにもできるのか。
とある古いマシンは /var/spool/postfix/maildrop にどんどんファイルができていて、
メールサーバたててないんだけど cron のログがたまっていたようで 10GB あることがあったよ。さすがに削除したけど、
今見たら、もう 700MB になっていた。今は 13000 ファイルだけど ls はできても ls * すると
-bash: /bin/ls: 引数リストが長すぎます
になった。(これぐらいでは bash は死ななかった)
ちなみに ls A* とかやると通るけど、それみたいにほとんど似た名前だと辛いね。
Nyoho 
10/01 01:42 rm -vrf /var/log/dss|wc -l してみたら、20万ファイルでした。これでディレクトリ5GBはちょっと多すぎるか。500MBの見間違い?? 牧場長 

コメントを書く


リンク元
2: ivtvもいれてみる - 16:14  -  牧場長 
Nyohoさんに、ivtvを入れるというのを聞いたので、ivtvを入れてみた。
カーネル 2.6.12 には、0.4.3 が最新みたいなので、これを入れる。
modprobe ivtv をしてみると
# lsmod|grep ivtv
ivtv                  226900  0
i2c_algo_bit           14600  1 ivtv
videodev               17152  6 go7007,ivtv,saa7134
i2c_core               30592  8 go7007,ivtv,i2c_algo_bit,saa7134,it87,i2c_sensor,i2c_isa,i2c_nforce2

となりました。ivtvのインストールはできたのかな。
ivtv-detectもやってみると、
# ivtv-detect
driver:   saa7134-0.2.12
card:     WIS Voyager or compatible, bus info PCI:0000:01:08.0
         /dev/video0: YUV encoding (links: /dev/video)
           /dev/vbi0: VBI encoding (links: /dev/vbi)

driver:   go7007-0.9.8
card:     WIS Voyager or compatible
         /dev/video1: YUV encoding

おお、キャプチャーカードは認識したのかな。
あとはチューナー周りなんですけどねぇ・・・。

コメントを書く


リンク元
3: ビデオキャプチャー - 12:04  -  牧場長 
PX-TV432PをLinuxで動かすべく、こちらをまねしてやってみようとしましたが、なんと、よく読むと、チューナーは動かないんですね!?
チューナーにはパナソニックの「ENG34903G」と書かれたモジュールが使われていますが、この型番か製造番号かわからない番号からはヒントなし。
wis-go7007ドライバが、kernel 2.6.10~16 にしか対応していないので、Fedora Legacyプロジェクトより kernel-2.6.12 をいただいてきて、wis-go7007ドライバを組み込みました。
これで、生映像が /dev/video0 に、エンコード済み映像が /dev/video1 にでるようになったっぽいです。
ためしに、xawtvで/dev/video0をみてみましたが、真っ暗。/dev/video1からmpegファイルを作ってみましたが、真っ黒。
やっぱりチューナーが動いていないのでしょうね。
カーネルソースを見てみると、「Panasonic VP27s/ENGE4324D」というのが、tuner-simple.c にあるではありませんか。なぜかヘッダファイルに入っていなかったので、46番を定義。
それを saa7134-card.c で指定してみましたが、やっぱりだめでした。しかし、dmesg で、tunerのエラーが出なくなりました。
この「ENGE4324D」と「ENG34903G」は関連ありそうですが、今のところまだ動きません。

さらに、チューナーモジュールの中の基盤に、フィリップスのマークの付いた「TDA 8995TS」なるチップが入っていました。
これを調べてみると、i2cバスを持ったデコーダ???
調べてみると「drivers/media/video/tda9887.c」のなかにありました。TDA9887の「PAL/NTSC限定版」っぽいですね。
PALとNTSCに限れば、TDA9887と同じようです。どうにか方向が見えてきました。
09/28 13:02 Plexterに問い合わせて、チューナーは「Panasonic VP27/ENG34903G」だと言うことがわかりました。「Panasonic VP27s/ENGE4324D」と非常に近いので、動きそうなんだけどな・・・。 牧場長 

コメントを書く


リンク元
4: カーネル奮闘記 - 10:44  -  牧場長 
ビデオキャプチャー wis-go7007 のドライバは、カーネル 2.6.16以降には対応していないようで、RHEL5候補への移行は現状で諦めることにしました。
RHEL4のカーネル 2.6.9 が、現状ではベストなようです。
となると、2.6.9 で、Athlon64 X2 4400+ の powernow-k8 がエラーをはいて、クロックが下げられない(あげることはできる)問題が再燃しました。
今日とても早起きして、カーネルパッチを作成。この問題に付け焼き刃的ですが解決法ができました。

--- linux-2.6.9/arch/i386/kernel/cpu/cpufreq/powernow-k8.c      2006-09-27 02:41:45.000000000 +0900
+++ linux-2.6.9/arch/i386/kernel/cpu/cpufreq/powernow-k8.c      2006-09-27 08:54:03.000000000 +0900
@@ -277,25 +277,30 @@ static int core_voltage_pre_transition(s
 {
        u32 rvosteps = data->rvo;
        u32 savefid = data->currfid;
+       u32 maxvid, lo;

-       dprintk(KERN_DEBUG PFX
-               "ph1 (cpu%d): start, currfid 0x%x, currvid 0x%x, reqvid 0x%x, rvo 0x%x\n",
+       dprintk("ph1 (cpu%d): start, currfid 0x%x, currvid 0x%x, reqvid 0x%x, rvo 0x%x\n",
                smp_processor_id(),
                data->currfid, data->currvid, reqvid, data->rvo);

+       rdmsr(MSR_FIDVID_STATUS, lo, maxvid);
+       maxvid = 0x1f & (maxvid >> 16);
+       dprintk("ph1 maxvid=0x%x\n", maxvid);
+       if (reqvid < maxvid) /* lower numbers are higher voltages */
+               reqvid = maxvid;
+
        while (data->currvid > reqvid) {
-               dprintk(KERN_DEBUG PFX "ph1: curr 0x%x, req vid 0x%x\n",
+               dprintk("ph1: curr 0x%x, req vid 0x%x\n",
                        data->currvid, reqvid);
                if (decrease_vid_code_by_step(data, reqvid, data->vidmvs))
                        return 1;
        }

-       while ((rvosteps > 0) && ( (data->rvo + data->currvid) > reqvid) ) {
-               if (data->currvid == 0) {
+       while ((rvosteps > 0) && ((data->rvo + data->currvid) > reqvid)) {
+               if (data->currvid == maxvid) {
                        rvosteps = 0;
                } else {
-                       dprintk(KERN_DEBUG PFX
-                               "ph1: changing vid for rvo, req 0x%x\n",
+                       dprintk("ph1: changing vid for rvo, req 0x%x\n",
                                data->currvid - 1);
                        if (decrease_vid_code_by_step(data, data->currvid - 1, 1))
                                return 1;
@@ -311,7 +316,7 @@ static int core_voltage_pre_transition(s
                return 1;
        }

-       dprintk(KERN_DEBUG PFX "ph1 complete, currfid 0x%x, currvid 0x%x\n",
+       dprintk("ph1 complete, currfid 0x%x, currvid 0x%x\n",
                data->currfid, data->currvid);

        return 0;

基本的に2.6.17からのバックポートですが、合ってるかな。AMDでDualCoreなQnCを満喫したい方はどうぞ。
とはいえ、4400+/4800+以外では問題なさそうですが。

コメントを書く


リンク元
5: HDD導入 - 12:37  -  牧場長 
昨日は疲れてしまって、HDDはまだ袋に入ったままです・・・。
このディスク、使い方でいろいろ迷っています。

ファイルシステムは・・・
手堅くext3か、実績のあるreiserfs(v3.6,現状)か、はたまたXFS,JFSに手を出すか、迷っています。
OSは、半年後にはRHEL5(互換)になっているはずなのですが、絶好のOS入れ替えチャンスなので、
手堅くRHEL4.4(現状)か、Fedora Core 6 Test 2にしてRHEL5を待つか、RHEL5βを入れて、RHEL5を待つかも迷っています。
どうするべぇかなー。

コメントを書く


リンク元
6: phpのprintf - 12:27  -  牧場長 
php 5.0.4 @ x86_64にて。久々にはまりました。
php -r 'printf("%d\n",0xffffffffffffffff);'
0
php -r 'printf("%d\n",0x7fffffffffffffff);'
9223372036854775807
php -r 'printf("%u\n",0xffffffffffffffff);'
0
php -r 'printf("%u\n",0x7fffffffffffffff);'
4294967295
php -r 'printf("%x\n",0xffffffffffffffff);'
0
php -r 'printf("%x\n",0x7fffffffffffffff);'
7fffffffffffffff

変数はすべてsignedであり、即値はunsigned?。しかも、%uのみ32bit。なかなか注意が必要ですね。

コメントを書く


リンク元
7: HDD購入 - 22:04  -  牧場長 
seagateの320GBを買ってきました。広島で1万1500円でした。まぁ、こんなもんでしょう。
今晩、HDD設置のため数分間休止します。
今週~今週末は、メインディスクの切り替えのため、sea-mew.jpのサービスが断続的に中断することがあります。ご了承ください。
09/25 23:22 おおーいいねー Nyoho 
09/26 00:00 秋葉原でも1万500円ぐらいですね。広島でこの値段は合格点かな。DOSパラ広島店の店員の方は、無愛想ながら結構詳しく教えてくれました。 牧場長 

コメントを書く


リンク元
8: ぞろ目 - 14:02  -  牧場長 
ガソリンカードの残高がぞろ目でした。それだけです。
09/25 22:02 あたしも今日、晩御飯のレシートが666円とぞろ目でした。 かいろ 

コメントを書く


リンク元
9: 確率論 - 21:24  -  牧場長 
日本語の単語100万語に、重複しないようにidをつけたいけども、データベースから探すと大変なので、ハッシュで代用。
32bitのハッシュを100万個の要素につけたとき、重複が出ない確率は・・・なんと、20万個で1%になってしまう。
36bitでも、100万個のハッシュが重複しない確率は0.07%。
まぁ多少重複しても良いんだけど、32bitと64bitのデータサイズは所詮2倍しか違わないので、64bitにするかな。
というわけで、128bitのmd5ハッシュから64bitの簡易ハッシュを作ってみた。

function make64bitHash( $l ) {
  $p1 = array( '0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' );
  $p2 = array( '0','1','2','3','0','1','2','3','0','1','2','3','0','1','2','3' );
  return base_convert(str_replace($p1,$p2,md5($l)),4,10);
}

最適解はわからんけど、4bit毎に取捨選択してみましたよ。64bitなら、unsigned bigintとして、MySQLでも整数値で扱えるしね。

コメントを書く


リンク元
10: 寒くなってきた - 21:19  -  牧場長 
なんだか体調を崩しやすい季節になってきましたね。
最近は心身共に調子がイマイチで、今後の生活を考えると不安です。

眠りが浅いので、変な夢をたくさん見ます。大長編の夢は結構疲れます・・・。
09/25 00:04 大丈夫??
不謹慎ですが、牧場長の大長編の夢はあたしには考えもつかないことが多いので面白いので、機会があれば聞かせてほしいです。
自律訓練法や、そのための呼吸の仕方があります。あたしはこれをやり始めて、呼吸の仕方が分からずに、おそらくこれが原因の過呼吸に度々なりましたが、確かに楽になりますよ。試してみてくださいな。
かいろ 
09/25 12:44 眠りがとても浅いときは、意識的にストーリーを作ってしまいますからね。
ちなみに、大長編ですが、大長今(チャングムの誓い)ではないです。
牧場長 
09/25 22:03 こっちに帰ってきて昨日、…チャングム観ちゃったよ…orz かいろ 
09/26 00:23 昼間に日光を浴びているかニャー。
夜眠りやすくなるニャー
ryokawa@体験中 
09/26 12:45 元気なときは大学の周りを歩くようにしてるワン! でも、運動不足は否めないワン! 牧場長 

コメントを書く


リンク元
PopnupBlog 2.05d created by Bluemoon inc.