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

属性

.NETの属性ってのは、実におもしろいアイディアだと思う。属性は.NETフレームワークを支える重要な柱だと思っている。 言語の仕様にするとくどくどした文法をごちゃごちゃと付け加えないといけないものなんかを、属性で表現してしまえば簡単に取り扱えたりす…

新フォント

チラ#さんのところで、Longhornに搭載される新日本語フォントの情報が!http://chirasharp.seesaa.net/article/3657953.htmlきれい! MSゴシックは行間ないからつらいですね(>_

前方・後方・完全・中間一致を指定する検索書式には2通りある

「前方一致」をGoogleで検索すると、↓が最初にヒットする。 http://ew.hitachi-system.co.jp/w/E5898DE696B9E4B880E887B4.htmlこのIT用語辞典によると、「プログラミングや検索エンジンで利用するときには、前方一致で検索することを示すために、『検索*』な…

前方一致、後方一致、完全一致

.NETだと、前方一致、後方一致、完全一致が既に用意されていてとても便利。 stringのStartsWith、EndsWith、Compare。 CompareInfoのIsPrefix、IsSuffix、Compare。 楽♪

ラジオボタンのグループ

ラジオボタンのグループに対してenumを割り当て、チェック状態の読み取りと設定の2つのインターフェイスを簡単にできないんだろうか。 決まりきったコードを書くのが退屈でしょうがない。 なんか簡単にできそうな気がするけど、う〜ん。

Visual Studio病

Visual Studioに慣れると、シェルで補完しようとしたときにCtrl+Spaceを押してしまう(>_

モールス信号つえぇ

最近ネット徘徊する時間がなかったので、スラドをまとめ読み。携帯より速いモールス通信 | スラドこれがおもしろすぎるw 「93歳、モールス信号、文章そのまま」対「13歳、携帯、いまどきのネット言葉」。

茶筌

茶筌をはじめて使ってみたら、すごいおもしろい!形態素解析だけでなく、読みまで出てくるんですね。知らない語でもがんばって分析してくれてるのがいじらしくてかわいい。 自分よりもはるかに日本語が得意そうでちょっと嫉妬w

子コントロールのイベントを公開する

カスタムの複合コントロールなんかで便利な技。子コントロールのイベントの一部を公開する方法。 例では bottonClose という名称のボタンコントロールがあるとして、その Click イベントを CloseButtonClick として公開しています。 public event EventHandl…

ショートカットのメモ

Ctrl+R、Ctrl+W でタブやスペースの表示を切り替え。 Visual Studio 2003。2005はまだ試してないので分からない。 行末のタブやスペースが気になるパラノイア気味の自分向けメモ。

日本語入力+オートコンプリート+インクリメンタルサーチ

今作っているWinアプリの検索窓に、インクリメンタルサーチを付けてみた。 そしたら、日本語入力+オートコンプリート+インクリメンタルサーチの3つが合わさって、ガチャガチャガチャガチャとうざったいインターフェイスになってしまった。 この3つを静か…

例外一覧

Visual Studio .NET 2003で「デバッグ」→「例外」で例外一覧が見れた! 気付かなかった…。例外発生時の動作も選択できるんですね。

Longhorn

WinHEC2005でLonghornの情報がいっぱい出てきてますね。 見た目はこれまでのまるっこいデザインから、角ばったものに変更された模様。 スケスケウインドウはいいんですが、日本語フォントが気になる。フォントがこのままなら、台無しですよ!

スクロールポジションの初期化

スクロールポジションを初期化するには、panel1.AutoScrollPosition = panel1.AutoScrollPosition;のように書けばいい。これでてっぺんに戻ります。 AutoScrollPositionで検索から飛んでくる人が多いのでメモ。

Visual Studio 2005 Beta 2日本語版

出た。http://www.asia.microsoft.com/japan/presspass/detail.aspx?newsid=2269

移動メソッド

Point と Rectangle は Offset。Region は Translate ? GraphicsPath は? Transform を使えば移動できるのかな?どうやるんだろ。

オペラ8

本当に泳ぎだしちゃったよ。大丈夫なのか?http://headlines.yahoo.co.jp/hl?a=20050426-00000004-cnet-sci

ウイルスバスター騒動

週末の世間を騒がせ、一般紙やニュースでも大々的に報道されたウイルスバスター騒動。問題の原因についての報道が出てきた。トレンドマイクロのパターンファイル問題、ダブルチェックの不備が最大の原因 - CNET Japanテスト項目実施漏れが原因のようだ。テス…

.NETの普及率

.NETフレームワークはクライアントマシンにどの程度普及しているのか? ある日のあるサイトにアクセスした、UserAgentの自己申告から調べてみた。 ユニークユーザ数(IPとUserAgent名の一致するものを省いた数): 1584 MSIEを含むUserAgent数: 1380 .NET CLRを…

買収

Adobe社がMacromedia社を買収。スラドで見てびっくり。 スラドにもあったけど、ライバルがいなくなるのが心配。

もう戻れない

久しぶりにCをいじってて思った。 ヘッダに書く構造体の順番を気にするの面倒くさっ!

.NETトリビア

プログラミング .NET Framework(isbn:4891003030)より。MSCorLib.dllのMSは、Multilanguage Standardの頭文字。元々は当然MicroSoftのMSだったけど、ECMAの標準化の際に変えたそうな。へぇ〜。CorLibはCommon Object Runtime Library。裏を取ろうかと思った…

IndexOfのCompareOptionsの詳しい解説 の続き

id:siokoshou:20050411のプログラムで奇妙なのは keyword = ""、buff = "" のときです*1。このとき、無限ループに入ります(無限ループはプログラムがいいかげんなのが悪いのですがw)。posにいくつを入れても、optに何を入れても例外はあがってきません。Stri…

IndexOfのCompareOptionsの詳しい解説

IndexOfでのCompareOptionsについてid:siokoshou:20050411のプログラムでいろいろ調べてみました。 Compareはまた別かもしれないので注意! Ordinalは各文字のUnicode値を単純に比較する。もっとも単純な比較処理。デフォルトがこれだと思っていたら痛い目に…

文字列とセキュリティ

文字列を入力に受け付けるっていうのは、間口の広い入り口を設けることになる。 間口の広いとはどういうことかというと、反対の狭い例を考えて見るとよくわかる。例えば、提示したいくつかの選択肢から選ばせる場合や、数字のみ入力に受け付ける場合なんての…

う〜ん

id:siokoshou:20050411のソースコードはセキュリティホールに繋がりそうだったので、一部削除しました。見た方、悪用厳禁ですよ!

Compareの危険性

MSDNライブラリの「カルチャを認識しない文字列比較の実行」によると、「セキュリティ上の決定が文字列比較の結果に基づいて行われる場合は、カルチャを認識しない操作を実行して、結果が CultureInfo.CurrentCulture の値の影響を受けないようにします。」…

危険な「〇」文字

上記2件の実行結果です。Compareでは、CompareOrdinalはマッチせず、CompareのInvariantCultureではマッチします。Ordinal以外では「〇」文字は無視されます。IndexOfで「〇」文字はすべての文字にヒットします。「あいうえお」くらいしか試してませんが、…

IndexOfの危険性

IndexOfでも「〇」文字が不思議な動作をします。id:siokoshou:20050411のプログラムで、 const string keyword = "〇"; const string buff = "あいうえお";にすると不思議なことが起きます。

IndexOfのCompareOptions

CompareInfoのIndexOfで、CompareOptionsってどんな比較をしてるの?と思って試してみました。注)buffには本当は15文字目から半角カナが含まれています。はてなでは半角カナが全角に置き換えられてしまいます。 注2)IndexOfのいじめ試験プログラムです。Inde…