掲示板に発言したが,Android版ランキングの一部が文字化けしている。とりいそぎサーバ側で対応。あまりテストできていないので今週末にもう少しテストする予定。次のAndroid版ではクライアント側で対策するかも。
原因は,Javaの「URLEncoder.encode(s, “ISO-2022-JP”);」が,日本語とASCII文字列が混じっていた場合,JISの終了コードを途中の切り替わり部分で生成せず,最後にしか生成しないため。この文字列を送られたPerlのサーバが途中のASCII部分をJISにみなしてしまい,文字化けする。どうもJavaのバグのような気がする。
プログラミング
Android, Weather Typing
コメント・共有する
Android版ウェザタイは少しずつダウンロード数が増えている。シャドールームさんで紹介してもらいましたが,宣伝しないとAndroidのアプリケーションは数が多すぎて埋もれてしまいますね。
ちらほらランキングに登録して下さっている方もいてありがたい。30問に設定しないと得点がのびないのは気付いてもらえているんだろうか。設定には書いてあるけど,やっぱりQ and Aか何かを公開した方がいいかなあ。
Android Marketのひみつ
- Android Marketは「公開」ボタンを押すと即Marketで公開される。ということはGoogleの中の人によるチェックは全くないということですね。
- Marketに登録するとダウンロード数とアクティブインストール数が見えるようになる。が,更新される時間も頻度も不明。1日1回くらい? そしてダウンロード数よりアクティブインストール数の方が多いのは何故?
- Androidの作者登録をすると,OS入れ替え可能な開発者用のAndroid実機が買えるようになる。どこから買うのか不思議だったけどこういう仕組みか。
プログラミング
Android, Weather Typing
コメント・共有する
Weather Typing for Android Ver1.0を公開。Android Marketでも「typing」で検索すると出てくる。ダウンロード数やインストールしている人の数とかも分かるようになっているようなのでしばらく様子を見てみよう。
プログラミング
Android, Weather Typing
コメント・共有する
デザインをリニューアル。IE8/IE9/Firefox/Safari/Androidでしか試してないのでおかしくなるブラウザもあるかも。でもいいや。
コンピュータ
コメント・共有する
Androidウェザタイ統合テスト中。テスト項目は130件作成して120件消化。累計バグ出し目標30件に対して25件修正完了。来月中旬くらいにはクレジットカードが来るのでそこでAndroidマーケットに登録する予定。
プログラミング
Android, Weather Typing
コメント・共有する
Graffiti for Androidを試してみる。GraffitiはPalm標準の入力方式で,タッチパネルで高速入力を可能にしていた。Androidではタッチペンではなく指で入力するのでPalmほど高速に入力はできないが,Weather Typing for Androidで比べてみたところ,フリック入力と同程度には早く入力できた。
コンピュータ
Android
コメント・共有する
AndroidウェザタイはIMEを使用するので,少なくとも有名どころのIMEでテストする必要がある。ということで周りの人に頼んでNEC端末のATOK,SHARP端末のiWnn,XperiaのPOBox,フリーのOpenWnn,simejiを試した。結果はどのIMEでもOKぽい。記号とか入るともしかしたら打てなくなる機種があるかも・・・という感じではあるけど。
それとは別に,e-Token氏のXperiaはarcではないAndroid2.1だったのだが,矩形描画が塗りつぶされない。エミュレータで2.1にしてみても再現する。結局Style.FILL_AND_STROKEでは塗りつぶされなくてStyle.FILLにしたら塗りつぶされた。2.1以前ではサポートされてないってことなんだろうか。
プログラミング
Android, Weather Typing
コメント・共有する
テストプレイ+バグ修正メモ
- アプリケーションをバックグラウンドにしたときにスレッドを停止させるようにする。電池消耗の回避。
- Androidでは30問は長いのでデフォルトを10にして設定可能にする。ぱじ氏の指摘
- 入力方法を設定できるようにする。けーさく氏の指摘。
- IME前提にしてるので基本的にミス入力を判定できない。何か方法はないかな。
- 自分のAndroid入力スキルではスピード60くらい。プロ?の人は5倍くらい入力できたとしても300くらいか。ミス入力もほぼないので実質100種類くらいしか得点のバリエーションがないことになる。何か考えないと。
- Bluetoothはプレイはできるけどランキング参加不可のような形にする予定。ハードウェアキーボードは判定不可能なので今のところ入力禁止にしてるけどここもランキング参加不可にできないか。
- IMEの方式はFix。基本IMEを使うが,1問打ち切るごとに入力中の文字列を消すことで学習履歴が汚れるのを回避するようにした。
Androidマーケットに登録しようとして意外なところでつまる。VisaかMasterカードが必要なのか。.comドメインはなんとかなったけどこれは無理そう。急いでクレジットカード作らねば。
プログラミング
Android, Weather Typing
コメント・共有する
ひととおりAndroidウェザタイの実装は完了。ランキングにも登録してみた。
あとはAndroid使いの人にテストプレイしてもらいつつバグをとっていくか。
プログラミング
Android, Weather Typing
コメント・共有する
Android開発。タイトル→ワード選択→30問打つ→結果表示の一覧の流れはできるようになった。が,いくつか懸案が。
今考えている方式は,IMEを使ってひらがなを打ち込むという仕様。しかし,これで何度もプレイしてるとIMEにひらがなの学習結果が大量に作られてしまう。IMEの学習を一時的にオフにする方法もなさそうだし,どうするかなあ。漢字打ちにすればある程度解決するだろうけど,Android以外との対戦とか混合Webランキングが意味なくなっちゃう。
ATOKだと「・」が打てない。他にもIMEによっては打てない文字がありそうなので調査が必要。
ゲームアプリはみんなそうなんだろうけど,常に30FPSくらいで動いているので電池の減りが早そう。特にホームボタンを押してバックグラウンドにいった場合,そのまま気付かないと電池が0に,なんてこともあるかも。
プログラミング
Android, Weather Typing
コメント・共有する
denasu.com@VPSなかなか調子が良い。どう考えても自宅サーバよりコストパフォーマンスがいい。仮想サーバなのでもっと重いかと思ってたけど,SSHでの接続は全く重くないし,Webサーバのレスポンスも悪くない。掲示板とランキングも移行しようかな。
Android開発。ウェザタイのコア部分の移植はだいたい終わった。リプレイとかCPU戦とかもめんどくさいから全部移植してみたけど,Ver1では動かないようにしておくか。それでも対戦については通信フレームワークをDirectPlayに頼っていたので,完全に作り直しになる。ゆっくり対応していきますかね。
画面はとりあえず今の状態を実機で撮ったもの。画面が狭くて苦労する。
コンピュータ
Android, Weather Typing
コメント・共有する
denasu.comドメインを取得。ぱじサーバがなくなったときから考えていたが,Android開発でパッケージ名をドメイン名にする必要があったのでこれを機に。今回はVPS方式のレンタルサーバを使ってみたが,Linuxをまるまるrootで使える感じなので,自宅サーバにリモートアクセスするのとほとんど同じことができる。とりあえず今までbeanfan.comを借りていたロビーサーバとワードサーバを置き換えた。denasuのWebサイトも新しいページはdenasu.comにするかも知れないけど,少なくともトップページはこのままかなあ。
コンピュータ
コメント・共有する
入力方式は完全にはやりたいことを実現するのは難しそう。自作IMEは特許問題があるので避けるとして,IMEを使う方法は内蔵キーボードは防げそうだがbluetoothは防げない。いろいろなIMEを試してみたがIMEによって予測変換が出たり出なかったり。ネットランキングやるのに必要な公平性を確保するのが困難。てなわけでネットランキングはなんとなくでやるしかないか。
開発自体はとりあえずワードを選択するところまでできた。WindowsとAndroidの考え方の違いからUIを作り直しているので時間がかかる。
そういえばJavaのパッケージ名をどうするか。Javaはパッケージ名をドメイン名にするのだが,みんな真面目にドメインとってるのかなあ。以前ぱじ氏と取っていたドメイン名を復活させようかな。
Android開発で久々にEclipseを触っているのだが,Visual Studioで便利な部分が結構入っている。AndroidもWPFに近いし。どっちがどっちを取り込んでいるのか,いろいろ追求していくと似通ってくるのか,興味深い。
プログラミング
Android, Weather Typing
コメント・共有する
さらに調べていくと特開2009-266236でアップルからフリック入力に関する特許が出願(未請求)となっている。2009年4月出願てことはあと1年待ってから一気に訴えていく作戦なのだろうか。どっちみちhanabi入力が拒絶されているから請求しても成立しないだろうけど。Weather Typingフリック版は1年後とかじゃ遅いよねえ。
プログラミング
Android, Weather Typing
コメント・共有する
結局IMEを使う方法はいろんな問題点があり,解決は難しい。ここはウェザタイらしく自作IMEの可能性を調べる。自作IMEはなんとかなるとしても1つ問題が。フリック入力って特許取られてるんじゃない? ということで調べてみると,知らぬいさんのページとNewton アロハ通信さんに詳しく書いてある。これによると原型の特許→Hanabi→iPhone→Androidと移っていて,結局のところグレーゾーンっぽい。でも普通にいろんなソフトで使われているところを見ると決定的な特許はないってことなのかなあ。Appleが特許取得してたらAndroidには許可しなさそうなイメージがあるし。タイピングソフトでQwerty+携帯キーボードのみだと魅力半減ですよね。
プログラミング
Android, Weather Typing
コメント・共有する
いろいろ技術的な課題を調査。課題1としてAndroidでタイピングソフトを作るとしたら基本的にIMEを使うことになる。そうすると入力確定とか変換中の文字列が表示されるとかいろいろな問題が発生する。IMEによって動作違うし。IMEを自作すれば解決だけどさすがにそこまでは。
課題2として,外付けキーボードの存在。フリック入力と外付けキーボードではどうしても速度が違うので分けるか,最低限禁止としたいところ。いろいろ調査したところちゃんと見分ける方法はなさそう。実際Bluetoothのキーボードを付けたり外したりしても通知はこない。
AndroidのOSのソースを見つつもう少し調査してみるか。
プログラミング
Android, Weather Typing
コメント・共有する
Androidウェザタイを目指して調査。まずは市場調査ということでAndroidタイピングソフトを試してみる。が,比べるほど多くは公開されてない。公開されているのもテキストボックスに入力するタイプなのでウェザタイとはちょっとイメージが違う。
入力について・・・ソフトウェアキーボードから直接入力は難しいのか,ってことで調べてみると,エディタ用のインターフェースで何とかなりそう。対戦について・・・まずは対戦なしのネットランキングのみで作ってみて,次の段階でBluetooth対戦,そしてWiFi対戦+ロビーですかね。3G回戦での対戦も調べてみたけど,例えばDoCoMoのSPモードだとプライベートIPという噂だし,Androidだと一般ユーザ向けになるからロビー対戦は敷居が高い。
とりあえずそのままタイトル画面だけ作ってみた。

プログラミング
Android, Weather Typing
コメント・共有する
Androidを1日使ってみた感想。普通の人はこれだけあればPCいらないと思った。さすがにLinuxベースなのでそれなりに知識がないと使いこなすのは難しいけど,昔のPDAに比べて十分一般向けになっているし使える感じ。
コンピュータ
Android
コメント・共有する
Androidスマートフォン購入。10年くらいDocomo-NECだったのでN-04C。CASIOの電子手帳-初代ZAURUS-Palm-Windows Mobileと15年以上乗り換えてきたけどここまできてるんですね。Windows Phoneが日本で出たらまた乗り換えるかも知れないけど。
でAndroidなんだけど,要はりなざう(Linux ZAURUS)に電話機能が付いただけみたいな,SHARPの目の付け所がシャープすぎたみたいな。でも性能とかアプリとかは昔のPDAの比じゃないですね。
ということで何か面白いことができないか考え中。
最初にかけた電話はウィルコムへの解約申込み。8年間AirEdgeにお世話になったが,自分のところも実家も光,モバイルもスマートフォンになってついに使うことはなくなった。丁度2年契約も来月中旬までだし丁度いい。
コンピュータ
Android
コメント・共有する
帰りの駅は入場制限ですごい状態。始発駅で1番線にたくさん並んでるので2番線に並んだのだが,その後来た電車が2番線。駅員の放送で「2番線が先に来ちゃった。2番線に待ってる人はそのままで1番線の人が先に乗ってね。テヘ」みたいな。この混雑っぷりでそんなことを要求する駅員もスゴイが,何の混乱もなくそれに従う人々もスゴイ。その後1番線に電車が来て1番線側の人を乗せてたのはさすがに文句が出てたけど。
えっと,何がプログラマ日記かというと,待ち行列理論?
その他
コメント・共有する
なるほど,場所を言わないとなんだか被災地にいるみたいに見えますね。私は神奈川,ぱじさんは掲示板で言ってるように千葉,サーバ管理者は東京ですので,謎の物資不足以外は何の問題もありません,ていうか野菜と肉買うだけだから不足してないけど。サーバは計画停電には入ってないと思いますが,止まってたら3時間くらい待って下さい。
ここまで書いていて,そういえば! とプロバイダのページに行ってみると,「震災に伴う計画停電等による影響で、一時的にサービスが停止したり、サービス更新が遅延する可能性があります。」と書いてあった。Denasuのページが一時的に見えなかったりするかも知れませんが,3時間もすれば見えるようになるでしょう。っていうか3時間くらい非常電源あるよね。
その他
コメント・共有する
更新も掲示板への発言もないとアレなので一応書いておこう。私とぱじ氏は無事です。サーバも無事なので管理者も無事なのだろうか。そして5日目は分かりません。
で,今日も会社へ行ったのだが,普段使っている電車が止まってて会社からも「無理してまで来るな的」な連絡があったのに,やっぱりどうにかして仕事に行くというのはすごいと思った。こういうのはすごい冷静なのに何故か買いだめに群がるのは不思議な気もするけど。なかなかパニックにはならないけどパニックになり始めると止まらないってことなのだろうか。
追記。原発の話。報道見てて謎がたくさんあったので技術的な情報を探してたら「Fukushima Nuclear Accident a simple and accurate explanation」がリンクされてて読んでみた。なんかいろいろ納得いった感じ。テレビのフリップと実際のイメージにものすごい隔たりがあるというか,テレビいい加減すぎというか,この通りだとしたら全て織り込み済みってことか。
プログラマ日記になってないですね。そういえばVisual Studio 2010 SP1が出ていた。ダウンロードはしたけどなかなか当てる気にならない。
その他
コメント・共有する
ActiveMonitorを自分で使っていて問題があったところを更新。しばらく動作していると輝度が変わらなくなる問題とマウスをはじっこより外に移動させると不安定になる問題を修正。VMWareでモニタ4台とかやってみようと思ったけどWmiMonitorIDが取れなくて例外をはく。まあいいか。
プログラミング
コメント・共有する
Windows 7 SP1が公開されていたのでインストール。とりあえずdenasu公開ソフトは起動はした。
コンピュータ
コメント・共有する
しばらくノート+外付けのマルチディスプレイにしているが,使わないときはサブディスプレイの輝度を落とせたらなあ,とか思った。つまりマウスがあるディスプレイだけ明るくて他のディスプレイは暗いという。で検索してみたけどそんなソフトは皆無だったので作ってみた。
最初,Win32 APIのSetMonitorBrightnessでできると思ってC++で作ってみたのだが,外付けのナナオはOKなもののDELLノートのディスプレイがGetMonitorCapabilitiesで失敗を返す。ヘルプだとDDC/CIに対応してないとダメって書いてあるので多分ダメなんだろう。
次にWMIのWmiMonitorBrightnessでできそうなのでC#で作ってみた。こっちだとDELLノートのディスプレイはコントロールできるが逆に外付けのナナオは不可。WmiMonitorIDはちゃんと2台分返してくるのだがWmiMonitorBrightnessは1つしか返ってこない。
結局,外付けの方は暗くならなくてもいいや的な感じでマウスのフックとかタスクトレイアイコンとか作って完成。まともなテストはしてないけど一応公開。ActiveMonitor。
プログラミング
コメント・共有する
掲示板に出ている文字化けの話。12/14に出たWindows UpdateKB2467659で,JISコードの自動判定がなくなったため。インターネット初期の時代,8bitコードを処理できないサーバがあるため文字コードは必ずJISにせよとの暗黙の了解があった。わけだが,このUpdateによってそれは崩壊し,インターネット初期からあるページは軒並み文字化けするようになっているはず。とりあえずUTF-8にするとして,全ページ修正が必要なのでついでにXHTML化するか。
コンピュータ
コメント・共有する
サポート掲示板の「new」表記がおかしくなった。いろいろ調べてみるとCokkieがきいていないようなので見直してみると,有効期限が「Fri, 31-Dec-2010 00:00:00 GMT」になっている。2000年くらいに適当に決めたんだろうけどこんなところで問題が出てくるとは。あれから10年もたってるのか。
コンピュータ
コメント・共有する
ちょっと前までVector+MicrosoftでWindows 7 アプリ投稿キャンペーンというのをやっていた。Windows 7の機能を使ったアプリケーションを登録するとMSのページで紹介されるというもので,そんなの開発者しかチェックしないよね的な気がしながらPurentroをポチっておいた。最終的に150件という多いのか少ないのか分からない件数が集まってますね。でキャンペーンプレゼント当選のお知らせが届いていたのだが,既にプレゼントのページが消されているので何がもらえるのか分からない。
プログラミング
コメント・共有する
Android調査。NDKを使うとネイティブアプリケーションを作れるのだが,その中にSocketも含まれていたのでWeatherTyping移植できるかも? とか思ったのだが,やってみるとPermission Denied。どうやらルートっぽい権限がないと動かせないらしい。ルート化して動かして下さいなんてアプリ怪しすぎるし。Windows Phoneもそうだけど,PDAのときと違って一般人を対象にしているせいか制約がきつい。
プログラミング
Android
コメント・共有する
ぱじ氏が飽きたとのことなのでロビー第1サーバは終了。そろそろウェザタイロビーの役割も終わってきた感じだし第2サーバだけでいいかな。
プログラミング
Weather Typing
コメント・共有する
CNETのdownload.comに登録したら他のサイトからも「登録しましたが何か?」的なメールが届いた。日本でもVectorに登録するといろいろ登録されるのでこの辺は同じか。
Softpedia。Purentro。紹介用にコメントとかスクリーンショットもちゃんと書いてる。なんかついでにWorld Testerも登録されてた。わざわざDenasuページからひろってきてるのか。
Brothersoft。Purentro。これはCNETそのままパクってる感じ。
他にアラビア語のサイトとかあったけどよく分からない。
プログラミング
Purentro
コメント・共有する