.NET
先日 Project Rider EAP で Xamarin を書けるか とかいう記事を書いたわけですが、ついに公式に Xamarin がサポートされました。 公式にはどちらかというと、.NET Core RTM やデバッグサポートのほうが先に来てたのですが、かなり待ってただけに当初 Xamarin…
Project Rider といえば、JetBrains が開発中のIDEです。内部にはReSharperが入っているということもあり、大きく期待されています。 まだ EAP (Early Access Preview) なので、いろいろ動かない部分があるのですが、我々 Xamarin ユーザーとしては Xamarin …
いま、MvvmCross は 4.0 リリースに向けてβ版のリリースが続いています。 最近のウォッチしてる様子をご紹介します。 MvvmCross 4.0 公式の受け売りですが、だいたいこんな感じのようです。 Universal Windows Platform 対応 NuGet パッケージの Visual Stud…
Windows+C#でSQLite2からSQLite3にバージョンを上げるプログラムを作るときに戸惑ったのでメモ。ライブラリとか使うのめんどいのでexeの標準入出力ストリームをリダイレクトして対応しようという魂胆。まず、公式サイトにSQLite2のリンクがなくてはまった。G…
先日のエントリで紹介したMonoTouchですが、正式版が発表されました。http://monotouch.net/お値段はこんな感じ。 Personal Edition $399/1Developer Enterprise Edition $999/1Developer うう、ちょっとすぐには手が出ないかも・・・って感じのお値段ですね…
僕はWindows用のアプリケーションランチャーとしてかれこれ4年くらいSylpheenを使用しています。コマンドランチャーとアイコンランチャーが一体となっていて、気分に合わせて起動する方法を変えることができます。話は変わって、今の現場。やたらとシステム…
急に LINQ を試したくなったので、LINQ to foltia を作りはじめた。 404 Not Foundとりあえず録画ライブラリの一覧は取得できたところ。 単に List<> 継承して、インスタンス化されるときに録画ライブラリページ読んで自身つっこんでるだけです。 IQueryable…
Windowsでデーモンっぽいものを作るとなると、やはりサービスを書いて、管理ツールから開始や停止の制御ができた方がWindowsっぽくてかっこいい。 VisualStudio にはそれを.NETの言語で書くためのテンプレートがあり、それを使えば難なくできると思ったら、…
今回の移転に際して、tDiaryのデータをはてなのエクスポート形式に変換する簡単なプログラムを書いた。せっかくなので載せておく。しかもなぜかVB.NET。最初は編集ツールとしてちゃんとGUIつけて編集できるようにしようと思ったけど途中でめんどくなってやめ…
せっかくVisualStudio2008買ってきたし、ずっと止まってるUGOの開発が再開できるのかな?*1とか思ってきたのでまずは動画再生を試してみた。試しにDivX読ませてみるとすっごいコマ落ちして動画と音が全然あわない。WMV読み込ませるとコマ落ちはしないものの…
今日はVSUG DAY winter 大阪に行ってきました。 朝 普段会社行く時間の少し遅い時間に家を出発。会場の場所は神戸方面からJRで大阪にきてる人なら絶対知っていると思う「新梅田研修センター」。あの看板、いつも怪しいと思ってたんだよね。大阪駅桜橋口から…
いまどこナビ/いまどこカメラ のプラグイン開発キットを公開しました。プラグインをどんどん作っていただきたいのもそうなんですが、添付の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」…
おすすめ F# 本 - NyaRuRuが地球にいたころ 多分この本が一番向いているのは,.NET や C# をそこそこ知っている人が,関数型言語の入門書として最初に読んでみる,というケースでしょう. その用途だと『ふつうのHaskellプログラミング』よりもこっちの F# …
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だから、これくら…
Compact Framework のクラスの少なさには悩まされるばかりなのですが、今日もまた発狂してました。 DirectShow.NETをCompact Framework向けにビルドしようとしてて、足りないインターフェイスはReflectorで補完したんですけど、 new Guid(0xa35ff56a, 0x9fda…
表題の動作をもっと簡単にできないかとVisualStudioのカスタムツール作ってて、C#をRubyに制限が多いながらも翻訳できるようになった。しかし動かない。どうもRubyCLRは、Rubyから.NETのオブジェクトの継承ができないらしい。しょぼーん。カスタムツールだけ…
How to: Render on a Per Frame Interval Using CompositionTargetこれ使えば行けそうな予感。
GUI (Windows Forms) フォームデザイナで Form の Localizable を True にする 次に Language プロパティで編集する言語を選択する プロパティをいじると、ローカライズ用のresxに変更点がたまっていく 文字列リソース どーやんの? プロパティの一覧を作っ…