検索ボックス

昨日のWindows UpdateでIE11に検索ボックスが帰ってきた。 なつかしい。なくなったのはいつだったっか。 でもなんで、月例アップデートで追加?IEにはもう積極的に機能追加はしないんじゃなかったの? うーん、不思議。

パターンマッチ

C#

入るらしい。範囲も欲しい! http://www.infoq.com/news/2014/08/Pattern-Matching

Microsoft Natural Ergonomic Keyboard 4000 のズームをスクロールにする方法(再び)

2006年に書いた記事のアップデートです。最近、また表題のでかいキーボードに戻ってきました。 不満は前と変わらず、でかい!のと、ズームをスクロールにしたい点です。 でかいのはどうにもなりませんが、ズームをスクロールにすることはできます。C:\Progra…

iTunes の起動が遅くて困っていたのを解決した

Windows の iTunes の起動が遅くて遅くて困っていたんですね。起動にかかる時間をはかってみると55秒くらいでした。それで、いろいろ調べてたんですがついに原因がわかりました。 実はだいぶ前に Bonjour サービスを止めてたんですよ。サービスを無効にして…

遅延付き pure CSS ドロップダウンメニューの作り方

How To Create a Delayed Pure CSS Dropdown MenuCSSはやりたいことと表現が乖離していてひどい言語ですね。いつかグーグルかアドビあたりが簡単できれいな新スタイルシート言語を出して広まってくれればいいと願ってます。 さて、表題のとおり、最近ではJav…

C# 5 での互換性のない変更

C#

C#5 では、ループ変数とラムダ式の嫌な問題を一つ直すようです。 var values = new List<int>() { 0, 1, 2 }; var funcs = new List<Func<int>>(); foreach ( var v in values ) funcs.Add( () => v ); foreach ( var f in funcs ) Console.WriteLine( f() );このコードを実</func<int></int>…

Dart

http://www.dartlang.org/ちらっとDart見ましたが、C#Scriptとでも呼びたくなりますね。C#のラムダ式の文法を全面的に採用してるようです。コンストラクタの文法はすごくいい!一目惚れしました。C#にもこの文法欲しい。

Windows標準キーボードドライバでアプリ起動ボタンの設定を変える方法

Windows標準キーボードドライバでアプリ起動ボタンの設定を変える方法を調べたのでメモ。見つけるのにずいぶん苦労しました。 例えば、メールボタンの設定を変更して、エディタ起動ボタンに改造することができます。ここに書いてありました。 http://msdn.mi…

iPhoneのバックアップは今すぐ暗号化するべき

iOS4が位置情報の全履歴を保存してた問題が広く公開されて数日経ちますが、公開当日こそ各ニュースサイトで大きく取り上げられたものの、その後はほとんど議論もされずに急速に風化してますね。なんだか不思議です。ちょっと怖いことでも書いてみますよ。位…

iPhone Tracker for Windows をつくりました

C#

http://sites.google.com/site/siokoshou/ Windows 7 x64 でのみ動作確認済みです。.NET3.5 入り XP でも動きます。↓のMac版とだいたい同じモノのつもりです。でも、Mac持ってないし本家のモノを動かしたわけではないので本当に同じかわかりません。 http://…

ToolTip の Binding で StringFormat を使う方法

WPF

ToolTip の Binding で StringFormat は無効なようです。使おうとして↓のように書いても at の文字は表示されません。StringFormat は無視され、Hoge の数だけが表示されます。 <TextBlock Text="{Binding Value, StringFormat={}{0:N0}}" ToolTip="{Binding Hoge, StringFormat={}at {0:N0}}" />StringFormat の代わりに ContentStringFormat を使って↓のように書くと期待通</textblock>…

除算と剰余の整数オーバーフロー

C#

プログラムでは整数の四則演算はよくよく注意しないと足をすくわれることがあります。 整数と呼んでるものが普通と違って範囲があって循環しているためです。最大値と最小値の絶対値が 1 ズレているのもいや〜な問題の元になります。この 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…

.NET4.0 の並列処理を試してみた その3 : サーバー GC

C#

id:siokoshou:20090717、id:siokoshou:20090721、id:siokoshou:20090722 に続く TPL の記事。ベータ2の改良点がパラレルチームの blog に投稿されています。でも、今回はそんなのがどうでもよくなるほど驚いたネタ。 ベータ2で7月に試したコードを実行してみ…

VS2010テキストエディターの矩形操作

http://blogs.msdn.com/visualstudio/archive/2009/10/26/box-selection-and-multi-line-editing.aspxビデオがわかりやすい。 Alt + マウス操作で矩形選択 Alt + Shift + カーソルで矩形選択 (ビデオでこれしゃべってる?とにかく試したらこれでいけた) 矩形…

WPF のカルチャー

WPF

WPF で以下の XAML を書いて実行すると、日付と時刻が「10/29/2009 7:56:33 PM」と en-US カルチャーで表示されてしまいます。

2010ベータ2

やっと入れた。WPFアプリを作ってみた。さっそくVSが固まった(´Д`)=3

WPF と BackgroundWorker

WPF

WPF で BackgroundWorker は使ってもいいのかな?と調べてみました。結果は OK です。 BackgroundWorker 内部で使っている SynchronizationContext は WPF 用の新しい派生クラスが使われています。 WinForm … System.Windows.Forms.WindowsFormsSynchronizat…

CAS はやめちゃうそうです

http://blogs.msdn.com/shawnfa/archive/2009/06/12/clr-v4-security-policy-roundup.aspx.NET4 のセキュリティは簡単にするとは聞くものの、じゃあどうなるの?ってところを聞いたことがなかったのでメモしておきます。 難しい上に意味がない CAS はやめて…

Windows 7 でタスクバーにピンで留めれないプログラムの名前

via http://west-wind.com/weblog/posts/32765.aspxちょっと笑える記事w 実行ファイルの名前に「Documentation;Help;Install;More Info;Readme;Read me;Read First;Setup;Support;What's New;Remove」が含まれると「タスク バーにこのプログラムを表示する…