ページ

2013年3月25日月曜日

WG-N10のバックアップファイルを解析1

SHAPEの電子ノート(WG-N10)を購入したので、久しぶりにブログを更新する事にしました。
最初は使用感とか書くつもりだったけど、イキナリバックアップファイルを解析し始めてしまったのでメモを置いておきます。

(この情報は古いです。こちらを参照して下さい。)

 ちなみに、enote.bkupはTARファイルとして復元できるけど、TAR32.DLL等で再構築すると正常に読み込めません。


1.始に

基本はTARファイルだが、幾つか独自の箇所があるため、ポイントを記述する。
ただし、バイナリを眺めただけなのでこれを守ったからといって読み込めるかは不明。

なお、TARについては以下の情報、及びTAR32.DLLのソースコードを参考にしています。

  •  http://openlab.ring.gr.jp/tsuneo/tar32/index-e.html
  •  http://openlab.ring.gr.jp/tsuneo/soft/tar32_2/tar32_2/sdk/TAR_FMT.TXT
  •  http://www.redout.net/data/tar.html

2.フォーマット

512byte区切り。(TARと同じ)

3.ヘッダ

数字は8進数文字列で格納される(TARと同じ)
ただし、文字列の終端は0x00をが使用される(TARは0x20…たぶん…)

チェックサムの計算はTARと同じ、0x20で埋めて計算する。(TARと同じ)

以下、パラメータ毎の解説

  1.  ファイル名 (100byte) … パスの区切りは'\', ディレクトリの最後に'\'は付かない
  2.  属性 (8byte) … ファイル(0100666), ディレクトリ(0400666)
  3.  ユーザーID (8byte) … '0000000'
  4.  グループID (8byte) … '0000000'
  5.  ファイルサイズ (12byte) … TARと同じ
  6.  更新日時 (12byte) … TARと同じ
  7.  チェックサム (8byte) … 最終バイトにはなぜか0x20が入っている
  8.  タイプ (1byte) … ファイル'0', ディレクトリ'5'(TARと同じ)

 【以下0x00埋め】

以上

2010年12月4日土曜日

Androidからの投稿てすと

netwalkerに戻ろうと思っていたのですが、ノートPC持ち歩く必要が出てきたので、どうするか悩み中です。
ニコ動みたらニコニコプラグインを欲しがってる人もいるみたいだし...戻ったら続きを作ろうかとも思うけど...問題は最近はニコニコがあまり面白く無い事だなぁと...

2010年4月6日火曜日

YouTubプラグインの2010.4.1仕様変更対応

2010.4.1 よりYouTubeのプレイヤーが変わったため、Ubuntu9.04のYouTubeプラグインがうまく動かなくなりました。
そのため、/etc/lib/plugin/youtube/youtube.py 以下のような修正を施しました。

■YouTubeクラスのresolve_t_param関数を以下に置き換え

1. この変更はyoutube-dl.pyを元にしている。
2. この変更はyanbe.diffさんのパッチを当てた上で行っている。
    - http://subtech.g.hatena.ne.jp/y_yanbe/20090423/1240550210
3. 以下はタブを空白4文字で記述している。使うときにはタブに変換する必要がある。
    こんな感じ? %s/ {4}/\t/g


    def resolve_t_param (self, youtube_id):
        """We have to get the t parameter from the actual video page, since Google changed how their URLs work"""

        print "Start resolve_t_param()"
        # Get video info
        video_info_url = 'http://www.youtube.com/get_video_info?&video_id=%s&el=detailpage&ps=default&eurl=&gl=US&hl=en' % youtube_id
        print "T:   video_info_url = ", video_info_url

        stream = urllib2.urlopen(video_info_url)
        video_info_webpage = stream.read ()
        if video_info_webpage == "":
            print "Error : get_video_info url=", video_info_url
            return ""

        mobj = re.search(r'(?m)&token=([^&]+)(?:&|$)', video_info_webpage)
        if (mobj == None):
            print "Error :get token"
            print video_info_webpage
            return ""

        token = urllib.unquote(mobj.group(1))

        if self.debug:
            print "t_param = ", token
        return token

2010年4月1日木曜日

NetWalkerのTotemでYouTubeをストリーミング再生する

NetWalkerYouTube
Created 火曜日 06 4月 2010


色々と弄くっているので、これだけでうまく再生されるかは分かりませんが、
うまくいけばかなり綺麗にストリーミング再生出来ます。
※ これを記述している最中にYouTubeの仕様変更がありましたので次のエントリも読んでください。

■totem-xineをインストール
(アプリケーションの「追加と削除」からインストールしたほうが良いかも…)
$ sudo apt-get install totem-xine

■totemの起動確認
$ totem-xinet
確認できたら終了させてください。

■youtubeプラグインのパッチを取得
以下のblogのyanbe.diffさんのパッチを使わせていただきます。
    - http://subtech.g.hatena.ne.jp/y_yanbe/20090423/1240550210
$ cd /tmp
$ wget -O youtube.tar.gz http://gist.github.com/gists/100963/download youtube.tar.gz
$ tar zxvf youtube.tar.gz

■youtubeプラグインにパッチを当てる
$ cd gist100963-990c9e34895312d01eeee2c4706e144c4dbf004
$ sudo cp youtube.py.patch /usr/lib/totem/plugins/youtube
$ cd /usr/lib/totem/plugins/youtube
$ sudo patch < youtube.py.patch

■プラグインを有効にする
totem-xinet を起動してyoutubeプラグインを有効にして
右側のコンボボックスからyoutubeを選択。
適当な言葉を選んで検索
検索結果をクリックすると再生される…はず…

2010年3月29日月曜日

ubuntuの標準ディレクトリを英語にする


ubuntuの標準ディレクトリは日本語何ですが、コンソールで操作する時に面倒なので何時も英語に変更しています。
NetWalkerはまだ設定してないけど…

== 標準ディレクトリを英語にする ==

$ LANG=C xdg-user-dirs-gtk-update
== ユーザ・フォルダの更新を停止する == [システム]->[設定]->[自動起動するアプリ] 「ユーザ・フォルダの更新」のチェックを外す。 == 日本語ディレクトリの削除 == 日本語のディレクトリが残っている場合は、中身を移動して削除。 その他、アプリの標準ディレクトリ等に設定している場合は適時変更する。 以上