10 posts tagged “モバイル”
PythonCEのお勉強も、単純なことのくり返しだと飽きてくるので、GUIプログラムに挑戦。
現状、PythonCEでGUIを作るには、PythonCE用に移植されているTKinter、wxPython、Vensterの三つを利用できるようだ。
TKinterはPythonGUI作るモジュールとしては一番ポピュラーなものらしい。ならばと、まずはこちらを試したが、adesだとウィンドウがQVGAサイズで馬鹿でかく表示され、いまいち使いづらい。また、動作させるのに必要なdllをいくつか入れたら、Today表示とW-ZERO3メールのフォントが大きく表示されるという副作用が起きてしまった。
wxPythonのCE移植されたwxPyCE、こちらはPython2.5+WM5ではうまく動作すらしない。(import時にエラーが出てしまう。PyCryptoなるモノをインストールすれば動くらしいが...)
だったらと、VensterCEを試したところ、こちらは付属のDEMOがちゃんと動いた。
VensterCEは、TKinterに比べるとウィンドウひとつ表示するにもかなりコードを書かなければいけない。これはVensterがWin32APIをより直接的に操作する目的で作られているようで、コンセプトが違うのでしょうがない。逆に言えば、Win32APIに精通している人間ならば、理解は早いのかもしれない。サポートしているUIでは、TKinterでは用意されていないListViewやTreeView、タップ&ホールド時のポップメニューなどのWindowsコンポーネントが利用できるのはうれしいところ。
また、VensterCE開発プロジェクトの一貫で、WindowsMobileのPIMデータベースであるpoomを扱えるモジュールも用意されているのは魅力だ。(別にVensterCE越しに扱うわけではないようだが)
Vensterについての情報は、Pythonのモジュールの中では日が浅いようで、さほど多くはない。そのようなこともあってかVenstarCEにはチュートリアル代わりのDEMOファイルがいくつか付属している。実際動作させてみると、モーダルダイアログの表示からListview、Treeviewなど、おおよその機能のコードを網羅しているので、さほど苦労しなくても、なんとかなりそう。
また、sample扱いでPyCeIDEというpython用のエディタが付属している。
これはVenserCEで書かれたエディタで、編集中ファイルを実行できる機能などを備えたミニ開発環境である。今までエディタで編集してはファイラー(gsfinderを利用している)の関連づけを頼ってスクリプトを実行するという二度手間がしいられていただけに、PyCeIDEはかなり便利そうだ。(PWZがadesで問題なく動けばTXCマクロから実行できるんだけど、WM6だとウィンドウ表示がおかしくなったりするそうな...WZMobileのマクロパッケージの発売はどうなったんだ!?)
しかしこの、PyCeIDE。開発用に使うとして問題がないわけではない。
まずエディタ部分の日本語表示が極めて怪しい。どうもにバイト数と文字数が直結しているようで、日本語等の2バイト文字を表示させると前後に文字数分のスペースが投入されてしうまう。
そして、みかけのUIがQVGAサイズででかい。ただしVensterCE自体はVGA動作に対応している?用でポップメニュー等はVGAで動作しているぽい。一応、こちらの記事でPyCeIDEのフォントサイズ調整する方法が出ていたので、調整すれば使えなくはないのだが... この問題に関してはVensterCEの公式ページに、対応された新しいPyCeIDE ver.1.1がリリースされている。このバージョンだと、表示の問題は見事解決してる。しかし、一見問題なさそうだが、使っていくと新しく追加されたクラスビュー表示機能が動作しなかったり、一番肝心のエディタ上からのスクリプト実行が動作しないという状態に気付いた。まだまだ常用するには注意が必要そうだ。
非常に便利そうなだけにもったいない話である。なんとか使用する方法はないだろうか?実際、スクリプトコードをみてみると、そんなに長いコードではない。
となれば、答えはひとつ。きっちり動作するQVGA表示だけど動作するVenserCE付属のPyCeIDEをベースに、ver.1.1のVGA対応コードを埋め込んだ、自分用PyCeIDEを作るしかない!
まぁ、丁度漠然とPythonの文法覚えるのにも飽きてきたところなので、具体的な目的を持ってスクリプト書くいい目標ができたとおもい、がんばってみようかなw
ブラウニーブラック、カッコイイ!
そりゃたしかにシルバーも実機はおもったよりは高級感あったけど、最初からこの色と現行シルバーを選ばしてくれるなら、こっち選んだよ...
つうか、Willcomさん。シルバー発売一ヶ月ちょっとでカラーバリエーション増やすのは早すぎじゃないの??
これだったら新色まで待てばよかった....
通勤の行き帰りに先週購入した『みんなのPython』を読みながらチマチマ勉強中。
流石に電車の中で本片手にコード入力はできないので、現在はインタラクティブシェルで単純な文法の確認をしている段階。
実際にコードを書き始めて気になったのは、adesのキーボードから直接入力では"[]"や"{}"の入力出来ないこと。たしかにPythonは他の言語に比べれば記号入力は少ないものの、リストや辞書オブジェクトの定義には"[]"や"{}"を使うことになる。
WindowsMobile用の記号入力補助ツールは、MCHARを始め複数あるけれど、これらの大半は登録した記号一覧のパレットを表示して選択させる形式。これはこれで便利なのだけど、どうしても表示⇒選択⇒貼り付けと入力の手間がかかる。やはり"[]"や"{}"など、プログラム中で使用頻度が高い記号の入力は、キーボードから直接入力できたほうがよい。
何か解決方法はないかと探していたところ、こちらの記事を発見。なるほど、KeyInputEmulatorを利用するのか!
私はPQzⅡをキー割り当てツールとして常用しているので、PQzⅡのProgramタブで以下のキーバインドにKeyInputEmulatorを設定をした。
- 【バインド】 【起動パラメーター】
- Ctrl + , OBracket " [ " 用
- Ctrl + . CBracket " ] " 用
- Ctrl + Left Shift+OBracket " { " 用
- Ctrl + Right Shift+CBracket " } " 用
これでCtrlと組み合わせて上記記号が直接入力できるようになった。ちなみに、正確にはCtrlを一度押して離してから次のボタンを押す感じ。Shift + .で" > "が入力できるのと同じ。また、adesは元々Ctrl +.の同時押しにAtokの辞書登録のショートカットがバインドされているけれど、" ] "を入力したい場合は同時押しではないのでうまく回避できている。
随分コード入力が楽になった!
めっきり定番となったWindowsCE用の動画再生ソフトのTCPMP。
PDAで動画再生? 自分で観たいコンテンツをわざわざPCでPDA用の低ビットレートでエンコードして用意するとか面倒でしょ?
なんておもっていたら、今年頭にTCPMP用のFLV(Flash Video)プラグインが登場して状況が一変した間がある。
FLVといえばyoutube。そうついにyoutubeの動画をダウンロードしてみることが可能になったのだ。
これはPDAの動画再生の可能性を一気に広げた。コンテンツをいちいち用意する必要はない。ネットに接続してダウンロードすればいいのだから。
さっそく、WM機上で直接youtube動画をダウンロードするソフトやMortScriptが公開され盛り上がりを見せる。
またそれに合わせるかのようにFLVプラグインも怒涛のバージョンアップ。
そしてついには、ストリーミング再生までサポートしてしまった!
TCPMPのストリーミング再生の具体的な手順としては、現状はモバイル用の変換サイト【http://www.mobytube.net/】にて.m3u形式のプレイリストをダウンロードして、それをTCPMPで再生というのが、現状一番ポピュラー。
が、ここに来て【http://mobatube.com/】という更に使い勝手のよいサイトを公開されている方が。
運営されている方がhttp://www.mobytube.net/を参考により使いやすくした、とおっしゃる通り、サムネイルの並びや検索。またm3uプレイリストのダウンロードだけではなく、MMS形式にも対応するなどいたりつくせり。しかも日本の方?
これは使い勝手がいい。
ということで、無線LAN搭載のadesだとストリーミングで動画をみると、動画再生がけっこう楽しめるというお話。
オフラインでみるならダウンロードする方法もよいのだけど、無線LAN速度がさほどでないadesではダウンロードにはそれなりに時間かかるし容量も喰うしね。
ストリーミングなら、その辺りの敷居がぐっと下がるってもの。
さて、こんなことは誰でも知っていることである。本題に入ろう。
注意事項をひとつ。
TCPMPでストリーミングすると、そのままの設定だと数分おきにバッファが追いつかなくて砂時計マークで待たされる。
回避方法をみつけたので書いておく。
-
TCPMPの【オプション】より、【各種設定】⇒【詳細設定】⇒【拡張設定】の【小バッファでビデオ再生をスムースに】のチェックをON
これだけ。けっこう【バッファリング】の値弄ったりして試したりもしたけど、あんまり関係なかったw
上記のチェック入れるだけで、ほぼ問題解決だとおもう。
メーラーの操作系はPocketOutlookのほうが好みなので、[es]の頃からPocketOutlookを使ってきた。
もちろん操作系の話だけでなく、GmailやWIndowsLiveメールを受信するので、PocketOutlookのほうが一括で管理できて楽だったことも大きい。
そんな訳で、adesに乗り換えた時に一番痛かったのは、PocketOutlookのプッシュ受信非サポートだったのだけど、なんと発売数日でttmailが対応しして、PocketOutlookのプッシュ受信が可能に!作者の人、素晴らしすぎる!
ということで、ここ一週間ほどはPocketOutlookを使っていての運用だった。
しかし、何故かPocketOutlookにしてからいまいちプッシュ受信がうまくいっていない。
無通信時の着信はきっちりとれているのだけど、無線LANやW-SIMでの通信中のライトメール受信がいまいちうまくいっていないようだ。
最初はttmailの設定をミスッているのかといろいろ試したのだけど、うまく受信できる時もあるので、原因の切り分けが難しくなっている。とにかくプッシュ受信のトリガーになるライトメールの受信が遅延する。謎。
またもうひとつトラブルが起きている。PocketOutlookのメリットのひとつであるWindowsLiveアカウントのメール同期がどうしても失敗してしまう。
う~ん、[es]では普通に同期できてるんだけどな~。謎。
とかなんとか頭を悩ませていたところに、W-ZERO3メールの機能を拡張するzm_helperのades対応版がリリースされたとか。
W-ZERO3メールもadesになって随分進化してるという話もあるので、いろいろ考えた結果メーラーはW-ZERO3メールに戻すことに。
とりあえず手書きメールでも使ってみるかな...
ades用の充電台が発売開始されているとのことで、さっそく出社前に新宿ヨドバシへ。
w-zero3のアクセサリが置いてあるところには、充電台販売開始したとの手書きPOPが。
ついでにpocketgaemsのusbホストアダプタスリムもあったので併せて購入。
家へ帰ると、郵便受けに通販で注文した液晶保護シートのOverLay Brilliant for Advanced/W-ZERO3[es]のメール便が届いていたので、さっそく取り付ける。
まずは、液晶表面の指紋等を、メガネ拭き+アルコール洗浄液できっちりふき取る。
次に液晶保護シートの表面に帯状のセロテープを取り付け、取っ手を作る。
で、裏面のフィルムを剥がして、セロテープの取っ手を摘みながら液晶へ位置合わせ。
大体これで一発で位置決めは成功する。
商品裏面にあるように、シートの上部から斜めに差し込むと、どうしても下部でズレが大きくなる。
それなら、取っ手をつけて、液晶シートを水平に保ち、液晶面に平行になるように張り合わせていったほうが、遥かに貼り易いのだ。
液晶面にシールがついたら、内側から外側へと、気泡を押し出していく。
残った少量の気泡は、液晶表面を少々強めに布等で擦り、押し出して完成。
綺麗に貼れた!
今日はいよいよWillcomのAdvanced/W-ZERO3[es](通称Ades)の発売日。
1時間ほど早く出勤して、新宿ヨドバシへ機種変更手続きに行く。
並んでいたのは15人くらいだったけど、事務手続き的なことは予約時に行っているので、後はお金を払うだけ。
列にならんでいたのは10分もかからなかった。
引渡しは3~4時間後とのことなので、昼食時についでに受け取りに行くことに。
受け取り時に並んでいたのは3人ほど。
う~ん、なんだか予約しなくても普通に購入できた感じだ...
受け取りついでにティアドロップスタイラスも購入する。
さっそく弄りたいところだが、いろいろカスタマイズしないと通常運用するのは厳しいので、今まで使っていた007SHにAdes付属のW-SIMを差し込んで帰宅するまで運用。
もう手元にあるのだから、別に急いで弄る必要はないのだ
3月頃に話題のサービスtwitterを少しだけ遊んでみたものの、その後すっかり放置していたところ、最近になってZwitterというWindowsMobileクライントがあることを知ったので、久しぶりにtwitterを使ってみることに。
私のtwitterのメイン用途は基本的に非公開で、投稿を自分のライフログ的に利用するというものだった。その為、モバイル環境での投稿方法はけっこう重要。当時、[es]で外出時にtwitterに投稿する時は、WEBブラウザ経由だと重いので、twitterをMSNメッセンジャーから投稿するサービスをカマして利用していたりした。しかし、このやり方だと外部のサービスを利用する為に、やたら投稿遅延が発生したり、また当時のtwitterのサーバー環境が貧弱なのか、しょっちゅう投稿に失敗するありさまだった。
そんなこんなでいつのまにかtwitterの利用も減っていったのだった。
しかし、Zwitterの登場で投稿は非常に楽になった。(実は調べるとZwitterの登場より前にも、いくつかのWindowsMobileで動くクライアントは発表されていたみたいだが...)
ZwitterがおもしろいのはW-SIMを利用した位置情報の書き込みだ。W-SIMから取得した位置情報をgooglemapで表示する為のリンクが自分の投稿文章に追加できるのだ。
似たようなモノとして、既に携帯電話からtwitterへ投稿する時にGPSの位置情報を利用できるサービスがあるのだけど、ZwitterはそれをW-SIMで実現している。
自分が投稿した時の場所がわかるというのは、twitterをライフログ的に利用してる私としては、かなり楽しめる。
Zwitterはまだプレビュー版ということなんだけど、私の必須アプリケーションになりそうだ。
1年半ほど前、ブラザー工業のMPrintシリーズのMW-100eというモバイルプリンタを購入した。
PDAなどから直接利用できる市販プリンターは、需要数とドライバのサポートなどの関係から非常に限られており、この製品は主要PDAをサポートしている数少ない機種のひとつ。
また、専用カセッ用紙を使用する為、モバイルプリンタにありがちなロール紙を使う機種より本体デザインがスタイリッシュななとこも気に入っている。
ただし、それなりに値段高い。遊びで購入するにはためらう価格なのも事実。
以来欲しいなぁ~とおもっていたところ、お値ごろ価格でオークションに出品されていたので落札。
それ以来、PCやら、sigmarionⅢやらSL-C760で遊んでいる。
A4の半分サイズのA7サイズという専用用紙かつモノクロ印刷なので、用途は限られるものの、ピンポイントで使うと結構いい感じ。
(DVDのラベルシールや、買い物リストなんかを印刷したり)
で、そういえば[es]はUSBホスト付いてるし、ブラザーのサイトでもWM5.0のドライバ配布してるんで、使えるんじゃ?と思い、サポートにメール出していたのだ。
結論からいうと、動作確認は[es]の販売と同じ昨年7月末にされているとのこと。(なら、対応機種表に追加してよ...)
早速、ブラザーのサイトからドライバをダウンロードして[es]にインスコ。ActiveSync経由のタイプですね。
で、ホストケーブルでMPrint繋いで、[es]上からMPrintユーティリティ起動。
WM5.0自体が印刷をサポートしてないので、印刷はユーティリティ経由で行う。
対応しているのはoutlook系と、画像ファイル、画面キャプチャ(範囲選択可)だ。
他ではMPrintSDKを利用して開発されたアプリがある(お絵かきソフト"幻彩2 SE for MW-100"、画像編集ソフト""UltraG + Plugin Brother MW-100印刷"など)
とりあえず、画面キャプチャを実行してみる。
範囲選択モード、アプリ領域のみのクライアントモード、全画面モードが選択できて、なおかつタイマー指定もできるので、けっこう便利。
プレビューで確認したら、さっそく印刷!
プリンタが見つかりません...
駄目ジャン。
え~、どういうこと?サポートでは動作確認したっていうのに?
ワタシの環境が悪いのか?
とりあえず、再起動する。で、再挑戦。
でも駄目。
ちょい途方にくれている時に思い出したのが、[es]用のワンセグチューナーがtodaypluginと競合して認識しずらいという記事。
まさか!とおもい駄目もとでtodaypluginを全部外して、再度印刷!
印刷情報を転送しています....
のようなメッセージと共にプリンタが動き出した。
見事成功!
←NAVITIMEで表示した地図を印刷してみた
その後、todaypluginを元に戻してもうまく印刷できる。
最初のはいったいなんだったんだ?
なんか実行メモリに常駐してたんかね?う~ん、再起動もしたんだけどなぁ。
まぁ、とりあえず動いたということで一歩前進。
なにかと遊べそうです、コレ♪