Virtual Desktop for Win32 Ver.0.941
恥ずかしいミスをしてたので修正しました。
ダウンロードして笑ってやってくださいw
BBS に書き込んでくれた薄井さん、ありがとうございますっ!
恥ずかしいミスをしてたので修正しました。
ダウンロードして笑ってやってくださいw
BBS に書き込んでくれた薄井さん、ありがとうございますっ!
Virtual Desktop for Win32 Ver.0.94 をリリースした。
タスクバーに、他の仮想画面にあるウィンドウのボタンが表示されるのがイヤという方が多いみたいなので、ボタンを消すオプションを追加した。
個人的には、すごく使い難くなるのだが^^;
ウィンドウを重ねて並べる機能も入れたのだが、まだテスト不足な感があるので、次のバージョンで正式に入れる予定。
人柱になってくれる方がいらしたら、VD.INI に、
HotKeyArrangeWindowsModifiers=0x3
HotKeyArrangeWindowsID=0x1011
HotKeyArrangeWindows=0x41
を追加して、[Ctrl]+[Alt]+[A] を試してもらえないですかね。
Android で Thread から UI を触ると、なぜか2回目で exception 吐くので、調べてみたら、これがでてきた。(reference はこれ。)
なるほど、UI Thread のものを別の Thread から触っちゃダメなのね。
Ver.1.1 で開発中なので、UserTask をコピペして試したのだけど、UserTask を継承した inner class を用意して、doInBackground() の中で別 Thread でやらせたい処理をして、定期的に publishProgress() を呼んでおくと、onProgressUpdate() が UI を更新できるタイミングで呼ばれるみたいで、これの中から UI Thread を触るメソッド(進捗状況とかを表示するメソッド)を呼び出せば大丈夫でした。
Ver.1.5 なら AsyncTask が android.jar に入っていてそのまま使えるね。(UserTask は AsyncTask と全く同じように使えると書かれている)
1度だけしか実行できない(can be executed only once.)みたいなことが書かれているが、複数同時に実行してもシーケンシャルに実行されるだけで特に問題は無いので、そういう意味なのでしょう。
AVR-USB が、いつの間にか V-USB になってた。
Atmel の商標とかぶってるから変えたっぽい。
4/15 に新しくなってるね。暇を見つけて使ってみよっと。
を入れてみた。
ツールバー上のココログボタンを押してみたら、自分のココログへの投稿ページが開くのね。
その時見てたページのタイトルを取得して、
リンク: ハロー キティ ツールバー -@nifty.
↑こんな感じでリンクが記入された状態で投稿ページが開いてくれた。
これ結構便利かもね?ココログユーザには。
キティちゃんも、まぁ、かわいいし。
いまさらながら、Vista の UAC 対応について調べた。
一般 or 保護モードで起動されたプロセスからの、管理者モード で起動されたプロセスへの PostMessage() は失敗するのだね。
今まで、当然のように UAC は解除してたので気付いてなかったです^^;
VD では、ウィンドウをドラッグする瞬間に、そのドラッグされたウィンドウを subclass 化してそのウィンドウの情報を取得しているのだが、その情報を PostMesssage() で VD に伝えてるので、UAC Enable だと届かず、謎な状態でした^^;
で、ちょっとぐぐったら、ChangeWindowMessageFilter() で、PostMessage() できるメッセージを登録できるとのこと。
で、試したら、一発でいまくいきました!
Vista 以外だと、この API は無いかもしれないので、LoadLibrary() して
typedef BOOL (__stdcall *FUNC_BOOL_UINT_DWORD)(UINT, DWORD);
void ChangeWindowMessageFilterForVista(void)
{
FUNC_BOOL_UINT_DWORD ChangeWindowMessageFilter;
HMODULE hDll = LoadLibrary("user32.dll");
if (hDll) {
ChangeWindowMessageFilter = (FUNC_BOOL_UINT_DWORD) GetProcAddress(hDll, "ChangeWindowMessageFilter");
if (ChangeWindowMessageFilter) {
ChangeWindowMessageFilter(WM_USER_DRAGGING_CAPTION, MSGFLT_ADD);
ChangeWindowMessageFilter(WM_USER_FINISH_DRAGGING_CAPTION, MSGFLT_ADD);
}
FreeLibrary(hDll);
}
}
こんな感じでうまくいきました。管理者権限、難しいね。。。
#WM_USER(= 0x0400) 以上のメッセージじゃないと ADD できないっぽいね。
明日、会社でXPでも試してみよう。(XP は持ってないの。。。)
昨日、久しぶりに言語な本を買った。
これ。
amazon 的には1人しか評価してなく、いまいちな感じがするのだが、読んでみると結構面白かったので買ってみたのだった。
#買ったのはヨドバシ。
#ポイント還元率の低い(3%)のをポイントだけで買うのがお得だよね。
でも、、、
今日、気付いたのだが、
http://gigamonkeys.com/book/
ここに全て公開されてるのね。。。;;
なんかすごくすごくがっかりでっした;;
英語苦手な私にとってはすごく助かるのだけど、読める方にとっては全く必要の無い本っぽいね。。。
#この前の TOEIC で、やっとうちの最低レベル(650)を超えた程度じゃ、
#この英語読むのは大変すぎるのだ。。。;;
こことかによると、
車検切れで捕まったら6点減点。前歴が無くても30日の免停。
自賠責も切れてたら、さらに6点の減点。前歴が無くても90日の免停。
(普通、自賠責は、車検時に25ヶ月かける(?) とすると、車検切れの1ヵ月後には切れる)
なのに、私は、すでに6ヶ月。。。<ばかすぎるw
まぁ、乗ってなかったからよかったけど。
で、どうしようかとディーラに聞いてみたら、専用のトラックで引き取りに行きます、特に追加料金もかからない、とのことでした。仮ナンバー取得の手数料がかかる気もするが、まぁ、よかったよかった。
Android Dev Phone 1 を入手すべく、開発者アカウントを登録してみた。$25 也。 (開発者アカウント登録しないと買えないのね、これ。それも1アカウント1つしか買えない。)
きっかけは、渡嘉敷さんと直接話せたこと。(機会をつくってくれた sega_machiさん、ありがとうm(..)m)
あと、07/11/15 に SDK がリリースされてから3日後には簡単なアプリが作れた開発効率の高さを知っていることもあって、また遊んでみるか、と登録したのでした。<あれ以来 WindowsMobile しか触ってないんだけどね。^^;
でも、本体の $399 より、送料 $109.55 に躊躇してしまって、まだ買ってなかったり^^;
http://gigazine.net/index.php?/news/comments/20081205_dangerous_driver_test/
をやってみた。
結果は、
You scored a 86% (A)! Your driving level is: very safe
でした。(^^)v
Created by The Car Connection
というか、1台だけで走るジムカーナ場じゃないと無理はできない小心者ってことだったり。。。^^;
サーキットも怖かったなー^^;
(←フリーソフトを作るモチベーションアップのために、ぜひ。)
なのはビデオカードを活かせるか ~ Nano × Radeon ~
当然、そうだろうとは思っていたけど、この↑ページ見ると、やっぱりそうだよね、ってことが数値でわかる。
いくら GPU パワーがあっても、CPU パワーが無いと活かせないよね。。。
AVR-USB のサンプルの examples/hid-data のデータ転送速度を測ってみた。
サンプルのままだと、EEPROM の読み書きで遅すぎるので、単純に RAM 上の配列に読み書きするようにして測定してみた。
(ATTiny45 で内蔵OSC使って 16.5MHz 動作のもの。)
結果は、
128Byte * 1000回 の書き込みが 2652ms で 47.13KB/s
128Byte * 1000回 の読み込みが 5663ms で 22.07KB/s
8Byte * 1000回 の書き込みが 499ms で 15.66KB/s
8Byte * 1000回 の読み込みが 671ms で 11.64KB/s
でした。
理論的には、1.5Mbps / 8 = 187.5KB/s なので、実効で 100KB/s ぐらい出て欲しいと思っていたけど、ソフトだけでエミュレートしてるせいか、ちょっと遅かった。
コントロール転送で Feature Report を使ってデータ転送するという、ある意味裏技っぽい使い方してるのも遅い原因かな? 普通に、インタラプト転送すれば、もっと速いのかも???
まぁ、ちょっとしたパラメータを設定するだけなら、数バイト/s で転送できれば十分なので1000倍以上速いんだけどさ。
それにしても、書き込みの方が速いのが意外だったな。
読み出しは、「読み出すよ命令」を書き込んでから読み出してるってことなのかな?
AVR-USB のサンプルの hid-data を、Tiny45 で internal RC oscillator を使って動作させる事ができた!
AVR-USB の HP に、
> New: Internal RC Oscillator Supported
と書かれている通り、avrusb-20081022 では、internal RC oscillato がサポートされているはずなのだが、libs-device フォルダに入っているソースを使おうとすると、コンパイルエラーが出たりして、ちょっとハマっていたのだった。
結局、EasyLoggerのソースから一部を持ってくることで動作させる事ができました。
以下、詳細。
■hid-data/firmware/Makefile
□DEVICE=atmega168 → attiny45
□F_CPU=16000000 → 16500000
□FUSE_L= → 0xe1 (make fuse で書き込まないのであれば関係無い)
□FUSE_H= → 0xdd (make fuse で書き込まないのであれば関係無い)
■hid-data/firmware/usbconfig.h
□USB_CFG_IOPORTNAME D → B (Tiny45 には PortB しかないからね)
□USB_CFG_DMINUS_BIT 4 → 0 (適当な port でいいはず)
□USB_CFG_DPLUS_BIT 2 → 2 (INT0 の必要があるのでそのまま)
□/* #define USB_RESET_HOOK(resetStarts) ... */
の代わりに
-----
#ifndef __ASSEMBLER__
extern void usbEventResetReady(void);
#endif
#define USB_RESET_HOOK(resetStarts) if(!resetStarts){usbEventResetReady();}
-----
を追加
□USB_CFG_HAVE_MEASURE_FRAME_LENGTH 0 → 1
■hid-data/firmware/main.c
□以下の2つの関数を EasyLogger の main.c から持ってきて追加
(libs-device フォルダの中にもあるが、
/**/ が2重になっててエラーが出たので、面倒なのでコピペした。)
-----
static void calibrateOscillator(void)
{
...
}
void usbEventResetReady(void)
{
...
}
-----
これで、USB Device として認識されました。
あと残りは 3 pin だけだけど、ADC で温度取得、PWM で電力制御、GPIO で回転数検出、の3つは出来るので、USB 制御可能なファンコントローラが作れそうだね。
というか、Vista をインストールし直した。=修正する方法がわからなかった;;
"Vista libusb-win32" でぐぐるとわかるけど、libusb-win32 を入れたことによって USB 関係が全く使えなくなって困っている方が多い。
インストールする前にぐぐっておけば、こんなことにならなかったのに。。。
PS/2 キーボードが使える人や復元ポイントを保存している人は修正できるみたいだが、PS/2 が無いPCで復元ポイントも作ってなかった私は、再インストールせざるをえなかった;;
Vista の DVD から起動すれば、回復メニューでコンソールを開いて、レジストリエディタ(regedit.exe)を起動できるのだが、HDD のレジストリデータベースが見える訳ではなく、DVD で起動した環境のレジストリが見えるだけで libusb を外すことはできず全く意味がなかった。<MSアホだろ?
ファイル操作はできるので、libusb0.sys と libusb0.dll を消してみたが、USB 関係が使えないのは一緒だった;;
ということで、半年ぐらいかけて築いてきた環境をあきらめて、再インストールしたのでした。。。;;
Vista に libusb-win32 入れたら、USB 系全部使えなくなった;;
P5K PRO は、PS/2 キーボードが使えないので、ホント何もできない;;
ades でぐぐると
http://www.wesurf4u.com/forum/index.php?f=39&p=158&view=viewtopic
これが見つかった
> If you fail to do these steps, the driver will install, but all USB devices on the computer be inoperable.
この手順を踏まなかったとしてもインストールは出来るだろう、けど全てのUSBデバイスが使えなくなるだろう。
って感じか。
先に言ってくれよ〜
どうすれば解決できるのだろうか?
#これも ades から書き込み。便利だね ades。

久しぶりに AVR を触った。
シリパラが無いPCになって、ずっと AVR を焼けなかったのだが、08/8 月号のトラ技の 78K0 を使った AVR Writer を見つけたので試してみたら、あっさり焼けました(^^)
#でんし研さん、ありがと~。
自分の使い方では、秋月の ATMega88(250円) か、IT プラザの ATtiny45(4つで1100円) しか使わないので、この2つだけ専用の書き込み基板を作ってみた。
ヒューズビットで外付けクロックに設定してしまった後は、全く書き込めなくなって焦ったけど、たまたま持ってた 20MHz のセラロックを XTAL1/2 に付けることで、問題無く焼けるようになりました(^^)
AVR-USB の hid-data を焼いて、デバマネ的には HID Device として認識される事は確認できたけど、何故か PC アプリからだと見えなくてションボリ;;
続きは来週だな。。。
AVR-USB をコンパイルするには、cygwin のインストーラで、Devel→libusb-win32 を入れるのがミソだね。(あとは、gcc: と make: を選択すれば、関係する必要な物は入ってくれる。)
AVR-CDC というのを見つけた。ここ。
なんかすごい!
#いったいこれはいつからあるのだろう?もっと早くに知りたかった。
#数年前からあったのだろうな^^;
マイコン使ったデバイスを、PCからカスタマイズできるようにしようとすると、普通は RS-232C で繋いでターミナルからコマンド叩いて設定できるようにすると思う。
でも、今時の PC には、RS-232C なんて付いてない;;
しょうがないから、CP2103 とか、FT232 とかで USB → RS232C 変換して、マイコンの UART/USART に接続して、コマンドのやりとりをすることになる。
でも、これらって1000円以上かかるのだよね。。。
それが、AVR-CDC を使うと、250円ぐらいの ATTiny45 や ATMega88 に実装できる!!!これはすごい!!!
なんかワクワクしてきたぞっ。
#これのベースになってる AVR-USB の HID Data を使う方が
#いいのかもしれないけどね。PC アプリも作る必要あるけど、
#PC 的には負荷が少ない気がする。
またDELL祭りやってる。
http://namidame.2ch.net/test/read.cgi/news/1222606179/
Dell PowerEdge T105
AMD Opteron 1352 (Quad 2.1GHz/L3 Cache 2MB)
512MB DDR2/667MHz SDRAM x2 = 1GB
80GB SATA II 3.5" HDD
SATA DVD Drive
が、16,800円(送料、税込)。
サーバ用だけど、9月出荷あたりから、ECC じゃないメモリも使えるみたいで、ちょっと半田付けすれば普通の PCI Express x16 なグラフィックカードが使えるようになって、WinXP 入れて普通の PC として使えるらしい。
明日まで。
悩むなぁ。
というのを見つけてしまった。ここの 583。
03 だと ATOK が変わっているのかな?
ZERO3 なら、[es] も Advanced [es] も大丈夫なんだが。
確かに、subclass 化してるので強制終了させられると通常の終了ルーチンを通せず、subclass 化を解除できなくて、重度のフリーズにはなるけど、これなのかな?
今回の Ver.0.50 では、他機種だと危ないと思ってデフォルトで FixATOKProblem = 0 にしておいたので、03 でも大丈夫だろう。
を、リリースした。ここ。
CPU の負荷を数値で表示するオプションを付けました。
この前の VD のアップデートとあわせて、気になってた部分の修正が終わったので、これからは、クリック証券のシストレFXグランプリに力を入れるつもりです。
ってことで、09/4/30 までバージョンアップ無いかもね^^;
クリック証券へのアクセスは、MonexViewer の https なアクセス部分をそのまま使ったので、通貨ペア 14 種類の現在レートはサクッと取れて、注文も問題無くできました。(C# ってホント楽だね、こういことするには。)
でも、なぜか LocalAPIServer だとうまくいかなくて困ってたり^^;
デモサーバーだと仕様書通りに進めればうまく行くのに、LocalAPIServer は仕様書通り進めると Out Of Session と言われてしまうのだよね;;
#詳しい方コメント頂けるとうれしいです。
まぁ、コンテストはデモサーバでやるので、LocalAPIServer は無視しちゃえばいいのだけど。
(本来は、LocalAPIServer でテストしてから、デモサーバにアクセスするべきだけどさ。作りがわるいからしょうがないのさ。)
あとはアルゴリズムをどうするかだ。
最近 wavelet 勉強してるのだけど、これ使えんかね?
出張で台湾に来てるのだが、いろいろびっくりだ。
昼食、ビュッフェ形式で、席にフォークとナイフが置いてあって、
そこで食べるのだが、前の人が使った後だと、皿は下げられてても、
ナイフ&フォークはそのまま置かれてて、そこに座って食べることになる;;
こっちの人は、そのナイフ&フォークを使うのか???
夕食、2人での食事で、生ビール2つ頼んだら、瓶ビールが出てきた。
ラベルには、でっかく"生"と書かれてたので、注文は間違ってないはず。
生ジョッキは無いのだろうか???
Virtual Desktop for Win32 Ver.0.93 をリリースした。
ここ。
Visual Studio 2008 に変えたら色々エラー出たので、過去のOSへの対応部分(LoadLibrary() & GetProcAddress() で API あるか調べて、無ければ別の方法使う、とか)のコードをざっくり消しちゃいました^^;
ので、Vista/WindowsXP だけの対応となります。
今日リリースされた、Google Chrome に、about:stats を入れると、
> Shhh! This page is secret!
と出て、ちょっと面白かった。<当然ぐぐれば出てくるのでw
あと、こういうの見ると、javascript 勉強しなきゃ、と思っちゃいますね。
ま、でも面倒なので、昔一度使ったことのある GWT でも勉強しようかな?
(java で書けば、javascript に変換してくれて、AJAX な Web アプリが作れる)
この前買った、ボイスレコーダ ICR-RB79M を分解してみた。
ら、基板のシルクには ICR-RB76M_MP_Rev1.0 との文字が^^;
基板は1世代前の RB76M 用で、Rev.1.0 ってことは全く差分無しかよ。
写真上部の SCLK, SDAT っては、I2C だろうな。AVR でも繋いで遊んでみるか。
TDI, TMS, TCK, TDO ってのは JTAG かな?
nVidia がタダで Warmonger というゲームを配布し始めたので、入れてみた。
FPS なゲームは、DOOM 以来で久しぶり。DOOM は、あの上下の揺れが気持ち悪くて、数回しかやってないから、FPS としても、ほぼ初めてって感じかも。
さすがに10年ぐらい前の DOOM と比べると、異次元な世界だね。これ。
物理演算エンジン「PhysX」も GPU 上でエミューレートされてて、壁とかの崩れ方が本物っぽい。
この前買った安物 8600GT じゃ画面を小さくしないと全然処理が間に合わなくてガタガタなのだけど、結構楽しめた。でも、操作が難しくて、ついてけない。。。1回だけ、USのサーバに繋いでみたが、一瞬で殺されちゃいました;;
パワフルなグラフィックカードとゲーム用のレーザーマウスが欲しくなる理由が良くわかった瞬間でした。
Recent Comments