inohilog

/var/log/inohiro

.NET

.NET CLR の中身が読めるようになってる

.NET Framework の実装がオープンソース(MITライセンス)になって、2月3日に公開されたようだ。 プログラミングというか、Webアプリケーションに興味を持ち始めたのが2005年くらいで、Visual Studio .NET 2003 の学生版とか、2005 のBeta版とかを使っていた…

Custom LINQ Provider

オレオレ LINQ Provider を実装している IQueryable とか IOrderedQueryable,IQueryProvider を実装すれば良い が,これがかなり大変.結局 ExpressionTree になった 何か(型T)への問合せの評価器を作る(全部作らなくて良い)わけで,うーむ 今回やりた…

日記

グループゼミ Map-Reduce の話がメイン Dryad, DryadLINQ など、Microsoft Research の技術について言及があった。名前は聞いたことがあったが、詳しく調べてみよう SCOPE というSQL-Likeな言語もあるようで、C#の拡張になるとあったが、これはLINQとは違う…

現在時刻をISO-8601(W3C-DTF)形式で出力する

ISO-8601は時刻と日付を表す国際規格です*1。RSSでdateを表現するときに用いますが、もともとはDublin Coreで定義されているようです*2。 書式指定文字列(?)として「"s"」を渡せば良いようです。 コード using System; namespace iso8601_output { class …

WCF Data Servicesでの「クライアントの変更管理」とは

前回のエントリ(Visual Studio 2010 Ready Day に行ってきた - INOHILOG)の「セッション: Silverlight4 データ駆動アプリケーション開発」に サービスの選択 WCF Data Services(CRUD処理) メリット: サービスのエンドポイントが少ない, クライアントの変…

Visual Studio 2010 Ready Day に行ってきた

行ってきたのは4月13日(火)。だらだら書いてたら1週間かかってしまいました。公式サイト: http://www.microsoft.com/japan/msdn/vstudio/2010/readyday/ VS2010世代(.NET4)の知識がほとんどないので、少しでも勉強しなくてはと思い、平日だけど行ってき…

ReMIX Tokyo 2009

明日はReMIX Tokyo 09に行ってきます。基調講演(スコット・ガスリー)が楽しみです。聞くつもりのセッションは以下。 B-1 : Silverlight + PHP (FastCGI) + Windows Azure で作る初めてのクラウド アプリケーション B-2 : Silverlight 3 と ASP.NET、Window…

Windows7 RC に Visual Studio 2010 Beta1 を入れてみたよ

ダウンロード Windows7 RC1(日本語版あり) Windows 7 Release Candidate Customer Preview Program Windows 7 製品候補版(Release Candidate): ダウンロードの手順 Visual Studio 2010 Beta1(英語版のみ) Visual Studio 2010 and .NET Framework 4 Bet…

Hello, HatenaNetfxLib

Hello, HatenaNetfxLib// 最近「Netfx」って書くとNetで(Internetで)Fx(外国為替証拠金取引)のことになっちゃうのかな using System; using HatenaNetfxLib; using HatenaNetfxLib.Diary; namespace HatenaLibTest { class Program { static void Main( …

MonoでSystem.Media.SoundPlayerを使った音再生ができないらしい

「MonoでSystem.Media.SoundPlayerを使った音再生ができない」らしい。ある情報筋から。 という事で簡単なコードを書いてみませう。 コード1 using System; using System.Media; public class Program { public static void Main() { Console.WriteLine( "Pl…

hoge.exe.config ファイルから設定を読み込む

Web.config ファイルは既におなじみなんですが、「hoge.exe.config」ファイルも簡単に使えますよ、ということらしい。恥ずかしながら初めて使った。某拠点間監視ソフトもこれで設定ファイルやれば良かったのではないか。 コード(Program.cs → Configuration…

System.FlagsAttribute クラス

System.FlagsAttribute クラスは、列挙体(enum)をFlagのセットとして扱えるようにするもの。コンソールアプリケーションなどでオプションを文字列の配列として受け取って、それをフラグに展開するときに使える(これを使うといろいろ楽になる)。いわゆる…

簡易Webサーバー

ここのコードとほぼ同じ。だけどパスの置換とかいらない。 簡易Webサーバを実装するには? - @IT コード using System; using System.IO; using System.Net; class SimpleWebserver { static void Main() { string root = "/Users/inohiro/Projects/lab/Simp…

忙しくてメモばっかり(CruiseControl.NET)

.NET開発者のための開発プロセス入門(後編)(ページ4) - @IT NAnt CruiseControl.NET 1.3をインストールしてみました - NAgiler航海日誌v2

ちょっとメモ

URLを物理パスにマップしてインジェクション - Programmable Life Spring.NET Spring.NET - Application Framework Spring.NETを使用したASP.NETとDIの連携 - CodeZine これから始めるSpring.NET その1 - Programmable Life

新しいXElementを既存のXDocumentに追加したい

<Books> <Book> <Name>Hello</Name> <Author>World</Author> </Book> </Books> こいつに、新しい要素(XElement) <Book> <Name>Tsukuba</Name> <Author>AtamagaokaC</Author> </Book> を追加したい。AddAfterSelfとかあるがいまいちうまくいかない。 追記 できた。もう完全に慣れた。 static void Main( string[] args ) { // Create( …

Mac OS X で IronPython(Mono)

ちょっと.NETでインタプリタが使いたくなったので、IronPythonが使えないかな(ipy)と調べたんですが、なんとMonoをインストールしたところでipyもインストールされているらしい。Mono歪みねぇ。 inohiro-mac:~ inohiro$ ipy IronPython 1.1 (1.1) on .NET …

auの携帯で.NETアプリが動くようになるらしい

auの携帯で.NETアプリが動くようになるらしい BREW上で.NET Framework対応アプリケーションを利用できるプラットフォーム「.net by au」に対応する。 au、防水・耐衝撃性能備えた法人用端末 .NETアプリにも対応 - ITmedia News どうやらauの端末が.NET Compa…

49日問題

まだ.NETが1.xだったとき、マシン起動後49.7日でタイマーがおかしくなるバグがあったようです。ZuneやGigabeatが2009年になったら挙動がおかしくなったというような事がスラドに書いてあって、それを友達と話していたときに見つけたフォーラム。 スレッド: .…

nunit

nunit、ずっと使ってみようと思ってまだ使った事が無い。 NUnit is a unit-testing framework for all .Net languages. NUnit NUnit入門 Test Firstのススメ [NUnit 2.0対応版] - @IT NUnitを使った開発とテスト - Landscape

MonoDevelop 日本語化

MonoDevelop で日本語表示が化けちゃう問題でしたが、日本語に対応しているフォントを設定ファイルで指定してあげることで、ちゃんと日本語表示が可能になりました。 「/Library/Frameworks/Mono.framework/Versions/Current/etc/gtk-2.0/gtkrc」の最後の行…

Mono 2.0 がリリースされたみたい

Mono 2.0 がリリースされたという情報を見つけたので、メモ。 あとでMacのMono Compilerをアップデートしましょう。 情報元 Mono meeting Tokyo なども企画されているようですが、さすがに平日の夜は難しいなぁ。。。 Mono 2.0 released and planning Mono m…

MIX essentials. Silverlight Day

もう1週間くらい前から気づいていたんですが、書くのが遅くなってしまった。。。 去年までREMIXとか呼ばれていた、MSのWeb系のカンファレンス?が、今年はSilverlightだけに的を絞って「MIX essentials. Silverlight Day」てのやるみたいです。 で、かなり前…

VS2010とか。。。

Visual Studio 2010と.NET Framework 4.0 のOverviewだそうだそうです。 なんかグラフが。。。 Visual Studio 2010 and .NET Framework 4.0 Overview // 最近.NET追いかけるのがめんどくさくなってきました。 // 活用する場面も特にないし。普通にC#が書けて…

MonoDevelopを使ってみる(Console, ASP.NET)

Monoをインストールしたら、マウントされたdmgにMonoDevelop(IDE)などが入っていたので、Applicationsにインストール。 しかし実行してみたところ、日本語が化け化けで動かない。ということでMacの言語設定を英語にして一度ログアウト。再度ログインしてMo…

LeopardでMonoを始める

すごい眠かったはずなのに目が冴えてきてしまったので、Macにmonoを入れてみる。 ダウンロードはこちらから -> Download Mono ちなみに「Cocoa#」ってのはmonoからCocoaを触るためのものみたい。今度やってみよう。今日は純粋にmono。 インストーラを起動し…

MMCスナップインの開発と追加。

MMC: Microsoft Management Console Microsoft 管理コンソールを使用してカスタム MMC スナップイン ツールを作成する方法 - Microsoft Support Online How-To Create a Hello World Snap-in - MSDN Library(en-us) Creating an MMC Snapin Using C# (Part I…

こみゅぷらすさんのCommunity Launch 2008に参加

こみゅぷらすさんのCommunity Launch 2008。コミュニティの勉強会への参加はー、たぶん半年ぶりくらい。去年はCodeseekさんのCommunity Launchに参加しました。 だんだん顔を覚えてもらったり、もらえてなかったり、今回はかなり濃い話をたくさんしていただ…

Expression Studio 2

Expression Studio 2がいつだったか最近リリースされたので、入れてみた(というかボタンを押して放置しただけ)。評価はまだしてない(する余裕がry)。 そして、Expression Blend 2.5 June 2008 Previewがリリースされているので、こっちも評価したい。 …

WorldWideTelescope

WorldWideTelescope.org WorldWideTelescopeをつかってみた。WorldWideTelescopeはMSの研究所であるMicrosoft Researchが開発した、Google Earthみたいなソフトウェア。てっきり.NET 3.0(WPF)で作ってあるのかと思いきや、サイトを見たところ.NET 2.0があ…