diary 2006-04

index diary photo-memo thinkpad airdict nazobmplay

// おもひで

日記のろぐ @ 2006/04

レベルが足りない - 04/15/2006 [15:09:30]
昨日やったこと:

・Visual Studio 2005 を使ってみる
 - VB.NET で Windows Mobile アプリを適当に書いてみる
 - VC++ で Windows Mobile アプリのプロジェクト作ってみる

分かったこと:

・.NET Compact Framework 使ったアプリは起動が遅すぎる
・つか普通に Windows アプリ書くのと全然変わらん

でもなー C++ で書くとヘルプ見てる時間が 9 割になるからなぁ…
# レベルが足りない


>> 1 - 6 [total 6msg] Message-box:
  • 1. tdat: 最近、とんとVB6触ってないことを思い出しました。
    なんというかPerlばっかりやってる・・・
  • 2. たわし: VB.netで苦しんでます。
    ・・・この関数は何処の名前空間に?ってな感じです orz
    特にADO.netめ・・・
  • 3. GEAR: MacでObjective-Cやっとります。
    一つのものを作り終えるほどの余裕がないです。
  • 4. G兄: FreeBSDでPerlやっとります。
    オブジェクトの使い道がわかりません!助けてくださいシャア少佐ー!
    # オブジェクトの使い方とか勉強中。
  • 5. TOx2RO: 私もVBからPerlばっかだ。Visual Perl とか欲しいなあ!
    …あ。実在するんだ。
    Perlでオブジェクトは使わなくてもいいんじゃまいか?
  • 6. Dragonfly: Objective-C勉強中!!
お名前:(匿名可) 非公開で
no title - 04/14/2006 [01:47:31]
ふと思ったんだけど.

PC というものを徐々に触り始めたのが,小学 4 年生の 3 学期だったと思う.
それから 12 年が経って,今ここにいる.

人生の半分以上 PC 触って生きてるんだなぁ,とふと思った.

触り始めた時から,プログラムを書くってことをしてるので,
場数だけはそれなりに踏んでるんだけど.

歳をとるたび,この割合は増えていって,減ることはないと思う.
これって,歳をとって嬉しいことの一つになるかな.


いやほんとそれだけ.


趣味でも仕事でもないこれはなんだろう.
10年経っても,結局分かんないままです.
たぶん,ずっと,いろんな矛盾を抱えたままかな.

逆に,「それしか出来ない」ということが怖いってのがあって,
今,色んなことに手を出すことが楽しいんだよね.
単純に,出来ないことが出来るようになる楽しさって方が大きいけど.


「ひとつだけで満足しない 盲目的にならない」
高校2年の冬,久々に連絡の取れた小学校の頃の同級生と,
久々に会話をしたその電話越しに学んだこと.
今もずっと自分に言い聞かせてる.

そんな彼はこの春就職して,今,夢を叶えてる真っ最中です.
車だけでなく,音だけでなく.好きなものを抱えて有言実行してる,本当にカッコイイ奴です.


(no messages posted)
お名前:(匿名可) 非公開で
opera.dll パッチと UPX for arm/pe - 04/11/2006 [22:37:17]
なんとなく W-ZERO3 話でも.

未だに本家ブランチでは β2 扱いでしかない "正式版" Opera Mobile を使いやすくしてくれる素敵なパッチを発見.お陰でメニューが大分使いやすい配置になった.よきかなよきかな.

で,このパッチを充てる作業中に気づいたんだけど, opera.dll が異常に大きくて 5MB もある.つーか, Opera の起動が遅いのは,普通にプログラム用メモリからのロード速度もネックになってるんじゃないか?てなわけで,試しにバイナリ圧縮を試みてみた.

どうやら UPX の beta 版 で arm/pe もサポートされているっぽい.とりあえず upx --brute opera.dll とかやって試した結果, 5,264,384バイト→ 1,784,320バイトと元の 34% にまで縮んでくれた.そして,肝心の起動速度は 16 秒 → 9秒 と大幅短縮!…んだけど,メモリを元の DLL のサイズ分余計に消費している….えー.

UPX のドキュメントを読むと
Because of the way UPX (and other packers for this format) works, you can see increased memory usage of your compressed files because the whole program is loaded into memory at startup.
とのことなので,どうやら PE バイナリで圧縮掛けるときの制約らしい.うーん.全部 RAM 上にリロケートされるので,動作自体は速くなる(と思う)けど,ただでさえ空きメモリが少ない上,仮想記憶の存在しない ZERO3 で 5MB も余計に食われるとたまったもんじゃない, UPX を使った起動高速化は諦めることに.

あと,どうもリソース圧縮時の不具合で,メニューが WM2003 までの旧形式になってしまいソフトボタンでの操作ができなくなってしまう. --compress-resources=0 オプションを付けたら問題なさげ.(ちなみにこのオプション付けると Internal Error が出て圧縮が失敗する. --brute とか --best だと駄目だけど -9 --all-methods --all-filters ならおk)

2006/05/02追記:
コメント欄がいろいろなのでいろいろ調べてみたんですが, UPX2.0 正式リリースとかいう話だったのでちと試してみた.でもやっぱ消費されてるんです.計測方法は ITaskMgr で CPU タブ内の Memory Used 欄を参照しつつ起動終了して差を見てます.

具体的な数字を出すと,圧縮してない opera.dll で 1476KB ,圧縮後で 6804KB.ベータの頃より圧縮率は上がったもののメモリ消費量に変化なし.

それから EXE でもしっかりメモリは消費されます.試しに XnView Pocket で計測しましたが,圧縮前 956KB,圧縮後 1996KBとやはり元の実行ファイル全体をメモリ上に展開して消費してるご様子.

と,こちらに書かせていただいた内容ほぼそのまま^^

最近[-]:
- 2年ぶりの履修登録に悩む
- xmlhttp の使い方を若干覚えた.目指せ Ajax
- ちょっと前の話だけど Dell SC430 買いました. Pentium D 820 だけど 3 万はウマー
- 頑張ってメインPCのM/B(もうすぐ2年)コンデンサ交換祭やったら超快適に
- Boot Camp がかなり羨ましい
- 色々あってだいぶお金がない.大阪とか京都とか行き来しすぎ

>> 1 - 4 [total 4msg] Message-box:
  • 1. 星羽: 私の記事にコメントをありがとうございました。
    で、気になる事が書かれてあったので検証記事を書いてみました。
    圧縮した時に元の DLL のサイズ分余計にメモリを消費するという事でしたが、
    私が試した限りではメモリ消費量は変わりませんでした。
    新しいバージョンのUPXで試すとメモリ消費量は変わらないかもしれないので、
    宜しければ試してみていただけないでしょうか。
  • 2. 星羽: すみません、さっきのコメントは早とちりでした(汗
    exeは大丈夫ですが、dllを圧縮した時には確かに元の DLL のサイズ分余計にメモリ消費されますね。
  • 3. tnj: あーEXEは平気なんですね,逆にDLLしか試してなかったです
    2.0ダウンロードしてドキュメント読んでみましたが,相変わらず上で引用した文言が残ってるので,どうなんだろうって感じですが…
    本体の記憶領域からメガ単位のファイルを読むのに結構時間が掛かってるのは間違いないので,一番ベストなのは opera.dll をきちんと分割してくれることなんですけどね。(Operaに関しては)
  • 4. tnj: と書いたところで試してみたところ.
    そちらのコメントにも書かせていただきましたが,やはりEXEでも消費するようです.
お名前:(匿名可) 非公開で
新学期 - 04/11/2006 [01:01:20]
大学院生になりました.
進学というか新学期って感じしかしないわけですが.

中高一貫だったので,中学→高校の時と似たような感じではあるんだけど,
環境が変わらないのに,人間は減ってるって点で,今までにない体験です.

難しいところやね.

>> 1 - 5 [total 5msg] Message-box:
  • 1. あぞっち: 入学おめでたう。
  • 2. tnj: ありがたう!
  • 3. 山銀: おぉ〜大学院生ですか・・・おめでとう御座いますぅ〜。
  • 4. foio: http%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm+about++%5BURL%3D+http%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm.com+%5Dhttp%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm%5B%2FURL%5D+%0D%0A+about++%3Ca+href%3D+http%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm.net+%3Ehttp%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm+information%3C%2Fa%3E+%0D%0A+for+more+info+click+to++http%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm.org+http%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm+%0D%0A
  • 5. Marsilia:
    Saved by the bell
お名前:(匿名可) 非公開で