Hatena::ブログ(Diary)

当面C#と.NETな記録 このページをアンテナに追加 RSSフィード

2005/2/28 (月)

[] Color 13:45  Colorを含むブックマーク  Colorのブックマークコメント

Color の FromArgb( int argb ) って、uint argb にすればいいような気がする。

なんで int なんだ。。。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050228

2005/2/27 (日)

[] GC と Memory Leak 00:24  GC と Memory Leakを含むブックマーク  GC と Memory Leakのブックマークコメント

GC と Memory Leak: さすらいの .NET プログラマー

なるほど、参照しっぱなしがメモリ浮きってことになるのか!勉強になった。

[] Ajax 10:04  Ajaxを含むブックマーク  Ajaxのブックマークコメント

no title

Ajaxいいっすねー!一大ブームの予感。

Webをデスクトップアプリのように、リアルタイムで応答させて使い勝手をよくするって感じなのかな。たどたどしいページ切り替えを極力減らして、さらなる使いやすさを求めるってのはいいですね。

それにしても、やっとJavaScriptの有効な使い道が見つかったって感じ。

自分にもJavaScriptを使った遊びじゃない用途ってどんなのがあるんだろうと、模索していた時期があったなぁ。過去のJavaScriptの遊びじゃない用途としては、階層メニューやら、表示/非表示の切り替えやらがあったけど、どれもユーザビリティ面で完全否定され、悲しくも消え去りましたね。

なんか、これが流行ると、やっと芽が出始めてるスマートクライアントの息の根を止めそうな気がする…。

[] wisptis.exe 12:07  wisptis.exeを含むブックマーク  wisptis.exeのブックマークコメント

http://kuwa.xps.jp/diary/2005-01.html#d02

これを見てまねした。

C:\WINDOWS\system32\wisptis.exe のプロパティを開く。 
セキュリティ → 詳細設定 → Administrators を選択 → 編集。 
「フォルダのスキャン/ファイルの実行」の「拒否」をクリックしてチェックを入れる。 
OK で全部閉じる。 

忘れそうなのでメモ。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050227

2005/2/26 (土)

[] ラピュタ 11:01  ラピュタを含むブックマーク  ラピュタのブックマークコメント

昨日はとうとう書かずに終わってしまった〜。

連続更新記録39日でストップ。

しょうがないので(?)、トリビアを一つ。

ラピュタのスペイン語での意味は

続きはWikipedia

天空の城ラピュタ - Wikipedia

[][] 遅い 23:53  遅いを含むブックマーク  遅いのブックマークコメント

WinFormを使ってコントロールをたくさん載せると、とたんに遅くなりますね。やっぱり安い、早い、うまいとは行かないもんですね。

C#を使えば、開発効率はかなり上がるものの、メモリ消費と遅さはある程度あきらめるしかないのかも。

何をすると遅くなるってあたりの知識が、.NET言語を使ううえでの必要なノウハウってとこでしょうか。

そのあたりの知識が手っ取り早くまとまってる情報はどこかにないものでしょうか?

トラックバック - http://d.hatena.ne.jp/siokoshou/20050226

2005/2/24 (木)

[] Blogがやばい 17:35  Blogがやばいを含むブックマーク  Blogがやばいのブックマークコメント

ブログがやばい--スパイウェアの配布に悪用される脆弱性あり - CNET Japan

セキュリティ専門家らによると、この問題が影響するのは、MicrosoftInternet ExplorerIE)ユーザーがセキュリティ設定を最高にしていない場合だけだという。

だけだって、IE使ってる人の多くは最高設定じゃないような気がする…。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050224

2005/2/23 (水)

[] siokoshou 23:17  siokoshouを含むブックマーク  siokoshouのブックマークコメント

塩コショーっていう外国人お笑いコンビがいることを初めて知った。

なんてこった。Google検索して誰もいなそうなので使ったのに。

しかもhatenaで書いてるし…w

[] まだまだ続くTrue AutoSizable Label 23:32  まだまだ続くTrue AutoSizable Labelを含むブックマーク  まだまだ続くTrue AutoSizable Labelのブックマークコメント

これまで

no title

のコメント欄に投稿されたLabelばかり試していたけど、今度はオリジナルのほうを試してみた。

なんと、オリジナルは「まとも」でした!先にこっちを試せばそれで終わっていた…後悔orz

オリジナルでは、AutoSizeプロパティをTrueにして使います。Textに入れてやる文字列はあらかじめ改行などを入れた、整形された文字列を入れることに注意。

コメントに投稿されたCompact Framework向けのものはAutoSizeをFalseで使い、Textに入れた文字列を勝手に改行する機能があります。バグってるけど。

というわけで、これは便利です!

トラックバック - http://d.hatena.ne.jp/siokoshou/20050223

2005/2/22 (火)

[] リファクタリングカタログ日本語訳 17:13  リファクタリングカタログ日本語訳を含むブックマーク  リファクタリングカタログ日本語訳のブックマークコメント

めもめも。

no title

via オレンジニュース

トラックバック - http://d.hatena.ne.jp/siokoshou/20050222

2005/2/21 (月)

[] 蝕まれる心 23:07  蝕まれる心を含むブックマーク  蝕まれる心のブックマークコメント

今日もその他...

「蝕まれる心、企業生き残りの代償」

http://nikkeibp.jp/wcs/leaf/CID/onair/jp/rep02/357763

http://nikkeibp.jp/wcs/leaf/CID/onair/biztech/rep02/359281

トラックバック - http://d.hatena.ne.jp/siokoshou/20050221

2005/2/20 (日)

[] Subversion 18:29  Subversionを含むブックマーク  Subversionのブックマークコメント

Subversionの基礎練習

子供のころに読んだ「長谷川町子著 サザエさんうちあけ話」に載っているエピソード。

「原稿がやっとできあがったけどカツオの表情が気に入らない。原稿を取りに来た方に待ってもらって焦りながらも描き直すことに。やっとできて気に入らないほうを四つに引き裂くと、引き裂いたのはあろうことか描き直した方だった。」というお話。

こんな話がマンガでおもしろおかしく描かれていた。たぶん、誰もが似たような経験があるんじゃないかと思う。

PCでドキュメントを書く時代になって、いくらでもアンドゥができるし、ゴミ箱に捨てても取り出すことができるはずなのに、なぜか肝心なときには必要なドキュメントは取り戻せない運命にあるようだし…

こういうときに助けになってくれるのがバージョン管理システムですね。

Windowsだとtortoisesvnの方が人気があるみたい。

シェル統合されてて、ローカルで使ったり、遠隔でのクライアントにもなれます。日本語化もばっちり。インストールと日本語化は、ここの説明が一番分かりやすかったです。

http://omokiti.seesaa.net/article/836833.html

[] True AutoSizable Label その後 22:38  True AutoSizable Label その後を含むブックマーク  True AutoSizable Label その後のブックマークコメント

しばらくいじってなかったC#を久しぶりにいじる。

id:siokoshou:20050213のネタの続き。

このラベル、一度大きくなると縮まなかった。さらに改行まわりが雑で、文字を何度も変更していると例外で落ちる。

OnTextChangedあたりでごちょごちょいじればいいってのが分かっただけでも収穫はあったのでよしとしておこうっと。

HTMLみたいにWinFormで楽に書きたい計画挫折。コードを書くしかないのか。めんどい。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050220

2005/2/19 (土)

[] ご意見窓口 17:04  ご意見窓口を含むブックマーク  ご意見窓口のブックマークコメント

私にメールを送れるフォームをつけてみました。応援メッセージ歓迎です。

「ご飯おごるって何?そんな約束したっけ?ミホ」みたいなのはイヤン。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050219

2005/2/18 (金)

[] 昨日のエントリーを採点してもらった 10:39  昨日のエントリーを採点してもらったを含むブックマーク  昨日のエントリーを採点してもらったのブックマークコメント

話題の小論文採点システムに昨日のエントリーを採点してもらった。

no title

問題は「クッキーとスクリプトについて述べよ。」にした。適切ではないけど。

修辞 2.8 ( 5 ) 
漢字の使用が少ないように見受けられます。 
連用形や接続助詞の句の並びの多い文が、幾つかあるように見受けられます。 

語彙の多様性が不足しています。 

長くて難しい語がやや少ないように見受けられます。 


論理 0.5 ( 2 ) 
議論の掘り下げが不十分であるように見受けられます。 
議論の接続がやや不十分であるように見受けられます。 


内容 0.0 ( 3 ) 
質問文との関係が希薄であるように見受けられます。 
分量過少による減点 -0.4 
全体の分量が記号を除き600字以内とやや少ないです。 

最終得点 2.9 ( 10 ) 

恐ろしく低いw

受験はテクニックに陥りやすい分野だと思うけど、コンピュータに論文を採点されるのはとてもかわいそうだと思う。コンピュータで採点するから論文を書けって言われて、誰が本気で書くんだろう…。

スラドを見ると案の定、高得点を取る攻略ゲームにされている。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050218

2005/2/17 (木)

[] クッキーとスクリプト 18:09  クッキーとスクリプトを含むブックマーク  クッキーとスクリプトのブックマークコメント

500 Internal Server Error

結城さんのところで、クッキーを有効にしてないと表示をブロックするページの話題が出ていた。あれってまだあるんだろうか?私もあれはやりすぎだと思う。

見に来る人の情報を見たり、SEOをしたいのはよくわかるけど、表示もしないのは見てもらいたいんだか、見せたくないんだかよく分からない。ブロックしてるページって、検索サイトからロボットが来たら何を返すんだろう?

Googleで「クッキーを有効にしてください」の検索結果12,500件だそうな。

JavaScriptは本当に有効な場面でのみ使うようにして欲しいですね。Googleのsuggestとか、日本の借金時計なんてのは有効なすばらしい例だと思います。

HTMLでできることはJavaScriptでやらないで欲しいです。どこででもさんざん繰り返されている主張ですが、まだまだ多いので繰り返しておきます。

GDNの掲示板がスクリプト切ると次のページも見れないんだよね〜。

役に立つTips。フォントサイズの指定には%指定を使うべし。

http://sho.tdiary.net/?date=20021206#p02

フォントサイズ固定は絶対ダメ!理由は目が悪い人が多いから、だけじゃだめかな。

詳しく理由が知りたい方はぐぐるなり、ユーザビリティの本を読んでみるなりしてみてください。私が説明するより正確でたくさんの情報が得られます。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050217

2005/2/16 (水)

[] Softwire 00:51  Softwireを含むブックマーク  Softwireのブックマークコメント

ITmedia エンタープライズ:VSLive総括:「PCクライアントの価値」を強調したMicrosoft (1/2)

http://www.itmedia.co.jp/enterprise/articles/0502/15/news094.html

より引用。

Softwire Technologyは、.NET Frameworkアプリケーションを簡単に構築する「Softwire」パッケージの無料化を発表した。これは、Microsoftのプログラム言語の正式なトレーニングを受けていない人のサポートを意図した製品。ユーザーは、用意された200以上のGUIコントロールの中から、必要なコントロールを選んで開発中のアプリケーションに採用できる。

おぉ!200以上!「トレーニングを受けていない人の」ってのがちくりと厭味ったらしいけど、さっそく探してみた。

http://www.softwire.com/

スクリプトを切っていると正しく見えないページなので注意。

ちらっと見てみると、ただのWinForm部品ではない模様。

http://www.ednjapan.com/edn_j/2003/05/cover0305.html

こちらの記事によると、「フローチャートを書くようにグラフィカルにモデル化することで、アプリケーションを作成できる」製品とのこと。なるほど、社名がすべてを表してるわけですね!

http://www.softwire.com/allcontrols.html

これを見るとGUI部品もあるけど、Database Controls とか Array Controls なんてのがある。どうやらソフト全体を作るための製品みたい。電子ブロックみたいなもんかな?

おもしろそうはおもしろそうだけど、暇なときに遊ぶ程度かなぁ…。すんごい楽しそうだけど。

それよりこっちがそそられるw きっとここの社内には、電子ブロックも落ちてるなw

http://www.softwire.com/legos.html


余談

Google先生の「もしかして」がいつのまにか復活してた。Softwireを聞くと、「もしかしてSoftware」が見れます。失礼だ!

トラックバック - http://d.hatena.ne.jp/siokoshou/20050216

2005/2/15 (火)

[] マネージドメモリの調査方法 11:25  マネージドメモリの調査方法を含むブックマーク  マネージドメモリの調査方法のブックマークコメント

Tracking down managed memory leaks (how to find a GC leak) – Rico Mariani's Performance Tidbits

簡単には読みきれないのでメモ。いつかお世話になる日があるかも。

でもGCもメモリリークするの?

[] 「知っておきたかったこと」 23:29  「知っておきたかったこと」を含むブックマーク  「知っておきたかったこと」のブックマークコメント

no title

あちらでもこちらでも取り上げられてますが、今さらぺたり。

熱いものがこみ上げてくる文章です。元気をなくしたときにでも再読するといいかも。

プログラマやSEってかっこいい仕事だよね。IT土方なんて言われるほど劣悪な労働環境なのは事実だけど、やってることはすごいことやってるし。

プロジェクトXに取り上げられることはないかもしれないけど、取り上げられてもおかしくないよね。

もっと自信持って、胸張って、ゆっくりじっくり前に進んで行こう!

トラックバック - http://d.hatena.ne.jp/siokoshou/20050215

2005/2/14 (月)

[] Lisp 12:08  Lispを含むブックマーク  Lispのブックマークコメント

no title

これを読んでみたら、Lispってパワフルそうだなぁ。これを読む限りでは、確かにC一族の進化はLispに近づく方向に進んでいるような気がする。Lispって、emacs-lispで人の設定を真似してちょこっと変えてみるくらいしかしたことないや。

Lisp一夜漬け

とうわけでこれを読んでみたら、Lispおもしろいですね。でも記号が多いはちょっと好みじゃないかな。Perlの記号の多さを思い浮かべてしまう…。

Perlは5分とか10分で作って、使い捨てるようなツールを作るときはよく使うけど、後からメンテナンスするのは勘弁。まあ、初めから使い捨て前提で書いてるから悪いんだけど。たまに後々まで使うことになって、痛い目に会うんだけど(^^;

Lispの話題に戻ると、ぱっと見で何してるか分からないのも好みじゃないな。Lispプログラマには分かるのかもしれないけど。これもPerlに共通する嫌な点だなぁ。ただ自分がCファミリや大規模開発指向に慣れてるからそう思うだけなのかな?

ただ、プログラマを見つける難しさ…うんぬんってくだりは、ちょっとなぁ。髪のとんがった上司は部下のLispを使えないプログラマはどうするのさ!Dilbertは首にするの?

[] プロパティが好き 18:36  プロパティが好きを含むブックマーク  プロパティが好きのブックマークコメント

C#のお気に入りなところはプロパティ。小さいけれど偉大な機能かも。Javaには今さら入れれないかなぁ。入れてくれるとうれしいけど、既存コードがまずいだろうなぁ。

だんだん慣れてきたので、こんな使い方をしてみた。

private int position;

private int Position
{
  get { return position; }
  set
  {
    position = value;
    if ( position < 0 ) position = 0;
    if ( result.Count < position ) position = result.Count;
  }
}

フィールドもプロパティもprivateな点に注意。

こういうプロパティを用意しておいて、クラスの中なのにフィールドの position を直接触れず、プロパティの Position 経由で変更。このようにした場合のメリットとデメリットを考えてみた。

  • メリット
    • positionを変更する処理を書くたびに、範囲チェックの処理を書く必要がない。
  • デメリット
    • 1.毎回上限と下限のチェックが発生するので無駄。例えば、足し算した後には下限のチェックは本来不要。
    • 2.フィールドの position には自由に触れるので、触れないようにするのはプログラマの責任になる。

デメリット2の解決策は、範囲制限したintを持つstructを作ってしまえばいいわけだけど、そこまでしたくないなぁと思って、これで妥協。と思ったけど、こうやってメリットデメリットを文章にしてみると、やっぱりstructにするべきじゃない?って思いがむくむく湧いてきた。

structにすると上限と下限を持たないといけない。汎用的にしないで下限は0固定にして上限だけ渡せば、最適化で「< 0」の部分が早くなりそう。それでも上限を渡す必要と、上限を参照する分のメモリが増える。でもここまで書いといてstructにしないのはやはり中途半端。

遅くて大きくなるけどコードを書く際により安全になるか、それとも早くて小さいけどコードを書く際に注意が必要かというトレードオフになってしまった。

こういうトレードオフっていつも悩む。どの解決策を取るかはケースバイケースなのは当然だけど。

さて、どうしよう。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050214

2005/2/13 (日)

[] True AutoSizable Label 21:48  True AutoSizable Labelを含むブックマーク  True AutoSizable Labelのブックマークコメント

no title

昨日の続き。上のURLのコメント欄に投稿されたものを少しだけ試してみた。

はじめ、AutoSizeをTrueにしてしまって、サイズが変わらなくてちょっと悩んだが、AutoSizeはFalseで使うとTextを変えるたびにサイズが変わりました。

でもよく分からない点がいくつか。Bitmapの生成が必要な理由が分からない。また、幅175のサイズでハードコーディングされているのですが、この設定だとLabelの最大幅が100になりました。この175と100の関係が分からない…。

次は175をいじって遊んでみたい。

このLabel、横幅は制限してくれますが、その分、縦にはどんどん伸びていきます。

まあ、当然そうなると予想していましたが、通常これは大きな問題ですね。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050213

2005/2/12 (土)

siokoshou2005-02-12

[] LabelのAutoSize  LabelのAutoSizeを含むブックマーク  LabelのAutoSizeのブックマークコメント

.NET Framework2.0だとWinFormのすべてにAutoSizeがついている(?)らしいので、.NET1.1のLabelのAutoSizeでいろいろ遊んでみたら...。

画面のようにぺたぺたとLabelを貼り付けます。Panelの中に入れてみたり、Formのはじっこにおいたり、FlatStyle違いをいくつか貼り付けます。

textboxに文字を入れて「変更」ボタンを押すと各ラベルのtextを変更し、変更後のサイズを表示するようにしてみました。

すると、あら不思議。横にしか伸びないようです...。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformslabelclassautosizetopic.asp

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbconsizinglabelcontroltofititscontents.asp

「可能な場合は次の行に折り返されます」って、嘘ですから!残念!

AutoSizeがtrueの場合、Heightも固定されていて変更できないようですし...。

可能な場合って、いつですか?w

と思っていたら、高さも自動調整するLabelを書いた人発見。コメントでCompactFrameworkで動くバージョンを提供してるスゴイ人までいる!

no title

今度はこれで遊んでみます。

ところで、.NET2.0のAutoSizeは大丈夫なんでしょうか?


(追記)

英語のMSDNはwidthだけ伸びるって書いてあるし...。やられた。

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformslabelclassautosizetopic.asp

(さらに追記)

http://msdn2.microsoft.com/library/s3tb26et.aspx

これを見ると、LabelのAutoEllipsesプロパティではみ出たときに「...」が出せるようですね。表示はできるのかな?AutoEllipsesの説明がリンク切れで見れない...。

まさに...な気持ち。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050212

2005/2/11 (金) 早朝から勉強

[] TableLayoutPanel  TableLayoutPanelを含むブックマーク  TableLayoutPanelのブックマークコメント

http://www.windowsforms.net/WhidbeyFeatures/default.aspx?PageID=2&ItemID=17&Cat=Runtime

.NET2.0の TableLayoutPanel いいなぁ。今すぐ欲しいなぁ。1.1で同じようなの誰か作ってないかなぁ。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050211

2005/2/10 (木)

[][] WinFormのソースコード 02:17  WinFormのソースコードを含むブックマーク  WinFormのソースコードのブックマークコメント

WinFormのソースコードを公開しようとMSの開発チームマネージャが提案しているそうな。

ITmedia エンタープライズ:Windows Formsをオープンに――MSマネジャーが提言

http://www.itmedia.co.jp/enterprise/articles/0502/09/news065.html

ぜひ、公開して欲しいですね。MFCを使ってた人の大部分は、MFCを追っかけたことがあるでしょう。ドキュメントだけじゃ説明が足りないのはどうしようもないことです。

ちょっと変わったことを実現したいときにドキュメントを読んでも分からないことはよくあります。そうすると、今はILを追いかけるしかないわけですね。

ところで、MVPにはすでに公開されてたんですね。

笑ったのは、「コードのコメント欄を整理して、プロらしからぬコメントを削除すればゴーサインを出すかもしれないという。」の文。やっぱりどこでも、そういうコメントは残ってるもんなんですねw

そしてそういうコメントのついた部分の一部がず〜っと後になってセキュリティホールとかバグとして再発見されるのかも?

[][] 続 デザイン画面からカスタムコントロールが消える  続 デザイン画面からカスタムコントロールが消えるを含むブックマーク  続 デザイン画面からカスタムコントロールが消えるのブックマークコメント

no title

上のエントリで取り上げたShawn Burke氏のblog、BurkeBytesの2/2のエントリがid:siokoshou:20050208 で書いたVS.NETのデザイナの問題について書いてあった!

VisualStudio2005では直したようで、2003用のパッチはMSのサポートに連絡するともらえるようです。消える問題は KB842706 でした。

詳細はこちらがGood。

.NET | Dr Dobb’s

サービスパック出してくれないかなぁ。もしくはダウンロードできるようにしてくれないかなぁ。

[][] Indigoのインパクト  Indigoのインパクトを含むブックマーク  Indigoのインパクトのブックマークコメント

ITmedia エンタープライズ:MSのIndigo、開発者をコード書きから解放

http://www.itmedia.co.jp/enterprise/articles/0502/09/news015.html

5万6296行のコードがIndigoだと3行になるそうな。眉唾...。なにかからくりがあるのかな。

3行は大げさだとしても、インパクトはとても大きそうですね。

[] Labelの背景色透過  Labelの背景色透過を含むブックマーク  Labelの背景色透過のブックマークコメント

LabelコントロールはFlatStyleがStandardだと、BackColorにTransparentが指定できる。

FlatStyleがSystemだと、BackColorをTransparentにできない。

忘れる自信があるのでメモ。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050210

2005/2/9 (水)

[] 月刊WindowsUpdate 09:35  月刊WindowsUpdateを含むブックマーク  月刊WindowsUpdateのブックマークコメント

今月は久々にたくさん。XP Pro SP2の私のマシンは11本適用。

.NET1.0&1.1向けの1M超の2ファイルが痛い。IE累積パッチもでかめ。

パッチ情報にアクセスしようとしてるけど、MSのサイトが重い。

Officeのパッチも忘れずに。

[] 月刊WindowsUpdate続き 12:06  月刊WindowsUpdate続きを含むブックマーク  月刊WindowsUpdate続きのブックマークコメント

We are sorry, the page you requested cannot be found

これを見ていて気付いたのですが...。

http(s)://username:password@server/resource.ext

この形式が使えなくされていたんですね。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050209

2005/2/8 (火)

[] デザイン画面からカスタムコントロールが消える 22:53  デザイン画面からカスタムコントロールが消えるを含むブックマーク  デザイン画面からカスタムコントロールが消えるのブックマークコメント

VS.NETを使っていると、デザイン画面を開いたときに配置していたカスタムコントロールが消えることがたびたびあります。なんでだろう。カスタムコントロールをいじったときに起きるのかなぁ。でも、いじっても必ずしも起きるわけでもないしなぁ。

こうなるとツールボックスから貼り付けようとしても、VS.NETがそのツールは見えないとかなんとか文句を言ってきます。

そんなときは、VS.NETをいったん落として、再立ち上げするとまた貼り付けできるようになるみたい。何がどうなってるんだろう。

[] XtraNavBarのヘルプが... 22:53  XtraNavBarのヘルプが...を含むブックマーク  XtraNavBarのヘルプが...のブックマークコメント

統合されて表示されていたXtraNavBarのヘルプが、ヘルプの目次から消えてしまいました。ダイナミックヘルプには表示されるし、エディタ画面でXtraNavBar関連の項目の上でF1ヘルプで表示はできます。

機能が豊富すぎるコントロールなので、ヘルプの目次が見れないのは痛い。まいった。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050208

2005/2/7 (月)

[][] Delta Forth .NET 10:26  Delta Forth .NETを含むブックマーク  Delta Forth .NETのブックマークコメント

no title

.NETにForthを移植したもの。すげぇ。

[][] StringBuilderは早い 10:26  StringBuilderは早いを含むブックマーク  StringBuilderは早いのブックマークコメント

no title

StringBuilderは再利用するともっといいらしい。再利用は sb.Remove( 0, sb.Length ); で。

StringBuilder sb = new StringBuilder( "xyz", 300 );
sb.Append( "abc" ).Append( "DEF" );
string str = sb.ToString();

Appendなんかを上の例みたいにがちゃがちゃ続けることも可能。

ToString, Append, AppendFormat, Remove, Replace, Insert。使うのはこのあたりか。

public methodのほとんどだけど。

ナイスな説明はこちら。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconusingstringbuilderclass.asp

[] MSDNの検索って... 10:26  MSDNの検索って...を含むブックマーク  MSDNの検索って...のブックマークコメント

VisualStudioでMSDNの検索を使うよりも、Googleのほうが遥かに応答が速いことに気付いた。なので、「ヘルプ→検索」で出てくるタブを消した。MSDNにありそうなキーワードなら、MSDNが上位にくることが多いし。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050207

2005/2/6 (日)

[][] ControlPaint クラス 17:31  ControlPaint クラスを含むブックマーク  ControlPaint クラスのブックマークコメント

カスタムコントロールを作るときに、このクラスがWindows標準部品のような見た目を描く手助けをしてくれるようです。こんなのがあったんですね!

staticメソッドのみで構成されたヘルパークラス。

例えば、ControlPaint.DrawButtonでボタンを描いてくれる。

ちょっと調べて遊んでみます。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050206

2005/2/5 (土)

[][] 画像リソースの扱い方 17:21  画像リソースの扱い方を含むブックマーク  画像リソースの扱い方のブックマークコメント

昨日メモしたリソースの扱い方(id:siokoshou:20050204)がなかなか複雑だったので、まとめメモ。

1.外部画像ファイル:

pictureBox1.Image = new Bitmap( "neko.jpg" );

2.マニフェストリソース: アセンブリに埋め込まれた画像ファイル(bmp,jpgなど)

2-1.まず画像ファイルをアセンブリに埋め込む

画像ファイルをソリューションエクスプローラでプロジェクトに追加し、ファイルのプロパティのビルドアクションを「埋め込まれたリソース」に変更する。

2-2.読み込み方

testというアセンブリで、neko.jpgを表示する例

Stream stream = this.GetType().Assembly.GetManifestResourceStream( "test.neko.jpg" );
pictureBox2.Image = new Bitmap( stream );

testというアセンブリのresフォルダにあるneko2.jpgを表示する例

// フォルダも含めて指定が必要
pictureBox2.Image = new Bitmap( GetType().Assembly.GetManifestResourceStream( "test.res.neko2.jpg" ) );

(埋め込みリソースの説明は省略。マニフェストリソースに比べてメリットが分からないので。VS.NET2003だとSDKのサンプルを使ってリソースを作る必要があるのが面倒。2005は改善されるらしい。)

しかし、リソースの取り扱い方がなんか変ですね。

例のリソースを表す文字列を正しいものにするのに、長時間はまりました(>_<)。

ところで、「this.GetType().Assembly」の部分はちょっと自信なし。@ITの「Assembly.GetExecutingAssembly()」のほうがいいのかな?

トラックバック - http://d.hatena.ne.jp/siokoshou/20050205

2005/2/4 (金)

[] 2/8付けMS月例パッチ 14:31  2/8付けMS月例パッチを含むブックマーク  2/8付けMS月例パッチのブックマークコメント

.NETフレームワークVisual Studioにも影響がある模様。

[][] デザイン時のプロパティグリッド関連の属性 21:11  デザイン時のプロパティグリッド関連の属性を含むブックマーク  デザイン時のプロパティグリッド関連の属性のブックマークコメント

IDesignerとか難しいのは分からないので簡単なTips。

デザイン時にプロパティグリッドに公開する方法。

publicでget可能なプロパティが公開されます。公開したくない場合は、[Browsable(false)] をつければOK。

属性を何もつけないとその他に分類されるので、注意。

以下、分類の指定、デフォルト値の指定、説明をつける例。

一行目に注目。

[Description("Start color."), Category( "Appearance" ), DefaultValue( "196, 215, 245" )]
public Color StartColor
{
  get { return startColor; }
  set
  {
    startColor = value;
    if ( this.IsHandleCreated && this.Visible )
    {
      Invalidate();
    }
  }
}
Description
説明
Category
カテゴリ
DefaultValue
デフォルト値

デフォルト値と説明は、サンプル見て分かる通りの働きです。

カテゴリはあらかじめ定義された共通カテゴリがあるので、それを指定したり、新たに定義したりできます。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfSystemComponentModelCategoryAttributeClassTopic.asp


こんなのもありました。今度読んでみよう。

http://www.microsoft.com/japan/msdn/net/general/vsnetpropbrow.asp


リッチクライアントを作る前準備なんかでWinFormの部品を作ってるときなんかには、この属性を使うと便利ですね。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050204

2005/2/3 (木)

siokoshou2005-02-03

[] XtraNavBar続き 17:36  XtraNavBar続きを含むブックマーク  XtraNavBar続きのブックマークコメント

XtraNavBarすごいです、これ。職人芸ここに極まれり!って感じ。デスクトップGUI部品の専業メーカーだけあって、とんでもなく高機能です。

機能の豊富さ、作りこみ具合、デザイン画面でプロパティ変更だけでできることの異常な多さ、ヘルプやデモの充実具合など、こだわり(すぎ)の一品です。

画像は昨日の画像のプロパティ変更したものです。一つのプロパティを変えるだけでここまで変わってしまいます。すごい。


インストールするとツールボックスに新しいタブを作ってくれて、そこに部品が表示されるんですが、表示される部品は一つだけです。Suiteって書いてあったので、いろいろ入っているかと思ったら一つだけで拍子抜けしたんですが、実はこの一つの裏に膨大なコードが隠されてるだけのようです。オブジェクト指向的にとても綺麗な見せ方ですね。

昨日紹介した↓の画面、どれもプロパティを少しいじるだけでできることの例のようです。

http://www.devexpress.com/Products/NET/XtraNavBar/


ヘルプがMSDNと統合されてVS.NETから普通に見れるのに驚きました。当然、ダイナミックヘルプにも反応します。こんなことができるんですね!


Webサイトでいろいろ調べてみると、VS.NETユーザー向けのフリー版って、製品版のv2と同じものが提供されているっぽいです。更新の日付が同じでした。太っ腹だ。


Flashチュートリアルについては昨日触れましたが、それ以外にもVBC#両方のソース付きのデモもありました。ヘルプでは、裏方に隠れているクラスについても説明があります。ヘルプの分量多すぎでよく読んでませんが。


デザイナ画面でここまでできるってことも印象的ですね。.NET+VS.NETの強力さを存分に引き出すサンプルとして見てみるのもおもしろいと思います。

[] MVC 17:59  MVCを含むブックマーク  MVCのブックマークコメント

WinFormでビューとコントロールの分離ができないかと悩んでます。ASP.NETだと簡単にできるようですが…。

.NET2.0のパーシャルタイプがMSの回答なんでしょうね。

パーシャルタイプは一つのクラスのソースを複数のファイルに分割できるっていうもの。VisualStudioなどのコードジェネレータの書く部分を別ファイルに押し込めたいらしい。

「partial 部分的な」だそうな。辞書より。


no title

これのソース見てみたけど、Formにべったり処理書いてました(^^;

きれいなソースではないです。まわりくどいな。見たくないソースでしたw

[][] 検索していると… 20:56  検索していると…を含むブックマーク  検索していると…のブックマークコメント

C#や.NETについてgoogleなどで検索していると、中国語によく出会う。中国は.NETに本気?

まあ、中国語がアルファベットに比べて目立つってだけですが。日本語もアルファベットの中にあると目立ちますね。

中国にオフショアしようか考えている経営者さん、「C#」で検索したときの中国サイトの割合でも調べてみてください。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050203

2005/2/2 (水) 今日は大雪

エクスプローラ風

[] 無償のコンポーネント XtraNavBar 16:08  無償のコンポーネント XtraNavBarを含むブックマーク  無償のコンポーネント XtraNavBarのブックマークコメント

またすばらしいコンポーネントをみつけました。

こちらで紹介されていました。

http://www.masahiko.info/it/archives/000355.html

当時はMSDN会員のみだったようですが、現在は Visual Studio .NET ユーザーなら無料のようです。

ダウンロードはこちらから。メールアドレスが必要です。

http://www.devexpress.com/downloads/net/XtraNavBar/MSDN/

現在売り物の XtraNavBar Suite v2 の見た目はこちら。

http://www.devexpress.com/Products/NET/XtraNavBar/

以下、無料版を少し触ってみてのレポートです。

これのすごいところは、プロパティで見た目を簡単に変えられることです。エクスプローラ風やOffice風など13もの見た目をプロパティひとつで変更できます。

使い方の例としては、画像のようにWinXPのエクスプローラの左側部分のように、項目を並べて表示したり、ほかのコントロールのコンテナとして使えます。

おもしろかったのは、ダウンロードしてインストールすると、Flashによるチュートリアルが見れます。英語の説明があるだけよりも、すっきり簡単にわかっていいですね、これ。効果的なFlashの使い方だと思います。

siokoshousiokoshou 2005/02/02 16:10 む、画像小さいな…。

kidakida 2005/04/14 15:10 ExtraNarBarだけで、ExtraBarはフリーで使えないのでしょうか?

siokoshousiokoshou 2005/04/14 15:40 XtraBars Suiteのことですよね?サイトをぱっと見た感じでは評価版しかなさそうですね。といっても、XtraNavBarのほうも無料版のアドレスに辿り着くのはかなり苦労した記憶があります。
フリーソフトを作るために使うのでしたら、sandbar(http://www.divil.co.uk/net/controls/sandbar/default.aspx)が使えます。条件をよく読んでご使用ください。

kenken 2011/08/26 22:59 古い記事にコメントしてごめんなさい

XtraNavBarの無料版のあどれす。。。
たどりつけないんですが。。。

siokoshousiokoshou 2011/08/29 18:03 もうないのかもしれません。。。
なにしろ6年半前のことですから。。。

トラックバック - http://d.hatena.ne.jp/siokoshou/20050202

2005/2/1 (火)

[] Webページのビルドコメントが見れない 00:52  Webページのビルドコメントが見れないを含むブックマーク  Webページのビルドコメントが見れないのブックマークコメント

ヒロシです。

VisualStudioのWebページのビルドコメントを試してみたら、IEに制限付きサイトに指定されてるとです。

クリックしても真っ白いページが見えるだけで、何も見れんとです。

ヒロシです。

HTMLソース見てみると、「<!-- saved from url=(0007)http:// -->」なんて入ってるとです。

フレームに分かれてたり、全部JavaScriptでジャンプしてたり、5年前の厨房が書いたようなソースでした。

ヒロシです。

saved ...を消してやらないとダメですか…。コマンド一発で生成できるのに、バカにしてるとですか!

ぐぐってみたら、こんなの見つけたとです。

no title

やっぱり消してやるコマンド作るしかないとです。

MSがパッチだせば済むような気がするとです。

ヒロシです。

ヒロシです。

ヒロシです。

[][] 続き 17:27  続きを含むブックマーク  続きのブックマークコメント

ドキュメントを直す簡単な手順がわかったので、メモしておきます。

Visual Studio .NET 2003での実行手順です。


1.ツール→Webページのビルドコメントでドキュメントの生成をする

2.編集→検索と置換→ファイル内の置換(Ctrl+Shift+Hでも可)

3.検索する文字列に「<!-- saved from url=(0007)http:// -->」を入れる

4.置換後の文字列を空にする

5.条件のチェックがついていたらはずす

6.置換後に変更したファイルを閉じないのチェックもついていたらはずす

7.検索対象をドキュメントが生成されたディレクトリにする

(このボックスが独特なので使いづらいです)

8.サブフォルダも探すにチェック

9.すべて置換を押して休憩していればドキュメントが修正されます


修正後は、開いているドキュメントを一度リロードすれば正常に見れるようになります。

上記の操作をマクロに記録して保存しておくと便利です。ついでに汎用化したり、アドインにすると喜ばれそうです。

ディレクトリ指定ボックスを開いて指定できるようにしたり、実行前にOKキャンセルのダイアログ出したり、さらには1行目にあるゴミを取り除くだけなのでVSの置換を使わないで処理を書いて高速化したり…。

というのをやりたかったけど、面倒なのでやめた(笑)

誰か書いたら教えてください。もしくはどこかにあれば教えてください。よろしくです!

トラックバック - http://d.hatena.ne.jp/siokoshou/20050201
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 06 | 09 | 11 | 12 |
2007 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 12 |
2009 | 01 | 03 | 04 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 07 |
2011 | 04 | 07 | 10 |
2012 | 04 | 12 |
2013 | 08 |
2014 | 03 | 08 |
2017 | 09 |
Connection: close