C#

第57回勉強会でLTをしてきました

遅刻しましたごめんなさい。(>_ そのため、勉強会の最後にトリを務める形でLTをしてきました。 会場のリアクションはいい具合に冷たくて、心地良い死にたさでした。 プログラムを公開して欲しいとのお声を頂きましたので、主要部分をこのエントリで解説し、…

C#とIronPythonの連係がすごいことに

つい先日(Apr.12 2010)IronPythonの新しいバージョンがリリースされました。 言語仕様自体は変わっていませんが(2.6.1)、.NET 4.0向け機能が完成したようです。 β版の頃から注目していましたが、C#4.0(dynamic)と非常に相性がいい! 早速プログラムを見てい…

BeautifulSoup -> IronPython <- C#

Pythonの非標準ライブラリにBeautifulSoupというHTML/XMLを解析してくれるものがあります(http://www.crummy.com/software/BeautifulSoup/)。俗に言うスクレイピング、に用います。 以前それをIronPythonで利用しようとした時、当時のIronPythonが仕様的に不…

C# => F# - GUI Converter

C# F#

Visual Studio 2010では残念ながらF#のフォームデザイナが提供されません。 F#でWindowsフォームを扱う場合にはゼロからコードを書かなくてはなりません。 ということで、せめてフォームデザイナが自動生成するC#のコードをF#に変換するツールを作りました。…

君達はHD Photoを忘れてないか

最近はJPEG XR(Wikipedia)とも呼ばれているらしいHD Photo. 君達はその存在を忘れてはいないだろうか。 僕は忘れていました・・・。 .NET Framework 3.0からサポートされているため、我々はそれをプログラミングすることが出来る。 GDI+ではなくWPFでの扱い…

C# - IronPython の連係

C#-IronPython間での値の受け渡しが上手くいったのでメモしておこう。 本当はPythonの標準モジュールをIronPythonで読み込んで*1、それをC#で使おう!へいへい!という作戦だったのだけど、時間が無いのでそれはまた次回。 IronPythonの中の作りはコロコロ変…

love visualizer

C#

なんか最近全然C#触ってなかったので、息抜きに何か小さいもの作ろう!と思い、id:uskzさまの日ごろの熱い想いをvisualizeすることに相成りました。 LINQ to XML と GDIの復習と愛の再確認ができました。 22日に一体何があったのでしょうか。

fibの美容整形

C#

まだこのネタを引っ張る気か・・・!と言われそうですが。。。 前回のヤツがどうも気に入らなかったのでもう1度。 前よりはマシかなぁ class Fibonacci2 { public class LazyZipper<T1, T2, TResult> { private List<TResult> memo = new List<TResult>(); public IEnumerable<TResult> ZipWith( IEnumera</tresult></tresult></tresult></t1,>…

fib再び

ひとつ前のエントリ(id:Nobuhisa:20081016:1224157485)へのレスポンス C++ USKさん作 @nobuhisa_k fibonacci数列書いたよ!まずある程度ライブラリを作ったり拾ってきたりしないと何も書く気が起こらない言語それがC++ http://twitter.com/uskz/statuses/9…

LazyなFibonacci

10/11に第4回北海道関数型言語勉強会が開かれました。

XML宣言がXDocument(XElement)のsaveメソッドを読んだときにしか追加されない(オブジェクト自体に追加されるわけではなく、保存されたファイルに追加される)ので、結局StringBuilderでXMLを書いています。XDocumentの方から宣言を設定もしくは取得するプ…

nullを代入した時点で例外

C#

未知のぬるぽが発生する前に、変数にnullが代入された時点で検出する。 というのをふと思いついたので書いてみたけど、使えるかな・・・(あまり利用場面が思い浮かばない)。 何か頭が働かないので(眠いだけ?)、余分なコードが含まれているかもしれませ…

第35回の発表資料

5/17に開催された勉強会のSession2の発表資料とプログラムです。 ご参加&アンケートのご記入どうもありがとうございました。 数名から資料欲しいと要望をいただいてたのに遅くなってすみません・・・orz 使ってるPowerPoint(2003)がおかしくなって、手元で正…

第35回勉強会

2番手で発表します。 http://clr-h.jp/content/NextCLRH.aspx まだ資料が半分ぐらいしか出来ていないので(!)公式ページに具体的なことを書くのは避けましたが、 C#3.0で追加された部分を色々な場面で紹介しつつ 知名度の低い機能を利用して変なコード書い…

??

C#

http://d.hatena.ne.jp/uskz/20080108/p1 演算子の話題が出ていて、ふとC#の??演算子を思い出しました。 C#2.0でnull許容型が追加された際にあわせて加わったものですが、使われてるところあまり見ないような気もしますね。 とか言ってる自分も、いざコード…

新機能試してみた

今さらかよ!とか言われそうですが,C#21.0を試してみました。 (defun foo (x) #'(lambda (y) (+ x y))) しかしC#はすっかりわかりませんなぁ。

GADTs

C#

海外には変態的なC#プログラミングをする方が想像以上にいると気づいて, 誰だよこの変態ちゃん!と思っていたらMicrosoft Researchの中の人でした。 色々面白そうな資料見つけたけど,言葉の壁が・・・。 少しずつ読んで変態エキスを吸収しなくてはなりませ…

Nullable Type

第4回 Findメソッドとnull許容型 http://www.atmarkit.co.jp/fdotnet/csharp20/csharp20_04/csharp20_04_04.html Nullable Typeは一回ちゃんと調べたような気がするけど, 普段そこまで使わないので演算子の振る舞いを忘れてしまう・・・。 ??演算子なんても…

templateの特殊化をやるとしたら

C#

こんな感じかなぁ。 特定のメソッドだけすり替えるのもいいかもしれないけど。 結構無理やりというか,めんどいですね。 もっといい方法はないものか・・・ public class TestPotato { public void Test() { var a = new PotatoMaster<float, double>(); var b = new Potato</float,>…

型パラメータによって振る舞いを変える

C#

同じ型パラメータだとstaticフィールドを共有する!という点を悪用した方法。 静的コンストラクタでねじ込んでいるというね!へそ曲がりだね! 利用価値は・・・うーん。 どんなところで活きるかな。 あまり思い浮かばない。苦笑 class Program { static voi…

C#

うー。 C#に静的duck typingがあれば・・・

reflection

メモだけ。たぶんやらない。。。(優先度的に Reflections on Reflection http://msdn.microsoft.com/msdnmag/issues/07/06/CLRInsideOut/default.aspx?loc=jp リフレクション出力の使用 http://msdn2.microsoft.com/ja-jp/library/3y322t50.aspx

コンパイラが勝手に作っちゃうクラスにアクセスする

C#

「ああ、匿名メソッドを使った際にコンパイラが自動生成するクラスの名前が気になって夜もほどほどにしか寝れない!!でもReflectorを起動するのも面倒だ!! 悩める!悩めるぞ!!」という方を応援します。 特に意味はないです。 public class Test { priva…

川俣さんの連載が始まったみたい C# 2.0 入門 http://www.atmarkit.co.jp/fdotnet/csharp20/index/index.html恐らく多くの読者にとって、予想を大きく裏切る「意外性の大きな」内容を含むことになるだろう。ということで楽しみにしていましょう。

3.0

LINQ の進化の過程と C# のデザインへの影響 http://msdn.microsoft.com/msdnmag/issues/07/06/csharp30/default.aspx?loc=jp C#3.0そろそろ勉強しないとなー。 2005年9月時点の仕様ならまだ頭に入っているのですが。笑 でも実行環境がないです。。Orcasのβ…

ポリシークラス

偉大なるid:uskzさんが以前mixiの日記で某ジェネリックプログラミングの本を紹介されていたので、 ちょっと前に購入しました。 え、積読リスト? 見えない見えない(^^ 借り物の本とかあるのでなるべくそっちを優先して読んでいますが、 今日はちょっと気…

3.0

O_Kazukiさんがステキな日記を書かれていたのでメモしておこう。 C#3.0の仕様書読んでからもう半年以上経つかなぁ。 頭から抜けてそう(^^; というか、あの頃はコンパイラはおろか、仕様書すら未完成だったような・・・ どちらにせよ勉強のし直しが必要み…

C#3.0とlambda

C#

かなり久々に(特に目的はないけど)C#3.0をいじってみました。 プレビュー版なので仕様が完全に実装されてなかったり、 意味不明な挙動をする点が多々あったりするけど・・。笑 Func hoge = null; hoge = (int x) => x==1 ? 1 : x * hoge(x-1);をScheme風に…

using

当たり前と言えば当たり前なんだけど結構ハッ!とした。 まさに目から鱗。 http://www.atmarkit.co.jp/fdotnet/dotnettips/442genericalias/genericalias.html