<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>dev &gt;&gt; Others</title><link>http://blogs.wankuma.com/pinzolo/category/702.aspx</link><description>dev &gt;&gt; Others</description><managingEditor>THREE-ONE</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>THREE-ONE</dc:creator><title>XHTML で見た目を変えず Excel ダウンロードさせよう</title><link>http://blogs.wankuma.com/pinzolo/archive/2008/09/01/155006.aspx</link><pubDate>Mon, 01 Sep 2008 16:35:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2008/09/01/155006.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/155006.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2008/09/01/155006.aspx#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/155006.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/155006.aspx</trackback:ping><description>たとえば、こんなテーブルがあったとして。
&lt;table border="1" cellpadding="3"&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;品目&lt;/th&gt;
      &lt;th&gt;コード&lt;/th&gt;
      &lt;th&gt;金額&lt;/th&gt;
      &lt;th&gt;仕入日&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;モニタ&lt;/td&gt;
      &lt;td&gt;001&lt;/td&gt;
      &lt;td&gt;100,000&lt;/td&gt;
      &lt;td&gt;2008-02-11&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;キーボード&lt;/td&gt;
      &lt;td&gt;002&lt;/td&gt;
      &lt;td&gt;5,000&lt;/td&gt;
      &lt;td&gt;2008-02-12&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;マウス&lt;/td&gt;
      &lt;td&gt;003&lt;/td&gt;
      &lt;td&gt;2,000&lt;/td&gt;
      &lt;td&gt;2008-02-13&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
HTML を Excel としてダウンロードさせると、下記のようになります。（環境やバージョンにより異なるかも）
&lt;br /&gt;
&lt;br /&gt;
&lt;table border="1" cellpadding="3"&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;品目&lt;/th&gt;
      &lt;th&gt;コード&lt;/th&gt;
      &lt;th&gt;金額&lt;/th&gt;
      &lt;th&gt;仕入日&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;モニタ&lt;/td&gt;
      &lt;td&gt;1&lt;/td&gt;
      &lt;td&gt;100,000&lt;/td&gt;
      &lt;td&gt;2008/2/11&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;キーボード&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td&gt;5,000&lt;/td&gt;
      &lt;td&gt;2008/2/12&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;マウス&lt;/td&gt;
      &lt;td&gt;33&lt;/td&gt;
      &lt;td&gt;2,000&lt;/td&gt;
      &lt;td&gt;2008/2/13&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
CSV などでも同様ですが、001とかは数値とみなされて1になってしまうのですね。&lt;br /&gt;
この場合だと、日付の形式も若干変えられています。&lt;br /&gt;
これでは困る。画面に表示されているのと同じ形式で表示したい！！&lt;br /&gt;
そんな場合、下記のような (x)html をダウンロードするようにすれば OK。&lt;br /&gt;
&lt;textarea name="code" class="xml"&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:x="urn:schemas-microsoft-com:office:excel" xml:lang="ja" lang="ja"&gt;
  &lt;head&gt;
    &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;品目&lt;/th&gt;
          &lt;th&gt;コード&lt;/th&gt;
          &lt;th&gt;金額&lt;/th&gt;
          &lt;th&gt;仕入日&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td x:str="モニタ"&gt;モニタ&lt;/td&gt;
          &lt;td x:str="001"&gt;001&lt;/td&gt;
          &lt;td x:str="100,000"&gt;100,000&lt;/td&gt;
          &lt;td x:str="2008-02-11"&gt;2008-02-11&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td x:str="キーボード"&gt;キーボード&lt;/td&gt;
          &lt;td x:str="002"&gt;002&lt;/td&gt;
          &lt;td x:str="5,000"&gt;5,000&lt;/td&gt;
          &lt;td x:str="2008-02-12"&gt;2008-02-12&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td x:str="マウス"&gt;マウス&lt;/td&gt;
          &lt;td x:str="003"&gt;003&lt;/td&gt;
          &lt;td x:str="2,000"&gt;2,000&lt;/td&gt;
          &lt;td x:str="2008-02-13"&gt;2008-02-13&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/body&gt;
&lt;/html&gt;
&lt;/textarea&gt;
Excel で html 形式で保存するときに出力する形式から一部ぱくって来ただけです。&lt;br /&gt;
x:str 属性の値が表示されるので、td タグの内容は空になってもかまいません。&lt;br /&gt;
ただし、これをすると当然文字列として扱われるので、Excel のそれぞれのデータ形式の恩恵を受けたければ、その部分だけ外してやりましょう。&lt;br /&gt;
offiec 2000, XP, 2003 では大丈夫のはずです。&lt;br /&gt;
2007 でも、xls ならば警告は出るものの開いてくれます。&lt;br /&gt;
ですが、拡張子を xlsx にすると警告だけ出して開いてくれません。容赦なくお断りされます。&lt;br /&gt;
素直に OOXML を使えということでしょう。&lt;br /&gt;
&lt;br /&gt;
万能ではありませんが CSV なんかでダウンロードするぐらいなら、HTML でダウンロードした方がはるかにマシです。&lt;br /&gt;
CSS である程度見た目をいじれるし、このように Excel 独自の問題も回避できたりします。&lt;br /&gt;
サーバに Excel 入れたくなくてもかまいません。条件は CSV と同じです。&lt;br /&gt;
各地の CSV の仕様のあいまいさを考えると、こっちの方が共通ライブラリ化しやすいかもしれません。&lt;br /&gt;
CSV はグリッド形式しか表現できませんが、HTML なら他の形式だって表現できます。&lt;br /&gt;
文字列でゴリゴリ組むなら、HTML の方がしんどそうですが、DataTable.GetXml() と XSLT でコードも簡潔です。&lt;br /&gt;
なおかつ、テンプレートとして外出しできます。&lt;br /&gt;
転送量の増大はどうしようもありませんが・・・・・&lt;br /&gt;
&lt;br /&gt;
というわけで、さっさと CSV ダウンロードは消えてしまえキャンペーンでした。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[追記]&lt;br /&gt;
ちなみに、下記は残念ながらダメなんだよね。&lt;br /&gt;
テーブルと認識してはくれるのに、x:str 属性は認識してくれない。&lt;br /&gt;
だから、x:str 属性がない場合と同じ表示になってしまう。
&lt;textarea name="code" class="xml"&gt;
&lt;table xmlns:x="urn:schemas-microsoft-com:office:excel"&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;品目&lt;/th&gt;
      &lt;th&gt;コード&lt;/th&gt;
      &lt;th&gt;金額&lt;/th&gt;
      &lt;th&gt;仕入日&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td x:str="モニタ"&gt;モニタ&lt;/td&gt;
      &lt;td x:str="001"&gt;001&lt;/td&gt;
      &lt;td x:str="100,000"&gt;100,000&lt;/td&gt;
      &lt;td x:str="2008-02-11"&gt;2008-02-11&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td x:str="キーボード"&gt;キーボード&lt;/td&gt;
      &lt;td x:str="002"&gt;002&lt;/td&gt;
      &lt;td x:str="5,000"&gt;5,000&lt;/td&gt;
      &lt;td x:str="2008-02-12"&gt;2008-02-12&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td x:str="マウス"&gt;マウス&lt;/td&gt;
      &lt;td x:str="003"&gt;003&lt;/td&gt;
      &lt;td x:str="2,000"&gt;2,000&lt;/td&gt;
      &lt;td x:str="2008-02-13"&gt;2008-02-13&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/textarea&gt;&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/155006.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>タブのポイント</title><link>http://blogs.wankuma.com/pinzolo/archive/2008/08/20/153673.aspx</link><pubDate>Wed, 20 Aug 2008 16:07:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2008/08/20/153673.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/153673.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2008/08/20/153673.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/153673.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/153673.aspx</trackback:ping><description>&lt;a href="http://coliss.com/articles/build-websites/architectonics/usability/1409.html" target="_blank"&gt;使いやすいタブ型ナビゲーションの5つのポイント(コリス)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
大事ですね、こういうの。&lt;br /&gt;
常に全部満たさないとダメってわけじゃないですが、気にしておきたいです。&lt;br /&gt;
というわけで、メモ&lt;br /&gt;
&lt;br /&gt;
# ただ、アクティブタブの文字を差別化するのはわかるけど、見にくい色にするのはサンプルとして微妙じゃないかと。&lt;br /&gt;
# 私はよくアクティブタブだけボールドにするかなぁ。&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/153673.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>とりあえずメモ</title><link>http://blogs.wankuma.com/pinzolo/archive/2008/07/31/151238.aspx</link><pubDate>Thu, 31 Jul 2008 09:17:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2008/07/31/151238.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/151238.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2008/07/31/151238.aspx#Feedback</comments><slash:comments>354</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/151238.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/151238.aspx</trackback:ping><description>http://itpro.nikkeibp.co.jp/article/COLUMN/20080730/311764/&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/151238.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>Flexigrid には DOCTYPE を書こう</title><link>http://blogs.wankuma.com/pinzolo/archive/2008/07/24/150066.aspx</link><pubDate>Thu, 24 Jul 2008 15:30:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2008/07/24/150066.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/150066.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2008/07/24/150066.aspx#Feedback</comments><slash:comments>38</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/150066.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/150066.aspx</trackback:ping><description>後々使う予定の &lt;a href="http://webplicity.net/flexigrid/"&gt;Flexigrid&lt;/a&gt; をちょっといじっていた。&lt;br/&gt;
が、なにをいじっても中途半端に表示される。&lt;br/&gt;
ヘッダ部分の背景色が body のままだったり、showTableToggleBtn オプションでのトグルボタンの位置が微妙にずれたり、横スクロールバーが表示されなかったり、列表示選択のパネルがすぐ消えてクリックしにくかったり。&lt;br/&gt;
基本的な機能はちゃんと使えているんだけど、本家サイトのような感じにならなかった。&lt;br/&gt;
あれこれやってわかった原因は DOCTYPE を書いていなかった。&lt;br/&gt;
ちなみに XHTML でなくてもよいようだ。&lt;br/&gt;
たとえ初期検証であったり、遊びがてら軽く評価しているだけだとしても、やるべきことはしっかりやっておかないと、せっかく有用なものを逃してしまうかもしれないな。&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/150066.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>BOMはいらない子？</title><link>http://blogs.wankuma.com/pinzolo/archive/2008/03/15/127794.aspx</link><pubDate>Sat, 15 Mar 2008 01:17:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2008/03/15/127794.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/127794.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2008/03/15/127794.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/127794.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/127794.aspx</trackback:ping><description>net start "coLinux"&lt;br/&gt;
たったこれだけのバッチが動きませんでした。&lt;br/&gt;
原因は、UTF-8で保存してて BOM がついていたから。&lt;br/&gt;
UTF-8 の BOM っちゅうのはちょくちょく問題おこしやがります。&lt;br/&gt;
少し前は Java との連携でひっかかったり（昔は Java は BOM を認識しなかった）&lt;br/&gt;
そもそも UTF-8 にBOM が必要かって話もありますわね。&lt;br/&gt;
基本、BOM 付きの UTF-8 をテキストエディタのデフォルトにしているので、結構 BOM の認識エラーは出くわします。&lt;br/&gt;
BOM は UTF-8 にはいらない子なんでしょうか・・・・&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/127794.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>ちょっとがんばって</title><link>http://blogs.wankuma.com/pinzolo/archive/2008/03/12/127330.aspx</link><pubDate>Wed, 12 Mar 2008 01:43:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2008/03/12/127330.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/127330.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2008/03/12/127330.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/127330.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/127330.aspx</trackback:ping><description>あまってるデスクトップをちょびっといじって勉強用に自宅サーバでも立てようかと思いました。&lt;br/&gt;
&lt;br/&gt;
CPU ファンがうるさいので新しいのを買ってきました。&lt;br/&gt;
&lt;br/&gt;
少し大きかったので、ペンチで出っ張りを引きちぎりました。&lt;br/&gt;
&lt;br/&gt;
よくわからない引っかかりがあったのですが強引に取り付けました。&lt;br/&gt;
&lt;br/&gt;
動かなくなりました・・・・・・・orz&lt;br/&gt;
&lt;br/&gt;
諦めてホスティングにするかなぁ&lt;br/&gt;
&lt;br/&gt;
それともやっすいデスクトップ買ってがんばろうかな？&lt;br/&gt;
&lt;br/&gt;
&lt;a href="http://www.twotop.co.jp/simple/product.asp?sku=002855810" target="_blank"&gt;コレ&lt;/a&gt;とかどうなんだろ？&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/127330.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>後悔先に立たず</title><link>http://blogs.wankuma.com/pinzolo/archive/2008/02/20/124123.aspx</link><pubDate>Wed, 20 Feb 2008 22:21:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2008/02/20/124123.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/124123.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2008/02/20/124123.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/124123.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/124123.aspx</trackback:ping><description>来週 Vista ノートが届いたら、メイン開発環境を移行することになるので、ついでに Visual Source Safe 2005 を買った。&lt;br/&gt;
年末に Visual Studio 2005 Standard Edition なんて買わずに、Visual Studio 2005 Professional with MSDN Professional Subscription にすればよかったと思った。&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/124123.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>どうやらハンガリアンだったらしい</title><link>http://blogs.wankuma.com/pinzolo/archive/2008/02/12/122881.aspx</link><pubDate>Tue, 12 Feb 2008 20:51:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2008/02/12/122881.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/122881.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2008/02/12/122881.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/122881.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/122881.aspx</trackback:ping><description>&lt;a href="http://blogs.wankuma.com/pinzolo/archive/2008/02/12/122852.aspx" target="_blank"&gt;コチラ&lt;/a&gt;のコメントでＲ・田中一郎さんが &lt;a href="http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%82%AC%E3%83%AA%E3%82%A2%E3%83%B3%E8%A8%98%E6%B3%95" target="_blank"&gt;wikipedia でのハンガリアン記法の項目&lt;/a&gt;をのっけてくださいました。&lt;br/&gt;
んで、うすうすは感づいていたのですが、私の C# での流儀である「プライベートなメンバ変数にはプレフィクスとして "_" をつける」というのは立派なシステムハンガリアンなわけです。&lt;br/&gt;
好きじゃないといっていたシステムハンガリアンを好んで使用していたのです。ちょっとショックです。&lt;br/&gt;
というわけでもうシステムハンガリアン・アプリケーションハンガリアンとかどうでもいいです。&lt;br/&gt;
「型をプレフィクスとする命名規則は好きじゃない」という主張にします。&lt;br/&gt;
ああ、もうややこしい。&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/122881.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>ハンガリアンについてつれづれ</title><link>http://blogs.wankuma.com/pinzolo/archive/2008/02/12/122852.aspx</link><pubDate>Tue, 12 Feb 2008 18:36:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2008/02/12/122852.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/122852.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2008/02/12/122852.aspx#Feedback</comments><slash:comments>437</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/122852.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/122852.aspx</trackback:ping><description>&lt;a href="http://blogs.wankuma.com/yan/archive/2008/02/12/122777.aspx" target="_blank"&gt;ネタ元&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
私もハンガリアン記法は好きではありません。&lt;br/&gt;
理由は「ほとんどのハンガリアン記法は既存の型のことしか考えてないから」です。&lt;br/&gt;
とある ASP.NET のプロジェクトではハンガリアン記法が採用されていたのですが、こんなルールがありました。
&lt;ul&gt;
&lt;li&gt;ユーザーコントロールのプレフィクスは uc&lt;/li&gt;
&lt;li&gt;カスタムコントロールのプレフィクスは継承元のコントロールと同じ&lt;/li&gt;
&lt;/ul&gt;
ハンガリアン記法とは、一目で型を知れるのが利点なんじゃないんでしょうか？&lt;br/&gt;
型を知れば、振る舞いや扱い方を想像することができます。&lt;br/&gt;
uc とついてればユーザーコントロールなのは理解できます。&lt;br/&gt;
具体的にはどんな型なのでしょうか？役割は？ボタンですか？リンクですか？&lt;br/&gt;
そこから振る舞いや扱い方を想像できますか？&lt;br/&gt;
カスタムコントロールを継承元と同じプレフィクスにしたら、混在したときにどうするんでしょうか？&lt;br/&gt;
どう考えてもハンガリアン本来の役目を果たしているとは思えません。&lt;br/&gt;
&lt;br/&gt;
コントロールから抜けて、新規にクラスや構造体を作ったとします。&lt;br/&gt;
そのつど、プレフィクスを決めなければなりません。&lt;br/&gt;
時間の無駄です。&lt;br/&gt;
既存のデータ型しか扱わず、それだけで成り立っていたころはハンガリアンは便利だったかもしれません。&lt;br/&gt;
しかし、型を増やせば増やすほど崩壊していくハンガリアンは、現在主流のオブジェクト指向やコンポーネント指向と親和性が低いように思われます。&lt;br/&gt;
&lt;br/&gt;
ネーミングルールやコーディング規約は採用する技術によって様々です。&lt;br/&gt;
たとえば私が最近勉強している Ruby では変数の最初の文字が @ だと private フィールドになります。&lt;br/&gt;
最初の文字が大文字だと定数として扱われます。&lt;br/&gt;
そんな環境ではさすがに @m_Name とかしませんよね？&lt;br/&gt;
&lt;br/&gt;
コーディング規約というものは、技術を選定したときにたいてい新たに書き起こされます。&lt;br/&gt;
そんな時にわざわざ別の技術で使用していたルールを持ってくるのは不自然です。&lt;br/&gt;
せっかく新規に技術を選定したわけですから、社内標準ではなく、もう少し目を広げて一般標準を取り入れてほしいものです。&lt;br/&gt;
いくら、それまで社内標準だったとはいえ、教育コストがそんなに低くなるとは思えません。&lt;br/&gt;
デファクトスタンダードを採用することによって、それこそ中途参加者や新規参入者への教育コストが低くなると思います。&lt;br/&gt;
そもそも、ほとんどのハンガリアン利用者は、それがデファクトスタンダードだったから利用しはじめたんじゃないんでしょうか？&lt;br/&gt;
&lt;br/&gt;
つまるところ、ハンガリアンがどうこうではないのです。&lt;br/&gt;
技術を取り入れる際に、仕様や手法だけでなく文化も取り入れようということです。&lt;br/&gt;
ほとんどは、これから文化を作り上げるパイオニアではないのです。&lt;br/&gt;
あらゆる会社がデファクトスタンダードを利用すれば、きっと幸せです。理想論ですが。&lt;br/&gt;
&lt;br/&gt;
[追記]ここでいうハンガリアンはいわゆるシステムハンガリアンを取り上げています。&lt;br/&gt;
[追記]とか言っていましたが、&lt;a href="http://blogs.wankuma.com/pinzolo/archive/2008/02/12/122881.aspx" target="_blank"&gt;自分がシステムハンガリアンを好んで使用していました。&lt;/a&gt;&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/122852.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>気づいたら 200 超え</title><link>http://blogs.wankuma.com/pinzolo/archive/2008/02/01/120373.aspx</link><pubDate>Fri, 01 Feb 2008 15:14:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2008/02/01/120373.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/120373.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2008/02/01/120373.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/120373.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/120373.aspx</trackback:ping><description>気づいたら Google Reader の登録フィードが 200 超えてた。&lt;br/&gt;
友人の blog とか趣味の blog はたぶん 5% に満たないので、ほとんど技術系の blog か情報発信。&lt;br/&gt;
もちろん、全部がわっせわっせと活性化しているわけじゃないけれども。&lt;br/&gt;
そりゃ、blog チェックに時間かかるわけだ。&lt;br/&gt;
コレでも技術は絞ってるんだけどなぁ。&lt;br/&gt;
.NET, XML, Ruby ぐらいか。あとはわんくまと IT 系総合情報発信。&lt;br/&gt;
でも、200 ぐらいどーなんだよ。たいしたことねーよ。って人もたくさんいるでしょうな。&lt;br/&gt;
ホントにこの業界の人は、情報発信・情報収集に余念がないなーと改めて尊敬します。&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/120373.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>