最近は専ら.NETばかりやっている
しかし、希にAPIを触らないと解決出来ない問題もあり、そんな時は.NETからネイティブコードを直接叩く必要がある。こういう時の為に.NETには相互運用という仕組みが用意されているのだが、簡単なことなら難なくこなせるが、ちょっと凝ったことをやろうと思うと頭を悩ませることになる。こうした高級言語から低級言語へのアクセスというのは昔からよくある手法だが、高級言語がより高級になると手順が複雑化していく。VB6でCOMを呼び出すとか、タイプライブラリで宣言してやるとか、JavaでJNIを使ってC言語呼び出すとか、C言語からアセンブラ関数を呼び出すとか、どのレジスタがフレームポインタなんだ?とABI定義を探し回るとか、etc. 個人的にはこういうのは楽しくて仕方ないのだが、濫用は避け最後の手段として限定的に適用すべきものである。
などとかっこつけて書いてみたものの、要は、プリンタのDEVMODEを操作するのに3日も費やして何かと遅れてごめんなさいという言い訳がしたかっただけであるw
2011/12/27 火曜日
相互運用
2011/9/16 金曜日
vmware Workstation8
M91pのセットアップに伴い最新版をダウンしに行くと
Workstation8が出ていた。いつの間に、、、、そしてMac用のFusionも4になっていた。恐らくFusionはLionに対応したのだろうがWorkstation8は何が変わったんだろう?
7ユーザは半額でアップグレードが出来るはずなので、今度更新しておこう。
2011/6/16 木曜日
manaca
東海地区でも運用開始されたICカード乗車券
各社バラバラだったプリペイカードが共通化され名鉄や地下鉄、バスなどで利用可能だが、JRは2012年から使えるらしい。名鉄系の駅前駐車場でも使える。今日は所要で名古屋だったのでmanacaを使ってみた。いちいち切符を買わなくていいのはとても便利だし、JRも対応になればこの地域の公共交通機関のほとんどをカバーできるので利便性も向上するだろう。難点はちっとも割引率がよくない、、、たまに乗るだけではほとんど恩恵がない。マイカーユーザを取り込むには、もっと大胆な策に出て利用者を増やす努力が必要だと思う。限られたパイをJRと名鉄で食い合うのは得策でないし、そもそもこの地域の運賃は関東、関西に比べとても高い。せめて昼間割引率を高くして、昼間の空気輸送を少しでも改善すべきだ。公共交通機関を使うという意識も低いし、使ってもらうという啓蒙活動が名古屋ではあまりみられない。
たまには電車もどうですか?w
2011/2/11 金曜日
CakePHP
普段PHPを使うことはないのだが
ちょっとした調査でCakePHPを触ってみる。PHP言語そのものもよくわかってないので暗中模索だが、まずはEclipse+PDT+xdebugで環境を作る。index.phpから動きを追うと大雑把な流れはわかった。DBも簡単に操作できて、とてもよく出来たフレームワークだ。Classのメソッドはvirtualなのね、、、リフレクションみたいなことも出来そうだ。
しかし、PHPのサイトとか見ていると0 == 'a'が真になるなんてのを見ると、どうしても納得いかない。===なんて演算子も用意されているそうだが、スクリプト言語の多くは型が曖昧で宣言なしで変数が使えたりする。これはバグの温床になりそうなのであまり好きでない。
まぁ、それを差し引いてもARM400MHzのNAS鯖でも元気に動いてたwordpressを見れば、PHPは軽量で軽快なので小規模なものにはうってつけなんだなと改めて納得した。
使い勝手は悪くなさそう
2011/2/8 火曜日
ColdFusion9
現行6.1MXの鯖を最新の9に上げたい
という要望があるそうで、、、念の為、以前納めたのがそのまま9でも動作するのか試してみることに。まぁ、開発は8でやっていたので、よっぽど動くだろうけど。早速、無償の開発者向けをダウンしてちょろっと動かしてみるがパッと見では問題なさそう。しかし、9になってからEclipseのpluginが無くなってしまいどうしたもんかと思っていたら、8用でもいけると海外のスレに書いてあったので試してみると確かに使えた。ブレークポイントで止まって、変数の値が見えるだけも十分ありがたい。
「何でColdFusion?」っていう疑問は未だ謎のままw
2010/11/25 木曜日
2010/6/19 土曜日
誰だっ!
オレの額に肉って書いた奴、誰だ!(電気グルーヴ風味で)
機械語、BASIC、C/C++/Objective-C、Pascal、FORTH、Java、C#、VB、awk、perl、PHP、javascript、vbscript、Shell script、lisp、その他各種マクロ、、、これまで仕事や趣味でいろんな言語に接してきたが(中にはすっかり忘れ去ったものもあるけど)、ColdFusionの糞っぷりたるや、他を地球一周分凌駕している。
それほど当方には合わない、相性が悪い、鬼門だ、大殺界だ、天中殺だ。もう罰ゲームの領域を超えて、山の頂に縛られたプロメテウスよろしく肝臓を啄ばまれる程の苦痛である。POJOやcfcを使ってみるものの、元が腐ってるものはどうにもならない。
こんな単純な作業で一ヶ月近くの掛かるとは泣けてくる、、、
2010/6/16 水曜日
なんだか最近、イライラするっ
なんだ、このロータス123のマクロ並の言語は!
あぁあああぁあああぁぁぁぁあああ、イライラする。Javaなら半日で済みそうなことが2日も掛かる。ASP.NETなら数時間で出来そうなことが丸1日掛かる。どこまでもゴミだ>ColdFusion これならemacsのlispマクロでも組んでた方が数段マシに思えてきた。同じ構文でもMX6.1と8で結果が違うじゃねーか、同じシステムで何故動きが異なる?
いいところを探そうと必死にになっても、何ひとつ思い浮かばない。何の罰ゲームなんだよ、このシステム。
2010/6/15 火曜日
long time ago, in a galaxy far…
前の職場でやっていた組込みLinux
ボードに移植してドライバやアプリなんかを書いたりしていたのだが、今でもその件でちょいちょい問合せなんかが飛んでくる。で、ここ最近も来ているのだが手の空いた時に対応してはいるものの、時間というものは怖いもので、自分でやったkernelの改造がすっかりわからないw 確かにソースには当方が手を加えている痕跡が、、、、Luke, I’m your author. Nooooooooooooo!
内蔵から外付けのrtcにバイパスさせているようなのだが、もう記憶の彼方、、、だが、そんな過去のソースに果敢に立ち向かう元同僚というか後輩の成長した姿を見て嬉しくもある。
2010/6/14 月曜日
この常温核融合といったら、、、
幾分慣れてきたColdFusion
使えば使うほど、ここまでダメなツールは無いなと思うばかり。その生産性や再利用性の低さにコードの可読性の悪さ、構文の冗長性に振り回される。PHPはまだ無料だから許せる、しかしいっぱしの金を取ったサーバ製品がこれですか?小中規模なら素直にASP.NETやStruts2でも使えば時間も労力も半分に節約出来るだろう。
行きがかり上引き継いだCFではあるが、こんなゴミ採用するなと言いたいw