読者です 読者をやめる 読者になる 読者になる

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があ…

Channel8とMicrosoft DreamSpark

id:naoki0311さんからのトラックバックいただきました。 Channel8とは、MicrosoftのWebコミュニティであるChannel9から派生したコミュニティと考えるのが最有力でしょう。しかしChannel8の対象者は全世界の学生です。theSpokeの次を担う位置づけだと思ってい…

Silverlight 2.0とか試してみた。

とりあえず、2,3年前の自分は「Beta版」が出たら有無を言わさずインストールして、徹夜で遊ぶくらいのGeekっぷりだったんですが、その辺の心意気を忘れていたみたい。でもSilverlight 2.0のデモをアルゼンチンにいる友達(アルゼンチン人ですよ)がやってい…

System.ServiceModel.Syndication 名前空間

.NET Framework 3.5からSystem.ServiceModel.Syndication 名前空間てのが追加されて、そこにはAtomやRSS 2.0のシリアル化とかしてくれるクラスが入っています。 これをさっき知ったんですが、SyndicationContentクラスとか、いま自分でJasmine用に書いている…

MIX08のレポート

もうMIXやってるんですね。早い。日本でのReMIX08は、また9月10月あたりかな。今年もいけると良いな。 MIX08 〜 The Next Web Now 〜 イベントレポート - msdn japan その他 書籍がもらえるみたいです。 「Microsoft スキル チャージ プログラム」

Expression Studio 2

IE8のベータ版と共にリリースされていたようです。 Working with Expression Studio 2

Silverlight2 Beta

明日までに書き上げるコードがあるんですが、Silverlight2 Betaを使ってみようかと思って、March 2008 Previewとか入れてみたんですが、Tools for Visual Studio 2008がインストール出来ない。Silverlight公式サイト行くと、同じ感じで困ってる人(外国の人…

去年の9月頃書いたコードがコンパイル通らない。

なんていうか、当時はVisual Studio 2008がまだベータだったし、メソッド名とか変ったのかよく分からないけど(んー、ベータからメソッド名が変るとは考えられん。。。)、コンパイルできない。とりあえず、下から2行目のAdd()が無い(usingディレクティブが…

Visual Studio 2008のWeb開発周りのパッチがリリースされた

えー?もうパッチリリースなのーって感じなんですが。Webデザイナ周りの修正らしいです。詳細はリンク先を見てください。(詳細だけでも訳そうかと思いましたが、いろいろ詰んでるので終わってからにしようと思った。) Windows Update で配布されますか?み…

SVNとVSS。

SVN(Subversion)を去年の秋頃から使っているが、Windows Explorerを拡張する「Totoise SVN」が便利である。Windows VistaのWindows Explorerだと、なんかおかしくなる事がある、と友達から聞いていたが、修正されたのか、とくに変な事は起こっていない。 …

XmlDocument, XDocumentなどのメモ

MSDN Library をOperaで開くとうまく表示されないのをどうにかして欲しい > MS。 下記のメモはほとんどMSDN Library(ja-jp)。 個人で研究開発しているXmlでいろいろ管理する基盤(Jasmine)について。 XmlDocumentクラスを継承してアプリケーションの中で扱…

Color列挙体, FontFamilyの列挙について

今日一段落ついたアプリケーションで、ちょっと苦しめられたところについて。 ColorTranslator.FromHtml/ToHtmlメソッド ユーザーに色をColorDialog(だっけ?)から選択させるんですが、それを別のファイルとかで保存させておくために、HTMLで色を表現する…

ついにmonoをやってみた。

前からやるやる言っていた、Linuxとかで.NETアプリケーションを走らせるオープンソースプロジェクトである、「mono」に触ってみました。 といっても、非常に単純な、よくある「Hello World」のプログラムを走らせただけ。 using System; class Program { sta…

実行時型情報, XSLT

実行時型情報 ちょっと目についたので。 実行時型情報 - ++C++ .NET Framework 2.0 におけるXSLTの使い方 .NET Framework 2.0におけるXSLTの使い方を理解する - CodeZine

LINQ を触ろうと思ってあまり触れてない

LINQ を触ろうと思ってあまり触れてない。とりあえずXML 周りを触るライブラリを書く予定があるので、XmlDocument で書くんだったら、XDocument で書きたいじゃないですか。 基本的なコードはかけますが、LINQって触れば触るほど面白い。 LINQ to XML System…

なにー、Emacs.NETだとー?

テキストエディタの一つ、Emacsの.NET実装が行なわれてるとか。ちょっと楽しみ。 Emacs.NET マイクロソフトの.net版emacs

アプリケーションの多重起動を防止する

Mutex クラスを使います。 アプリケーションの二重起動を防止する Mutex クラス

Expression Blend Service Pack1 が出たらしい。

Visual Studio 2008 でBlend で作ったプロジェクト、ソリューションを開いても何も言われなくなるそうです。Blend2 のSilverlight 対応もSPで出してくれないかなぁ。。。 ダウンロード:Microsoft Expression Blend Service Pack 1 そして、Blend2 のDecembe…

正規表現, テスト技法, その他

正規表現 久しぶりに使うと忘れちゃいますよね(って数日前のエントリにも書いたような。。。) これは良いかも。正規表現メモ テスト技法 最近周りの友達の何人かが一つのプロジェクトで活動してて、そこで作るソフトはしっかりテストしなさいって言われて…

スレッドですよ、スレッド

ある程度コントロールとかからデータ引っ張ってくるところまで書いた状態で、BackgroundWorkerにそのまま渡そうとすると、かなり厳しいものがありますね。めんどくさい。普通にスレッド作れってことですよね。(BackgroundWorker を使うと、ProgressBar とか…

Volta CTP

なんだなんだー?とりあえずメモ。 Volta - Microsoft Live Labs [.NET]Volta Technology Preview - NyaRuRuの日記\ Microsoft,.NETアプリによるWebアプリ開発を効率化する「Volta」技術プレビュー版公開