Skip to main content

ログ取得ツール

Palmのデータ形式

jpilotのソースを見るとよくわかる。 Pythonで簡単にサンプルを書きながら理解につとめている。Big Endianなのねん。


#! /usr/bin/python

import sys
import os
import struct

f=open("MemoDB.pdb", "r")
rawhead=f.read(78)
head=struct.unpack(">32s2H6L4s4sLLH", rawhead)

print head[13]

for i in range(head[13]):
  each_rawhead=f.read(8)
  each_head=struct.unpack(">LB3B", each_rawhead)
  print "Offset =", each_head[0]
  print "attrib =", each_head[1]
  print "id =", (each_head[2]*256+each_head[3])*256+each_head[4]

Python

Pythonのfor文を書くときにいつも戸惑うのでメモ。

for i in range(10):

いいかげんrange()を覚えろっつの。 structモジュールはバイナリデータの読み込み、書き込みに使える。pack, unpackでCのstructとPythonのデータ表現をやりとりできる。

Microsoftの滅亡

やはり、彼らはこのままでは恐らくMicrosoftは滅亡するだろうと思ったのだろう。 Wordで書いた文書はWordで開かないと検索できない。 アホかと。 他人の書いたWordの文書がたくさんあるのだけど、 その中で「MTU」and(「9000」or「9K」)を 検索したいとするわけ。 全部開いて検索しろというのはある種の拷問に近くて、 「ファイルとフォルダの検索」で検索できると 思うよねぇ。 それができないんだ。やはりユーザに対する人道的な配慮として、こないだの WinFSの話がないとダメって話になる。

mozilla 1.3リリース

mozilla 1.3がリリースされた(mozilla.org)。早速インストールしてみたが、galeonから使うと落ちる。


# MOZILLA_FIVE_HOME=/usr/lib/mozilla-1.3 galeon                 
(QFA)Talkback error: Can't initialize.

** WARNING **: compiled mozilla version 1.3b != detected mozilla_version 1.3
/usr/bin/galeon-bin: relocation error: /usr/bin/galeon-bin: undefined symbol: 
CreateInstance__18nsComponentManagerRC4nsIDP11nsISupportsT1PPv

で、c++filtで見ると、


# echo 'CreateInstance__18nsComponentManagerRC4nsIDP11nsISupportsT1PPv' | c++filt 
nsComponentManager::CreateInstance(nsID const &, nsISupports *, nsID const &, void **)

とのこと。galeonの新リリースを待つのがよさそう。