.NET Clips - C#のタグがつけられたエントリー
1
CLIPS

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

2430日前に更新 aoki1210aoki1210 2434日前に登録
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

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

2434日前に更新 aoki1210aoki1210 2437日前に登録
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..) | クリック数: 9 | コメント | | ソースサイト: gushwell.ldblog.jp
タグ: C#, WMI
1
CLIPS

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

2434日前に更新 aoki1210aoki1210 2437日前に登録
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

いろいろな言語のコーディング規約,スタイルガイドのリスト

2436日前に更新 aoki1210aoki1210 2442日前に登録
2010年08月25日 GMT 2010年08月19日 GMT
プログラミング言語(C#,VB,PHP,C/C++,Python,Java,Ruby,JavaScript,Objective-C)や HTMLのコーディングスタンダードを集めたリストを発見しました。日本語訳があるものはできるかぎり探し出して,括弧のなかに併記して補ってあります。微妙に古いのが混じってるかな。Rubyは日本発のコーディング規約がある気がする(まつもとさんの日記を見つけた)。 PythonにはPEP8というコーディングスタイルガイドがあってよく読まれることは知っていたのですが,他の言語でもけっこうあるんですね〜。スタイルガイドやコーディング基準のたぐいには,コーディングを効率化するためのエッセンスが詰まっていることが多いので,是非読んでみて下さい:-)。 .NET (C#/VB.NET) * Design Guidelines for Class Library Developers(クラス ライブラリ開発のデザイン ガイドライン) * C# Coding Standards and Best Programming Practices * C# Coding Standards an... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 49 | コメント | | ソースサイト: coreblog.org
タグ: C#, Java, JavaScript, Ruby, VB.NET, コーディング規約
1
CLIPS

汎用言語の進化 (モデリング言語)

2443日前に更新 aoki1210aoki1210 2447日前に登録
2010年08月18日 GMT 2010年08月15日 GMT
概要 これまでにも説明したように、 DSL を作るのではなく、汎用言語自信を進化させるという選択肢もあります。 汎用プログラミング言語は年々「intentional」になっていると言います。 また、類する言葉も色々ありますが、これらの言葉の意味するところは、以下のような感じ(いずれも意味するところはほぼ同じ): * intentional(意図的な、計画的な): プログラマーが意図したことをそのまま意図通りに書ける。 * how から what へ: プログラムを「どうやって書くか」ではなく「何をしたいか」に注力できる。 * declative(宣言的な): 意図を宣言すればそれがそのまま動く。 汎用的なプログラミング言語にもまだまだ改良の余地があり、intentional な方向に向かって「モデル」が進化しています。 (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 4 | コメント | | ソースサイト: ufcpp.net
タグ: C#, DSL
1
CLIPS

動的コード生成のパフォーマンス (C# によるプログラミング入門)

2437日前に更新 aoki1210aoki1210 2447日前に登録
2010年08月24日 GMT 2010年08月15日 GMT
概要 .NET Framework のバージョンが上がるたびに色々と追加され、 今や、動的コード生成にもさまざまなやり方が。 ということで、並べて比較してみたいと思います。 「動的 = リフレクション = むちゃくちゃ遅い」というイメージをもたれる方も多いと思いますが、 実際のところ、1度生成したコードをキャッシュしておくなどの工夫をすれば、意外と許容範囲なパフォーマンスが得られます。 (GUI の描画部分やネットワーク通信部分の遅延と比べれば、演算部分の数倍程度の差は取るに足らない場合が多く、 過剰に気にする必要はありません(もちろん、状況次第)。) 比較コード含めたソースコード一式: DynamicPerformance.zip ポイント * 毎回リフレクションを呼び出すのはやっぱりかなり(2~3桁)遅い。 * キャッシュ機構を使えば、静的なコードの数倍程度までは速くできる。 * C# 4.0 の dynamic は適切にキャッシュしてくれているので、十分速い。 (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 28 | コメント | | ソースサイト: ufcpp.net
タグ: C#, Dynamic, Reflection
1
CLIPS

C# で Cacoo API にアクセスする

2444日前に更新 aoki1210aoki1210 2448日前に登録
2010年08月17日 GMT 2010年08月13日 GMT
出遅れましたが、やってみました。 kaorun’s OAuthSample at master - GitHub このコード( OAuthBase.cs )を使ったのですが、どうにも上手くいかなかったので、id:ikikko さんに手伝ってもらいながら原因を探り、結局、この2点と分かりました。シグニチャの作成にPINが入ってなかったAuthorizationヘッダのための文字列が無かった 原因を解決するために、Mavenを入れるわ、Javaのライブラリのコードは読むわ、Wireshark を使うわの大騒ぎで、おかげさまで OAuth がざっくり理解できました(笑) これらを追加して、どうも使いづらいので、ikikkoさんの Java のやつっぽくしたので、結構シンプルになったと思います。 で、今見返してたら Code — OAuth というサイトにもライブラリがあるようで、こっちの方が使いやすいのかなぁ。。。 修正過程で 動いた状態を壊さないためと、OAuthBase.cs に手を入れるのに Visual Studio Tes... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 26 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Cacoo
1
CLIPS

[C#][VB][C++] All-In-One Code Framework Coding Standards

2447日前に更新 aoki1210aoki1210 2448日前に登録
2010年08月14日 GMT 2010年08月13日 GMT
All-In-One Code Framework というサンプル集は有名ですが、その All-In-One Code Framework を作っているプロジェクトチームが C#、VB、C++ でコードを書く上でのコーディング規約をまとめたそうです。 http://1code.codeplex.com/releases/view/50431 ちょこっと中身を見てみましたが、コメントはこう書くべしとか、”{“ の位置はここにすべしとか、命名はこうすべしとか、よくあるコーディング規約です。ただ、それだけじゃなく、例外の使い方とか Dispose パターンの使い方とか P/Invoke を使うときの書き方とか結構突っ込んだところまで書いてあります。 なお、「VC++, C#, VB.NET Coding Guideline of All-In-One Code Framework」 によると、継続的に進化中なのでもっといい方法とか追加すべきことがあったらメール頂戴とのこと。(ガイドラインにも同じことが書いてありました) いいなぁ、これ。日本語版なんて出ないんだろうなぁ。 (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 26 | コメント | | ソースサイト: shinichiaoyagiblog.divakk.co.jp
タグ: C#, C++, VB, コーディング規約
1
CLIPS

Maker Shedの新製品 Netduino - .NETベースのオープンソースエレクトロニクスプラットフォーム

2445日前に更新 aoki1210aoki1210 2448日前に登録
2010年08月16日 GMT 2010年08月13日 GMT
.NET Micro Frameworkを使ったオープンソースのエレクトロニクスプラットフォーム、Netduinoが新登場! リッチな開発環境を持つ32ビットのマイクロコントローラーで、エンジニアにもホビイストにも完璧なソリューションをもたらす。この小さなマイクロコントローラーの使い方は次のとおりだ。 Netduinoを使うためには、Windows XPまたはそれ以降のWindows環境と、フリーのVisual Studio Express 2010(またはフルバージョン)が必要。 Netduinoチームは、現在、MonoDevelopとMonoをベースに完全なオープンソース開発環境、コンパイラ、開発ツールの開発に向けてがんばっている。 必要なソフトウェアは、すべてNetduinoのサイトからダウンロードが可能。リンクは下記のとおりだ。Microsoft Visual C# Expr... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 13 | コメント | | ソースサイト: jp.makezine.com
タグ: C#, Micro Framework
1
CLIPS

はてなフォトライフに写真をアップロードするツールを作りました

2447日前に更新 aoki1210aoki1210 2450日前に登録
2010年08月14日 GMT 2010年08月11日 GMT
久しぶりにC#で。 はてなフォトライフは月で利用できるディスクスペースがリセットされてしまうので、が終わるまでに作りたかった(7月終わるまでに作ることができて、ブログのエントリを書くのが遅いので、いまさらです)。 誰得アプリ?と聞かれそうですが、私がほしかったアプリケーションです。はてなダイアリーで写真を扱うときは、はてなフォトライフを使うことが多いのですが(特に「ひろゆ記(id:hiroyuKi)」で)、たくさん写真をアップロードするときに結構時間がかかります。さらに必要な写真をブラウザ上でいちいちポチポチするのが面倒です。 ということで、ほしかった機能を実装してみました。 リサイズ ブラウザからアップロードするときはFlashか何かがリサイズしてる? 重たくて仕方ない。。ディレクトリ指定で、指定したディレクトリ以下のファイルを全部アップロード とりあえずディレクトリを作って、実行時にPathを渡せばあとは全部アップロードしてくれたら素敵 ほかにも、API*1... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 5 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, はてな, 写真
2
CLIPS

静的リフレクションとは?

2449日前に更新 aoki1210aoki1210 2452日前に登録
2010年08月12日 GMT 2010年08月09日 GMT
静的リフレクション(Static Reflection)とは、やや新しい実装テクニックのひとつであり、型やメンバを指示する情報の内でコンパイラが識別可能なもののみを用いて型やメンバの情報にアクセスする方法である。通常は指示情報としてメンバアクセスを行うラムダ式が用いられるので、「ラムダ式を用いてメンバの型情報にアクセスする方法」と理解しておく方が実用的かもしれない。 リフレクションにおける静的・動的の区別をはっきりさせるために簡単な例から始めることにする。 interface X { string MyProperty { get; set; } } class Y : X { public string MyProperty { get; set; } } ・・・ X p = new Y(); Type t1 = p.GetType(); Type t2 = typeof(X); とある場合に、p.GetType()で得られる型情報は、実行時にpに具体的に何が代入されているかに依存しているという意味で動的である。 これに対しtypeo... (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 32 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Reflection
2
CLIPS

ExpandoObjectなんてものがあるんだ

2448日前に更新 aoki1210aoki1210 2453日前に登録
2010年08月13日 GMT 2010年08月08日 GMT
C#4.0でdynamicキーワードが追加されてるけど、COMくらいにしか使わないのかなぁと思ってました。でも、ExpandoObjectというものの存在を知って、工夫の仕方によっては面白いものが出来そうだと思えてきた今日この頃です。 どんな動きをするクラスかというと dynamic obj = new ExpandoObject(); // 適当にプロパティを書いても動く obj.Property1 = "あああ"; obj.Hogehoge = "いいい"; // もちろん値の取得もできる Console.WriteLine(obj.Property1); // あああ Console.WriteLine(obj.Hogehoge); // いいい こんな動きをします。このExpandoObjectはIDictionary (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 35 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Dynamic
2
CLIPS

類似しているプログラミング言語の文法などの比較まとめチートシートが良い感じ

2445日前に更新 aoki1210aoki1210 2453日前に登録
2010年08月16日 GMT 2010年08月08日 GMT
類似しているプログラミング言語の文法などの比較まとめチートシートが良い感じ 以前見つけた資料。そういやそんなんあったなと久々に検索して探すのに少し手間取ったのでメモ 言語の比較対応で文法覚えられそうなんで便利じゃないかなと 参照: Big Script: PHP, Perl, Python, Ruby, Smalltalkhttp://hyperpolyglot.wikidot.com/scripting Small Script: Bash, Tcl, Lua, Javascript, IO http://hyperpolyglot.wikidot.com/small Platform: C, C++, Objective C, Java, C#http://hyperpolyglot.wikidot.com/platformLisp: Common Lisp, Scheme, Clojure, Emacs Lisphttp://hyperpolyglot.wikidot.com/lispML: Standard ML, OCaml, F#, Scala, Haske... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 21 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, C++
2
CLIPS

BackgroundWorkerの再利用

2448日前に更新 aoki1210aoki1210 2454日前に登録
2010年08月13日 GMT 2010年08月07日 GMT
BackgroundWorkerクラスは、Threadを明示的に使用せずに非同期タスクを記述できる便利なコンポーネントであって、想定されるパターンに従って普通に使う限りにおいては特に困ることはないのだが、裏には複雑なスレッドモデルインフラストラクチャが隠されており、時にそれが表面化することがある。 例えば次のようにボタン(button1)とRichTextBoxを1個づつ持っているFormがあって、 ボタンを押すと何か外部のコンポーネントがStartする。 そのコンポーネントからStream経由で非同期にデータが上がってくる。 BackgroundWorkerを用いてそのStreamからのデータ読み込みとRichTextBoxへの表示を行う。 ボタンを再度押すと、現在のStreamは捨て、別の外部コンポーネントをStartして同様に非同期データのRichTextBoxへの表示を行う。このとき、BackgroundWorkerを新たに作るのは無駄なので、一旦Cancelして再起動させる。 というアプリケーションを考える。 この仕... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 104 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#
2
CLIPS

Reactive Extensionsとか

2445日前に更新 aoki1210aoki1210 2455日前に登録
2010年08月16日 GMT 2010年08月06日 GMT
.NET4.0sp1搭載予定(と激しく思われる)Reactive Extensions。さらにもう少し調べてみた結果、ものすごく誤解を招きかねない要約として、「WFの競合技術」だと理解した! 実現方法はかなりC#風ですが、結局のところワークフローを実現するための基礎技術であるために、WFがこのままであれば、プログラマ的に使いやすいRxに追いやられてWFは忘れられてしまいそうだなぁと思ったりします。 で、何が出来るのかを自分で理解するためにReactive Extensions早見表、作りかけですが置いときます。拡張メソッド別に、何が出来るのかを一言、代表的なコマンド引数を1つ、無理やり1行にまとめています。編集可能なので気が向いたら補足してください‥‥。 (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 23 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Rx, WF
1
CLIPS

Worker Role で C# WebServer を使う

2455日前に更新 aoki1210aoki1210 2456日前に登録
2010年08月06日 GMT 2010年08月05日 GMT
Windows Azure の Worker Role でTCPサービスを公開し「C# WebServer」を使ってみます。「C# WebServer」は、名前の通り C# で書かれた WebServer です。 C# WebServer - CodePlex http://webserver.codeplex.com/ 1.WorkerRoleにエンドポイントを追加します。 まずは、普通に Workerロールで TCPサービスを公開します。Worker ロールのプロパティページを開き、Endpoint タブを選択しエンドポイント情報を追加します。このエンドポイントで設定したポート番号でサービスが公開されます。 設定例) Name : Endpoint1Type : InputProtocol : TCPPort : 8888SSL Certificate Name : (not applicable)   2.CodePlex からダウンロードした HttpServer を参照に追加します。 ※今回は、Source Code をダウンロードしてビルドしたものを... (詳細)
カテゴリー: ツール(VisualStudio/Expression) | クリック数: 7 | コメント | | ソースサイト: www.gine.jp
タグ: Azure, C#, CodePlex
1
CLIPS

C# から Subversion を操作する方法

2450日前に更新 aoki1210aoki1210 2456日前に登録
2010年08月11日 GMT 2010年08月05日 GMT
大人の事情で、Subversion のコミットログを整形して出力する Web アプリを、ASP.NET で作ろうかと検討中。手はじめに、C# から Subversion を簡単に操作する方法を調べてみました。 見つけたのは『SharpSvn』というライブラリ。Visual Studio アドインの Subversionクライアント『AnkhSVN』で使われているライブラリなので、実績は十分です。 sharpsvn: Subversion Library for .Net 2.0+ さっそくログを取得するサンプルを作ってみました。 using System; using SharpSvn; using System.Collections.ObjectModel; namespace SvnSample { class Program { staticvoid Main(string[] args) { // SVN... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 151 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: AnkhSVN, C#, Subversion
1
CLIPS

テストを簡単にするほんの少しの拡張メソッド

2455日前に更新 aoki1210aoki1210 2458日前に登録
2010年08月06日 GMT 2010年08月03日 GMT
テストドリブンしてますか?私は勿論してません。え……。別に赤が緑になっても嬉しくないし。コード先でテスト後のほうが書きやすくていいなあ。でもそうなると、テスト書かなくなってしまって、溜まるともっと書かなくなってしまっての悪循環。 そんな普段あまりテスト書かないクソッタレな人間なわけですが(レガシーコード殺害ガイドが泣いている)、普段テスト書かないだけに書こうとすると単純なものですらイライライライラしてしまって大変よくない。しかし、それはそもそもテストツールが悪いんじゃね?という気だってする。言い訳じゃなく、ふつーにバッチイですよ、テストコード。こんなの書くのはそりゃ苦痛ってものです。Before 例えば、こういうどうでもいいクラスがあったとします。publicclass MyClass {publicstring GetString(string unya){return(unya =="unya")?null:"hoge"; }public IEnumerable (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 13 | コメント | | ソースサイト: neue.cc
タグ: C#, TDD
1
CLIPS

LINQ to Euler

2456日前に更新 aoki1210aoki1210 2459日前に登録
2010年08月05日 GMT 2010年08月02日 GMT
C#LINQ縛りでProject Euler に挑戦 LINQが楽しくて仕方ないので、Project EulerをLINQ縛りで解いてみた。ついでにブログに垂れ流してみるテスト。 問題の簡単な説明と解法プログラム&解説がダラダラと書いてあるので、先に自分で問題を解いておくとよりいっそう楽しめます。で、私のより綺麗にまとまったプログラムがかけた方はぜひコメントしていってくださいね。縛り内容問題は一連のクエリ式と標準クエリ演算子で構成された単一の式で解くできる限り外部にメソッドを定義しないできる限りLINQの機能を活用する Q1 1000未満の3の倍数と5の倍数の合計を求めよ Problem 1 - PukiWiki 1問目から実にLINQ向きな問題ですね。1000未満の => Enumerable.Range(1, 999)3の倍数と5の倍数の => where x % 3 == 0 || x % 5 == 0合計 => .Sum();// 解答 (from x in Enumerable.Range(1, 999) where x % 3 == 0 || x % ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 12 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Linq
1
CLIPS

Open XML Excel の出力

2456日前に更新 aoki1210aoki1210 2462日前に登録
2010年08月05日 GMT 2010年07月31日 GMT
新規に Open XML のスプレッドシートを出力するプログラム。 Excelに比べると非常に面倒です。 いちいち行や列のインスタンスを作るのが面倒・・・・ Cell は DataType を設定すると同時に、子要素に InlineString のインスタンスを追加して、またその子要素に DataType で指定した型に合うインスタンスを追加する必要があるみたいです。 使用ライブラリ:  Open XMLSDK 2.0 参照設定:  DocumentFormat.OpenXml  WindowsBase ※ DocumentFormat.OpenXml は   C:\Program Files (x86)\Open XMLSDK\V2.0\lib   にあります。 using System; using System.Diagnostics; using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Spreadsheet; using DocumentFormat.Open... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 217 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Excel, Open XML