いろいろ備忘録日記

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

2010-01-01から1年間の記事一覧

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 この他にも、上記のページ…

ASP.NET File Upload with Progress Bar (ファイルアップロード, 非同期, 複数ファイル, CodeProject, プログレスバー)

CodeProjectにあったので、とりあえずメモメモ。 素晴らしい。 ASP.NET File Upload with Progress Bar http://www.codeproject.com/KB/webforms/FileUploadWithProgrss.aspx CodePlexの方にも、似たようなやつありますね。 Flajaxian FileUploader - .NET c…

DevExpress奮闘記-059 (XPOがストアドプロシージャに対応, v2010 vol.2, 新機能)

次のバージョン(v2010 vol2)にて、XPOがストアドプロシージャに対応するとの事です。 XPO – Stored Procedure Support Coming in V2010 Vol 2 http://community.devexpress.com/blogs/garyshort/archive/2010/09/22/xpo-stored-procedure-support-coming-in-…

Linq入門記-39 (LINQ To Object, Zip, 4.0で追加されたメソッド)

今回は、Zip拡張メソッドについてです。 この拡張メソッドは、.NET 4.0で追加されました。 Zip拡張メソッドは、簡単に言うと、2つのシーケンスを同時にループしてくれる拡張メソッドです。 Pythonのzip関数と同じです。 これを利用すると、複数のシーケンス…

SharePoint Workspace 利用ガイドが公開されています。 (technet, sharepoint, groove, 自習書)

SharePoint Workspace(元 Groove)の利用ガイドが公開されていましたので、とりあえずメモメモ。 Word, XPS, PDF形式でダウンロード出来ます。 SharePoint Workspace 利用ガイド http://technet.microsoft.com/ja-jp/sharepoint/ff968480.aspx ======…

Linq入門記-37 (LINQ To Object, Min, Max)

今回は、Min, Max拡張メソッドについてです。 Min, Max拡張メソッドは、文字通り最小値、最大値を返します。 Min, Max拡張メソッドには、非常に多くのオーバーロードが存在します。 ここでは、int32の分のみ記述します。 (decimal, int, long, single毎に引…

Linq入門記-38 (LINQ To Object, Average)

今回は、Average拡張メソッドについてです。 Average拡張メソッドは、文字通り平均値を返します。 Average拡張メソッドには、非常に多くのオーバーロードが存在します。 ここでは、int32の分のみ記述します。 (decimal, int, long, single毎に引数無しと引…

Essential Diagnostics (logging, CodePlex, System.Diagnostics, ログ)

C#

面白そうなライブラリなので、とりあえずメモメモ。 標準のSystem.Diagnosticsに拡張を加えたログライブラリみたいです。 Essential Diagnostics http://essentialdiagnostics.codeplex.com/ ==============================…

EffiProz (.NETで利用出来る組み込みデータベース, sqlite, sqlce, クロスプラットフォーム, mono, silverlight, .NET Compact, Windows Phone 7, HSQLDB)

C#

個人的に、組み込みDBは興味ありまくりなので、とりあえずメモメモ。 非商用利用の場合は無料ですが、商用製品に利用する場合はライセンスを購入する必要が あるみたいです。 EffiProz:.NETプログラマに向けたクロスプラットフォームの組み込みデータベース …

Linq入門記-36 (LINQ To Object, Sum)

今回は、Sum拡張メソッドについてです。 Sum拡張メソッドは、文字通り合計を返します。 Sum拡張メソッドには、非常に多くのオーバーロードが存在します。 ここでは、int32の分のみ記述します。 (decimal, int, long, single毎に引数無しと引数有りのパター…