航海日誌

トップ «前の日記(2006-12-16) 最新 次の日記(2006-12-18)» 編集
過去の日記
注意:

2006-12-17 [長年日記]

O [ハード][TV] Panasonic DIGA DMR-XP10-S

ちょっとあやしげな店からネット通販で買ったので,念のため(というか初期不良確認のため)に動作チェックしておいた.

今回はHDモニタにコンポーネント出力(D3)で出してみた.なるほど綺麗だ.

GUIがDMR-EX150よりも速く感じたが,速いCPUに変わったのかチューニングされたのだろう.

それ以外はDMR-EX150とほとんど同じ.値段はEX150よりもちょっと安めに設定されているようだし,もし購入を考えている人がいるならお勧めしておく.

ただしDVDレコーダとしてよりHDDレコーダとして使ったほうがいいと思う.

それは操作や仕様によるものと,例のコピーワンスでいろいろ面倒だからだ.

DRモード(デジタル録画)とそれ以外でコピー形態も変わってくるが,私はDRモードで録画して,同時にPCでも録画するようにしている.DRモード以外はMPEG再エンコードされるが,DIGAのMPEGエンコーダは割と優秀だが,DVDに落とす事を考えていないので最近はいつもDRモードだ.

つまりチューナ兼バックアップとして使っていて,あくまでも録画の主役はPCだ.

まぁそうする理由は簡単で,PCなら録画したファイルをどうにでもできる.好きに編集できるし,AVIに変換してCD-ROMに落とす事もできる(ただし最近のキャプチャデバイスは様子が違ってきている).

しかし素材として残すつもりがないならDVDレコーダでDVDに落としてもそう問題ないだろう.

O [Ruby] 第13回 Ruby勉強会@関西

数題,興味ある話題があったのだけど,今回は講師も断ったし仕事を優先して行かなかった.

いくつか記録も公開されているようだ.反応リンク集からたどったところ,なかなか楽しかったようだ.

興味あるお題目が何かは「ひみちゅ」.今回も数万円コースのセミナー並みの内容だと思う.

というわけで今回いかなかった関西付近の方々,Rubyに興味がなくとも一度行ってみてはいかがでしょうか.

O [Ruby][Java] XRuby

What's XRuby?

XRuby is an open source Ruby compiler which compiles Ruby source code (.rb) to Java bytecode (.class). The project is still under developement and we expect to release the first stable version at the end of 2006. XRuby project is hosted at Google Code.

Mazにっき(2006-12-07) - [Ruby] XRubyより.

まぁ個人的に言えば,

  • 簡易記法
  • 静的な型(静的なメソッド,フィールドは動的の方がいいかも)
  • ブロック
  • イテレータ,ループ

程度でも十分かな.私の場合Rubyの膨大な機能のうち,そのくらいしか使っていない.

上の範囲ならJavaクラス化(バイトコード化)しやすいはずだ.

ちなみに静的なメソッドとは,オーバーロードとかそういうのではなくて,メソッドの再定義をさせないということだ.RubyのAPIの中にはメソッドを再定義する事でメソッドを取り込んだりするものがあったりするので,Rubyとしては問題なのだが,JVMとは相性が悪い(クラス単位の再定義ならなんとかなるんだが).フィールドは残念ながらRubyの文法上静的に定義するのが難しい.しかし文法を変えてなら難しくはない.Rubyらしくないかもしれないが,みんなが思ったほど冗長度が増えるわけでもないのでそれでいいと思う.

その他evalもそう必要ないと思う.DRUMでevalを使っているのだが,これは文字列でmethod呼出する必要があったからなのだが(Javaではリフレクションを使っている),通常のアプリケーションではほとんど使わないはずだ(というより乱用するアプリは何か設計上の問題がある).evalはどうせ動的なコンパイラが実行時に必要なので勝手についてくるだろうが.

問題はこの上ではRuby on Railsが動かない事だろうな.まぁ私の場合は似非Rubyが動くだけでも十分だったりするのだけど.

メソッド,フィールドの再定義についてだが,JVMでもクラスの再定義はなんとかできる(ただしクラスローダの制約上幾つかの問題あり,たぶん前段にラッパクラス必要)ので,タイミングを見計らってクラス単位で再定義すればなんとかなるかもしれないが,起動時はともかく,実行時にどんどんメソッドを再定義されると,破棄されるクラスが多くなってしまう.まぁこういうのは想定されているようで,将来的にはダイナミックにクラス構成を変える仕組が用意される可能性はある.

ま,実際には内部オブジェクトとしてメソッド,フィールドなど分解しておいてアクセス制御を実行エンジンにさせて,それ以外をバイトコードに落として動かしても,現状のJRubyよりも速くなるはずだから,それでもいいのかも.まぁ結局何を望むのかによってやらなければならないことが変わってくるので,JRuby的なアプローチからXRuby,Groovyまで出てくる事になるわけだが....

O [プログラミング] Binary 2.0カンファレンスを観て

思ったことはやはりBinary関連の知識や経験が浅いなと思ったことだ.

もっとばりばりアセンブラ使わなきゃいけないよな(´д`).

いやまぁCくらい使いこなせるように復活しないと.

むかしはこれでもZ80ニーモックをハンドアセンブルしてたりしたのだが....

O [ネタ][写真] 今日のpya!

こめんと

「…無理やりお風呂に入らせる指がやってきたnya!」

わはは(w.

いやぁしかし,毛が逆立ってますな(´д`).

O [Ruby] scaffoldに慣れたらRuby on RailsのAPIを読め

たぶんこれが鉄則かな.APIマニュアルには結構サンプルが載っている.

参考書は斜め読みでいい(概要把握).API命(何か間違ってるが.

日本語訳もあるが,本家の英文でも十分読める,というか読め.

たぶん仕事だったら日本語化を待ってる余裕なんてないはずだし,難しい英語なんて使われてはいない.

O [Ruby] .rxmlなBuilder::XmlMarkup

なんかわかりにくい.でもRuby/SWLでやってるのとよく似ているかも.

ActiveControllerに,

def foo
  ...
  render :file => ".../foo.rxml"
end

とか書いて,Viewとして,foo.rxmlを

xml.instruct!
xml.boo {
 @records.each {|record|
   xml.bar(:hoge => record[:hoge], :fuga => record[:fuga])
 }
}

とか書くとXMLが吐かれるらしい.

いやまぁ,何をしようと思っているのか判ると思いますが,ActionView::Helpers::JavaScriptHelperとか使いたくないので,まぁこんな感じに.

これ(XmlMarkup)はこれでいいのだけど,.rhtmlと.rxmlで書き方がかなり違うので戸惑うと思うな.

いやぁこういうのやってて,本当にRuby遅い,Rails重たいとつくづく思います.Javaはメモリ喰いだけど,パフォーマンスはいいからね.

[]

やること、い〜っぱい(´д`)。

トップ «前の日記(2006-12-16) 最新 次の日記(2006-12-18)» 編集