自分自身のためのものづくりメモ突っ込みなどがありましたら掲示板にお願いします。Vista環境にて、PL-2303を使用したUSB接続COMポートで、TEXCELLのRubyシリアル通信ライブラリを用いてデータを受信できない。Vista環境にて、PL-2303を使用したUSB接続COMポートで、TEXCELLのRubyシリアル通信ライブラリを用いてデータを受信できない。teratermでは受信できる。繋いだならば受信できる。原因Vista環境にて、USB接続シリアルポートでは、ReadFileを実行した際、「読み取ったバイト数」として常にゼロが帰ってくるため。「受信バッファにあるデータのバイト数」を使う。ReadFileでそのバイト数読むと指示しているのだから、問題ない...と思う。問題あったとしても、常に0バイトよりはマシだ。試したUSB接続シリアルポートアダプタは、以下2点。2007-7-10)を使用。URS232GFは、Vista標準ドライバで利用できるとの事だが、できなかった。「URS232GFは一部ロットにて使用できません。)をダウンロードし、インストール。上記2点、チップ自体は同じか。ドライバもほぼ同一なのだろう。隠蔽してくれていた事を実感した。今回必要に迫られてベールの下を覗いたけど、Win32APIは直接触らずに済むならそうしたい代物だ。XP)では、USB接続のRS-232C(正確にはEIA-574)アダプタのCOMポート番号は、差すUSBポートを変えるとコロコロ変わる。COM19になったりCOM6になったり...。USB接続のその手の機器は、デバイスマネージャ上で個体識別できる。自作プログラムでも個体識別し、COMポート番号を自動設定できる。WMIを介して情報を得る。COMポートを抜き出すのが確実。#YAH!YAH!のNG_IDの整理を行った。これまでに登録した各IDの総出品数をAPIにより取得し、IDと組にして出力。消えているID、もう活動していないIDをリストから消去した。ngid_listed_sorted.txt自分用のNG_IDは、最初のYAH!を作って以来引き継いでおり、総登録数が4946件だった。内、IDが残っているのが4391、1点以上出品があるのが2839だった。NG_IDとの照合はrubyのHashを使っていて、数が増えても照合時間はさほど増えない。...が、もう消えているIDは確実に無駄だし、活動していないのも無駄だろう。64.124.85.0/24#Web再び、BecomeBotに検索履歴をかき回されたので、.htaccessにて排除することにした。BecomeBot締め出しhttp://baku.homeunix.net/WiKi/rnx/index.rb?1138996756.txtにてのけ者にしたはずなのだが、BecomeJPBotは別物というわけか。ちなみに、robots.txtは最初にちゃんと読んでる。http://www.become.co.jp/site_owners.htmlは「お客様が指定されたページは見つかりませんでした。」だったり、かなり感じ悪い。その辺の食い違いも感じ悪いぞ)また、他の多くのクローラの挙動と違ってリファラを送る点で、RandomeNoteの敵。#途中経過HDDに用いられるセンサレスのDCブラシレスモータは、部品として取りだしてもそれを回すのはなかなか大変である。...が、センサを付けてしまえば、複雑な位置検知回路は不要である。・トランジスタを組み合わせ、HDD用のセンサレスDCモータを回してみた。HDDのモータは身近にあるモータの中では群を抜いて高精度な物なので、これを単体でいじれるとメカトロ野郎(or乙女)にとって面白いおもちゃになるだろう。#Eagle光学式ロータリエンコーダ用のパターンを作るために、Eagle用scriptをやっつけで書いたrubyスクリプトで生成し、Eagleにて実行した。注意:左からRGB配列の固定画素の表示機器以外では、うまく表示されません。てきとーな、DDSっぽい波形発生器PICとR-2Rラダー回路でDDSっぽいのを組んでみた。カテゴリ情報のデータが時々変ヘッダは200OKを返してくるのに、中身が"1\r\n"だけだったり、<childCategory>内の<categoryName>だけが抜けてたりする。Yahoo!オークションWebサービスとRSSとを併用これまでは、役に立たないと思っていたヤフオクのRSSは結構使えるかもしれん。Yahoo!オークションWebサービスのAPIでは検索できないけど、RSSの方なら検索結果が得られるのはありがたい。YAH!X試験中Yahoo!オークションWebサービスにより提供されるXMLデータを使うYahoo!AuctionHelperを作成中。↓とりあえずの実験バージョンhttp://baku.homeunix.net/program/yahX/yahX_test01.rb?category=2084045752&pic=truecategoryを書き換えれば他のカテゴリを見れる。pic=trueで画像表示。YAH!の特徴である各種NG機能は、とりあえず「NGキャラクタ」のみ実装。「次の25件」をいちいちクリックしなくてもいいので、現状でもとりあえずそこそこ役立つと思う。Ver.3としようかと思っていたけど、Yahoo!オークションWebサービスでは今のところキーワード検索ができないっぽいなどの理由で、Ver.Xとして別物としての扱い。REXMLを使ってヤフオクのXMLデータを読む楽だ...。機械で読みやすいデータが提供されてるというのはこんなにもありがたい物だったとは。便利なREXMLに感謝。Projecthttp://exerb.sourceforge.jp/backup_mixiはexe化されたのが用意されてる。Ruby環境を用意していない大多数の人にとっては便利だな。slashdottedスラッシュドットジャパンへの書き込みで、参考資料としてbaku.homeunix.netに写真をアップロードしてリンクを張ったら、(普段に比べると)ものすごい量のアクセスがあった。(Time.local(2006,1,16,23,15,26).to_i-Time.local(2006,1,15,6,28,2).to_i)/822"178というわけで、3分に1アクセスぐらい。大きくもない静止画一枚だからいいものの、メガバイト単位の動画データとかだと大変なことになりそうだ。コメントだからまだいいものの、タレコミ本文からのリンクだとアクセス量は半端じゃないだろう。スラド/jpではslashdottedは発生しないという人もいるけど、弱小回線の弱小サーバなら十分にあり得るだろうな。