日々のDraft

回答原案集

愚痴

2011-10-29 19:36:07 | その他

BlackJumboDogのソースから。

if (Environment.UserName == "SYSTEM") { Service.ServiceMain(); return; }

コンパイルオプションで分岐する方が好みに近いかも。

多分KanelクラスというのはKernelのつもりなんだろう

そのKanelクラスに日本語であるかどうかを示すBoolean型プロパティJpがあり、それに応じてメニューバー等の内容を日本語か英語か変えているようだが…System.ResourceManager.CreateFileBasedResourceManagerとか、System.Globalization.CultureInfo.CurrentUICultureとか使ってみる気はないかな?

KanelクラスにmainFormを渡しているが、これ必要か?nullとの比較は、ここじゃなくて外で計算してbool値を持たせればよいはず。「ログ表示用クラスにFormを渡し、そっちでFormに追加」よりも「ログ用のクラスを用意して、Form側で、イベントを追加していく」とかやればいい話なのでは?Loggerクラスは追ってないから後で追う。

「Ver5.2.4 過去のバージョンのファイルを削除する」のは警告とか表示しなくて大丈夫?

MenuStrip menuStripをKanelクラスのコンストラクタの引数に渡すんじゃなくて、コンストラクタを実行し、Form側でプロパティ経由とかでListOptionインスタンスを受け取ってメニューを追加していくことはできないだろうか?個人的にできる限りこの層にはUIに関することを持ち込みたくないんだよな…なんとなく。

DnsCacheってKanelクラス側にあるべきか?極力DNS.Serverクラス側に持っていきたいんだが。

クラスの名前が気に入らんなあ

ListOptionとListServerとListToolはクラスにする必要がないと思う。System.Windows.Forms.MenuItemに関する内容はMainFormに。その土台となる内容は、Kernelの単体のメソッドでいい。使うのはもとからあるListだけで十分。nullを追加する可能性がある件は放置もしくは例外による対処任せにしたい。

メニューの作成自体はKernelクラスで作ったデータを、Form側でどうにかする。引数に渡したものを利用するんじゃなくてメソッド自体が戻り値を返すようにして外側で追加する。

Attributeとかその部類も活用してみたいなあ


教えてgoo Q7086581

2011-10-26 09:11:02 | 教えてgoo

http://oshiete.goo.ne.jp/qa/7086581.html

  1. Android 2.2では、Apache Harmonyの実装を利用しているようだ。たぶん2.1でも同じだろう。
  2. Apache Harmonyでは、まぁ当然のことながらDocumentBuilderFactoryImplはDocumentBuilderImplを生成する。
  3. DocumentBuilderImplはparseメソッドを呼び出す
  4. parseメソッドはループを回しながら、nextTokenを取得していき、そのEventTypeを調べて処理を分岐させる
  5. nextTokenはnextImpl()を呼び出す。
  6. nextImplはpeekType()を呼び出して次がなんであるか把握して、pushEntityへ飛ぶ
  7. pushEntityでは、実体参照もしくは文字参照として文法上一致するかを調べる。その際、nameに、この数値が設定される。
  8. EntityResolverがnullであるためか?
  9. 上記のコードを読んでも、XmlSerializer側で何故@が除外されるのか理解できずorz
  10. Kxml2 リビジョン1.36でそれらしき修正が入っていることを確認。この修正で@が除外されている理由はさっぱり解らないのだが、とにかく除外されている。修正は2004年に入っているようなのだが、そんなに古いものだとするなら何故この修正は上記OHAのAndroid 2.2には含まれていないのだ?

愚痴

2011-10-22 23:22:00 | 教えてgoo

食卓の部屋の近くにテレビのある居間があり、親がつけているのを見ることがある。

アド街ック天国で京急鶴見がやっていたわけだが、ほとんど知らなかった。JR鶴見側の方を利用することが多いし、本やマシン付属品を買うとなると新横浜とか川崎までいかないといけないからなあ…