いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

2010-10-01から1ヶ月間の記事一覧

C# 5.0 Asynchrony(async/await)のリソース (新機能, 非同期, Async CTP)

C#

C#に新たに追加される新機能の非同期構文 async/await に関するリソースをメモメモ。 日本語での情報は、「++C++; // 未確認飛行 C ブログ」さんの所でまとめられています。 Async C#/VB (++C++; // 未確認飛行 C ブログ) http://ufcpp.wordpress.com/2010/1…

DevExpress奮闘記-062 (XPO Worst Practices, Why are objects not deleted when I delete them in the XtraGrid?)

以前の記事で、「XPO Best Practices」の記事を紹介したのですが DevExpress奮闘記-028 (XPO Best Practices, Mapping to an Existing Database with XPO) http://d.hatena.ne.jp/gsf_zero1/20090731/p1 今日みると、「XPO Worst Practices」というKBが出て…

Tech·Ed Japan 2010 - ビデオ & 資料ダウンロード (Tech-Ed, Silverlight4, Azure, ASP.NET MVC 2, Windows API Code Pack)

C#

MSDNビデオライブラリにて、「Tech·Ed Japan 2010」のビデオと資料が 公開されています。先月から公開されてたんですね。知らなかった。メモメモ。 Tech·Ed Japan 2010 - ビデオ & 資料ダウンロード http://msdn.microsoft.com/ja-jp/events/ff973814.aspx …

Linq入門記-52 (補足, .NET 4.0で追加された遅延評価されるメソッド, EnumerateFiles, EnumerateDirectories, EnumerateFileSystemEntries)

今回は、ちょっとした補足事項です。 .NET 4.0になり、今まで存在していたメソッドの遅延評価版が追加されたクラスが いくつかあります。そのうちの一つが System.IO.Directory クラスで、以下のメソッドが追加されています。 EnumerateFiles EnumerateDirec…

System.Reflection.Emitについて (4)(Dynamic Type Using Reflection.Emit)(CodeProject, Reflection, Emit, AssemblyBuilder, peverify)

C#

CodeProjectにて、Emitに関する記事があったのでメモメモ。 分かりやすくてすごく勉強になります。素晴らしい。 ちゃんと最後に、peverify.exeを利用したILの検証についても記述されています。 Dynamic Type Using Reflection.Emit http://www.codeproject.c…

NRCode (ペイント暗号, お遊びツール)

C#

ペイント暗号ってご存じですか? 大分前に一時流行ったお遊びなのですが、こないだ2chみてたら たまたま見かけたので、懐かしさを感じてちょっと作ってみました。 ペイント暗号ってのは こんな感じの数字の羅列があって 13275733721732325221517775772213…

Windows API Code Pack連載 第1回〜第10回の一覧 (Windows7, 連載まとめ, Windows 7 タスクバー, msdn)

C#

マイクロソフトの田中さんが連載していたWindows API Code Packの 連載一覧記事があったのでメモメモ。 勉強になります。 Windows API Code Pack連載 第1回〜第10回の一覧 http://blogs.msdn.com/b/ttanaka/archive/2010/10/18/windows-api-code-pack-1-10.a…

DevExpress奮闘記-061 (Project wizard for WinForms, v2010 vol.2, 新機能)

現在の最新バージョンであるv2010 vol.1にて、WPF Project Wizardが 追加されています。文字通りWPF用のプロジェクトを作成する際にウィザード形式で アプリケーションのひな形を作成できるものでした。 WPF Project Wizard – Quick Project Setup using Dev…

.NET クラスライブラリ探訪-038 (System.Tuple)(タプル, 組オブジェクト, 4.0から追加されたクラス)

C#

System.Tupleクラスは、.NET 4.0から追加されたクラスです。 このクラスは「組」を表します。 よく日常会話でも言う 2つで一組とか3つで一組 の感じです。 Pythonやっている人にはおなじみですね。 .NETのタプルは、ジェネリック対応してますので型がきっ…

Linq入門記-44 (LINQ To Object, Empty)

今回は、Emptyメソッドについてです。 Emptyメソッドは、文字通り空のシーケンスを返します。 メソッドの戻り値に使ったり、UnionやAggregateを行う際の中間値として よく利用したりします。 書式は以下の通り。 public static IEnumerable<TResult> Empty<TResult>() 以下、サ</tresult></tresult>…

Linq入門記-45 (LINQ To Object, Contains)

今回は、Containsメソッドについてです。 Containsメソッドは、指定された要素がシーケンス内に存在するか否かを返します。 List.Containsなどと同じですね。 書式は以下の通り。 public static bool Contains<TSource>( this IEnumerable<TSource> source, TSource value ) pu</tsource></tsource>…

Linq入門記-46 (LINQ To Object, Take, TakeWhile)

今回は、Take拡張メソッドとTakeWhile拡張メソッドについてです。 Take拡張メソッドは、指定された件数分シーケンスから要素を返します。 TakeWhile拡張メソッドは、指定された条件が満たされる間要素を返します。 Take拡張メソッドは、よくトップNを抽出す…

Linq入門記-47 (LINQ To Object, Skip, SkipWhile)

今回は、Skip拡張メソッドとSkipWhile拡張メソッドについてです。 TakeとTakeWhileが先頭から指定された分要素を返すのに対して、 こちらは指定された分要素をスキップしてくれます。 Skip拡張メソッドは、指定された件数分シーケンスの要素をスキップします…

Linq入門記-48 (LINQ To Object, First, Last, Single)

今回は、First拡張メソッドとLast拡張メソッド、それとSingle拡張メソッドについてです。 それぞれ、シーケンスの中から特定の一つを抽出してくれるメソッドです。 Firstは、最初の要素を返してくれます。 Lastは、最後の要素を返してくれます。 Singleは、F…

Linq入門記-49 (LINQ To Object, FirstOrDefault, LastOrDefault, SingleOrDefault, DefaultIfEmpty)

今回は、以下のメソッドについてです。 FirstOrDefault拡張メソッド LastOrDefault拡張メソッド SingleOrDefault拡張メソッド DefaultIfEmpty拡張メソッド DefaultIfEmpty拡張メソッド以外は、前回記述した First拡張メソッド Last拡張メソッド Single拡張メ…

Linq入門記-50 (LINQ To Object, ElementAt, ElementAtOrDefault)

今回は、ElementAt拡張メソッドとElementAtOrDefault拡張メソッドについてです。 どちらも、前回と前々回に記述したFirst,FirstOrDefault拡張メソッドなどと同じ動きをします。 ElementAtは指定されたインデックス位置の要素を返します。 ElementAtOrDefault…

Linq入門記-51 (LINQ To Object, SequenceEqual)

今回は、SequenceEqual拡張メソッドについてです。SequenceEqualは2つのシーケンスが等しいか否かを判別してくれます。 通常、シーケンス同士の比較というのはループで回して全部同じか否かを 確認するのが定石でしたが、これのおかげで一発でかけるようにな…

DevExpress奮闘記-060 (XPOがダイレクトSQLクエリに対応, v2010 vol.2, 新機能)

次のバージョン(v2010 vol2)にて、XPOがダイレクトにSQLを発行する機能に対応するとの事です。 個人的にやっとキターーーー!!って感じです。 XPO – Direct SQL Queries http://community.devexpress.com/blogs/garyshort/archive/2010/10/08/xpo-direct-sq…

タスクを使った非同期プログラミングとか (msdnマガジン, async, CLR 4.0, ThreadPool, Task)

C#

MSDNマガジンに、面白そうな記事があったのでとりあえずメモメモ。 タスクを使って非同期プログラミングを簡単に http://msdn.microsoft.com/ja-jp/magazine/ff959203.aspx CLR 4.0 ThreadPool での同時実行の調整 http://msdn.microsoft.com/ja-jp/magazine…

Linq入門記-41 (LINQ To Object, Range, Repeat)

今回は、RangeとRepeatメソッドについてです。 でも、実はこの2つのメソッドって書く事ありませんw 文字通りの動きをしてくれます。てことで、そのままサンプルへ。 書式は以下の通り。 public static IEnumerable<int> Range( int start, int count ) public st</int>…

Linq入門記-42 (LINQ To Object, Any)

今回は、Any拡張メソッドについてです。 Any拡張メソッドは、一つでも条件に合致するものが存在するか否かを判別するメソッドです。 量指定子演算子と呼ばれます。(他にも、All, Containsが存在します。) 特定の条件に合致する要素がシーケンス内に存在す…

Linq入門記-43 (LINQ To Object, All)

今回は、All拡張メソッドについてです。 All拡張メソッドは、シーケンス内の全ての要素が条件に合致しているか否かを確認するメソッドです。 量指定子演算子と呼ばれます。(他にも、Any, Containsが存在します。) シーケンス内の要素全てが、特定の条件に…

Linq入門記-40 (LINQ To Object, Aggregate)

今回は、Aggregate拡張メソッドについてです。 Aggregate拡張メソッドは、各集計用拡張メソッド(Sum, Min, Maxなど)の親みたいな感じです。 この拡張メソッドは、特定の目的の為に存在する集計関数ではなく、独自の集計処理を作成する際に利用します。 Pyt…

Visual Studio 2010 開発ガイド (Visual Studio ホワイトペーパー, msdn)

C#

「Visual Studio 2010 開発ガイド」がダウンロードできるようになっています。 XPS形式とPDF形式でダウンロード可能です。 Visual Studio ホワイトペーパー http://www.microsoft.com/japan/msdn/vstudio/using/paper/default.aspx この他にも、上記のページ…