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

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

2569日前に更新 aoki1210aoki1210 2575日前に登録
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..) | クリック数: 158 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: AnkhSVN, C#, Subversion
1
CLIPS

おひさしぶりにXMLParserなど

2571日前に更新 aoki1210aoki1210 2573日前に登録
2010年08月09日 GMT 2010年08月07日 GMT
ボーズにおねだりされまして。 「ドミニオンのサプライから10枚テケトーに選んでくれるアプリ作ってぇ」 「作っちゃるよー、んじゃ週末にちゃっちゃとね」 なんつー安請け合い。ま、どってことないんじゃね(ほじほじ) 元ネタとなるカードデータはツブシが効くようにXMLで用意しました... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 6 | コメント | | ソースサイト: blogs.wankuma.com
タグ: C++, XML
2
CLIPS

[PowerShell 2.0 入門]はじめに

2573日前に更新 aoki1210aoki1210 2576日前に登録
2010年08月06日 GMT 2010年08月03日 GMT
過去にWindows PowerShell 入門をこのブログで取り扱ってきました。 しかし、紹介してきたものはPowerShellのバージョンが1.0でしたので、今回からはバージョン2.0を用いて改めてPowerShell入門を連載していきたいと思います。 これからPowerShellを始めようとしている方も、もうすでにPowerShellを使用している方も、改めてPowerShellを学んでみませんか? さて、前置きはこれくらいにして「PowerShellってなんだろう?」というところから始めていきましょう。 (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 27 | コメント | | ソースサイト: blog.powershell-from.jp
タグ: PowerShell
2
CLIPS

ジェネリックオブジェクトから型引数の型を取得する (System.Type, IsGenericType, GetGenericArguments, Generic, 型引数, 型パラメータ)

2573日前に更新 aoki1210aoki1210 2582日前に登録
2010年08月06日 GMT 2010年07月28日 GMT
ジェネリックなオブジェクトから、オブジェクト作成時に指定された型引数を取得するには System.Typeクラスの以下のメソッドを利用します。 publicvirtual Type[] GetGenericArguments() GetGenericArgumentsメソッドは、System.Typeの配列を返します。 この配列がそのまま型引数の型となっています。 以下、サンプルで... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 26 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, ジェネリック
1
CLIPS

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

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

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

サービスのインストールは管理者モードで

2575日前に更新 aoki1210aoki1210 2580日前に登録
2010年08月05日 GMT 2010年07月31日 GMT
ちと、ハマったのでメモ書きです。 .NET Framework を使うと Windows Service を簡単に書けます。 というか、ほとんど Windows アプリケーションのようにサービスを作るプロジェクトが、Visual Studio 2008/2010にはあります。 で、さっくりとサンプルを作ってインストールします。 インストールは、コマンドプロンプトで installutil.exe ってのを動かします。 標準のプロンプトでなくて、Visual Studio Tools に入っているプロンプトを使います。これを使うと開発環境用の path があらかじめ設定されます。 で、サービスをインストールする場合は、 installutil serv506.exe のようにインストールする訳ですが、 何故か、System.Security.SecurityException: のエラーを出して失敗する。 何故か? (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 15 | コメント | | ソースサイト: www.moonmile.net
タグ: Windows Service
1
CLIPS

Open XML Excel の出力

2575日前に更新 aoki1210aoki1210 2580日前に登録
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..) | クリック数: 221 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Excel, Open XML
3
CLIPS

Reactive Extensions入門 + メソッド早見解説表

2575日前に更新 aoki1210aoki1210 2582日前に登録
2010年08月05日 GMT 2010年07月28日 GMT
Silverlight Toolkitに密かに隠された宝石”System.Reactive.dll”が発見されてから1年。Reactive FrameworkからReactive Extensionsに名前が変わりDevLabsでプロジェクトサイトが公開され、何度となく派手にAPIが消滅したり追加されたりしながら、 JavaScript版まで登場して、ここまで来ました。IObservable (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 27 | コメント | | ソースサイト: neue.cc
タグ: C#, Rx
3
CLIPS

C#のforeach文で、自分が何回目の繰り返しか知る方法 【▲→川俣晶の縁側→ソフトウェア→技術雑記】

2575日前に更新 aoki1210aoki1210 2584日前に登録
2010年08月05日 GMT 2010年07月27日 GMT
以下はただのメモです。  foreach文でループをまわす場合、自分が何回目の周回であるかを知る方法は無いと思っていました。そのための変数を明示的にカウントアップしなければ分からないと思っていました。しかし、実はSelectメソッドと併用すると回数が分かります。  つまり、コレクションの順番に対応する0~の数字の生成はSelectメソッドに任せられるわけです。 サンプルソース1 §  通常、このfor文はforeachに置き換えられません。変数iの値が得られなくなるからです。 using System; using System.Linq; class Program {     static void Main(string[] args)     {         string[] a = { "A", "B", "C", "D", "E", "F" };         for (int i=0; i (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 35 | コメント | | ソースサイト: mag.autumn.org
タグ: C#
1
CLIPS

時間のかかる処理で「処理中」を表現する(前編)- CodeZine

2576日前に更新 aoki1210aoki1210 2580日前に登録
2010年08月03日 GMT 2010年07月31日 GMT
はじめに  この数年で2000/XPだった環境が一気にVista/Windows7に変わり、マシン(処理)が速くなったと喜ぶ声を聴きます。しかし、処理速度が上がったにもかかわらず、今までよりも頻繁にキャプションに「(応答なし)」と表示されてしまっているのではないでしょうか。  本稿では、この「(応答なし)」がなぜ出てしまうのか、どうしたら意図しない「(応答なし)」を表示させずに済ませることができるのかを、C++とWin32の最新テクノロジを用いてチップス的に紹介したいと思います。対象読者C++でWindowsアプリケーションのプログラム開発経験がある開発者必要な環境Visual C++ 2010 Express Editionまたはそれ以上のエディションがインストールされた環境なぜ「(応... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 47 | コメント | | ソースサイト: codezine.jp
タグ: C++
2
CLIPS

なでしこ.NET ??

2581日前に更新 aoki1210aoki1210 2589日前に登録
2010年07月30日 GMT 2010年07月21日 GMT
先日京都で行われたOSCの後、オフ会の場ファミレスにて、なでしこの今後の方向性に新たな選択枝が討議されました。 大雑把ですが、日本語プログラミングの.NET対応バージョンが出きるかもしれないと言う衝撃的な内容でした。 .NETはマイクロソフトが力を入れている技術で、 なんと色々な言語から共通の中間言語(CIL)を通してネイティブコード(コンピュータが直接実行出きる速度が速いマシン語コード)が生成できる。 これによって、今までの日本語プログラム言語向きではなかった比較的規模の大きな開発や高度なゲームソフト作成や基幹システムのような本格的な業務用アプリの開発ができるようになる。 日本語プログラミングのもつ手軽さをもって高度なアプリの開発が既存の言語以上に手軽にできるようになると期待できます。 なでしこを趣味の範囲でしか利用できない使い捨てコードを書くためのスクリプト言語と言うイメージをもって敬遠していた職業プログラマーやまともなゲーム製作は出来ないと諦めてなでしこを卒業していったユーザーも、再度日本語プログラマーとしての選択枝... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 14 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: なでしこ
1
CLIPS

Microsoft.Web.Administration API

2581日前に更新 aoki1210aoki1210 2584日前に登録
2010年07月30日 GMT 2010年07月27日 GMT
C:WindowsSystem32inetsrvMicrosoft.Web.Administration.dll をプロジェクトの参照設定に加えると、 Microsoft.Web.Administration API が利用可能になります 例えば、以下のようなコードを書くと、 using ( ServerManager serverManager = ServerManager.OpenRemote(serverName)) { Site site = serverManager.Sites[ "Default Web Site" ]; site.Applications.Add(path, physicalPath); serverManager.CommitChanges(); } IIS の "Default Web Site" に、アプリケーションを追加できます。 (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 25 | コメント | | ソースサイト: gushwell.ldblog.jp
タグ: C#, IIS
1
CLIPS

Windows Phone 7 + Reactive ExtensionsによるXml取得

2584日前に更新 aoki1210aoki1210 2586日前に登録
2010年07月27日 GMT 2010年07月25日 GMT
Windows Phone 7にはReactive Extensionsが標準搭載されていたりするのだよ! なんだってー!と、いうわけで、Real World Rx。じゃないですけれど、Rxを使って非同期処理をゴニョゴニョとしてみましょう。 ネットワークからデータ取って何とかする、というと一昔前はRSSリーダーがサンプルの主役でしたが、最近だとTwitterリーダーなのでしょうね。というわけで、Twitterリーダーにします。といっても、ぶっちゃけただたんにデータ取ってリストボックスにバインドするだけです。そしてGUI部分はSilverlightを使用してWindows Phone 7でTwitterアプリケーションを構築 - @ITのものを丸ごと使います。手抜き!というわけで、差分としてはRxを使うか否かといったところしかありません。 なお、別に全然Windows Phone 7ならでは!なことはやらないので、WPFでもSilverlightでも同じように書けます。ちょっとしたRxのサンプルとしてどうぞ。今回は出たばかりの... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 20 | コメント | | ソースサイト: neue.cc
タグ: C#, Rx, Windows Phone
3
CLIPS

F#でプロセス間通信

2585日前に更新 aoki1210aoki1210 2588日前に登録
2010年07月26日 GMT 2010年07月22日 GMT
MailboxProcessorというクラスを使ってやると、スレッド間で簡単にメッセージのやり取りをすることができます。 でもこれがプロセス間となると一工夫が必要。F#側には用意されていないので、BCLの力を借りることになります。 しかし.NETに用意されたプロセス間通信のためのクラスは、F#のMailboxProcessorとはかなり毛色が異なりますし、使い方も少々面倒。というわけで、これらの仕組みをラップしてF#色に染め直してみました。 MailboxProcessorに比べると機能は少ないですが、ほとんど同じようにして利用することができます。 ちなみに、.NET(CLR)にはアプリケーションドメインという概念があるため、「プロセス間通信」というよりは、「アプリケーション間通信」と言ってやった方が適切かもしれません。 結構長いのでソースは一番最後に載せます。まずはこのクラスの利用方法から。 利用例その1 サーバアプリケーション: (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 20 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: F#
3
CLIPS

Delegateの細かいこと

2588日前に更新 aoki1210aoki1210 2593日前に登録
2010年07月22日 GMT 2010年07月18日 GMT
C#プログラミングにおいて、もはやdelegateの知識は不可欠のものであるが、同時に文法的に「あれ?こんなはずでは…」と思わせる所がdelegateまわりに多いのも確かである。手続き型言語に後から関数言語の概念を取り入れたのだからやむをえない。 しかしIDEの助けもあって、まるで野生動物が危険地帯を本能的に避けるかのごとく、多くのプログラマはいつしか「何となくだけど、そう書けばコンパイラが文句を言わないから」と人間=学習機械の本領を発揮してうまくdelegateと共存するようになっていくようである。もちろん、言語仕様をすべて頭に入れてからでないとプログラムなんて書けるか、という人間コンパイラかDijkstraかというような人も稀にはおいでだろうが。 ここでは、ふだん知らなくてもなんとかなっている所について、言語仕様から見直してみたいと思う。 まずは短いクイズから。 匿名メソッドとラムダ式の違い 匿名メソッドとラムダ式というのは記法的な違いであってIL(中間言語)レベルでは区別されないという理解で問題はない。合わせて「匿名関数(Annony... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 20 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Delegate
1
CLIPS

Compact FrameworkでのT4

2589日前に更新 aoki1210aoki1210 2592日前に登録
2010年07月21日 GMT 2010年07月19日 GMT
Windows Phone Developer Tools Betaを弄ったりしていて、ちょっと思い出したように小ネタ(・ω・) WP7については、いつなんだろうねという感じですが。 現状、例えば業務用ハンディの開発については、まだまだVisual Studio 2008を使ってCompact Frameworkアプリの開発という状況で(・ω・;) また、それとは関係無い話で、最近はVisual Studioを使った開発では、T4の利用もコモディティ化してきたかな~、なんて感じるこの頃ですが(´∀`) っということで、その2点をミックスしたCompact FrameworkでのT4の利用について(・ω・) Visual Studio 2008でSmart Deviceプロジェクトを作って、そこにttファイルを追加しても、CodeDomが無いよと怒られてしまいますが(´・ω・`) ちなみにこれはSilverlightプロジェクトでも一緒。 なお、この問題はVisual Studio 2010では解消されていますが(... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 3 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: Compact Framework, T4
1
CLIPS

null許容型は参照型と値型のどちらになるの?

2589日前に更新 aoki1210aoki1210 2592日前に登録
2010年07月21日 GMT 2010年07月19日 GMT
null許容型 は参照型と値型のどちらになるんだろう? と、ふと思った。   例えば、以下のようなコードを実行しても、null許容型は参照渡しをしない。 int? a = 1; int? b = a; a = 2; 上記の結果、変数 b には 1 が格納されたままの筈だ。 int? は Nullable クラスを使った変数の宣言のシンタックスシュガーだ。 だから、上記のコードは、以下のように記述したことと同じになる筈だ。 Nullable (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 3 | コメント | | ソースサイト: blogs.wankuma.com
タグ: .NET Framework
1
CLIPS

自作プログラムからSkypeを操ろう!

2589日前に更新 aoki1210aoki1210 2595日前に登録
2010年07月21日 GMT 2010年07月16日 GMT
さて、毎日日記を書き続けるにしてもネタが無い日々がつづいているのですが、今回はVB.NETで自作プログラムからSkypeを操ろう思います。 Skypeでは予めAPIという便利な手段が用意されているためそちらを活用します。また、ここに乗っていることはC#でも可能だとおもいますが自分がVisualBasicしか扱えないためその視点で行きます。とりあえずここのSkype4COMよりSkype4COMをダウンロードします。中にはいろいろ入っていますがSkype4COM.dllだけ解凍すれば大丈夫です。VisualBasicより適当に新規Windowsフォームを作成します。プロジェクトを作成したらMyProjectをクリックして追加をクリックします。そこから先ほど解凍したdllファイルを指定してください。 コードを書きましょう。SkypeAPIは最初に(WithEvent)を書けば後は楽ちんに扱えます。PrivateWithEvents Skype As SKYPE4COMLib.Skype コレをかくとあら不思議、写真のようにス... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 105 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: Skype, VB.NET
3
CLIPS

ADO.NET Entity Frameworkでコードファースト

2591日前に更新 aoki1210aoki1210 2593日前に登録
2010年07月20日 GMT 2010年07月18日 GMT
Entity FrameworkのCTPが出ていたのは知っていたのですが、やっぱり平日は時間が全く取れなく、、、ようやく先ほど確認できました。 こちらが新たに公開されたCTPです。 Microsoft ADO.NET Entity Framework Feature Community Technology Preview 4 これが一体何か?簡単に書いておきますね。 Entity FrameworkはVS2010になってVer.4となり、非常に沢山の機能追加がされました。 例えば、、、 ・POCOサポート ・遅延実行サポート ・セルフトラッキングエンティティサポート ・モデルファースト ・・・ 他にもたくさんありますが。。。   その中で、新たな開発スタイルを提供してくれたのが、モデルファーストです。 (従来EFでは、データベースありきで、そこからモデルをジェネレートするスタイルのみが可能でした。モデルファーストは、モデルを作った上で、そこからDB上のオ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 24 | コメント | | ソースサイト: kod1029.blog14.fc2.com
タグ: ADO.NET, Entity Framework
Previous 1 2 ... 5 6 7 8 9 10 11 12 13 14 Next