2009-11-01から1ヶ月間の記事一覧

PDC09

仕事はえー! http://www.publickey.jp/blog/09/internet_explorer_9html5directxsilverlight_4.html http://www.publickey.jp/blog/09/pdc09windows_azure.html Silverlight4 beta が出たようです。こっちもはえーw 3出たばっかりのような気がしてた… つい…

さよなら CAS

http://www.infoq.com/jp/news/2009/11/CAS-Replaced CAS がなくなる件、InfoQ の記事になりましたね。 これってひょっとして unsafe の事実上の解禁になるのかな?よくわかってないですけど。 型安全はつまらないバグをかなり減らしてくれるんで、安易に un…

C の弱点 default のスペルミスを継承していた

Go

no more creat。 package main import "fmt" func main() { a := 4; switch a { case 0, 1, 2: fmt.Println( a ); case 3: fmt.Println( "いっぱい" ); defuuuuult: fmt.Println( "defuuuuuuult" ); /* default: fmt.Println( "default" ); */ } }何も表示さ…

goroutine を使ってみた

Go

Go 翻訳プロジェクトが立ち上がったようですね。チュートリアルのかなりの部分がもう訳されてます。 http://go.shibu.jp/遊んでるうちに、将来は C に取って代わりそうだなという気がしてきました。昨日のコードの goroutine 版が動きました。まだ goroutine…

Go でバックトラックを書いてみた

Go

Go language に De Bruijn sequence を列挙するコードを移植してみました。C# で書いたときのコードは こ ち ら。 goroutine を使って並列化したいんですが、まだデッドロックしてうまくいってませんw なのでとりあえずできたシーケンシャル版。ちなみに効…

Go

Go

http://golang.org/ http://www.atmarkit.co.jp/news/200911/11/go.html http://inforno.net/articles/2009/11/11/go-language http://openlab.dino.co.jp/2009/11/11/231252628.html ロブ パイクとケン トンプソン(と V8 の人。扱い低くてゴメンナサイ)の新…

string の IndexOf は .NET4 でもカルチャー依存のまま

昨日の記事は例が悪かったのでわんくまの中さんに正反対に誤読されて残念なので、わかりやすく一覧表にしてみました。string の StartsWith, EndsWith, IndexOf, LastIndexOf のカルチャー依存/非依存(ordinal)の状況 .NET2〜3.5.1 カルチャー依存 .NET4 CTP…

あなたがやりたいことはきっと "Hoge".IndexOf( "Hoge" ) ではなく "Hoge".IndexOf( "Hoge", StringComparison.Ordinal )

ずいぶん前にも書きましたが string の IndexOf には罠があります。ただ単に IndexOf( "Hoge" ) と書くと IndexOf( "Hoge", StringComparison.CurrentCulture ) の動作をしてしまいます。きっとあなたがやりたいことは IndexOf( "Hoge", StringComparison.Or…

WPF を使ったブラウザ

WPF

実用性はないけどおもしろいw こんなにゆがんでてもスクロールできるし、クリックもできる。Chromium を利用しているっぽい。よく読んでないのでよくわかってないんだけど。ClickOnce でインストールできますが、サーバーが遅いのかものすごーく時間がかか…

EXE を作るプロジェクトのデフォルトが Any CPU から x86 に変わった理由 - または Any CPU の本当の意味

Visual Studio 2010 では EXE を作るプロジェクトのデフォルトが Any CPU から x86 に変わります。また、DLL を作るプロジェクトは Any CPU のままです。これらの理由を説明している記事を見つけました。AnyCPU Exes are usually more trouble than they're …

従来の並列化と最近/これからの並列化の違い

一昔前の CPU の進化とはシングルスレッド性能を伸ばすことでした。 ソフト屋はこの進化にただ乗りし、ソフトをいったん作ればあとは何もしなくても、新しいハードでは速くなる、時間が経ってハードを買い換えてくれれば速くなるというおいしい状況でした。W…