.NET Clips - プログラム(C#/VB/C++/F#/PS/Iron..)の注目エントリー
1
CLIPS

最近覚えたことや知ったこと。

2378日前に更新 aoki1210aoki1210 2383日前に登録
2010年09月20日 GMT 2010年09月15日 GMT
以下、備忘録です。とりとめのない内容ですが、後で少しずつ纏めていこうと思います。マネージオブジェクトはマネージリソースであるが、マネージリソースはマネージオブジェクトだけではない。.NET で扱う値型オブジェクトや配列等もマネージリソースである。アンマネージポインタもマネージリソースである。Dispose メソッド内で値型の配列に対し null を設定しても無意味。 この辺りの話は、荒井さんの記事を参考にしてください。DataTable.Dispose を実行してもデータは初期化されない。DataTable を列も含めて完全に初期化するには Reset メソッドを使う。 DataTable.Dispose の件は全然知らなかった・・・もっと修行せねば!(`・ω・´)BitArray をビットフラグに置き換えるには CopyTo メソッドを使う。 ビットフラグはあまり使わないが、BitArray はかなり便利。unsafe キーワードを使えば C# でもポインタを使える。unsafe を有効にするには、プロジェクトのプロパティ→「ビルド」→「ア... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 26 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: .NET
1
CLIPS

ApplicationExceptionが推奨されない理由

2381日前に更新 aoki1210aoki1210 2390日前に登録
2010年09月17日 GMT 2010年09月08日 GMT
Ognacの雑感 - ApplicationException は非推奨です で話題になっている、ApplicationExceptionですが、 MSDNの「CA1058: 型は、一定の基本型を拡張することはできません」 のページには、 .NET Framework Version 1 では、ApplicationException から新しい例外を派生することが推奨されていました。この推奨事項は変更されました。新しい例外は、System.Exception または System 名前空間のサブクラスの 1 つから派生する必要があります。 と記載があります。このとおり、マイクロソフトはApplicationExceptionの利用を推奨していません。 その理由ですが、.NET Framework の中で、ApplicationExecptionが設計者の意図に反した使い方がされているからだと思われます。 msdn で ApplicationException のページを開いてもらえばお分かりになりますが、 なぜか、.NETFrameworkで、このAppl... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 56 | コメント | | ソースサイト: gushwell.ldblog.jp
タグ: C#, 例外
1
CLIPS

C# OpenSSL.NETを利用した暗復号

2382日前に更新 aoki1210aoki1210 2385日前に登録
2010年09月16日 GMT 2010年09月13日 GMT
OpensslSample.zipOpenSSL.NET利用したTriple DES(DES_EDE3)による暗復号 ↑ "OpenSSL.NET”なるものを発見したので早速試しに実装。 ダウンロード後、"ManagedOpenSsl.dll"を参照追加要。(libeay32.dll/ssleay32.dllも実行に必要な為、コピー要) 以下ソースで暗復号は可能であるが、//??部の記述と関連するが、暗号化したいデータのレングスが8バイト以上でないと暗号化が正常に行われない。。。ソースを参照してないので原因は不明です。using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using Ope... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 213 | コメント | | ソースサイト: techbank.jp
タグ: C#, SSL
1
CLIPS

ステップ実行したり値を確認したり

2383日前に更新 aoki1210aoki1210 2387日前に登録
2010年09月15日 GMT 2010年09月11日 GMT
ステップ実行したり値を確認したり public int HogeHogeMethod() {   return IsHoge ? piyo : fuga; }   こう書くより public int HogeHogeMethod() {   var result = IsHoge ? piyo : fuga;   return result; } こう書いた方が、取得した結果を確認しやすいと思った。.. (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 3 | コメント | | ソースサイト: blogs.wankuma.com
タグ: C#
1
CLIPS

WCF RIA ServicesのDomainContextをモックする方法 - かずきのBlog@Hatena

2385日前に更新 okazukiokazuki 2390日前に登録
2010年09月13日 GMT 2010年09月09日 GMT
WCF RIA ServicesのDomainContextをモックする方法 Silverlight, C#, RIA Services WCFRIA Serviceは非常に便利なんですが、ViewModelからDomainContextを使うと、途端に単体テストがしづらいという悲しいことが起きてしまいます。 ということで、DomainContextをラップするクラスを作って、そいつをモックにしてやるという方法がありますが、あまりWCFRIA Serviceで得られる開発効率がいい!という恩恵をなんだか捨ててるような気がします。 ということで、妥協案?としてDomainContextのコンストラクタにDomainClientというクラスを渡すことで、DomainContextがデータをとってくる先をすげ替えることができるという作りになっているのを利用してDomainContextがデータをとってくる先を適当なところに置き換える方法を紹介したいと思います。 とりあえず、題材とするDomainServiceは、以下ようなPersonクラスを返すだけのシンプルなものにします。namespac... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 35 | コメント | | ソースサイト: d.hatena.ne.jp
1
CLIPS

.NET Framework 4.0 Task Parallel Library のタスクを理解する - japan.internet.com

2387日前に更新 aoki1210aoki1210 2392日前に登録
2010年09月11日 GMT 2010年09月06日 GMT
はじめに Microsoft は「Microsoft Visual Studio 2010」と「.NET Framework 4.0」で並列コンピューティング機能に多大な投資をしてきた。新機能を理解するには、核となる機能のコンポーネントを調べて核となる機能やコンセプトを見つけ出すことが最適な方法である場合が多い。さらに深く掘り下げ、各所で見られる一連のコンポーネントセットを見つけ出す。「Task Parallel Library」(TPL)は.NET Framework の並列コンピューティングで核となる機能だ。この Task クラスこそ TPL の心臓部である。Task クラスを使って TPL を活用する方法を以下で説明していく。 新しいモデル 開発者は Microsoft Visual Studio や.NET Framework に数バージョン前から搭載されてきた機能によって TPL を活用することができるが、TPL のすべてのメリットを本当に享受するには多くの.NET 開発者にとってあまり馴染みのないアーキテクチャ的アプローチが必要になる。 筆者は、TPL はスレッド、デレゲート、そ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 40 | コメント | | ソースサイト: japan.internet.com
タグ: .NET4.0, C#, Parallel, Visual Studio
1
CLIPS

Small Basic 日本語ドキュメント公開!

2387日前に更新 aoki1210aoki1210 2392日前に登録
2010年09月11日 GMT 2010年09月06日 GMT
Small Basic をご存知ですか? Small Basic はプログラミングの入門者向けに開発された、コンパクトなプログラミングツールで、最新の Ver 0.9 が 6月にリリースされました。 プログラミング初心者の方にも手軽に利用いただけるツールですので、プログラミングって難しそうだし・・・という方が手始めにいじってみるにはシンプルで楽しいツールだと思います。 さて、この日本語のドキュメントを公開しています。 ページの UI は英語ですが、ツール自体もドキュメントも日本語で提供されていますので、こちらよりダウンロードしてご利用ください。 (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 7 | コメント | | ソースサイト: blogs.msdn.com
タグ: Small Basic
1
CLIPS

CLRから見たリソースについて

2389日前に更新 aoki1210aoki1210 2390日前に登録
2010年09月09日 GMT 2010年09月08日 GMT
少し変わった話になりますが、hilaponさんにご連絡をいただいて「マネージリソースのみで構成されているクラスにIDiposaleを実装するメリット」という議論がMSDNフォーラムで盛り上がっているというのを知りました。この議論に参加する予定はありませんが、議論の的になっているリソースという言葉を私が理解しているCLRの側面から、少しだけ解説しようと思います。 最初にリソースという言葉の定義です。リソースとは、英語のResourcesをカタカナ読みしただけですが、英語の意味としては「資源」とか「資産」になります。平たく表現するとすれば、プログラムが実行時に必要とする様々な資源(CPU、メモリ、HDD、etc)を指す言葉になります。プログラムにとってのリソースを大雑把に分類すると、以下の2種類になります(異論はあるでしょうが、こんな分類もあるというだけです)。プログラムを格納するファイル(つまりPortable Executable-PE-ファイル)内に持っているリソース PEファイルの外... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 3 | コメント | | ソースサイト: blogs.msdn.com
タグ: CLR
1
CLIPS

名前で動的にプロパティにアクセスする

2390日前に更新 aoki1210aoki1210 2391日前に登録
2010年09月08日 GMT 2010年09月07日 GMT
下の例の2行目のようにプロパティ名で任意のオブジェクトのプロパティに「簡単に」アクセスしたいと思いました。 var value1 = hoge.Aaa; var value2 = hoge["Aaa"]; Assert.AreEqual(value1, value2); 最初、dynamicを使えばすぐできるのかと思ったら無理でした(hogeをdynamicにしてhoge["Aaa"]としたらインデクサにアクセスしてしまいます)。[]でなくていいから、dynamicと組み合わせて名前でプロパティにアクセスできる構文があればいいのにと思います。 代替案としてはラッパーを作ることかなぁ。たとえばこんなクラスを作ります。publicclass InstancePropertyAccessor { privatereadonlyobject _instance; privatereadonly Type _type; public InstancePropertyAccessor(object instance... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 11 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Reflection
1
CLIPS

C# : CLRはPATHを探さない

2392日前に更新 aoki1210aoki1210 2395日前に登録
2010年09月06日 GMT 2010年09月03日 GMT
普通のDLLは最終的に環境変数のPATHに書かれているところにあれば、Windowsのローダーが見つけてロードしてくれますが、.NET FrameworkのアセンブリDLLのロードについては、CLRは環境変数PATHを使用しません。 CLRは次の手順でロードすべきアセンブリを検索します。 構成ファイルのチェック。( 前に参照したアセンブリの検索... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 11 | コメント | | ソースサイト: opcdiary.net
タグ: C#
1
CLIPS

GoogleジオコーディングをC#で簡単に利用する方法について

2392日前に更新 aoki1210aoki1210 2396日前に登録
2010年09月06日 GMT 2010年09月02日 GMT
はじめまして、エンジニアのR.Nです。 今回のテクヤンは、 Google Mapsジオコーディングサービスを利用して、 C#で住所から、経度・緯度を取得する方法をご紹介致します。 【サンプルコード】 using System.Net; // URI で識別されるリソースとのデータの送受信用の共通クラス WebClient downloadClient = new WebClient(); // URL Uri uriUrl = new Uri(string.Format( "http://maps.google.com/maps/geo?q={0}&output=csv&sensor=false", "※ジオコーディングしたい住所を入力して下さい。")); // ジオコーティングstring result = downloadClient.DownloadString(uriUrl); // 取得結果string[] results = result.Split(','); downloa... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 110 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, ジオコーディング
2
CLIPS

WCF RIA Servicesで複雑なエンテティを戻り値にする方法 - かずきのBlog@Hatena

2392日前に更新 okazukiokazuki 2400日前に登録
2010年09月06日 GMT 2010年08月29日 GMT
WCF RIA Servicesで複雑なエンテティを戻り値にする方法 Silverlight, RIA Services, C#, コードサンプル 自分で作ったクラスをエンテティとして扱うDomain Serviceを公開する場合に、プロパティがプリミティブ型だけで構成される場合は、主キーとなるプロパティにKey属性をつけるだけで普通に使えます。 しかし、プロパティの型が、さらに別のクラスだったりする場合は、プリミティブ型などのときのようにはすんなりいきません。 例としては、以下のようなクラス構造があげられます。 クラス間の関連の線は引かれてませんが、EmployeeクラスのDepartmentプロパティはDepartmentクラスです。DepartmentクラスのEmployeesプロパティは、List (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 36 | コメント | | ソースサイト: d.hatena.ne.jp
1
CLIPS

他人様の知恵を拝借して、F#にモックフレームワークを導入しましたよー、というお話

2392日前に更新 aoki1210aoki1210 2396日前に登録
2010年09月06日 GMT 2010年09月02日 GMT
私はC#ではMoqというモックフレームワークを愛用しているのですが、このMoq、F#においては思うように動作してくれなかったのです。 環境Visual Studio 2010 ProfessionalNUnit Moq 3.1 Moq 4.0 BetaRhino Mocks 3.6 を利用しております。その他の環境では確認しておりませんのでご了承下さい。 Moq moq - Project Hosting on Google Code C#では使い勝手の良いMoqを何とか、F#でも使おうとあーだこーだソースをこねくり回していましたが、結局挫折しました。 F#のラムダ式をLINQ expressionsに変換する必要があるのですが、その変換にどうやら無理があるようです。 ググったら以下のようなエントリを見つけました。 Mock framework challenges in F# - Vagif Abilov's blog on .NET F#でもMoq使いたかったんだけど、なんかダメそうな... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 12 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: F#, Moq, Rhino Mocks
1
CLIPS

Pythonのリスト内包表記とLINQのクエリ構文を比べてみた

2394日前に更新 aoki1210aoki1210 2396日前に登録
2010年09月05日 GMT 2010年09月02日 GMT
元ネタ→ Pythonのリスト内包表記で色々な数列を作ってみた - アジャイルSEを目指すブログ デブサミ2008でも「なんでリスト内包みたいにしなかったの」と聞かれていたぐらいなんで、リスト内包とクエリ構文は似たところがある。 クエリ構文の方が長いけど、好きに改行・インデントできる。 それに、letが使えるのも地味に便利(fibを見よ)。var l = from x inEnumerable.Range(0, 10) select x; varpower = from x inEnumerable.Range(0, 10) select x * x; var even = from x inEnumerable.Range(0, 10) where x % 2 == 0 select x; var table = from x inEnumerable.Range(1, 9) select (fr... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 9 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Linq, Python
1
CLIPS

Hey, Scripting Guy まとめ その4

2396日前に更新 aoki1210aoki1210 2398日前に登録
2010年09月02日 GMT 2010年09月01日 GMT
Hey, Scripting Guy! の記事をまとめました。(~2009まで。2010年分に関しては…しばしお待ちください) (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 6 | コメント | | ソースサイト: blog.powershell-from.jp
タグ: PowerShell, まとめ
1
CLIPS

ビヘイビア(Behavior)の作り方 - かずきのBlog@Hatena

2398日前に更新 okazukiokazuki 2400日前に登録
2010年09月01日 GMT 2010年08月29日 GMT
ビヘイビア(Behavior)の作り方 WPF, Silverlight, Blend Expression Blendにある便利機能ビヘイビア(Behavior)(Visual Studioからも使えます)ですが、こいつは自分で色々作ることが出来ます。 ビヘイビアといっても、純粋なビヘイビアと、アクションと呼ばれるトリガーとセットで使うものがあります。 ビヘイビアは、個人的な解釈だとコードビハインドにイベントハンドラを書くことなく何かアクションをさせるための部品と思っています。ビヘイビアとアクションの違いですが、クリックしたときにアラートを出すといったように、イベントが固定されていて、それに対して処理を行うものがビヘイビアで、クリックしたときの部分を○○のイベントがはっせいしたときにアラートを出すといったようにイベントが別にクリックじゃなくても何でもいいといったときにアクションを使います。 ということで、さっそく作り方を見てみます。まずは、簡単なビヘイビアからです。ビヘイビアは、System.Windows.Interactivity.Behavior (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 51 | コメント | | ソースサイト: d.hatena.ne.jp
1
CLIPS

MVVMパターンでVMのメソッド実行前後に処理をしたいことってあるよね? その2 - かずきのBlog@Hatena

2398日前に更新 okazukiokazuki 2400日前に登録
2010年09月01日 GMT 2010年08月29日 GMT
MVVMパターンでVMのメソッド実行前後に処理をしたいことってあるよね? その2 WPF, Silverlight, Blend, コードサンプル 前にも同じような話題でBlogを書いた記憶があるので、その2にしてます。先日紹介したBehaviorを使うと、簡単にこのようなことが出来ます。例えば、ありがちなパターンとして、メソッド実行前に確認ダイアログを出したい!!という場合には以下のようなBehaviorを作ればOKです。 VMのメソッド呼び出しの機能はExpression Blendに最初からついてるCallMethodActionビヘイビアで提供されているので、こいつを改造してやります。確認メッセージを出すだけの拡張なので結構簡単に実装できます。namespace WpfBehavior { using System.Windows; using Microsoft.Expression.Interactivity.Core; publicclass ConfirmCallMethodAction : CallMethodAction { ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 18 | コメント | | ソースサイト: d.hatena.ne.jp
1
CLIPS

Visual Studio C# 2010 + Npgsql + Crystal Reports に挑戦しました

2398日前に更新 aoki1210aoki1210 2402日前に登録
2010年09月01日 GMT 2010年08月27日 GMT
VC#には、Accessでいうレポート機能の部分が「Crystal Reports」というアプリケーションで 実現できるようになっているようで、「できるようになっている」と書いたのには理由があり これを書いている時点(2010.8)のバージョンであるVisual Studio 2010 からは、 [プロジェクト]-[新しい項目の追加]-[Reporting]-[Crystal レポート]を選択すると businessobjectsからダウンロードページを辿って、手動でダウンロードさせるようになっているためです。 Downloadしたファイル(2010.8時点では、ベータ版の cr4vs2010.exe)をダブルクリックして インストールします。うちのPC(Core i5 M450 @2.40GHz メモリ3G)では、少し時間がかかりました。 インストールしたら一旦、Visual Studioを終了して、再起動したほうがい... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 75 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Crystal Reports, Postgresql
1
CLIPS

.NET(C#)でRSSフィードを受信する

2402日前に更新 aoki1210aoki1210 2405日前に登録
2010年08月27日 GMT 2010年08月24日 GMT
アメブロのアレ関連でもありますが、海外(英語圏)のサイトをクロールして、まとめブログを作ろうかなと。 Google のクロール目当てなので、WordPress で立てるだけで十分なので、 手順としては、主要な英語圏のプログラム系ブログから、RSS を受信 適当にサマリを整形して、定期的にブログにアップを自動化させます。 英語圏のブログを集めるのは、Google のクロールに対応するためです。このブログもそうですが、英単語(コンピュータ系の用語)が入っているブログは、結構 Google からのアクセス数があります。まぁ、ロボットのアクセスがあったところで、どうということもないのですが、アメブロのアレをするためには、ロボットであってもアクセスがあるほうがいいので。 という訳で、定期的に2,000PV/日ぐらいあるサイトを作ります。 RSS で集めるときに、PHP で書いてもいいんですが、まぁ、.NET のクライアントを作ります。 .NET には、RSS フィードのクラスがあって、 ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 11 | コメント | | ソースサイト: www.moonmile.net
タグ: C#, RSS
1
CLIPS

厳密型クラス ジェネレータ (Mgmtclassgen.exe)

2402日前に更新 aoki1210aoki1210 2405日前に登録
2010年08月27日 GMT 2010年08月24日 GMT
最近になって、「厳密型クラス ジェネレータ (Mgmtclassgen.exe)」の存在を知りました。 これを使うと、WMIオブジェクトを操作するクラスを自動生成させることができます。 この存在を知らなかったので、今までは、System.Managemen 名前空間のクラスを いろいろいじって、WMIオブジェクトを操作していました。 MSDNのこちらのページに簡単な使い方が書いてあります。 方法 : 厳密に型指定されたオブジェクトを使用する  http://msdn.microsoft.com/ja-jp/library/ms257357.aspx 例えば、 C:> MgmtClassGen Win32_Service /L CS /N root\cimv2 /P C:\temp\service.cs とコマンドを打つと、c:\temp に、service.cs というC#のソースファイルが作成されます。 この中に、Win32_Service オブジェクトのラッパークラスである Serviceクラスが でできます。 この Service クラスを使う... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 8 | コメント | | ソースサイト: gushwell.ldblog.jp
タグ: C#, WMI
Previous 1 2 ... 5 6 7 8 9 10 11 12 13 14 Next