﻿<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>HIDORI on The Web</title>
	<link>http://hidori.jp</link>
	<description>マネージコードしか書きたくない</description>
	<lastBuildDate>Mon, 12 Sep 2011 16:17:42 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>ja</language>
	<!-- generator="WordPress/3.2.1" -->

	<item>
		<title>RE: BUILD での注目点</title>
		<description><![CDATA[ネタ元: BUILD での注目点 « ++C++; // 未確認飛行 C ブログ BUILD 面白そう (^o^) 早くも、Windows 8 は Windows 7 よりも良いものになりそうな予感。 ということで、以下、Iネタ元読んでて思ったことなどなど。 ISO イメージのマウント ISO イメージのマウントは、Windows 7 時点でそれっぽい API が定義されていました。 この API は、API 引数でイメージの種類（＝.iso, .vhd など）を指定する仕様でしたが、Windows 7/Windows Server 2008 R2&#160; でちょっと試した範囲では、.iso イメージマウントに関しては期待通りの動作をしてくれませんでした。 Windows 7/Windows Server 2008 R2 時点では「API 的には整備されているけど、実際にはその背後でうごめくプロバイダが提供されていなくて、結局のところ利用不可」てことだった模様。 ちなみに、Widnows 8 での ISO イメージマウントがこの API によって可能となるのかなどは現時点では不明（だよね？） Protogon ファイルシステム [...]]]></description>
		<link>http://hidori.jp/blog/2011/09/13/359</link>
			</item>
	<item>
		<title>[C#] LINQ to SQL の実行速度を３倍に加速するっ！</title>
		<description><![CDATA[どーも最近、ダメな子扱いされがちな LINQ to SQL ですが、クエリ結果を（ほぼ）透過的にキャッシュすることで実行速度を約３倍に加速してみました。 使い方はひじょーにカンタン。 通常 var connectionString = Properties.Settings.Default.Database1ConnectionString; using (var db = new DataClasses1DataContext(connectionString)) { var array = db.Products.Where(__ =&#62; __.Price &#62; 500).OrderBy(_ =&#62; _.Price).Take(200).ToArray(); } みたいに書くところを var connectionString = Properties.Settings.Default.Database1ConnectionString; using (var connection = new Mjollnir.Data.SqlClient.SqlConnection(connectionString, new MemoryCache())) using (var db = new DataClasses1DataContext(connection)) { var array = db.Products.Where(__ =&#62; __.Price [...]]]></description>
		<link>http://hidori.jp/blog/2011/02/03/353</link>
			</item>
	<item>
		<title>PowerShell でジェネリックメソッドを呼び出す</title>
		<description><![CDATA[PowerShell の長所の一つとして「.NET Framework との親和性が高い」ことが挙げられるわけですが、いかんせんジェネリックメソッドの呼び出しはちょとシンドイ。 というわけで、ジェネリックメソッド呼び出しのメンドクサさを隠蔽すべく Param( [Parameter(Mandatory=$True, HelpMessage=&#34;ジェネリックメソッドを公開する型を指定します。&#34;)] [ValidateNotNull()] [Type] $Type, [Parameter(Mandatory=$True, HelpMessage=&#34;ジェネリックメソッドの名前を指定します。&#34;)] [ValidateNotNullOrEmpty()] [String] $MethodName, [Parameter(Mandatory=$True, HelpMessage=&#34;ジェネリック型パラメータに与える Type 型の配列を指定します。&#34;)] [ValidateNotNullOrEmpty()] [Type[]] $GenericArgumentTypes, [Parameter(HelpMessage=&#34;ジェネリックメソッド呼び出しの対象となるオブジェクトインスタンスを指定します。&#34;)] [Object] $Object = $Null, [Parameter(HelpMessage=&#34;ジェネリックメソッド呼び出しの引数となる Object 型の配列を指定します。&#34;)] [ValidateNotNull()] [Object[]] $ArgumentList = @()) Trap { break } $MethodInfo = $Type.GetMethods() &#124; Where-Object {$_.Name -eq $MethodName} &#124; Where-Object {$_.IsGenericMethod} &#124; Where-Object {$MethodInfo.GetGenericArguments().Length -eq [...]]]></description>
		<link>http://hidori.jp/blog/2011/01/17/9</link>
			</item>
	<item>
		<title>「RSS 配信」をしばらく休止します</title>
		<description><![CDATA[Web 移転にともない、http://hidori.jp/rss/ でサービスしている開発系掲示板の「RSS 配信」がしばらくの間、全面的に停止します。 ホスティングサーバ上で動作するように改訂が必要なので、再開にはかなり時間がかかりそうです。 # RSS のリクエスト URL は維持する方向で努力します。]]></description>
		<link>http://hidori.jp/blog/2010/08/15/7</link>
			</item>
	<item>
		<title>Web サーバーを移転しました</title>
		<description><![CDATA[ながらく自宅サーバーで hidori.jp ドメインの Web サーバーを運用してきましたが、データジャパンが運営するホスティングサービス ExpressWeb に移転しました。 まだ WordPress を入れただけなので、ぼちぼち整備していきたいと思います。]]></description>
		<link>http://hidori.jp/blog/2010/08/15/1</link>
			</item>
	<item>
		<title>文字列の中から数字だけ取り出すには？</title>
		<description><![CDATA[ネタ元: 文字列の中から数字だけ取り出すには？ 文字列に含まれた複数の数字列を取り出して連結。 もっと簡潔に…書けるかなぁ？ using System; using System.Linq; using System.Text.RegularExpressions; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { string text = &#34;あ1いう3え4お56789&#34;; Console.WriteLine( string.Concat(Regex.Matches(text, @&#34;\d+&#34;).Cast().Select(_ =&#62; _.Value).ToArray())); } } } 追記: 2010-06-04 Twitter でいくつかフィードバックを貰ったので、再考。 正規表現を使ってないので、この系統の方が性能的には有利なはず。 でも、char[] から string を得るのに string(char []) を使っているところが、ワンライナー的には許せないｗ using System; using System.Linq; using System.Text.RegularExpressions; namespace ConsoleApplication2 { class [...]]]></description>
		<link>http://hidori.jp/blog/2010/06/04/331</link>
			</item>
	<item>
		<title>0 から 1000 までに含まれる &#8216;0&#8217; を数える</title>
		<description><![CDATA[ネタ元: gist: 415551 &#8211; from http://d.hatena.ne.jp/os0x/20081115/1226770265- GitHub Sum() しない版。 足し算で「個数を求める」のではなく、「数える」という点を強調したつもり。 あと、ネストをするとラムダ式の引数の名前考えるのがめんどくさい (^^; ので、SelectMany() を使って、早い段階でフラットな IEnumerable に変換してしまっているのもミソ。 using System; using System.Linq; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine( Enumerable.Range(0, 1001).SelectMany(_ =&#62; _.ToString()).Count(_ =&#62; _ == '0')); } } }]]></description>
		<link>http://hidori.jp/blog/2010/05/27/330</link>
			</item>
	<item>
		<title>勝手に競演</title>
		<description><![CDATA[ネタ元: 夢の競演みたび そのままだと面白くないので、複数除外できるようにしてみた。 簡素さを優先するとこんな感じ。excludes を何度も舐めるのが美しくないけど。 result を何度も列挙するような場合、result.ToArray() すればいいよね。 1回しか回さないなら、これでおｋ。 using System.Linq; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { var source = new[] { new { Name = &#34;しゅうたん&#34;, Type = &#34;アメショ&#34; }, new { Name = &#34;ろり&#34;, Type = &#34;アメショ&#34; }, new { Name = &#34;みずきちゃん&#34;, Type = &#34;スコティ&#34; }, new [...]]]></description>
		<link>http://hidori.jp/blog/2010/05/27/329</link>
			</item>
	<item>
		<title>【緩募】イベントのエレガントな発火</title>
		<description><![CDATA[Name プロパティの変更を通知するイベントの場合、イベント発火は通常 // Name プロパティが変更されたことを通知します。public event EventHandler NameChanged; // NameChanged イベントを発火します。protected void OnNameChanged()&#123;    if (this.NameChanged != null)    &#123;        this.NameChanged(this, new EventArgs());    &#125;&#125; なんてしておいて this.OnNameChanged(); // NameChanged イベントを発火 とするのがお定まりなワケですが、この OnNameChanged() をもうちっとばかり美しく書きたいわけデス。 とりあえず // 指定されたイベントを発火します。public static void Fire(this EventHandler eventHandler, object sender)&#123;     if (eventHandler != null)     &#123;         eventHandler(sender, new System.EventArgs());     &#125;&#125; // 指定されたイベントを発火します。public static void Fire&#60;TEventArgs&#62;(this EventHandler&#60;TEventArgs&#62; [...]]]></description>
		<link>http://hidori.jp/blog/2010/04/23/328</link>
			</item>
	<item>
		<title>XBOX360: Borderlands</title>
		<description><![CDATA[久々に XBOX360 の新作をやってみた。 今回やってみたのはコレ。 Borderlands http://www.xbox.com/ja-JP/games/b/borderlands/  「RPG と FPS の融合」という煽り文句に期待と不安 (^^; を抱きつつ起動。 海外タイトルの日本語版ということで、もっとバタ臭い絵柄かと思ってたけど、意外とあっさりめな感じで好感触。 「あっち系」のテイストは残したまま、日本のアニメっぽい雰囲気もありつつで、ざっくり言うと海外版の「AKIRA」みたいな感じかな？ ゲームの世界観は「マッドマックス」や「北斗の拳」系の「荒野＋パンクな悪者」という組み合わせ。（＋ほんの少しサイバー？） とりあえずチュートリアル兼の１面だけやってみたけど、最初、何をどーすればいいかよく分からなかった (^^; 行き先はパートナーのロボットが教えてくれるし、コントローラの操作もヘルプがあるんだけど、「何が拾えるのか」とか「どこに出入口があるのか」なんてのが分かりにくいと感じた。日本製のヌルイ RPG とかやってる報い？？？ 確定申告も終わったことだし、しばらくやりこんでみよっと]]></description>
		<link>http://hidori.jp/blog/2010/03/17/327</link>
			</item>
</channel>
</rss>

