<?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>プログラミング：その他</title><link>http://blogs.wankuma.com/shannon/category/764.aspx</link><description>プログラミング：その他</description><managingEditor>シャノン</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>シャノン</dc:creator><title>ローマ字も標準化してくれないかな</title><link>http://blogs.wankuma.com/shannon/archive/2008/08/05/151828.aspx</link><pubDate>Tue, 05 Aug 2008 19:06:00 GMT</pubDate><guid>http://blogs.wankuma.com/shannon/archive/2008/08/05/151828.aspx</guid><wfw:comment>http://blogs.wankuma.com/shannon/comments/151828.aspx</wfw:comment><comments>http://blogs.wankuma.com/shannon/archive/2008/08/05/151828.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blogs.wankuma.com/shannon/comments/commentRss/151828.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/shannon/services/trackbacks/151828.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/japan/presspass/detail.aspx?newsid=3491"&gt;マイクロソフト製品ならびにサービスにおける外来語カタカナ用語末尾の長音表記の変更について&lt;/a&gt;&lt;/p&gt; &lt;p&gt;マイクロソフトが長音の表記ルールを変更したというニュースはまだ記憶に新しいところです。&lt;br&gt;俺はこの件についてはコメントを差し控えます。&lt;/p&gt; &lt;p&gt;ところで、マイクロソフトはアメリカの企業ですから、ローマ字表記なんて使わないでしょうが、日本でシステム開発をしている皆さんはどうでしょう？　変数名やコントロール名にローマ字表記を使っているでしょうか？&lt;/p&gt; &lt;p&gt;全部英語にするという人もいるかもしれません。&lt;br&gt;が、英語に不慣れな我々がやると、ましてや業務固有の用語などは、どうにも不自然な訳になってしまいがちです。&lt;br&gt;そのため、俺はローマ字容認派です。&lt;/p&gt; &lt;p&gt;日本語（漢字かなカナ混じり）で名前をつける人もいるかもしれません。&lt;br&gt;やめろとは言いませんが、俺は嫌です。&lt;br&gt;IMEをONにしないとインテリセンスさえ出ないのはものすごくイライラします。&lt;br&gt;まぁ、えっと…何て言うんでしたっけアレ、ローマ字タイプでインクリメンタル変換してくれるやつ…が搭載されればいいのかもしれませんが、難しいかもしれませんね。&lt;/p&gt; &lt;p&gt;閑話休題。&lt;/p&gt; &lt;p&gt;ローマ字の難点は、表記のゆれがあることです。&lt;br&gt;例えば、「状態」は「Zyoutai」か「Joutai」か。「Jyoutai」なんてのも見たことがあります。&lt;br&gt;「調査」は「Tyousa」「Chousa」「Cyousa」のどれでしょうか。&lt;br&gt;「開始」は「Kaisi」でしょうか、それとも「Kaishi」でしょうか。&lt;br&gt;長音は省く場合もあります。「東京」が「Toukyou」ではなく「Tokyo」になるように。&lt;br&gt;これらはあらかじめ決めておかないと、プログラミング段階になって混乱します。&lt;/p&gt; &lt;p&gt;こういうのも、どこかが指針を作ってくれないかな、と思うんですけど…そう思いませんか？&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/shannon/aggbug/151828.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>シャノン</dc:creator><title>ぐぐっても出てこなくなったなぁ…</title><link>http://blogs.wankuma.com/shannon/archive/2008/07/18/149613.aspx</link><pubDate>Fri, 18 Jul 2008 18:52:00 GMT</pubDate><guid>http://blogs.wankuma.com/shannon/archive/2008/07/18/149613.aspx</guid><wfw:comment>http://blogs.wankuma.com/shannon/comments/149613.aspx</wfw:comment><comments>http://blogs.wankuma.com/shannon/archive/2008/07/18/149613.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/shannon/comments/commentRss/149613.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/shannon/services/trackbacks/149613.aspx</trackback:ping><description>VB6の資料orz&lt;img src ="http://blogs.wankuma.com/shannon/aggbug/149613.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>シャノン</dc:creator><title>何の冗談でしょうか？</title><link>http://blogs.wankuma.com/shannon/archive/2008/06/10/142675.aspx</link><pubDate>Tue, 10 Jun 2008 19:12:00 GMT</pubDate><guid>http://blogs.wankuma.com/shannon/archive/2008/06/10/142675.aspx</guid><wfw:comment>http://blogs.wankuma.com/shannon/comments/142675.aspx</wfw:comment><comments>http://blogs.wankuma.com/shannon/archive/2008/06/10/142675.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/shannon/comments/commentRss/142675.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/shannon/services/trackbacks/142675.aspx</trackback:ping><description>&lt;P&gt;VB6なんですけど。&lt;/P&gt;
&lt;P&gt;グリッドコントロールを使わないで、ラベルと Line で擬似グリッドを実現するってのは&amp;#8230;。&lt;/P&gt;
&lt;P&gt;フォーカス制御も全部自前。データバインドなんてありません。ADOっておいしいんですか？&lt;BR&gt;サーバ側プロセスが DB からデータを取ってきて、それをソケット経由で受け取って、クライアント側でゴリゴリ編集して、サーバ側プロセスにソケットで送り返して、サーバ側プロセスが SQL 組み立てて DB に書き込みます。&lt;/P&gt;
&lt;P&gt;「うわぁ、プログラムってここまでひどく書けるんだ&amp;#8230;」みたいな感じがしてきました。&lt;/P&gt;
&lt;P&gt;&amp;#8230;逃げていいですか。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/shannon/aggbug/142675.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>シャノン</dc:creator><title>続・何年かぶりにVB6</title><link>http://blogs.wankuma.com/shannon/archive/2008/06/06/142064.aspx</link><pubDate>Fri, 06 Jun 2008 17:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/shannon/archive/2008/06/06/142064.aspx</guid><wfw:comment>http://blogs.wankuma.com/shannon/comments/142064.aspx</wfw:comment><comments>http://blogs.wankuma.com/shannon/archive/2008/06/06/142064.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/shannon/comments/commentRss/142064.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/shannon/services/trackbacks/142064.aspx</trackback:ping><description>&lt;P&gt;久しぶりにVB6をさわったら、既定のインスタンスが大好きになってしまいそうです。どうしよう。&lt;del&gt;これが恋？&lt;/del&gt;&lt;BR&gt;コメントにしたら長くなりそうなので&lt;DEL&gt;円取り立てました&lt;/DEL&gt;エントリ立てました。&lt;/P&gt;
&lt;P&gt;いわゆる業務アプリ開発において。&lt;BR&gt;画面がいくつかあるとします。&lt;BR&gt;画面遷移図が木構造になっておらず、AからB、BからC、CからAという遷移が可能だとします（BとCを通ってAに戻るイメージです）。&lt;BR&gt;木構造ならモーダルフォームで楽が出来るのですが、このように輪になっているとそれはできません。&lt;BR&gt;こういう場合、次に表示する画面を毎回 new するわけにはいかないので、一度作った画面のインスタンスは、遷移元画面クラスの外に置かなければなりません。&lt;BR&gt;既定のインスタンスは、それを暗黙のうちにやってくれるものと言うことができます。&lt;/P&gt;
&lt;P&gt;&lt;A id=viewpost.ascx_TitleUrl href="/jeanne/archive/2006/10/25/42449.aspx"&gt;VB6.0 で「Form の既定のインスタンス」を防ぐには?&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;防ぐなｗ&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;このような、正当な方法を利用するメリットはいくつかあります。 &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;インスタンスを生成することで、初期化が保証される 
&lt;LI&gt;スコープを狭めることができる (例のコードでは Command1_Click プロシージャ内でのみ有効) 
&lt;LI&gt;結果、他の場所から勝手に呼び出されてしまう心配がない 
&lt;LI&gt;外部のどこから操作されているのか明確になる 
&lt;LI&gt;別のインスタンスを作って複製可能 &lt;/LI&gt;&lt;/UL&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;ふむふむ？&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;インスタンスを生成することで、初期化が保証される 
&lt;UL&gt;
&lt;LI&gt;既定のインスタンスを使うと初期化されないんですの？&lt;BR&gt;既定のインスタンスのメソッドを最初に呼んだ時に Initialize が走るって書いてありますやん。 &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;スコープを狭めることができる (例のコードでは Command1_Click プロシージャ内でのみ有効) 
&lt;UL&gt;
&lt;LI&gt;それじゃ狭すぎて困るんです。遷移元画面よりも広いスコープが必要なんです。 &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;結果、他の場所から勝手に呼び出されてしまう心配がない 
&lt;UL&gt;
&lt;LI&gt;それはそうかも。 &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;外部のどこから操作されているのか明確になる 
&lt;UL&gt;
&lt;LI&gt;どこかで一元管理しているなら別として、遷移元画面で new しているような状況では、そんなに変わらないと思いますが。 &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;別のインスタンスを作って複製可能 
&lt;UL&gt;
&lt;LI&gt;実のところ、同じ画面のインスタンスをいくつも作る必要がある場合というのは、そう多くないものです。 &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;画面管理クラスをちゃんと設計して、遷移元画面から直接次の画面を Show しないように作るのが正道かもしれませんが、理想と現実は得てして異なるものです。&lt;BR&gt;# 100以上のフォームを、「動かなくてもいいから、とりあえず今日中に画面遷移だけでもするようにしてくれ」って昼過ぎに言われてもね&amp;#8230;。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/shannon/aggbug/142064.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>シャノン</dc:creator><title>何年かぶりにVB6</title><link>http://blogs.wankuma.com/shannon/archive/2008/06/06/141981.aspx</link><pubDate>Fri, 06 Jun 2008 13:50:00 GMT</pubDate><guid>http://blogs.wankuma.com/shannon/archive/2008/06/06/141981.aspx</guid><wfw:comment>http://blogs.wankuma.com/shannon/comments/141981.aspx</wfw:comment><comments>http://blogs.wankuma.com/shannon/archive/2008/06/06/141981.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.wankuma.com/shannon/comments/commentRss/141981.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/shannon/services/trackbacks/141981.aspx</trackback:ping><description>フォームの既定のインスタンスって超便利じゃね？　ね？&lt;img src ="http://blogs.wankuma.com/shannon/aggbug/141981.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>シャノン</dc:creator><title>自動販売機の中の人も大変だな…</title><link>http://blogs.wankuma.com/shannon/archive/2008/06/04/141473.aspx</link><pubDate>Wed, 04 Jun 2008 15:47:00 GMT</pubDate><guid>http://blogs.wankuma.com/shannon/archive/2008/06/04/141473.aspx</guid><wfw:comment>http://blogs.wankuma.com/shannon/comments/141473.aspx</wfw:comment><comments>http://blogs.wankuma.com/shannon/archive/2008/06/04/141473.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/shannon/comments/commentRss/141473.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/shannon/services/trackbacks/141473.aspx</trackback:ping><description>&lt;P&gt;「クラスの設計は直感的に、シンプルに」と、よく言われます。&lt;BR&gt;「迷ったら、自動販売機を設計しているつもりでやれ」という言葉もあります。&lt;/P&gt;
&lt;P&gt;ですが、最近の自販機はそうも言ってられません。&lt;BR&gt;当たりくじ機能がつくくらいならまだしも、Suicaに対応してみたりtaspoに対応してみたり。&lt;BR&gt;あちこちに、機能をフックできるポイントを設けておかないと大変そうです。&lt;/P&gt;
&lt;P&gt;&amp;#8230;それはそれで面白そうですね。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/shannon/aggbug/141473.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>シャノン</dc:creator><title>JavaScriptわかんねｗｗ</title><link>http://blogs.wankuma.com/shannon/archive/2008/05/15/137899.aspx</link><pubDate>Thu, 15 May 2008 22:58:00 GMT</pubDate><guid>http://blogs.wankuma.com/shannon/archive/2008/05/15/137899.aspx</guid><wfw:comment>http://blogs.wankuma.com/shannon/comments/137899.aspx</wfw:comment><comments>http://blogs.wankuma.com/shannon/archive/2008/05/15/137899.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/shannon/comments/commentRss/137899.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/shannon/services/trackbacks/137899.aspx</trackback:ping><description>テラカオスｗｗｗｗ&lt;img src ="http://blogs.wankuma.com/shannon/aggbug/137899.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>シャノン</dc:creator><title>MS、テスト環境の改良でソフト開発を迅速化を目指す</title><link>http://blogs.wankuma.com/shannon/archive/2008/04/18/133782.aspx</link><pubDate>Fri, 18 Apr 2008 15:50:00 GMT</pubDate><guid>http://blogs.wankuma.com/shannon/archive/2008/04/18/133782.aspx</guid><wfw:comment>http://blogs.wankuma.com/shannon/comments/133782.aspx</wfw:comment><comments>http://blogs.wankuma.com/shannon/archive/2008/04/18/133782.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/shannon/comments/commentRss/133782.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/shannon/services/trackbacks/133782.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://japan.zdnet.com/news/devsys/story/0,2000056182,20371714,00.htm?ref=rss"&gt;MS、テスト環境の改良でソフト開発を迅速化を目指す&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;なんかMicrosoftが新しいことをはじめたらしいです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/shannon/aggbug/133782.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>シャノン</dc:creator><title>Microsoft，「Office」関連のプロトコル情報を開発者向けコミュニティで公開 </title><link>http://blogs.wankuma.com/shannon/archive/2008/04/09/132384.aspx</link><pubDate>Wed, 09 Apr 2008 11:02:00 GMT</pubDate><guid>http://blogs.wankuma.com/shannon/archive/2008/04/09/132384.aspx</guid><wfw:comment>http://blogs.wankuma.com/shannon/comments/132384.aspx</wfw:comment><comments>http://blogs.wankuma.com/shannon/archive/2008/04/09/132384.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/shannon/comments/commentRss/132384.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/shannon/services/trackbacks/132384.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://itpro.nikkeibp.co.jp/article/NEWS/20080409/298425/"&gt;Microsoft，「Office」関連のプロトコル情報を開発者向けコミュニティで公開&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;いよいよ出てきましたね。&lt;/P&gt;
&lt;P&gt;ニュースにはリンクがありませんが、&lt;A href="http://msdn2.microsoft.com/en-us/library/default.aspx"&gt;MSDN&lt;/A&gt;を見ると、トップに階層が追加されているので一目瞭然ですね。&lt;BR&gt;正式版公開の際には変わるかもしれませんが、とりあえず&lt;A href="http://msdn2.microsoft.com/en-us/library/cc203350.aspx"&gt;ここ&lt;/A&gt;です。&lt;BR&gt;本家&lt;A href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=573&amp;amp;SiteID=1"&gt;MSDNフォーラム&lt;/A&gt;では既に活発な議論が交わされているようです。&lt;/P&gt;
&lt;P&gt;今後が楽しみですね。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/shannon/aggbug/132384.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>シャノン</dc:creator><title>プログラムに文字列を埋め込むな</title><link>http://blogs.wankuma.com/shannon/archive/2008/04/04/131620.aspx</link><pubDate>Fri, 04 Apr 2008 11:44:00 GMT</pubDate><guid>http://blogs.wankuma.com/shannon/archive/2008/04/04/131620.aspx</guid><wfw:comment>http://blogs.wankuma.com/shannon/comments/131620.aspx</wfw:comment><comments>http://blogs.wankuma.com/shannon/archive/2008/04/04/131620.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/shannon/comments/commentRss/131620.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/shannon/services/trackbacks/131620.aspx</trackback:ping><description>&lt;P&gt;プログラムを設計する際の基準のひとつに、「変更可能性」がある。&lt;BR&gt;頻繁に変更される可能性がある部分と、あまり無い部分は分けて作れ、ということだ。&lt;BR&gt;そして、プログラムの「見た目」というのは、最も変更頻度の高い部類に入る。&lt;BR&gt;一般的に言って文字列というのはロジックじゃない（SQL文なんかはロジックだが）から、広義には「見た目」のうちに含まれる。&lt;BR&gt;ということは、画面レイアウトと同じくらいの変更頻度はあると思っておくべきだ。&lt;/P&gt;
&lt;P&gt;余談だが、ここは数値のマジックナンバーと大きく違うところだ。&lt;BR&gt;マジックナンバーも埋め込んではならないとよく言われるが、盲目的に切り出すのは正しくない。&lt;BR&gt;数値はロジックの一部を構成し得る。その数値が変わるとロジックが成立しないような、変更可能性が極めて低い（数値が変わる時はロジックごと変わる）ものや、名前を与える必要が無いほどに意味が自明なものもある。&lt;BR&gt;そうしたものはむやみに切り出すとかえってわかりにくくなる。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/shannon/aggbug/131620.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>