Introduction

ブログ内検索

  • このサイトの記事を検索 by Google

おすすめの一冊!

無料ブログはココログ

« 2005年8月 | トップページ | 2005年10月 »

2005年9月

2005-09-29

バイクスタンドを買っちゃいました

BIKE HAND今日はバイクスタンドを入手しました.
期待以上に good です.

Seaoak の MTB (SPECIALIZED のクロカン)は
自宅の玄関兼キッチンに置かれてるのですが,
『捨て本をつめた紙袋に寄りかかってる』状態.
ちょっとバイクがかわいそうだし(ゆがみそう…),
なんかキッチンがごちゃごちゃしちゃうので,
いいスタンドがないかな~,と思ってました.

で,とりあえず,Seaoak としてはいろいろ注文があったわけです.

 ・バイク自体にはスタンドは付けたくない(シンプルに!!)

 ・リアハブのシャフトを左右から挟むタイプはイヤ
  (おばちゃん仕様のママチャリのスタンドみたいで格好悪い)

 ・壁掛けは賃貸じゃムリ

 ・室内なので見た目もそれなりに

BICYCLE NAVI (No.17, 2005 Summer)で,先月ぐらいに購入した BICYCLE NAVI (No.17, 2005 Summer)
を読んでたら,よさげなスタンドが目にとまりました.
アキコーポレーションBIKE HAND というやつです.
見ての通り単純なモノなのですが,シンプルで見た目も悪くないし,
「自転車用」って感じじゃなくて,お値段も手頃.なかなかいい感じ.
さっそく早めに退社して近所のショップに行ってしまいました.
最初はカタログで載ってないからわからんと言われたのですが,
雑誌をショップに持参したら実はカタログ品だったことが判明.
結局,注文から1週間ほどで届きました.

さっそく自宅で設置してみましたが,期待以上にいい感じです.
雑誌に書いてあったとおりバイク自体の重さで安定してます.
バイクをゆすっても OK (多少ふらふらするけど即座に戻る).
バイク(特にホイール)にも妙な力はかかってなさそうです.

まぁ,これで心おきなく紙袋(と中身)を処分できますね.
キッチンがかなりスッキリしそうなので,今から楽しみです!

2005-09-28

JScript .NET での Socket 通信

JScript (Microsoft 版 Javascript+α) の Socket 通信がちょっとだけ理解できました.

趙 森 〔著〕: Visual C#.net ではじめる TCP ネットワークプログラミング例の「JScript 版 IP Messanger を作ろう」計画では JScript .NET で
IP Messanger プロトコル処理をやるつもりなのですが,
その第一歩とも言える Socket 通信で苦戦してました.
ネットをあさっても見つからず(JScript の貴重な情報はゲット),
近所の本屋で見つけた本(思わず買ってしまった…)でもわからず,
結局,MSDN の「JScript のデータ型」を読みなおして判明…

JScript .NET には byte 型ってのがあって(JScript ハンドブックには
見当たらず…),これが .NET の System.Byte 型に対応してるらしく,
byte[] 引数としてこの型の配列が使えるとのことでした.

ただし,実際に試してみると,注意すべき点がいくつかありました.

  ・byte[] 型と System.Array.CreateInstance(byte, ***) の返値は異なる.
   これを間違えても warning が出るだけで動いてしまう.

  ・"var bb = byte[8]" は誤りで,"var bb = new byte[8]" が正解(new が要る).
   これはコンパイルエラーになるのでわかりやすい.

  ・byte[] 型を引数にとる関数に Array 型を渡すと「値渡し」になる.
   つまり,渡したつもりの Array 型の領域を更新してくれない.
   一応,コンパイル時に warning は出るのだが,意味がわからなかった…

というわけで,とりあえず,System.Net.Sockets.TcpListener を使った
TCP サーバ(おもちゃ)は動くようになりました.

ちなみに,telnet コマンドを使ったサーバのデバッグは便利ですね.
# 今日買った本で知りました(というか思い出しました).
# UNIX 系の人には当たり前のテクニックかもしれません…

p.s. やっぱり型付けの弱い言語はツライですね(くじけそう…).

2005-09-27

*OBSOLETED*

Sorry, this page is already deleted.


2005-09-26

CD トレイの開閉が面倒でしたが

PC の CD/DVD ドライブのトレイ開閉がちょっと面倒だなぁ,
と思っていたのですが,いいのがありました.

KEY さん作の「美汐 (MCO)」です(感謝感謝).

探せば他にもありそうなツールなのですが,
「実行ファイル単体のみ」という仕様が好みです.
さっそくタスクバーにショートカットを作成して,
"…\mco.exe t d:" と書いてあげたらあっさり動きました.

CD/DVD ドライブのショートカットもタスクバーに作ってあるので
「右クリック + 『取り出し』選択」で済むのですが,
2 action なのが微妙に面倒だったのです.

なんか,だんだんモノグサになっていく気が…

2005-09-25

JScript で IP Messanger ?

今日,突発的に『JScript 版 IP Messanger を作ろう』と思い立ちました.
午後はずっと JScript & IP Messanger で遊んでいたのですが,
結局のところ見通しもたってません…(あたり前).

佐藤 信正 著/JScript ハンドブックまっ,先日買った「JScript ハンドブック」に触発されたとか,
そろそろ本気で IP Messanger を改良したいと思い始めたとか,
最近流行の Ajax に興味津々で Javascript を勉強したいとか,
そんなところが動機だったりするんですけどね.正直言えば,
言語マニア的には JScript は(Javascript も)論外なのですが….

JScript 関連の情報は Google に聞いてもロクに見つからず,
結局は Microsoft の情報 (MSDN) しかないみたいです(微妙…).
JScript だと .NET も使えるのですが,かなり中途半端.
MSDN でもサンプルはほとんど無しだったりします.
実際のところ,JScript は言語仕様がフニャフニャなので
書きようが無いのかもしれませんけど. :-b

とりあえず今日は,TCP/UDP を使った通信が JScript で可能か,
というところで力尽きました.正直,キビシイかもしれません….
MSDN で .NET のクラスライブラリのリファレンスを発見し,
System.Net.Sockets のTcpClient/UdpClient クラスが使えるかと思いきや
同期 Socket (ブロッキング)だったりして使いものにならないし,
素の Socket を使おうとしたら「ReceiveFrom() の引数の型が違う」(*1)とか
言われてコンパイルすら通らない….型不一致といわれても MSDN のままの
つもりなので,途方に暮れてます…(この段階で行き詰まるってことは
本気でロジックを組むととんでもないことになりそーだ).

(*1) こんな単純なコードなのですが…
var buffer = Array(1024);
var remoteEP = new IPEndPoint(IPAddress.Any, 0);
var recvSize = recvUdpSocket.ReceiveFrom(buffer, remoteEP);

最初の構想(妄想)では,JScript .NET で「IP Messanger ⇔ HTTP」の
ブリッジを作り,それを Ajax 風に操るクライアントを書くつもりでした.
でも,ブリッジは無理っぽいです.あきらめて IP Messanger Perl Module
でも使おうかと思い始めてます(負け).まぁ,「見た目のカスタマイズは
CSS でできちゃうし,UI の挙動は Javascript (DHTML) で変更可能」
というコンセプトはまだ実現可能だと思ってますけどね(懲りない).

次の週末にまた試してみましょう.

p.s. この本の「はじめに」は筆者の想い(?)が込められてて good です :-)

« 2005年8月 | トップページ | 2005年10月 »