Dev

Mac の iTunes を Ruby で操作する。

うちがお外で開発するときは、Parallels Desktop の Windows をフルスクリーンで立ち上げるのですが、Mac OS X のアプリケーションにフォーカスを移そうとすると、結構固まったりするんです。iTunes の操作や現在聴いてる曲を知りたくなったときに不便だった…

「高速カードバトル カードヒーロー」発売記念というにはしょぼいけれども

2000年にゲームボーイ向けに発売されたカードヒーローというゲームがあります。 僕は2001年の新春、お年玉でソフトを買い、その魅力にのめり込みました。当時、ポケモンカードやMTGなどにはオンライン対戦ソフトがすでに存在していましたが、その時点ではま…

EbIRCの国際化に向けて

Dev

EbIRC は海外への進出をにらんで、前々から不完全ながら国際化対応のリソース分けを行っていました。このたび、すべてのリソースの切り分けが完了して、全ての表示に対して日本語とエセ英語を用意したバージョン、Ver 0.14 α-47 を用意しました。こちらから…

EbIRC Custom by いっちゅうさん

EbIRCのカスタマイズ版をいっちゅうさんが公開されています。該当ページへの検索で最新版を入手できます。僕も試してみましたが、かなり便利になっています。うちは定時上がりがデフォルトにもかかわらず、ここ最近はZEROProxyいじるだけで体力がなくなって…

LiveCoding#5いってきた

今日は大阪で開催されたLiveCoding#5にいってきました。で、飛び入りでLiveCodingしてきました。このLL使いだらけでエディタは Emacs または vim な環境に VisualStudio で打って出たかったのです。今回やったのは、マイコミジャーナルさんで書いたコラムの…

Linux で svk からチェックアウトした作業コピーを Samba 経由で AnkhSVNから使う

Dev

svk を勧められて興味津々。早速導入を決めてちょこちょこ設定やってます。うち、Windows で *nix 由来のコマンド使うのなんか気持ち悪いし、コマンドプロンプトは不便という理由で、 HTTP経由でチェックアウトしたリポジトリを Samba 経由で開発用フォルダ…

svk 入れようとしたらまたCPANにいじめられた

Dev

svk を勧められたので、Fedora Core 6 にインストールしようとするもSVN::Mirrorのインストールに失敗する。もうこれだからCPANは(ry8skipto-torev.t ってファイルで落ちてるみたいだったので見てみると、svn コマンドの出力を直で見ているような内容だっ…

汎用プラグインフレームワーク作ってました。

Dev

..NETではアセンブリに対してリフレクションかけて、特定のクラスの派生クラスを読み込むという手法でプラグインシステムを実装することができます*1。ただ、それを最初から実装するのは割と面倒なので、基底クラスさえ作れば後は簡単に作れるようなフレーム…

Gtk#というかGlade#のメモ

Dev

ちょっとばかりマルチプラットフォーム 方法はいろいろあるけど、MonoのWindows.Formsきもいし、Qt Designerわかりにくいので、やはりGtk#だというふうに落ち着いた。 Glade#がVisualStudioインテグレーションがあって、フォームデザイナもしっかりしてて、…

ZEROProxyの記事書きました。

遅ればせながらご報告。マイコミジャーナルさんのほうでZEROProxyの解説記事を書かせていただきました。概要の説明と設定方法については各サイトに上がっていた内容がほぼそのままですが、今後の展望は新規の情報となります。【ハウツー】iPod touchでどこで…

SSL接続に対応した ZEROProxy 0.04 Release.9 を公開しました。

ZEROProxyですが、前回の専用ページ公開以来、非常に注目していただき、あちこちのサイトでご紹介いただきました。あまりの反響っぷりにちょっと焦ってます(^-^;さて、いろいろご意見見てる中で、いくつか目立ったものがあったので、ご回答しておきます。 ニ…

ZEROProxy Version 0.03 Release.5

今回から専用ページで公開します。伊勢的新常識 - ZEROProxyソースコードのパッケージにはめっちゃつくりかけのコードが入ってるけど、お気になさらず。

PocketOutlook のタスク一覧を得る

なんっつーか、ちょう簡単だった! Microsoft.WindowsMobile.PocketOutlook のアセンブリを参照して、こんな感じに書くだけ。 OutlookSession session = new OutlookSession(); foreach (Task task in session.Tasks.Items) { if (task.Complete) { Debug.Wr…

ドキュメントやTipsが少ないの昨今に一石を投じたい

Dev

ここまでのW-ZERO3向け開発を一通りまとめていくべきでないかと思う。W-ZERO3向けの開発はドキュメントやTipsをきちんとまとめてあるところが少なくて、半泣きしながらググることがよくあるんです。みんな情報出さなすぎ。あるいはまとめなすぎ。この週末あ…

IronRuby さわってみた

ちょっとだけさわってみた。http://asca.project-comets.net/hikifarm/ebineta/?IronRuby

Googleマップを操作できた

よく考えたら、我々には Microsoft.VisualBasic.Interaction.AppActivate があるではないか。 Microsoft.VisualBasic.Interaction.AppActivate("モバイル Google マップ"); なんかややこしいP/Invoke考えなくても、デフォルトで入ってるアセンブリ参照設定す…

Googleマップを操作できない

いまどこナビで写真アップロードしつつ、公式のGoogleマップアプリの自動操作に対応しようと、いまどこナビで複数プラグインの連続実行ができるようにした。しかし、Googleマッププラグインがいまいちうまくいかない。GoogleマップのウィンドウハンドルにWM_…

昨日のサンプルコードとEbIRC Ver0.11

ウィンドウメッセージの処理に大失敗。変換処理開始と変換処理終了のメッセージをブロックしちゃってテキストボックスがIMEの状態変移を正しく処理できなくなってた。やっちまった感満載だわこりゃ…。取り急ぎ修正いたしました。今晩 21:10 くらいまであがっ…

いまどこナビ/いまどこカメラ プラグイン開発キットについて

いまどこナビ/いまどこカメラ のプラグイン開発キットを公開しました。プラグインをどんどん作っていただきたいのもそうなんですが、添付のDLLは自己責任で他のソフトでも使ってもらってかまわないことになっています。以下のようなクラスは有用に使えるの…

W-ZERO3 でテキストボックスにIMEで入力中であることを捕捉する

IMEで入力しているかどうかはウィンドウメッセージで WM_IME_STARTCOMPOSITION がきたら入力開始、WM_IME_ENDCOMPOSITION が来たら入力終了とするのが基本。しかし、ATOKの推測変換が入っている場合はいったん確定したあとに推測変換が更なる候補を提示して…

IME変換中の取得がうまくいかない

EbIRCで、変換操作中は上下キーとかのイベントが発生しないようにするため、こんなクラス書いた。サブクラス化して、接続しなかったらちゃんと動いた。しかしネットワークに接続後、縦横入れ替え時に画面のレイアウトが正しく行われなくなってしまった。なん…

Advanced/W-ZERO3[es] の Xcrawl Scroll の拾い方

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使…

UTF-8の送信でBOMがつかないようにする

System.Encoding.UTF8 とかを StreamWriter に指定すると、一番最初にBOMがつきますが、通信などで使うときは困る場合があります。この場合は、new UTF8Encoding(false) を使うとBOMが出力されなくなります。

Mac OSX のファイル名の形式のUTF-8(NFD)を処理する

.NET Framework でMac OSXのファイル名で使われている UTF-8 Nomalization Form D (NFD)を取り込んだ場合、System.String.Nomalize メソッドで.NET Frameworkで通常使われている形式に戻すことができます。.NET Framework はデフォルトがNFCだから、これくら…

デフォルトルートへPingする

うちは、サーバーがPPPoEルーターを兼務しているのですが、稀にPCI-Expressx1に刺してあるGbEカードが落ちることがあります。で、「GoogleからのHTTPが3回帰ってこなかったらservice network restartして、それでもだめならシステム再起動するスクリプト書…

ConnectionManager で確実に切断する

W-ZERO3のダイアルアップは ConnectionManager API で行いますが、ConnMgrReleaseConnection で開放にしても、多くの場合切断されません。これは、W-SIM の COM ポートにアクセスして位置情報を取得するアプリケーションとしては致命的なので、どうしてもダ…

W-ZERO3 で DirectShow 使ってカメラ制御 for C#

Dev

1つ前ので言ってたやつ。某友人の助けを借りてなんとかできました。参考までにコード載せときます。Windows Mobile 5 向けDLLプロジェクトを作って、このコードと以下のフォルダに入ってるしかるべきコード(.cpp が2つ、.h が3つ)を入れ、graphcapture.cpp …

new Guid

Compact Framework のクラスの少なさには悩まされるばかりなのですが、今日もまた発狂してました。 DirectShow.NETをCompact Framework向けにビルドしようとしてて、足りないインターフェイスはReflectorで補完したんですけど、 new Guid(0xa35ff56a, 0x9fda…