THEMIS Software

忘れないうちにメモっと。

tplot_ascii.proの一か所がWindows環境だと問題ないけど、Linux系だと不具合が発生するので修正。tdas 5.21が対象です。

38行目の

if not keyword_set(dir) then dir = '' else dir = file_expand_path(dir)+ ''

if not keyword_set(dir) then dir = '' else dir = file_expand_path(dir)+ path_sep()

へ修正。path_sep()を使わないと、キーワードdirで指定したディレクトリがファイル名の一部になっちゃいます。

widget_stub その2

IDLのwidget_stubですが意外とあっさり動いてしまった。

これはCALL_EXTERNALと対で使用するのですが、widget_stubで作るウィジェットが1つだけなので手を抜いて、C側のグローバル変数で対応しました。

複数使用する場合はリストクラスのCPtrListやアレイ関係を使えば対応可能です。

“widget_stub その2” の続きを読む

訳あってGDLに挑戦

IDLの開発用ライセンスは今月一杯あるんだけど、GDLが互換だというのでどこまで互換性があるのか試したく、インストールに挑戦してみた。

バイナリパッケージは沈没したので、ソースからコンパイルする事に。

使ったソースは、

これを

rpm -ivh gdl-0.9-0.14.rc4.fc14.src.rpm
yum -y install readline-devel
yum -y install zlib-devel
yum -y install gsl-devel
yum -y install plplot-devel
yum -y install ImageMagick-devel
yum -y install ImageMagick-c++-devel
yum -y install netcdf-devel
yum -y install openmpi-devel

の順番にインストール。

“訳あってGDLに挑戦” の続きを読む

やっと落ちる原因を発見

ずーと落ちるのはわかっていたんだけど、どこで変数に不正なアドレスが設定されているか分からず、途方に暮れていた。

私が悪いんだけど、IDLの変数を使用する前はIDL_FindNamedVariable()でNULLが返ってくるんだけど、一度でもtplot_names, names=namesを実行するとNULLじゃない値が返ってきちゃうんだよぉ。

v_arr->typeが0で期待した変数のタイプにならない事がやっと分かった。

まだまだ修行が足りない私です。これ以上、落ちる原因はないよな。coreを吐くように設定してもらおうかな><

しかし、元プログラムが必要ない時にFindNamedVariable()を呼び出すロジックになっているので余計に発見に時間が掛かったわん。

でも、このプログラムを直すにはperl側も書きなおさなきゃいけないんだよね。

“やっと落ちる原因を発見” の続きを読む

WILLCOM D4 レビュー その2

どうも、ボクです!

月曜から今日まで、自宅と職場と通勤電車の中で利用してみました。

まずは自宅での利用。自宅では無線LANを使用しています。無線LANの接続速度はタスクマネージャーで見る限りほぼ54Mbpsです。ネットの閲覧やメールなど、ディスクトップと同程度で利用できています。キーボードは小さめなので人差し指でのキータッチになりますが、長文でなければそれほど苦になりません。
買う前はVistaじゃ重すぎないかなと心配していたのですが、使ってみると意外とサクサク動いてくれます。まあ、流石にディスクアクセスの多いアプリケーションだとモッサリしますけど、意外と我慢できる範囲で動いてくれています。
ファンの音は、自宅で使用していても静かです。下手なノートパソコンの方がよっぽどうるさいと思う。この静かさも嬉しい誤算でした。
液晶ですがドット抜けもなく、非常に綺麗なものです。D4を使った後にディスクトップの液晶画面を見ると荒いと感じるほど綺麗です。この辺は流石シャープって感じですね。

次に仕事場での利用ですが、ちょっと特殊なIDLというものを使用していますが、こちらも問題なく動作しています。標準でオフィス2008も入っているので、RGB/USBケーブルを購入すれば客先でプロジェクターに接続して進捗報告などが可能です。RGB/USBケーブルは早めに手に入れたいアイテムです。
現在の仕事先ではW-SIMでインターネットに接続しています。こっちが問題で、1日数回、W-SIMが反応しなくなります。反応しなくなると、インターネットの切断すら出来なくなるので、W-SIMを一度外してさしなおしています。これはちょっとキツイです。多分、ドライバーかファームの対応でなんとかなると思うのですが、ここんところはWILLCOMが早めに対応してくれることを期待するしかないのですが。この件に関してはメールなり電話なりでWILLCOMのサポートに連絡したいと思っています。

残りは、通勤時の利用。ハッキリ言って標準バッテリーだと電源プランを省電力にしても1時間持ちません。発売前からいろんなところで言われていたので期待はしていませんでしたが、ちょっと厳しいですね。8月にはプレゼントの大容量バッテリーが送られてくるので、届き次第、標準バッテリーは冷蔵庫で保管です。
タッチパッドはドライバーのバグだろうとは思うのですが、ViewStyle(画面を格納した状態)ではドラック操作ができません。また、クリックボタンもよく反応しなくなります。これらはViewStyle以外にすると正常に操作できます。

総合しますと、基本的に万人に進められるものではありません。普通に小さいノートが欲しいのであれば、ASUSのEee PCとか日本エイサーのネットブックとか、ゲームもやりたいとか考えているのなら、パナソニックのレッツノートとか東芝のダイナブックを強くお勧めします。
モバイルもリッチに使用したい人は、他のミニPCなりにイー・モバイルを組み合わせた方が快適に使用できます。D4とW-SIMの組み合わせより遥かに快適に使用できます。

じゃあ、なぜD4の購入を決めたかというと、まずはサイズですね。手に入れられる最小のUMPCだからです。これなら電車で立っている時でも使えます。サイズはPSPを一回り大きくしたほどなのでPSPを持っている人なら、これでフルスペックのVistaが動くのかと感動ものです。
後は、基本自宅で無線LANを使用すると決めていたので(大人の事情ですが)、外ではPHSの速度で、用途としてはメールの受信とか、ちょっとネットサーフィンをする程度なので、大容量バッテリーさえあれば、十分満足できそうです。
後は、やっぱりViewStyleで使用できるのが大きい理由ですかね。ネット見たりメール見たりするのにキーボードは不要なので嬉しいです。

最後に今後の購入予定のオプションですが、「RGB/USBケーブル」、「クレードル」、「Bluetoothワイヤレスキーボード」、「充電器」ですかね。このうち「クレードル」に関してはどうするか悩んでいます。「Bluetoothワイヤレスキーボード」が問題なく利用できれば、買わない可能性が大きいですね。「RGB/USBケーブル」があれば、ディスクトップ用の液晶モニターのアナログ側に接続すれば、ディスクトップとD4を切り替えて表示できるし、D4はただのちっちゃいPCになっちゃいますねw
Bluetoothワイヤレスキーボード関してはまだどこのメーカーの何を買うか決めていないので、どうなるか分かりませんけど。

あとは、この様な情報になるかどうかわからない文章でレビューになっているかが問題ですが・・・。

IDL入門1

私は、画像の分析とか良くわからないので、GUI関係や配列の使い方などを中心に書いていこうと思います。

まず、始めに書かなければいけないのが、メイン関数とイベント処理プロジージャ。ファイル名とメイン関数名が一致していないと実行も出来ない。

PRO test_event, event
END

PRO test
    base = WIDGET_BASE(/COL, XSIZE=100, YSIZE=100, $
        XOFFSET=50, YOFFSET=50)
    WIDGET_CONTROL, base, /REALIZE
    XMANAGER, 'test', BASE
END

これでウィンドウが表示されれば、次のステップへ。大体どのようなアプリを作成するときに必ず記述します。成功した方は、次のステップをお楽しみに。

 

IDLとは

今仕事で使っているIDLって、「データ解析ビジュアライゼーション ソフトウェア」らしい。
興味のある方は、こちらを参照してください。

結構独特な言語なので、少しずつ紹介していきたい。

a = b[1,*]
c = b[1,3:5]

配列の扱いが独特なんだけど、慣れると癖になるよw

慣れない体

客先に出向くようになって一ヶ月以上経つのに、体が全然慣れてくれません。
流石に一年以上、自宅での作業しかしていなかったので、通勤自体に馴染んでません;;

朝起きる→客先へ→自宅へ→食事他→寝る

このループで1日が終わる。
IDLなどという新しい言語を使っているせいか、頭の回転も鈍め。
早く慣れないとね。。。