c#

mono

ubuntu9.10上でmono-develを入れて、以下のコードがコンパイルできた。 using System; public class Program { public static int Main(string[] args) { Console.WriteLine("Hello World"); return 0; } } $csc hello.cs $./hello.exe Hello World

LinuxでC#を書いてみた(Mono)

Seriesとか、Pythonのジェネレータを触っているとLINQとかと比べたくなる。 しかし家に帰ってまでWindowsを起動したくない。(IPhoneのファームを上げるとき以外は) ならMonoでも動かしてみるか、と急に思い立った。 取り合えずUbuntuのSynapticパッケージ…

Yコンビネータができるまで(C#)

Yコンビネータ復習 - テンポラリをC#で書いてみた。 再起呼び出しをちょびちょび書き換えるので結構長編です。 C#だと静的型なので自己呼び出しするdelegateが必要。 using System; using System.Collections.Generic; using System.Linq; using Sy…

LINQで非決定性計算

Haskellやっぱ難しいよ。難しいって。 - テンポラリ ↑前にhaskellでやってたのをC# + LINQでやってみた。 前は意味わかんなかったけど、今なら読めるしかけるなぁ。 public void f1() { var result = from baker in Enumerable.Range(1, 5) from cooper in E…

SQLServer2005 バルクコピー

メモ。 でかいサイズのデータを高速コピー。 http://msdn2.microsoft.com/ja-jp/library/7ek5da1a(VS.80).aspx using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Transactions; using System.Data.Sql;…

Asp.Netエンタープライズソリューションパターン その3 フロントコントローラ

その3。 こんどはフロントコントローラ。 ASP.NETは全力でページコントローラを支援している感じなので、あえてフロントコントローラにするメリットは薄そうな気がする。 大規模なサイトなんか作ったことないからそう思うのかなぁ。 18:47 さて、3回目。ピ…

Asp.Netエンタープライズソリューションパターン その2 ページコントローラ

前から十日あいてるじゃん。Lispの方が面白くてさ・・・。勉強するにあたって、自分がやってるあいだ自分が何考えてるのか詳細に記録したくなった。 なんか異様に時間かかるから。作業のログをとりながらやってみた結果がこれ。 脇道にそれて調べるてて時間…

DLINQ その3

Insert、Delete、SelectしたらUpdateだろう。 ということで更新を試す。 なんか本題からそれてきてる・・・。 まぁいいか。どうせそのうち調べるんだろうから先にやっとくっていうことで。 更新するだけならエンティティを書き換えてSubmitChangesするだけな…

DLINQ その2

前に続けてDLINQでJoinしたときには、どんなSQL文が流れるのか?テーブルはこんなの。名前は適当 hd ----------- id(pkey) data bd ----------- id(pkey) seq(pkey) dataついでにInsertとDeleteも調べる。 下のサンプルの前半でデータ消してInsertもしてる。…

DLINQ その1

Asp.Netエンタープライズソリューションパターン その1 MVC - テンポラリでDLINQを使ってみたんだけど、いろいろと気になることはある。 return from trac in recordings.trac where trac.recordingId == recordingId select trac; として行を選んでいるん…

Asp.Netエンタープライズソリューションパターン その1 MVC

仕事で使いそうなのでASP.NETを詰め込み勉強。 Web系から5年くらいは遠ざかってるし、.NetでもAsp.Netは触ってないので素振りしておくことにした。 で、「.Netによるエンタープライズソリューションパターン」を読む。 最初の方、訳が良くないのか、概念的な…

Windows Workflow Foundation

前にWCFをいじってみたので、今度はWFにトライ。 どこかによいサイトがないかなぁ、とあさってみたけどあんまりない。 大まかな全体像の説明があっても、実際にこう作る、みたいなチュートリアルが見当たらない。 はやってないのか?結局CodeZineとMSのチュ…

無知

C#のyieldってpythonが発祥だったのね。 ジェネレータってこのことなのね。 無知だ。あまりにも無知だ。

例外変わってるのか

c#

C#2.0からはC++/CLI側で投げたException以外の例外が System.Runtime.CompilerServices.RuntimeWrappedException とか SEHException で拾えるようになってる。あるプロセスを無理やり落としたくて、そのプロセスが呼び出しているアセンブリの中からC++/CLIの…

wcf

今になってようやくWCFをいじってみる。 最初の目標は ・configファイルは使わない(プログラムで全てやりきる) ・プロキシ生成ツールも使わない(プログラムで全てやりきる) ・RemotingのCAO相当の機能も試す この三つ。できたコードはコレ。 Service。参照…

なぜかFlex2

動かしかたが分かったらサーバからデータを読みたくなるのが人情ってものだ。XMLをオブジェクトにマップしたかったけど、うまくいきません。 resultFormat="object"だと型エラー(たぶん) 結局resultFormat="e4x"でとることにした。 e4xいいな。。。 どっか…

IIS 7.0をプログラムからいじる

VISTAのIIS 7.0をプログラムからいじる。 XPや2003で動いていたWMIを使ったコードは動かない。C:\Windows\System32\inetsrv\Microsoft.Web.Administration.dll を参照設定。Microsoft.Web.Administration.dllがどこにあるのかがあまり書いてない。 inetsrvな…

C# 3.0

C#

ちょっとはやっとかないと。 selectはmapだと思ってたらlambda式が呼ばれない。 あれー・・・。 ・・・遅延評価されんのか。 面白いといえば面白い。しかしなぁ・・・。 CにOOPにして、テンプレートも入れて・・・、「はっくはたのしいけどそれでいいのか?…

覚えとくこと

C#

C#3.0 aggregate=reduce,fold select=map

画像をいじる

C#

画像をいじるプログラムから画像をいじる。 Enabledが常にtrueだと想定してたんだけど、やっぱりfalseの時もあるよね、ってことになったりする。 で、ボタンに貼り付けてた画像はtrueの時のものしかない。 falseになったら少し暗くしたいんだけど、デザイナ…

C#からIISの操作 (WMI編)

適当なのはこっちも一緒・WMIを使ってる。 ・ローカルマシンのIISをいじることしか考えていない ・仮想ディレクトリを作ったら、ついでにASP.NET2.0を有効にしている using System; using System.Collections.Generic; using System.Text; using System.Mana…

C#からIISの操作 (ADSI編)

結構適当なので鵜呑みにはしないで。・ADSIを使ってる。なのでWMIがないマシン(Windows2000)でも動く ・ローカルマシンのIISをいじることしか考えていない ・仮想ディレクトリを作ったら、ついでにASP.NET2.0を有効にしている using System; using System.…