.NET

Project Rider EAP で Xamarin がサポートされました (あと .NET Core RTM も)

先日 Project Rider EAP で Xamarin を書けるか とかいう記事を書いたわけですが、ついに公式に Xamarin がサポートされました。 公式にはどちらかというと、.NET Core RTM やデバッグサポートのほうが先に来てたのですが、かなり待ってただけに当初 Xamarin…

Project Rider EAP で Xamarin を書けるか。

Project Rider といえば、JetBrains が開発中のIDEです。内部にはReSharperが入っているということもあり、大きく期待されています。 まだ EAP (Early Access Preview) なので、いろいろ動かない部分があるのですが、我々 Xamarin ユーザーとしては Xamarin …

MvvmCross 4.0 beta について

いま、MvvmCross は 4.0 リリースに向けてβ版のリリースが続いています。 最近のウォッチしてる様子をご紹介します。 MvvmCross 4.0 公式の受け売りですが、だいたいこんな感じのようです。 Universal Windows Platform 対応 NuGet パッケージの Visual Stud…

SQLite2からSQLite3にデータベースをバージョンアップするプログラムをコマンドラインツールとC#で作るときにはまった件

Windows+C#でSQLite2からSQLite3にバージョンを上げるプログラムを作るときに戸惑ったのでメモ。ライブラリとか使うのめんどいのでexeの標準入出力ストリームをリダイレクトして対応しようという魂胆。まず、公式サイトにSQLite2のリンクがなくてはまった。G…

MonoTouch 1.0 正式リリース

先日のエントリで紹介したMonoTouchですが、正式版が発表されました。http://monotouch.net/お値段はこんな感じ。 Personal Edition $399/1Developer Enterprise Edition $999/1Developer うう、ちょっとすぐには手が出ないかも・・・って感じのお値段ですね…

俺的神ランチャーSylpheenに「管理者として実行」を追加した

僕はWindows用のアプリケーションランチャーとしてかれこれ4年くらいSylpheenを使用しています。コマンドランチャーとアイコンランチャーが一体となっていて、気分に合わせて起動する方法を変えることができます。話は変わって、今の現場。やたらとシステム…

LINQ to foltia を作ってみる

急に LINQ を試したくなったので、LINQ to foltia を作りはじめた。 404 Not Foundとりあえず録画ライブラリの一覧は取得できたところ。 単に List<> 継承して、インスタンス化されるときに録画ライブラリページ読んで自身つっこんでるだけです。 IQueryable…

WindowsサービスをC#で書く

Windowsでデーモンっぽいものを作るとなると、やはりサービスを書いて、管理ツールから開始や停止の制御ができた方がWindowsっぽくてかっこいい。 VisualStudio にはそれを.NETの言語で書くためのテンプレートがあり、それを使えば難なくできると思ったら、…

tDiaryのデータをはてな形式に変換する

今回の移転に際して、tDiaryのデータをはてなのエクスポート形式に変換する簡単なプログラムを書いた。せっかくなので載せておく。しかもなぜかVB.NET。最初は編集ツールとしてちゃんとGUIつけて編集できるようにしようと思ったけど途中でめんどくなってやめ…

WPFの動画再生は使い物にならない

せっかくVisualStudio2008買ってきたし、ずっと止まってるUGOの開発が再開できるのかな?*1とか思ってきたのでまずは動画再生を試してみた。試しにDivX読ませてみるとすっごいコマ落ちして動画と音が全然あわない。WMV読み込ませるとコマ落ちはしないものの…

VSUG DAY winter 大阪 に行ってきました。

今日はVSUG DAY winter 大阪に行ってきました。 朝 普段会社行く時間の少し遅い時間に家を出発。会場の場所は神戸方面からJRで大阪にきてる人なら絶対知っていると思う「新梅田研修センター」。あの看板、いつも怪しいと思ってたんだよね。大阪駅桜橋口から…

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

いまどこナビ/いまどこカメラ のプラグイン開発キットを公開しました。プラグインをどんどん作っていただきたいのもそうなんですが、添付の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」…

F#やるか。

おすすめ F# 本 - NyaRuRuが地球にいたころ 多分この本が一番向いているのは,.NET や C# をそこそこ知っている人が,関数型言語の入門書として最初に読んでみる,というケースでしょう. その用途だと『ふつうのHaskellプログラミング』よりもこっちの F# …

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だから、これくら…

new Guid

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

VisualStudio でフォームデザイン→RubyCLRでGUIプログラミング

表題の動作をもっと簡単にできないかとVisualStudioのカスタムツール作ってて、C#をRubyに制限が多いながらも翻訳できるようになった。しかし動かない。どうもRubyCLRは、Rubyから.NETのオブジェクトの継承ができないらしい。しょぼーん。カスタムツールだけ…

WPFでのフレームごと再描画のヒント

How to: Render on a Per Frame Interval Using CompositionTargetこれ使えば行けそうな予感。

VisualStudio2005 でグローバライゼーション(国際化、多言語対応)

GUI (Windows Forms) フォームデザイナで Form の Localizable を True にする 次に Language プロパティで編集する言語を選択する プロパティをいじると、ローカライズ用のresxに変更点がたまっていく 文字列リソース どーやんの? プロパティの一覧を作っ…