タグ

.NETに関するkahkiのブックマーク (307)

  • DeveloperGeeks.com - DomainVIP - Premium Domain Store

    We are a participant in the Amazon Services LLC Associates Program, Google Adsense, and other affiliate advertising programs designed to provide a means for sites to earn advertising fees by advertising and linking.

    DeveloperGeeks.com - DomainVIP - Premium Domain Store
  • ODP.NET/C# を使ってストアどプロシージャに一時BLOBデータを渡し方、およびユーザー定義型での受け渡し方のサンプル

  • よくあるコーディングパターンと LINQ to Objects の対応付け - 予定は未定Blog版

    あると便利ですよね、ということで書いてみた。 よくあるコーディングパターンには yield とか使ってないです。 こっちの方がよくありそうでしょ? Select 全ての要素に何らかの処理を行いたいときに使用します。 // よくあるコーディングパターンその1 // 全ての要素を2倍するメソッド public IEnumerable<int> DoubleAll(int[] target) { var result = new int[target.Length]; for (int i = 0; i < target.Length; i++) { result[i] = target[i] * 2; } return result; } // Selectで書き直し public IEnumerable<int> DoubleAll(IEnumerable<int> target) { re

    よくあるコーディングパターンと LINQ to Objects の対応付け - 予定は未定Blog版
    kahki
    kahki 2012/12/15
  • LINQの拡張メソッド一覧と、ほぼ全部のサンプルを作ってみました。 - 地平線に行く

    C#のLINQメソッドは超便利!!、なんですが…肝心のAPIがわかりづらいです。 そこで、種類ごとにまとめて、簡単なサンプルを書いてみました。 結果の表示に、独自の拡張メソッド ToResult(this IEnumerable) を使用しています。このメソッドは、文の最後に記載しています。 サンプルコードのダウンロードはこちら。 要素の取得(単一) メソッド名 機能 ElementAt ElementAtOrDefault 指定した位置(インデックス)にある要素を返します。 First FirstOrDefault 最初の要素を返します。 Last LastOrDefault 最後の要素を返します。 Single SingleOrDefault 唯一の要素を返します。該当する要素が複数ある場合、例外をスローします。 該当の要素がない場合は… 「〜OrDefault」が付いていないメソッ

    LINQの拡張メソッド一覧と、ほぼ全部のサンプルを作ってみました。 - 地平線に行く
    kahki
    kahki 2012/12/15
  • バッチ処理を50倍高速化する - 開発思考実験日記

    DBデータをストリーム処理するを応用するとバッチ処理を高速化できます。SQL Serverに1億件のテストデータを高速に作成するの結果からすると、ストアドプロシージャで作成する場合に比べて50倍高速に処理できることになります。 メインフレーム上の基幹系のバッチの多くはファイルを読み込み、加工処理、出力する処理を繰り返して行います。これをRDBMSでファイルの代わりにテーブルを利用するイメージになります。 さらに、LINQ対応することでLINQで用意されたいろいろな仕組みを利用することができます。以下はAdventureWorksデータベースのSalesOrderDetailを顧客単位に集約して値引きを計算する処理です。AsParallelで並列化(スケールアウト)も簡単にできます。12万超のデータを処理するのに手元のPCで7.8秒です。100万件でも1分ちょいの処理時間ということになります

    バッチ処理を50倍高速化する - 開発思考実験日記
    kahki
    kahki 2012/11/24
  • Building Modern Mobile Web Apps

    Authors and contributors This guide was produced by the following individuals: Program and product management: Eugenio Pace and Don Smith. Subject matter experts and advisors: Erick Porter, Abu Obeida Bakhach, Stephanie Rieger, Bryan Rieger. Development: Christopher Bennage, Francis Cheung, Pablo Cibraro, Bryan Rieger, Stephanie Rieger. Test team: Carlos Farre, Amrita Bhandari (Satyam), Jaya Mahat

    Building Modern Mobile Web Apps
    kahki
    kahki 2012/11/14
  • Visual Studioを用いて、コード修正による影響を調べる - troushoo

    Visual Studio 2012 Ultimateを利用して、コード修正による影響を調べる方法を2つ紹介します。 A. あるメソッドを修正した際、どのメソッドに影響があるかを調べる方法 B. 現在行っている修正内容を調べる方法 【今回使用するサンプルコード】 以下のような関係をもつ単純なコードを用います。 Main() –> MyFunc1() –> MyFunc3() MyFunc2() –> MyFunc3() (コードは後述しますが、重要ではありません) 【A. あるメソッドを修正した際、どのメソッドに影響があるかを調べる方法】 例として、MyFunc3()のコードを修正した際、どの呼び出し元に影響があるかを調べます。 1. ソリューション エクスプローラーで”MyFunc3”と検索します。 2. MyFunc3()を右クリックし、”呼び出し元”をクリックします。 呼び出し元がM

    Visual Studioを用いて、コード修正による影響を調べる - troushoo
    kahki
    kahki 2012/11/09
  • Entity Framework 5 の学習リソース

    Get Started with Entity Framework (EF) 残念ながら日語化はまだのようですが、EF5の学習リソースが上記ページにまとまっています。 新しい機能だけじゃなく、基礎からきちんと学べるだけの情報が揃ってるっぽい。 なにげにうれしいのはビデオと記事を併用して説明しているページが多いところ。 IDEの操作はビデオを見るとわかりやすいけど、何をやっているかを確認するにはソースコードみたほうが早い、というのはよくあることで。 そのどちらも満足できるようになってるんですからおすすめですね。 ModelファーストからのPOCOコード生成も便利に、、、とか思ってたら生成されるコードはやはりttファイルに関連付けられた形ですか。 ちょっとみづらいんだよなぁ。 なにはともあれ、これみて勉強しなくちゃ!

    Entity Framework 5 の学習リソース
  • Tips 単体テスト可読性UP方法 - miso_soup3 Blog

    ASP.NET Fall 2012 Update が気になるところですが… 単体テストについてです。 可読性UP! expect(予想値)と、actual (結果値) を明確にして書くと、 テストがわかりやすくなるとよく言われますが、 もう一歩進んで、 expect(予想値) actual (結果値) もう1つ、実行メソッド これら3つの距離を視覚的に近くして、 そして更に、 関連のあるテストケースを近くに集める と可読性がUPします! わかりにくい例 例えば下のようなメソッドの単体テストを書く場合は、 //テスト対象メソッド DateTime? ToNullableDate(string input); こんな書き方があると思います。 //一般的な文字列から日付への変換テスト { String input = "2012/03/01"; DateTime? expect = new Da

    Tips 単体テスト可読性UP方法 - miso_soup3 Blog
    kahki
    kahki 2012/11/01
  • MSBuildでASP.NET Web Formsのアプリケーションの発行を行う - きよくらの備忘録

    諸般の事情により、ASP.NET Web Fromsのアプリケーションの発行をコマンドラインから行いたくなった為、MSBuildでやってみました。 色々やり方はあると思うのですが、xmlファイルに設定を記述してMSBuild.exeにわせて実行する形で、今回は試行錯誤してみました。とりあえず私のやりたいことは満たせてると思っているのですが、ツッコミとかアドバイスをいただけると助かりますので、よろしくお願いします。 前提 今回は以下を前提にやっています。多分、VS2008以降のASP.NETならほぼそのまま行けるんじゃないかと思います。 VSのバージョン Visual Studio 2010 プロジェクトテンプレート ASP.NET Webアプリケーションプロジェクト .NETのバージョン 4 MSBuildファイル 以下の内容でファイルを作ります。ファイル名は今回は「myBuild.xm

    MSBuildでASP.NET Web Formsのアプリケーションの発行を行う - きよくらの備忘録
    kahki
    kahki 2012/08/25
  • enum 値に任意の名称やその他の情報を保持する方法について | Masa's Lab

    Tweet仕事で行うプログラミングと自分の趣味などで行うプログラミングの間のギャップに悩む @masa711115 です。 皆さんはシステム/プログラム内で使用する定数値についてどのような管理方法を取られているでしょうか。 一般的には const や enum で管理されていると思います。 今回はこの中で enum について書いてみたいと思います。 ※ソースの内容はすべて C# です。 ※また、Unit Test の記述は Visual Studio の単体テスト機能を使用しています。 1. 巷でよく見るソース よくあるプログラムソースの記述として以下の様なものを見ると思います。 public const string HOGE_CODE01 = "01"; public const string HOGE_NAME01 = "HOGE"; public const string HOGE

    kahki
    kahki 2012/08/20
  • 今時のWCFの構成ファイルは地獄じゃない - かずきのBlog@hatena

    WCFは、素晴らしいテクノロジ!!だけど構成ファイルがだるい・・・。1サービスあたりweb.configやapp.configにserviceタグ追加って正気の沙汰じゃない!と思ってましたが、最近はそうでもないみたいですね。 WCF サービスの簡略化された構成 ここで、重要なのがプロトコル単位で一括設定できるところかなと思います!ということで、まぁやってみようと思います。 管理者権限でVS2012 RCをおも室に立ち上げます。コンソールアプリケーション作って参照設定にSystem.ServiceModelを追加します。 そして、以下のような簡単なサービス用のクラスを定義します。 [ServiceContract] public interface ICalc { [OperationContract] int Add(int x, int y); } public class Calc :

    今時のWCFの構成ファイルは地獄じゃない - かずきのBlog@hatena
    kahki
    kahki 2012/07/29
  • NET 開発ツール

    Last Updated 2012/02/04 このページでは、.NET Framework または WPF アプリケーションを開発するための開発ツールおよびユーティリティソフトを取り上げます。ただし、開発言語は C# だけを対象とします。 C# 対応の総合開発ツール .NET アプリケーションは .NET Framework を使わなければなりませんが、その SDK "Software Development Kit" は C# のコンパイラを含めて無料で公開されています。SDK の 2011 年初頭の最新バージョンは 4.0 です。したがって、.NET アプリケーション開発に必要なもののうち、自前で用意しなければならないものは何もありません(ただし、IDE がないとフォームを作るのはかなり面倒ですが)。 さて、C# 対応の総合開発ツールとして、私がテストしたものは次の 3 つです。 V

  • シリアライズの基本 - smdn.jp

    シリアライズ(serialize、永続化、シリアル化)とは実行中のアプリケーションにおけるオブジェクトの値(状態)を、バイナリ形式やXML形式などに変換して保存することを言います。 シリアライズすることによって、オブジェクトをファイルとして永続的に保存したり、ネットワーク経由で送信して別の場所で復元したりするといったことが出来るようになります。 シリアライズしたものをオブジェクトの形に復元することをデシリアライズ(deserialize、逆シリアル化)と言います。 .NET FrameworkのSystem.Runtime.Serialization名前空間およびSystem.Xml.Serialization名前空間には数種類のシリアライザと、その動作を制御するインターフェイス・属性が用意されています。 ここではシリアライズ・デシリアライズという用語を用いて、.NET Framework

    シリアライズの基本 - smdn.jp
    kahki
    kahki 2012/07/28
  • C#のコレクションまとめ - テクヤン - マインドフリー .NET カフェ

    C#でリストや配列などコレクションの処理をするのは何かと多いです。 C#のバージョンが、1.0から2.0, 3.0, 4.0と上がっていくたびに、 コレクションのライブラリもより便利で使いやすいクラスが増えてきました。 クラスが非常に多く、どこに何があるのか分かりにくかったのでまとめてました。 コレクション継承図 C#のコレクションとして、上の図のようなクラス(やインターフェイス)があります。 System.Collections名前空間 System.Collections名前空間以下のクラスは、C#1.0に作られたコレクションライブラリです。 基的にこれらのクラスは、古く扱いづらいので使わないほうが良いと思います。 次に説明するSystem.Collections.Generic名前空間を使用してください。 ただし、昔のライブラリによっては、このSystem.Colelctionを使

    C#のコレクションまとめ - テクヤン - マインドフリー .NET カフェ
    kahki
    kahki 2012/07/28
  • C#のコードをオンラインで記述、実行·Compilify MOONGIFT

    CompilifyはWebブラウザ上でC#のコードを評価、実行するソフトウェアです。 Webブラウザ上で使えるプログラミング言語としてはJavaScriptが有名ですが、Compilifyは何とC#のコードをオンラインで記述して実行させることができます。 トップです。左がクラスなどの定義、右が実行部のコードになります。 実行しました。コードがリアルタイムにコンパイルされて結果が出力されています。 コードはリアルタイムに解析されます。書いている途中はエラーが出てしまいます。 コードを修正すると結果も変わります。 保存するとユニークなURLが生成されます。C#における全ての機能を満たす訳ではありませんが、スニペットを試したりするのには十分な機能が備わっています。ちょっとしたコードを実行するのにIDEなんて面倒と考える人にぴったりです。 CompilifyはC#製、MIT Licenseのオープ

    kahki
    kahki 2012/07/28
  • C#でExcel 2007形式のファイルを出力する - かずきのBlog@hatena

    以前NPOIに関する記事でExcel(2003)形式のファイルを出力するというのを紹介しました。現段階ではサポートされている環境が多い(どれくらいいるんだろう…)という理由から古き良きExcel 2003のxls形式のファイルを取り扱うことが多いですが、このExcel 2003のサポートがもうすぐ切れます! Office 製品のプロダクト サポート ライフサイクルから引用 http://www.microsoft.com/ja-jp/office/previous/2003/business/lifecycle.aspx Office 2003 Editions ・メインストリーム サポート :2009 年 4 月 14 日 ・延長サポート終了日 :2014 年 4 月 8 日あと2年無いんですね〜。ということで、もうすぐOffice2007以降での標準フォーマットであるxlsx形式のファ

    C#でExcel 2007形式のファイルを出力する - かずきのBlog@hatena
  • C# in Depth: Implementing the Singleton Pattern

    Table of contents (for linking purposes...) Introduction Non-thread-safe version Simple thread safety via locking Double-checked locking Safety through initialization Safe and fully lazy static initialization Lazy<T> Exceptions Performance Conclusion Introduction The singleton pattern is one of the best-known patterns in software engineering. Essentially, a singleton is a class which only allows a

  • 各種DIコンテナとASP.NETのWeb Formとの連携 - taediumの日記

    MEFを使おうと思っているんですが、MEFにはWeb Form(Page)に依存注入するような機能はないので(サンプルはありますが)、自分で考える必要があります。例えばこんなことです。 コンテナの生成をフレームワーク側で行うのか、アプリにまかせるか 生成したコンテナをどこで保持しておくか? HttpApplication、シングルトン? 依存注入をどこで行うか? IHttpModule、IHttpHandlerFactory、IHttpHandler? リクエストスコープは必要か? サーバーコントロールの依存注入には対応する? MEFのサンプルや他のDIコンテナではどう対応しているのか見てみます。 MEF サンプルがあります。 http://mef.codeplex.com/releases/view/44166 IHttpModuleの実装クラスでアプリケーションレベルのコンテナとリクエ

    各種DIコンテナとASP.NETのWeb Formとの連携 - taediumの日記
    kahki
    kahki 2012/07/27
  • OfficeをASP.NETで使うことを推奨しないことを示すための資料 - かずきのBlog@hatena

    2011/12/19 代替策を追記いつも探してしまうのでメモ。 Office のサーバーサイド オートメーションについて 代替策 3rdパーティ製品を買う 帳票出力系の製品とかにはついてるでしょ多分。 OpenXML SDKで頑張る 漢の道です(Office 2007以降限定) OSSライブラリを使う NPOIとか(Office 2003形式) ClosedXMLとか(Office 2007以降限定)

    OfficeをASP.NETで使うことを推奨しないことを示すための資料 - かずきのBlog@hatena