後輩くんを MoE に誘ったのだが,いきなり採掘を始めてすっかり鍛冶キャラなので, 先日見つけたイルヴァーナ渓谷の滝の奥にある堀場に案内してみたりする. 街から遠いので誰もいないし,Silver Stone とかごろごろ沸くしで, 喜んでいただけた模様.めでたしめでたし.
本日のアレ.20050103-20050109 - Xia's
index
アレ
クリアしたら書き込むページ. つーかレース数多いなぁ……リストアップしてみると, ていうかリストアップ面倒なので触ったところの分しか書いてねーのだが, まさかこんなに沢山あるとは……先が楽しみだw
しかしさすがに CSS をひとつも書かないと見栄えが悪いというより見難いな. 早急に何かしらの CSS を付けるとしよう……
昨夜の続き.わからんので 2ch の質問スレに書いたら即レスもらった. System.Reflection を使うのは正しかったようで, [Assembly].GetExecutingAssembly() で「現在実行中のアセンブリ」を取得し, GetTypes() でそのアセンブリに定義されているクラスの一覧を取得, CreateInstance( name ) で name クラスのインスタンスを取得.
ていうかその「アセンブリ」って語の定義がよくわかんなかったんだよねぇ…… なるほどねぇ.こう使うのか. とりあえずこれも解決.イエー.
結局,HTML を貼る方法は良いのが見つかりません. 所詮モックアップなのにいつまでも拘ってはいられねー. ってことで,HTML を書いて FireFox で表示して, キャプチャしてイメージを貼ることにしましたw
ついでに画面セレクタみたいのも作っておこう……と思ったらまたハマる. ListBox に画面一覧を出して,選択した画面を表示する,ってだけのものが作りたかったのだが, まずこの「画面一覧」ができない. 画面一覧って,要はまぁ「クラス一覧」なわけだが, 自アプリ内にあるクラスの一覧なんてどうやって取得するんだろう? System.Reflection の中の何かを使うのだろうということは想像付くのだけど, どーも具体的なやり方がわからん……
とりあえず眠いので寝る.
首都高を走ってたら,なんかクルマの様子が激しくおかしい. アクセルを踏むと右の方に向かって, アクセルを離すと急に左方向に振れる. いやもうどうよこれ? アクセルと連動するってことは,LSD 関連? だとしたら金がかかりそうだなぁ.イヤだなぁ.
と思いつつ梅ぞ~さんに電話すると, 確率高いのは駆動輪の片方がパンクしてるのではないかって話. そういやそうだよなぁ. どうもここんとこ LSD 辺りからビミョーな感じの異音がするので過敏症気味で御座います.
で,停めてみると確かに右リアの空気が抜けてきてる. いきなり抜け切っちゃって高速走行中にヤバいことにならなかったのは幸いだが, このまま走ってタイヤ傷めたら修理もできなくなるしなぁ…… 仕方ないので首都高の緊急避難帯でジャッキアップしてテンパタイヤに交換. 交換自体は大した手間じゃないが,タイヤ出すのにトランク内を片付けるのが一苦労だw
ってことで,首都高を降りて,芝浦のガス屋でタイヤ修理. 穴の場所を見つけて,そこにゴムチューブみたいのを突っ込んで完了……って…… なんか磨り減った後にどうなるの?とかかなーり心配な雰囲気が. やっぱ今度 NEXT に持っていって焼付け修理してもらおう……
なんか激しく無理のある画面イメージ(PowerPoint にて誰かが作成)を再現させるため, HTML で作ったテーブルを VB.NET のフォームに貼りこみたいなぁ…… と思ってやり方を検索してたのだが,どーーーしても見つからん.
WebBrowser というコンポーネントがあったんだけど, これは URL から HTML を取ってくることは出来ても手元で直接 HTML を与えることはできないっぽい. MSHTML.dll なんてすごーく出来そうっぽいんだが, どういうわけかこれの参照を指定しても Scriptlet コンポーネントしか追加されなくて, これは WebBrowser と大差ないことしかできない. うーん,どーしたものやら……
とかやってたら今日の新年会@社長宅に行く時間を過ぎてしまったので,昼の部はここまで.
昨日で NetAdvantage の使い方の一通りを理解したので, 今日はひったすらフォームを打ち込みまくり.
似たようなフォームは「継承フォーム」の機能を使って楽をできるんだけど, これって継承元のコントロールが Friend だと継承先でプロパティを変更できないのかな? Protected にして「プロジェクトをリビルド」すると,反映されて変更できるようになるのだが. Friend は同プロジェクト内からなら変更可能,とあるから, これで変更できるはずだったのだが……何か勘違いしている?
昨日は仕事アレコレで忙しくて行けなかったので,今日,ひとりで行ってきました. ハンバーグ虚空+50 / ぽてん / ミートローフ. 今日は道路がとても空いていたので往復+食事が 2h くらいで済んで奇跡的.
さて昨日からやってる VB.NET のフォーム作成. NetAdvantage というのを使って, ある程度は楽にそういうのが作れる……はずだったのだが, なんつーかこう,Windows の UI から外れたような設定パネルや, 細かく残っててビミョーに使いにくいバグなど, 使い方(バグの回避法とかも含め)を会得するのにえらく時間かかりましたさ.
そんなこんなで,一日中そういうのやってて,深夜になって寝た. まぁ元はといえば明らかに普通の VB のパーツだけで作成できないようなデザインがいかんのだが.
- 初心者・FF チャレンジ 制覇
- 初心者・MR チャレンジ 制覇
「レースは買ったクルマで走る」という原則に基づき, FF 用にインテR'96specを,MR 用に SW を,4WD 用にインプSTi ver.V を購入. インプは水平対向オンリーにも出れるお徳用なクルマですw
- 国内 B オールゴールド
- 国内 A / 国際 B / 国際 A / S ブロンズ・シルバーでとりあえず取得
- 初心者・サンデーカップ 制覇
- 初心者・FR チャレンジ 制覇
- 中級・クラブマンカップ 制覇
新年なので 10:00 に神田の事務所…… ということで 8:00 に起きようと 2:00 に寝たのだが,見事に寝坊して 9:00 起床. おいおーい,普段は寝坊なんて全くしないのにこの日に限ってなんだそのザマは. とか思ったが,まぁ昨日の酒が残っていたりしたのかもしれぬ. でも寝坊を酒のせいにしちゃいけねーなー.
で,まぁ大変ピンチだったのだが,さすが年始の初日. 首都高がガラ空きだったので鯖汁で出撃しました. 神田の事務所まで,ドアtoドアで 40min で到着ですよ. 電車の半分の時間ってのはどういうこったい.
で,新年のお仕事は,VB.NET でフォームを作るお仕事. コードを書くんじゃなくて,モックアップのフォームを作るのね.紙見ながら. 別に C# でも VC++ でもフォームエディタは一緒だろうけど, まぁ何かコードを書く必要性に迫られた時に VB の方が理解できる人の数が多いだろう,みたいな.
とりあえず色々とやって,残る宿題は, 「TreeView のアイテムごとにイメージを貼るにはどうすればよいか」 「DataGrid のデータってどうやって登録すんだろか」 と.Web で調べりゃすぐっぽかったんだけど, やってた場所が ISDN 接続だったんで繋ぐのが面倒&繋いでも遅い&お金かかるという三重苦に耐えかね, 家に帰ってから調べることにした…… ってことをコレ書いてたら思い出したがもう夜なので寝ます(ぉ
うっちー&いとー&のだといういつものメンツで,今日は東白楽で飲み会など. 六角家方面に少し歩いたところにある「茂蔵」という豆腐・湯葉の店だ. ちなみに「豆富」と書いてあったが.
まぁ名前の通りに豆腐料理が山ほどだが,どれも美味しかったので, 次回もまたここにしようねーなどと話しつつ, 18:30~00:00 だから随分と長居したもんだなぁ.
アーリーのロックをダブルで 3杯ちょい飲んだのだが, この店のグラスが何かこう異様に大きくて,たぶん 500cc 以上は平気で飲んだ. 普段から酒なんて飲まないのにいきなりそれくらい飲んだんで, けっこう酔っ払いましたよ.えぇ. 上着を着てこなかったから帰り道が激しく寒くて,酔いも随分と醒めたけどなーw
ということで,ざくざくと作成中. ひとつのコンテンツに対して,子コンテンツをフラットに置ける形式に. つまりツリーではなく全ての子が等しい位置にある関係で, 掲示板ならスレッドと呼べるし, 日記ならツッコミみたいに使える感じで.
基本となる C3C オブジェクトに対し, C3C_Pager の派生クラスである C3C_Pager_Bbs か C3C_Pager_Nikki を渡して, これらへの設定でどのアイテムを表示するかを決定し, さらに C3C_Renderer の派生クラスである C3C_Renderer_Sigma を渡して, HTML_Template_Sigma クラスによるレンダリングを行なう.
とりあえずごく簡単な実装の C3C_Pager_Bbs と C3C_Renderer_Sigma により, xBBS のデータを使って BBS っぽい表示が出来るとこまで作った. ここからは HTML のテンプレートを作成するわけだが, これが絵心のないあたしには手間のかかる作業なんだよなぁ……
いわゆるメッセンジャソフトには MirandaIM とゆーのを使ってるのだが, これも含めて,どーもファイル転送がうまいこといかん場合が多いのですよ. 基本的には port ひとつ開けりゃいいだけなはずなのに, なんかエラー出るとどっちの設定が? とかクローンじゃなく純正なら? とか激しく面倒.
ってことで,Windows プログラミングの勉強も兼ねて, C# で自作してみることにしました. 名前は「Linet」.port 開けて,起動しといて, 相手のアドレス指定してファイルぶっ込めば転送される,みたいのを目指して.
プロトコルはオリジナルで「SFBP」ってのを作りました. HTTP とか使って転送しちゃえば早いだろーとか思ったんだけど, C# で簡単に HTTP サーバを作る方法が見つからなかったし, 後で機能を追加したりするのが面倒になるかもーとか思ったんで.
ちなみに現在は,「相手を指定してファイルを送るとダイアログも何もなく黙って C: の root にファイルが作成される」 というとてもイヤな仕様で動作しておりますw
今後実装したい機能を列挙しとこう.
- 転送中のダイアログ(送受信両方)
- ダイアログのデフォルト最小化
- 「最小化時に隠す」設定
- 最小化で起動
- ていうかそもそもオプション設定ダイアログ
- 指定以上のファイルを受信する時には確認を求める or 断る
- ディスク空き容量が指定以下の時には(ry
- ファイルをドロップするとただちに転送開始
- フォルダごと転送
- 全ての転送の一覧
- 転送の暗号化
- リバース転送
- ユーザ認証
リバース転送は,ポート開けれない環境に対してファイルを送る時のための機能. A と B の 2環境があり,B がポート開けれない環境で,A→B のファイル転送を行なう場合,
- A 上で B 宛てのリバース転送待機指定を行なう.
- A の Linet は B から SFBP RECV メッセージが来るのを待つ.
- B 上で A 宛てのリバース転送要求を行なう.
- B の Linet は A 宛てに SFBP RECV メッセージを発行.
- RECV を受けた A の Linet は,その接続を使用してファイルを転送する.
なんか思いつきで書いてるから後で変える事になりそうな気もするが, まぁ気にしないぞイエー. ユーザ認証が出来たら,あるユーザに対して公開しとくファイル,みたいのを設定できるようにして, UI 的には「サーバのファイル一覧から持ってくる」みたいな動作が出来るといいな.
あたしのページってどうせ日記と掲示板しか置かないんで, これらを統一的にごたごた管理できるツールが欲しいなーと思いまして.
テキストをうまくカテゴリ分けしてね, フラットにデータを DB にぶち込んじゃって, 見せ方はクエリの立て方とスキン次第で…… コンテンツ登録フォームを一緒に置けば掲示板ぽくなるし, そうでなく日付別に置けば日記ページっぽくなる,と.
まぁそのうち気が向いたら RSS とかにも対応できる気がするが, それ以前にこの日記はほとんど誰も読んでないだろうからあまり意味がないなw
日記とか再開してみようか.ちょうど 1月 3日も過ぎるので「3日坊主」になる心配もないしな!(←甚大な勘違い)
ここ半年くらいのダイジェストなあたし.
- 職場が変わった. 所属してる会社は変わらないが,出向先が変わったって意味ね. 新しいところはまだ事務所が狭くて仕事に適さないので, 自宅で在宅勤務になりました.
- ネトゲ始めました.Master of Epic, 略して MoE.明らかに意図的な略称の通り, ゲーム内にも「ミニスカート」なんてアイテムが出てくるバカゲーっぽいけど, やってみたら面白かった.ていうか他のネトゲもやってみたけどこれが一番性に合ったってトコか.
- 鯖汁 10万キロ走行を記念して,ブッシュやらアームやらを交換しまくりました. 乗り味すっきり.イエー
- MoE やってたらサブマシンに性能的限界が訪れた模様なので,ざっくりと色々交換. ASUS A8V + Athlon64 3000+ + GeForceFX5700 とかそんなんで. 速いし,熱くない.非常に良いものだわー.
- 自宅でずっと PC いじってたら,LASIK で視力が良くなったこともあって, モニタが近すぎて目が激しく疲れる.でもデカいから今以上より奥に置けない. ので,液晶モニタ買いました. iiyama の H540S ってやつ. 21.3inch で UXGA だが,このサイズだともはや大型化についてはお腹いっぱいってトコだな.
っと,このくらいでしょうか.うわー少ねぇ. イベントに欠ける人生を邁進中のしぁさんに信を書こう!