平々毎々(アーカイブ)

はてなダイアリーのアーカイブです。

C#

C#でfoldr

C#

何か間違っている気がするなあ。 (追記)戻り値のLazyをやめて、Lazyは引数だけにしてみた。 (追記)FoldRightに渡す関数の引数はどっちも遅延評価するようにした。ついでに、LazyじゃなくてFuncにしてみた。効果は同じ。 using System; using System.Collecti…

C#で時間帯重複チェック(応用編)

C#

お題:時間帯重複チェック(応用編)FromToを少し書きなおした。FromToの集合に対する集合演算はFromToExクラスに定義した。少し長くなったが気にしない。(追記)トラックバック記事を見て、コードを整理した。 一応説明しておくと、FromToを開始が早い順に並…

時間帯重複チェックをC#で

C#

お題:時間帯重複チェック - No Programming, No Lifeちょっと息抜きにコードを書いてみた。 こういうのをC#で書くときには、短く書いてドヤ顔をするより、わかりやすいコードを心がけるべきだと思ってはいるのだけど、ついFromTo型をおかしな感じにしてしま…

「C#できます」の記事は釣りですからね。

C#

第6回日本C#ユーザー会勉強会は延期になってしまったので、想定回答を書いておきます。注意:決して模範解答ではありませんからね!○×を考えるのはやめてね!そもそも、回答できなきゃC#プログラマじゃないなんてまったく思ってませんから!C#言語仕様外のこ…

「C#できます」と言い放ったあいつがJavaプログラマであることを見分ける10の質問

C#

念のため書いておきますが、ネタですからね。 わざと難しい質問にしてるので、 回答に困っても大丈夫だ、問題ない。

アンチウイルスソフトの誤検知

とあるコードをビルドしたら、objフォルダに出力されたdllがアンチウイルスソフトに引っかかって削除されたのでビルドにこけた。 使ってたアンチウイルスソフト F-Secure Anti-Virus for Workstations 9.00 ウイルス名 Gen:Heur.MSIL.Krypt.4 バイナリをBase…

シリアライズ・デシリアライズ早分かり

(この記事は、C# Advent Calendar jp: 2010の7日目の記事です。前日は、えむナウさんでした。) C#の、というか.NETのシリアライズ・デシリアライズ技術は統一感がなさ過ぎてカオスなので、簡単にまとめる。 シリアライザー シリアライザブル 対象テクノロ…

非同期(async)と継続

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

Async CTP

Asynchronous Programming with Async and Await (C# and Visual Basic) LINQ CTPを思い出す。それにしても、継続のない(コルーチンも末尾呼出の最適化もない)言語なのに、コンパイラがごりごり頑張ることによって力技でジェネレータ(yield return)やシー…

Scalaコップ本に書いてあるC#の記述は何か変だ

コップ本というのはScalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)のことなんだけど。Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)作者: Martin Odersky,Lex Spoon、Bill Venners,…

A Trivial Breaking Change in .NET Framework 4 (Undocumented)

expected result: System.Exception: outer ---> (overridden) --- End of inner exception stack trace ---actual result in .net framework 4: System.Exception: outer ---> MyException: inner --- End of inner exception stack trace ---see Exception…

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

C#

元ネタ→Pythonのリスト内包表記で色々な数列を作ってみた - アジャイルSEを目指すブログデブサミ2008でも「なんでリスト内包みたいにしなかったの」と聞かれていたぐらいなんで、リスト内包とクエリ構文は似たところがある。クエリ構文の方が長いけど、好き…

Re: 不完全にしてかなり言葉足らずな比較プログラミング言語学

C#

不完全にしてかなり言葉足らずな比較プログラミング言語学 - 西尾泰和のはてなダイアリーC#はこんな感じか? (追記)id:nagakura_eil:20100726:p1 id:ufcpp ありがとう。 元記事はネタが増えてるな。 if(x = 0) Javaと一緒。x = 0はint、条件式はboolだから型…

C#10周年を祝って飲もうぜ

C#

というわけで、7/23に新宿あたりで飲み会予定。ATNDで参加者募集してます。 「C# ユーザー会」と冠がついてますが、まあ気にすることなく来たい人が来ればいいんじゃないかと。何ならC#使ったことない人でも。

短縮URLサイト「別名は.jp」

(追記)メンテナンス終わりました!ネタサービスを作ってました。 http://別名は.jp/URLを登録すると、日本語の短縮URLを作ります。 例: http://別名は.jp/老酒の羊歯 ←はてなトップに飛びます末尾にハイフン(-)をつけると、情報ページが表示されます。 …

VS2008SP1のEntity Framework

C#

やりたいこと モデルに、データベースにないプロパティを持たせたい 値は他のカラムから計算する 計算した値をWindows Formsの画面にバインドしたい(BindingSourceで使いたい) 試したこととその結果 partial classでプロパティを追加 バインドできない(TextB…

System.Diagnostics.Debuggerがよくわからない

C#

というより、Windowsのデバッガに関する知識がないのだけど。 Debugger.IsAttached プロパティ Debugger.IsLogging メソッド これ、どう違うの?こんなコードを書いて、cordbgを動かしてみた。面倒だから色分けしないけど。 C:\Test>cordbg Microsoft (R) Co…

Miguel de Icaza、Microsoftと.NETについて語る

C#

https://tirania.org/blog/archive/2010/Mar-25.html をてきとうに翻訳。"The best C# and .NET days are ahead of us." とか、かっこえーなー。 Microsoftと.NET Davidの記事「.NETに関するWindows戦略税」でなされている私の引用には前後関係が足りていな…

PowerShellでsubversion

C#

Re: C#でsubversion - 猫とC#について書くmatarilloの雑記の続き。 同僚から「C#だと40行かかるところも、PowerShellなら2行だから。」と言われた。 [xml]$log=svn log --xml -v http://svnrepo/ -l 5 $log.log.logentry|%{"■r{0} {1}" -f $_.revision, $($_…

@ITのAAG連載が完結

C#

先月に完了してたんだけど、書いてなかった。 補遺:AAG正式版について(1/3) - @IT連載はAAGの解説ということもあり、AAGに書いてあることのポイントを抜書きするような形だったんだけど、RESTの説明とDDDの説明は、ちゃんとしておいた方がいいだろうなと…

Re: C#でsubversion

C#

Rubyでは20行くらいで書けていた内容が、C#では80行近くに膨れあがりました。(ノ∀`) 20行は難しいかもしれないが、40行ぐらいなら簡単。(追記:XElementと書くべきところをXNodeと書いてた。コンパイル通らない。修正。) using System; using System.Diag…

Javaは言語仕様をシンプルに保つことが出来るんです。あなたとは違うんです。

C#

JavaHouseなつかしいな。 今の中高校生あたりがプログラミングを始めると,始めた当初からクロージャや関数型言語の解説が世に溢れていて,かつ当人たちにとってはその状況が最初の「当たり前」なんだろうなぁ. 彼ら彼女らは,10年ちょっと前に,Java界隈の…

"ByRef parameter and C#" のまとめ

C#

ByRef parameter and C# - 猫とC#について書くmatarilloの雑記という記事を(いい加減な英語で)書いたところ、id:NyaRuRuさんとYokoKenさんが反応してくれました。多謝。はてなダイアリーのコメント欄だとコードが見づらいので、エントリを起こしなおしました…

『.NETのクラスライブラリ設計 ―― 開発チーム直伝の設計原則、コーディング標準、パターン』の正誤表

でました。 @yfakariya乙! 書籍訂正情報 | 日経BPソフトプレスOnLine.NETのクラスライブラリ設計 (Microsoft.net Development Series)作者: Krzysztof Cwalina,Bard Abrams,藤原雄介出版社/メーカー: 日経BP社発売日: 2009/12/23メディア: 単行本購入: 10人…

ByRef parameter and C#

C#

class P { public static void Method(out string arg) { arg = "out"; throw new Exception(); } } if you call P.Method() directly, Exception will be thrown and you can get a string "out".if you do it through reflection: object[] args = new obj…

いまさら検査例外

C#

検査例外が非検査例外より安全だなんて神話だと思う。 で、なぜ C# に検査例外の仕組みがないのか……に関してはいろんな理由があるそうなのですが、一つの大きな理由は、CLR の多言語対応のためだとか。確かに C# や VB などは、言語仕様に検査例外の仕組みを…

ロングセラーなC#書籍

Programming C# 4.0: Building Windows, Web, and RIA Applications for the .NET 4.0 Framework (Animal Guide)作者: Ian Griffiths,Matthew Adams,Jesse Liberty出版社/メーカー: O'Reilly Media発売日: 2010/08/28メディア: ペーパーバック クリック: 46…

C#関連本

最初に宣伝。「.NETのクラスライブラリ設計」がもうすぐ出ます。 .NETのクラスライブラリ設計 開発チーム直伝の設計原則、コーディング標準、パターン NyaRuRuさんやマイクロソフト新村さんほかいろんな方から紹介していただいてます。 目次はこんな感じ。 …

C#ユーザー会忘年会

C#

一次告知: C#ユーザー会忘年会 12/5の土曜でなければ参加できます。年末調整おつかれさまです(年末は忘年会があるからスケジュールや場所などの調整が大変ですよね、の意味)ところで、Silverlightを囲む会@東京は年明け目標にしますかね。

JavaでデザインパターンでFizzBuzz : Chain Of Responsibility編

C#

いまさらFizzBuzz問題を[[OO厨]]がやるとどんなことになっちゃうのか - yojikのlog FizzBuzz ループ→再帰→Composite→Strategy→Visitor - プログラマーの脳みそわざと長ったらしくJavaで書いてみた。 class Pair<T1, T2> { public T1 first; public T2 second; public</t1,>…