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

Open XML Excel の出力

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

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

655日前に更新 aoki1210aoki1210 663日前に登録
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..) | クリック数: 26 | コメント | | ソースサイト: neue.cc
タグ: C#, Rx
3
CLIPS

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

655日前に更新 aoki1210aoki1210 664日前に登録
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..) | クリック数: 31 | コメント | | ソースサイト: mag.autumn.org
タグ: C#
1
CLIPS

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

657日前に更新 aoki1210aoki1210 660日前に登録
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..) | クリック数: 29 | コメント | | ソースサイト: codezine.jp
タグ: C++
2
CLIPS

なでしこ.NET ??

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

Microsoft.Web.Administration API

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

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

664日前に更新 aoki1210aoki1210 666日前に登録
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..) | クリック数: 18 | コメント | | ソースサイト: neue.cc
タグ: C#, Rx, Windows Phone
3
CLIPS

F#でプロセス間通信

665日前に更新 aoki1210aoki1210 669日前に登録
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..) | クリック数: 19 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: F#
3
CLIPS

Delegateの細かいこと

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

670日前に更新 aoki1210aoki1210 672日前に登録
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許容型は参照型と値型のどちらになるの?

670日前に更新 aoki1210aoki1210 672日前に登録
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..) | クリック数: 2 | コメント | | ソースサイト: blogs.wankuma.com
タグ: .NET Framework
1
CLIPS

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

670日前に更新 aoki1210aoki1210 675日前に登録
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..) | クリック数: 64 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: Skype, VB.NET
3
CLIPS

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

671日前に更新 aoki1210aoki1210 673日前に登録
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..) | クリック数: 17 | コメント | | ソースサイト: kod1029.blog14.fc2.com
タグ: ADO.NET, Entity Framework
2
CLIPS

C# 4入門:第1回 dynamic型 - @IT

671日前に更新 aoki1210aoki1210 675日前に登録
2010年07月20日 GMT 2010年07月16日 GMT
C# 4がやってきた  6月19日に行われた「第3回 .NET中心会議」にパネラーとして出席させていただいた。  その際、実は大きな思い違いをしていたことに気付いた。多くの開発者はMSDNの契約を行っていて、サブスクライバー・ダウンロードからすでにVisual Studio 2010を入手済みであることは前提。しかし、まだ開発プロジェクトで本格的な利用はされておらず、現行のVisual Studio 2008から本当に移行してよいか悩んでいる……と思っていた。  しかし、実態はそうではなかった。実は、2008をスキップして2005から2010に進むことを検討しているユーザーが多いどころか、Visual Basic 6.0からの移行という計画を持っているユーザーすらまだいる。しかも、いまだにJavaというユーザー層までいて、恐らく彼らはVisual Studioですらない。Ecliseという名前は、私から見ればすでに聞かなくなって久しい「過去の流行ワード」だと思っていたが、彼らにはまだ生々しい現実であり、物事を判断す... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 10 | コメント | | ソースサイト: www.atmarkit.co.jp
タグ: C#, Visual Studio 2010
1
CLIPS

VB の三項演算子

671日前に更新 aoki1210aoki1210 673日前に登録
2010年07月20日 GMT 2010年07月18日 GMT
C# では、簡単な分岐処理を行いたい場合、三項演算子を使ってコードを短く記述できる。 現在のプロジェクトでは VB を使用しているのだが、似たようなことをしたい場合にはIIf 関数の使用がまず浮かぶ。 (なぜ先頭 2 文字だけ大文字なのだろう?) だがこの関数、イマイチ使いにくい。例えば IIf 関数を使って以下のようなコードを書いたとしよう。 Module Module1 Class Chibahiro Function GetName() Return "Chibahiro です" End Function End Class Sub Main() Dim c As Chibahiro Debug.Print(IIf(IsNothing(c), "匿名希望", c.GetName())) End Sub End Module ところが上記のコード、例外をスローしてしまう。 原因は、IIf 関数が必... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 14 | コメント | | ソースサイト: techbank.jp
タグ: VB.NET, プログラミング
1
CLIPS

XStreamingReader - Linq to Xml形式でのストリーミングXml読み込み

672日前に更新 aoki1210aoki1210 675日前に登録
2010年07月19日 GMT 2010年07月16日 GMT
1クラスライブラリシリーズ。もしくはストリーミングをIEnumerableに変換していこうシリーズ。またはシンプルだけど小粒でピリッと隙間にぴったりはまるシリーズ(を、目指したい)。といったわけで、100行程度ではあるのですが、表題の機能を持つコードをCodePlexに公開しました。それとおまけとして、XMLファイルからC#クラス自動生成T4 Templateも同梱。 Linq to Xml風にXmlを読み込めるけれど、ツリーを構築せずストリームで、完全遅延評価で実行します。Linq to Xmlには、書き込み用にXStreamingElementというものがあるため、それと対比した読み込み用という位置付けのつもりです。メモリの厳しいモバイル機器や、巨大なXMLを読み込む際に使えるんじゃないかと思っています。利用例 ぶっちゃけまるっきりXElementと同じです。例としてYahoo!天気情報のRSSから京都と東京を取り出し。// XElement var ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 21 | コメント | | ソースサイト: neue.cc
タグ: CodePlex, Linq, XML
1
CLIPS

F#:どう書く?org - 2進数の記述 -

674日前に更新 aoki1210aoki1210 676日前に登録
2010年07月17日 GMT 2010年07月15日 GMT
どう書く?org の 2進数の記述 をF#で解いてみました。 プログラムソースコード中に、2進数を定数として書く方法、あるいはその代替手段を考えてください、というものです。 以下のような、BinaryNumberクラスを書いてみました。 open System type BinaryNumber(num:int) = let mutable num = num new (s:string) = new BinaryNumber(Convert.ToInt32(s,2)) member this.GetInt32() = _num override this.ToString() = Convert.ToString(num,2) let int(bn:BinaryNumber) = bn.GetInt32() let Main() = let bn = new BinaryNumber(63) printfn "%... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 4 | コメント | | ソースサイト: techbank.jp
タグ: F#
1
CLIPS

JScript.NETでスレッド

674日前に更新 aoki1210aoki1210 677日前に登録
2010年07月17日 GMT 2010年07月14日 GMT
JScript.NETはMicrosoftが.NET Framework向けに拡張したJavasSriptで、Common Language Runtime(CLR)上で動作するJavaScript実装です。 CLR上ではC#、VB.NET等が動作しますが、JScript.NETは言語がJavaScriptという事もあって実はC#やVB.NET等と同等に使えない機能がいくらかあります。 JavaScriptは動的言語です。オブジェクトにプロパティを生やしてメソッドにしたり、prototypeを弄ったり、eval()で関数を生成したりも出来ます。つまりコンパイルするとは言えど、型が動的に変えられる言語です。 その為、.NET Frameworkの機能の一つであるDelegateが使えません。.NET FrameworkのThreadはDelegateという関数型拘束によりスレッドを安全に呼び出せる様になっています。この関数型拘束に緩い拘束な JavaScript(JScript)の関数を渡す事は出来ないので.. (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 12 | コメント | | ソースサイト: mattn.kaoriya.net
タグ: JScript
1
CLIPS

プログラミングの魔導書

676日前に更新 aoki1210aoki1210 677日前に登録
2010年07月15日 GMT 2010年07月14日 GMT
C++界隈でちょっとした話題に上がっているプログラミングの魔導書がついに刊行 http://longgate.co.jp/products.html でも書籍版は今月いっぱいの予約販売って事なのでみんなも予約して見てください。 影ながら?ロングゲートは応援しています! 『プログラミングの魔導書 ?Programmers' Grimoire? Vol.1 「Construct the World, C++」 』 目次 (タイトルにリンクのあるものは中が読めます) 創刊に向けて Bjarne Stroustrupへのインタビュー2(江添 亮) boost::serializationの紹介 前編234(近藤 貴俊) Variadic Template ?お前を待っていた? (Egtra) Chronoライブラリで考える型システム (melpon) オーブンレンジクッキング2(高橋 晶) Hello,C++ World!(稲葉 一浩/k.inaba) Crawling in the Stream (zak) メタプログラミングノキワミ アッー... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 9 | コメント | | ソースサイト: blogs.wankuma.com
タグ: C++, 書籍
1
CLIPS

C++→C(DLL)→C#(クラスライブラリ)

676日前に更新 aoki1210aoki1210 677日前に登録
2010年07月15日 GMT 2010年07月14日 GMT
C++のアプリから伝統的なC言語DLL(__declspec(dllexport))を呼び出したら実はそいつがC++/CLIで作られていて、そこからC#で作ったクラスライブラリを呼ぶぜ!みたいなパターン。 わかりやすく言えば、SusieプラグインをC#で作りたい、とかそんな話だよ!わかりやすくないか!! 興味のない人のためにここから先は「続きを読む」で。長文注意。 とりあえずVC++にソリューションを一個作って、そのなかにDLLとEXEのプロジェクトを作っていく。ちなみにここではVC++(とVC#)2008のExpressEditionを使用しています。 (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 44 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, C++