Dev
うちがお外で開発するときは、Parallels Desktop の Windows をフルスクリーンで立ち上げるのですが、Mac OS X のアプリケーションにフォーカスを移そうとすると、結構固まったりするんです。iTunes の操作や現在聴いてる曲を知りたくなったときに不便だった…
2000年にゲームボーイ向けに発売されたカードヒーローというゲームがあります。 僕は2001年の新春、お年玉でソフトを買い、その魅力にのめり込みました。当時、ポケモンカードやMTGなどにはオンライン対戦ソフトがすでに存在していましたが、その時点ではま…
EbIRC は海外への進出をにらんで、前々から不完全ながら国際化対応のリソース分けを行っていました。このたび、すべてのリソースの切り分けが完了して、全ての表示に対して日本語とエセ英語を用意したバージョン、Ver 0.14 α-47 を用意しました。こちらから…
EbIRCのカスタマイズ版をいっちゅうさんが公開されています。該当ページへの検索で最新版を入手できます。僕も試してみましたが、かなり便利になっています。うちは定時上がりがデフォルトにもかかわらず、ここ最近はZEROProxyいじるだけで体力がなくなって…
今日は大阪で開催されたLiveCoding#5にいってきました。で、飛び入りでLiveCodingしてきました。このLL使いだらけでエディタは Emacs または vim な環境に VisualStudio で打って出たかったのです。今回やったのは、マイコミジャーナルさんで書いたコラムの…
svk を勧められて興味津々。早速導入を決めてちょこちょこ設定やってます。うち、Windows で *nix 由来のコマンド使うのなんか気持ち悪いし、コマンドプロンプトは不便という理由で、 HTTP経由でチェックアウトしたリポジトリを Samba 経由で開発用フォルダ…
svk を勧められたので、Fedora Core 6 にインストールしようとするもSVN::Mirrorのインストールに失敗する。もうこれだからCPANは(ry8skipto-torev.t ってファイルで落ちてるみたいだったので見てみると、svn コマンドの出力を直で見ているような内容だっ…
..NETではアセンブリに対してリフレクションかけて、特定のクラスの派生クラスを読み込むという手法でプラグインシステムを実装することができます*1。ただ、それを最初から実装するのは割と面倒なので、基底クラスさえ作れば後は簡単に作れるようなフレーム…
ちょっとばかりマルチプラットフォーム 方法はいろいろあるけど、MonoのWindows.Formsきもいし、Qt Designerわかりにくいので、やはりGtk#だというふうに落ち着いた。 Glade#がVisualStudioインテグレーションがあって、フォームデザイナもしっかりしてて、…
遅ればせながらご報告。マイコミジャーナルさんのほうでZEROProxyの解説記事を書かせていただきました。概要の説明と設定方法については各サイトに上がっていた内容がほぼそのままですが、今後の展望は新規の情報となります。【ハウツー】iPod touchでどこで…
ZEROProxyですが、前回の専用ページ公開以来、非常に注目していただき、あちこちのサイトでご紹介いただきました。あまりの反響っぷりにちょっと焦ってます(^-^;さて、いろいろご意見見てる中で、いくつか目立ったものがあったので、ご回答しておきます。 ニ…
今回から専用ページで公開します。伊勢的新常識 - ZEROProxyソースコードのパッケージにはめっちゃつくりかけのコードが入ってるけど、お気になさらず。
なんっつーか、ちょう簡単だった! Microsoft.WindowsMobile.PocketOutlook のアセンブリを参照して、こんな感じに書くだけ。 OutlookSession session = new OutlookSession(); foreach (Task task in session.Tasks.Items) { if (task.Complete) { Debug.Wr…
ここまでのW-ZERO3向け開発を一通りまとめていくべきでないかと思う。W-ZERO3向けの開発はドキュメントやTipsをきちんとまとめてあるところが少なくて、半泣きしながらググることがよくあるんです。みんな情報出さなすぎ。あるいはまとめなすぎ。この週末あ…
ちょっとだけさわってみた。http://asca.project-comets.net/hikifarm/ebineta/?IronRuby
よく考えたら、我々には Microsoft.VisualBasic.Interaction.AppActivate があるではないか。 Microsoft.VisualBasic.Interaction.AppActivate("モバイル Google マップ"); なんかややこしいP/Invoke考えなくても、デフォルトで入ってるアセンブリ参照設定す…
いまどこナビで写真アップロードしつつ、公式のGoogleマップアプリの自動操作に対応しようと、いまどこナビで複数プラグインの連続実行ができるようにした。しかし、Googleマッププラグインがいまいちうまくいかない。GoogleマップのウィンドウハンドルにWM_…
ウィンドウメッセージの処理に大失敗。変換処理開始と変換処理終了のメッセージをブロックしちゃってテキストボックスがIMEの状態変移を正しく処理できなくなってた。やっちまった感満載だわこりゃ…。取り急ぎ修正いたしました。今晩 21:10 くらいまであがっ…
いまどこナビ/いまどこカメラ のプラグイン開発キットを公開しました。プラグインをどんどん作っていただきたいのもそうなんですが、添付のDLLは自己責任で他のソフトでも使ってもらってかまわないことになっています。以下のようなクラスは有用に使えるの…
IMEで入力しているかどうかはウィンドウメッセージで WM_IME_STARTCOMPOSITION がきたら入力開始、WM_IME_ENDCOMPOSITION が来たら入力終了とするのが基本。しかし、ATOKの推測変換が入っている場合はいったん確定したあとに推測変換が更なる候補を提示して…
EbIRCで、変換操作中は上下キーとかのイベントが発生しないようにするため、こんなクラス書いた。サブクラス化して、接続しなかったらちゃんと動いた。しかしネットワークに接続後、縦横入れ替え時に画面のレイアウトが正しく行われなくなってしまった。なん…
KeyDown(上下キー)→KeyDown(KeyValue=0x83)→KeyUp(上下キー)→KeyUp(KeyValue=0x83) の順でイベントが発生する KeyDownで0x83のフラグを立てておいて、KeyUpで上下キーが来たときにフラグ立ってたらスクロールとみなせばOKそう。 ちなみに「WM_KEYDOWN 0x83」…
Advanced/W-ZERO3[es] 発売に合せてこんなんやってます。でもちょっと間に合わないかも。写真+位置情報+ライフログって感じです。EbIRCの新バージョンももうすぐ出ます。兼ねてから要望の強かった接続中の入退室、チャンネルの追加、プライベートメッセー…
この土日は滋賀で行われたびわこ開発合宿に行ってました。多くの人がRubyとかPerlとかのLL使いという中、希少人種と言えるコンパイルの必要な.NET(C#)という環境でした。しかも、MacBookにUSBからいろいろ刺して戦艦のごとき装備。いや、Parallels Desktop使…
System.Encoding.UTF8 とかを StreamWriter に指定すると、一番最初にBOMがつきますが、通信などで使うときは困る場合があります。この場合は、new UTF8Encoding(false) を使うとBOMが出力されなくなります。
.NET Framework でMac OSXのファイル名で使われている UTF-8 Nomalization Form D (NFD)を取り込んだ場合、System.String.Nomalize メソッドで.NET Frameworkで通常使われている形式に戻すことができます。.NET Framework はデフォルトがNFCだから、これくら…
うちは、サーバーがPPPoEルーターを兼務しているのですが、稀にPCI-Expressx1に刺してあるGbEカードが落ちることがあります。で、「GoogleからのHTTPが3回帰ってこなかったらservice network restartして、それでもだめならシステム再起動するスクリプト書…
W-ZERO3のダイアルアップは ConnectionManager API で行いますが、ConnMgrReleaseConnection で開放にしても、多くの場合切断されません。これは、W-SIM の COM ポートにアクセスして位置情報を取得するアプリケーションとしては致命的なので、どうしてもダ…
1つ前ので言ってたやつ。某友人の助けを借りてなんとかできました。参考までにコード載せときます。Windows Mobile 5 向けDLLプロジェクトを作って、このコードと以下のフォルダに入ってるしかるべきコード(.cpp が2つ、.h が3つ)を入れ、graphcapture.cpp …
Compact Framework のクラスの少なさには悩まされるばかりなのですが、今日もまた発狂してました。 DirectShow.NETをCompact Framework向けにビルドしようとしてて、足りないインターフェイスはReflectorで補完したんですけど、 new Guid(0xa35ff56a, 0x9fda…