2008-01-01から1年間の記事一覧

ComboBox で IME を ON にする

WPF

ComboBox で IME を ON にするには、<ComboBox InputMethod.PreferredImeState="On" /> のように……書いても ON にはなりません!ムカッ。 半日掛かりで実現できました(´;ω;`) まあ、WPF の知識不足なんですが…。 前のエントリの XAML の最後にある、Com…

TextBox で IME を ON にする

WPF

こんばんは、siokoshou です。好きなものはコーヒーです。TextBox で IME を ON にするには、<TextBox InputMethod.PreferredImeState="On" /> のように書けば OK です。しかし、WinForm では特定のコントロール上では ON、ほかでは元のままとすることがで…

もっともっと手書きフォント

WPF

http://msdn.microsoft.com/ja-jp/library/system.windows.documents.typography.contextualalternates.aspxこれはおもしろい!これを使えば、手書きフォントがもっとそれっぽくなるね!日本語だとグリフをいくつも用意するのは現実的じゃないかもしれないけ…

Hyperlink にバインディングする

WPF

こんばんは、siokoshou です。.NET Framework 3.5 SP1 の自動更新が太平洋標準時刻 1/27 に予定されているそうです。11月と言ってたけど、SP1 に対するパッチが遅れているんでしょうか。2.0 や 3.0 も更新されると思うので、ご注意を。さて、Hyperlink は Co…

データバインディングした ListBox の ListBoxItem にさわる方法

WPF

こんばんは、siokoshou です。先日、車で田舎道を走ってたら、でっかいネズミをくわえたネコがのそのそ渡って行きました。やるな!WPF で一番お気に入りの点は、見た目のよさでもなく、HTML もどきの XAML でもなく、データテンプレートです。その発想はなか…

ClippingBorder

WPF

こんにちは、ずっと書いてないので死んだと思われている siokoshou です。このところ WPF にがっつりと取り組んでいます。なので、WPF ネタをときどき書こうかなぁと。エッセンシャルWPF:Windows Presentation Foundation (Programmer's SELECTION) がとても…

動的に Path を簡単に描く方法

WPF

こんばんは、siokoshou です。オンラインの MSDN ライブラリは、左ペインを隠しておく(たんにグリップを左端にぴちっとくっつけとくだけ)と軽いような気がして精神衛生上良いと思います。今日は WPF の Path まわりのお話。ふつう Path を描くにはマウスを使…

2進そろばんを作ってみた

こんばんは、siokoshou です。気になる色は Midori と Red です。あと .NET4.0。って色じゃないか。こないだの本に3進法のそろばんが載ってました。写真が載ってるので本当に作ってしまったようですw それがおもしろかったので、2進そろばんを作ってみまし…

納得いかないこと

こんばんは、siokoshou です。世の中、納得いかないことは多いものですが、今日も一つ納得いかないことが増えてしまったので聞いてください。 は、おk。じゃあ、両辺に 3 を掛けると よって、 1 = 0.9999...エェェー、納得いきません!こちらの本からのネタ…

nop は遅い

あ、もう一つだけ。さっきの gcc のスレッドにまだ続きがあって、強烈におもしろかった。なんで nop で埋めないの?って質問があって、その答えが nop じゃ遅いだろ JK みたいな回答がw http://gcc.gnu.org/ml/gcc/2007-03/msg00844.html http://gcc.gnu.or…

eiz レジスタ?

さらに続き。 もう飽きてきたころに、なんで C のほうが速いんだろうってことで objdump で逆アセンブルしてみたときに見つけた変なレジスタ。 4017a5: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi 4017a9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi 4017…

あこがれの cmov を使ってみた

前のエントリーの続き。 パイプラインの長い現代 CPU の敵はジャンプだ!ってことでジャンプを cmov 命令(条件 mov)に置き換えてみたんだけど、逆に遅くなってしまいました。cmov にあこがれてて、いつか使ってみたいと思ってたのにガッカリした!! やみくも…

今日だけ x86 とアセンブラな記録

こんばんは、siokoshou です。忘れられない CPU 命令は eieio です。 最近 x86 アセンブラがマイブームです。 x86 に詳しくなかったんですがインテルのマニュアルと古い本を何冊か読んでちょっとわかってきました。で、ネットをふらふらしてたらおもしろそう…

難問解決

国立情報学研究所の先生が型付きラムダ計算についての難問を解決したそうで。未解決問題22問のリストがあって、このリスト中の問題解決は世界初だって。スゲー!型付きラムダ計算の未解決問題集 http://tlca.di.unito.it/opltlca/一問目は 1958年 Haskell Cu…

Singleton スニペット

C#

スニペット使ってますか? cw 大好きです。 シングルトンのスニペットがあればいいなぁと思いつつ、そうそうシングルトンを使うわけでもないので今日まで放置でしたが、大量のシングルトンが必要になって(つっこまないで(^^;)ついに書きました。 書いたとい…

リフトとは?

C#

C# の仕様に「リフト」って言葉が出てくるのを知ってますか? null 許容型にリフト変換やリフト演算子という名前が出てきます。今日はその「リフト」のトリビア。ここまでだけでも十分トリビアの気もするけどw この名前、まず聞くことないし(^^; VisualStud…

.NET3.5 SP1 & VS2008 SP1 のベータ

C#

間に合わなかった物全部入り詰め合わせパック。http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspxhttp://blogs.msdn.com/tims/archive/2008/05/12/introducing-the-third-major-releas…

クラスの二つの顔

マリオカートWii (「Wiiハンドル」×1同梱)出版社/メーカー: 任天堂発売日: 2008/04/10メディア: Video Game購入: 26人 クリック: 440回この商品を含むブログ (389件) を見るマリオカートWii が楽しすぎて日記どころじゃない生活になってますがたまにはエント…

モナドとかLINQとか

一つ前の記事のコメントがすばらしすぎるのですが、長すぎて扱いづらいので無理やり記事を書いてみたり(^^;NyaRuRu さんが挙げた >・IEnumerable は [a] というより IO [a] ? >・実は LINQ to Object は IO と List の合成モナド? の部分について、ちょっと…

LINQ is Monads. リンクはモナド

nsharp さんに教えてもらったビデオを見てみました。ごちゃごちゃしたメモだけどもう眠いのでそのまま書き残しておきます。http://channel9.msdn.com/Showpost.aspx?postid=358968「LINQなんてのは、実装は適用連鎖ですが、根底にある発想は関数合成の方だっ…

類似文字列を求める処理を改良

id:siokoshou:20080324 の類似文字列を求める処理をちょっと改良。かなり使えるかも。一文字も同じ文字がなければ捨てるようにしてみました。編集距離が比較する両方の文字列の長さの合計以上であれば、それは完全に文字列を置き換えたということなので、つ…

類似文字列を求める処理

類似文字列を求める処理を書いてみました。文字列を与えると、候補文字列の配列中から近いもの順に返してくる関数です。あいまい検索などに応用できます。 書いてみましたと言っても、以前書いた Diff クラスの使い方の一例だったりします。これ書いてて思い…

user.config ファイルを探す : または実用的な LINQ サンプル

C#

クライアントで動く .NET アプリのアプリケーション設定で、ユーザースコープなデータを定義すると user.config ファイルに記録されます。この user.config ファイルを探して列挙するコードを書きました。id:siokoshou:20071227#p1 のファイル列挙のサンプル…

MIX08関連ネタ

MIX08 関連ネタいろいろ。どちらかというとマイナーなあたりのメモ。一番盛り上がった Deep Zoom (SeaDragon) Silverlight2 を入れたら見ておけ!なデモ。クリックでどんどんズーム。ズームアウトは左上あたりにマウスを持っていくと「-ボタン」が出てきます…

次期新機能 : 呼び出し階層

MIX08 に心奪われてる間に C# Community PM の Charlie Calvert さんの blog で月一恒例の次の新機能が発表されてました。微妙に月一じゃない気もするけど。 前回の Dynamic Lookup の話が大好評で C# チーム大助かりらしく、これからは Code Gallery に場所…

Microsoft Silverlight Tools Beta 1 for Visual Studio 2008 のインストール方法

Silverlight2β1 が公開されましたが、VisualStudio 向けのアドオンのインストール方法が罠っぽいのでメモしておきます。 http://www.microsoft.com/downloads/details.aspx?FamilyId=E0BAE58E-9C0B-4090-A1DB-F134D9F095FD&displaylang=enSilverlight2β1を先…

手軽にアニメーション

WPF

WPF のアニメーションの簡単さがスゴイ。マウスが乗ったらミョンと大きくなって、はずれたらミョーンと縮むアニメがこれだけでできちゃう。 <Style x:Key="PhotoItems" TargetType="{x:Type ListBoxItem}"> <Setter Property="MaxHeight" Value="150" /> <Setter Property="MinHeight" Value="150" /> <Setter Property="MaxWidth" Value="150" /> <Setter Property="Margin" Value="50" /> …</setter></setter></setter></setter>

条件判断

WPF

WPF のうれしい機能はたくさんあるけど、今夢中なのがデータテンプレート。見た目の雛形を定義しておけば、バインドした CLR のオブジェクトなどを表示してくれます。従来ならユーザーコントロールを書いて、その中で細々と表示をカスタマイズしてた部分が X…

むずい

WPF

最近 WPF で遊んでるんだけど、ムズイね、これ。文字のセンタリング程度で四苦八苦したり…。エッセンシャル WPF を読みつつやってますが、いろんな GUI の良いとこ取りで現代的な理想の GUI って思想には共感できるものの、とっつきにくい!簡単に使えるよう…

.NET 3.5 Client Product Roadmap

http://weblogs.asp.net/scottgu/archive/2008/02/19/net-3-5-client-product-roadmap.aspxvice president になったらしいスコットガさんの blog で、すばらしい発表が! .NET Framework セットアップの改善 コールドスタートアップ時間とメモリ使用量の改善…