12日に書いた,パスワードが違っていてランキング更新できない問題が解決した。原因はPerlのCrypt関数。パスワードを暗号化するのにPerlのCryptを使っているのだが,ソルトとして秒を使っている。しかし,この関数はソルトとして0,1,…,8,9を指定すると00,11,…,88,99を返すようだ。このため,認証をしようとするとソルトとして00~99を使ってしまい,パスワード間違いと判定する。

難しいのは,0,1,2,3,4,5秒と00,11,22,33,44,55秒の見分けがつかなくなっているところ。今回は,運良くDBの中にユーザ登録時の日時が入っていたので,なんとか見分けることができた。

この問題は多分2002年頃(Perl5にしたとき)から起こっていたはず。多分,新しく記録を登録する人は多いけど,記録を更新する人はそんなに多くないから今まで誰からも報告がなかったのではないかと思う。

Weather Typing for iOSリリースから1日経過。ようやくtypingで検索ができるようになった模様。もう何人もWebランキングに登録してもらっているようでありがたい。

Twitterで何人かに報告を受けているのだが,Webランキングの更新ができないことがあるとのこと。新しいユーザは登録できるが,更新しようとするとパスワードが拒否されてしまうらしい。まだ再現してなくて調査中。もしアップデートができない方がいれば,掲示板,Twitter,メールなどでご連絡お願いします。


以前から気になっていたSafari Books Onlineに登録した。これはIT関連の本がオンラインで読めるサービス。月々27ドル程度でO’Reillyはもちろん他の出版社の本も読み放題。英語の本しかないけど,最近は英語の本しか読んでないからむしろ理想的。最近Microsoft Surfaceを買ったので「Building Windows 8 Apps with C# and XAML」を読んでいる。

Surfaceで何作ろうかな。もちろんウェザタイ for Win8はいいんだけど,Purentroのタブレット版を作ったら個人的に便利そう。

Weather typing for iOSリリース。昨日の夜中にAppleからレビューが始まったというメールをもらって、3時間後にレビュー完了のメールが来た。はや。朝、リリース日を今日(US時間で昨日)に変更したら、App Storeに公開された。

Weather Typing for iOSのApp Storeでの公開をAppleに申請した。リジェクトされなければ数週間で公開されるはず。

Weather Typing for iOSのテストが完了した。11Kステップ書いて,テストケース344件,バグ摘出11件。明日Appleに申請しよう。

MicrosoftのSurfaceを購入。思ったより重い。タッチ入力を使ったアプリを作りたい。

4日間お腹を壊していた。病院に行ったら濃縮乳酸菌をくれた。もしベトナムでお腹を壊したら下剤をくれるところだが,日本ではまず腸を整えようとするのか。考え方の違いがありますね。

Android NDKのI18Nサポートを調べた。wchar.hを読むとAndroidではwchar_tをサポートしていないことが分かった。のだが,wchar.hのコメントが非常にクールで印象深い。

... このヘッダが存在するのはオレが本当にナイスガイだからだぜ。
でも本当に実装するほどナイスじゃないぜ ...(ほぼ直訳)

日本の開発者だったらこんなコメントは書かないだろうなあ。何か書いたとしても,「申し訳ないが」とか? 上のコメントの方が気が利いてますね。

日本に帰った。はっぱさんから電話が来て,ハノイの塔は発見できたか聞かれた。なるほど,忘れてた。

明日からベトナムへ戻る。今回はMacBookを持って行くから開発もできる。

一旦日本に戻ってきた。でも来週またベトナムに戻る。なんか一週間日本旅行に来た感じ。

先輩がハノイ観光に連れて行ってくれた。タンロン遺跡とかホアンキエム湖とかを見学。でもあんまり外国人はいなくて観光地も閉まってるところが多い。年末だからなかあ。

2013020301

ホテルに戻った後、スーパーへ行ってみたらアメリカで食べていたチョコレートを売っていた。輸入品は高いので67,000Đもした。67,000Đもあったら夕ご飯食べられるよ。っていっても300円くらいだけど。

2013020302

ベトナム語を入力するため、UniKeyをインストール。ベトナム語はアルファベットにいろいろ記号をつけるので、入力するのが難しい。ベトナム語の単語を検索するにもまず入力できないと検索できないので、とりあえずベトナム語の勉強に先駆けて入力方法を学ぶ。たとえば’Phở Bò’と入力するためには’Phorw Bof’と入力する(rが?、wが’、fが`)。面白い。

ホテルの近くのスーパーへ。そして同じビルの中にある日本食レストランへ。ベトナムでは日本食レストランがたくさんあるらしいが、割と日本人向けのレストランだったりするみたい。店員が日本語を話すし、他の店よりもかなり高い。アメリカでも日本食レストランはたくさん見かけたが、それは主に現地の人がいくお店だった。ベトナムでは日本人もたくさん働いているがベトナム語はなかなか使えないのでこういう店の需要も多いのかな。

ベトナムでは、今年は2/10がお正月。なので今はいろいろなイベントが開かれている。今日は年間のまとめイベントみたいなのがあった。従業員も管理者も若くて日本よりパワーがある。いろんな違いも分かった。たとえば、日本では1年間で優秀なチームに賞をあげるみたいなのがあるとして、ベトナムでは個人に賞をあげる、だったり。社員向けのプレゼンテーションなんかも、日本では社員向けだったらかなりシンプルに作ってたりするけどここではかなり凝ったつくりだったり、全体的に社員のモチベーションを上げるように努力しているのを感じた。

6時間のフライトでベトナムハノイへ到着。海外は2回目なので最初のときよりは楽。とりあえず5,000を両替してみたら980,000Đだった。桁数が大変なことになってますが。

まずは明日から働くオフィスに顔を出して、ホテルへ。ホテルはLANとWi-Fiが使えるので開発もできるわけだけど、時間ないだろうなあ。

明日からベトナムへ。しばらく更新できません。

ウェザタイランキングをdenasu.comへ移した。これでiPhone版の準備もできたんだけど,作る時間がない。

サポート掲示板をdenasu.comへ移した。これでついに正式にHi-HOからdenasu.comへ移転。メールアドレスも地味に変えておいた。Hi-HOで唯一残っているのはウェザタイのランキングサイトなんだけど,これも数週間の内にはdenasu.comへ引っ越す予定。ウェザタイ作るときにランキングサイトを引っ越せるように作っておいて本当によかった。

実家用に新しいPCとプリンタを買った。家の近くのPCショップで,NECのPCとEpsonのプリンタ。一般家庭にはこの辺がよいと思ったんだけどどうなんだろう。それにしてもVistaに慣れた一般の人にWindows 8を説明するのは難しすぎだ。Windows 8 styleって何だ!

それはそれとして,自分の家にはプリンタがないので最近のプリンタ事情は知らなかったんだけど,最新のプリンタはすごい。コピー機みたいだ。写真の印刷も本当に写真みたいだし。まあ自分の家にはいらないけど。

新PCになって初めてBDを再生してみたのだが,再生できず。WinDVD Pro 11で再生しようとすると「Playback with current display driver is not supported. Please update to an appropriate display driver.」エラー。いろいろ調べたが,WinDVDはIntel HD Graphics 4000のBD再生をサポートしていないようだ。このノートはOptimus対応なのでNVidiaに切り替えれば大丈夫か。でNVidiaコントロールパネルのManage 3D SettingでWindDVDをNVidiaに・・・できない。プリセットされててWinDVDは絶対にオンボードじゃないと動かないらしい。ステキ仕様。

ということでWinDVDは捨てた。使いづらいしね。PowerDVD 12を購入。何の問題もなく動いた。

Weather Typing iOSの話。ウェザタイはタイピングソフトなので,1ワード打ち切ったらそのワードを消して次のワードを表示するように作っている。これをiOSでやる方法を探しているが,難しい。Text Fieldを消すのは楽なんだけど,Text Composite(日本語入力中に出る変換前の文字列)を消すことができない。ちょうどUISearchBarの×ボタンのような動作をしたいんだけど。ってことでUISearchBarの実装を調べてみるとどうもこんな感じっぽい。

UITextField _clearButtonClicked
{
    ...
    [WebView clearText]
    [[UIKeyboardImpl sharedInstance] textChanged]
    ...
}

UIKeyboardImpl textChanged
{
    ...
    [self clearInput]
    ...
}

UIKeyboardImplは非公開のクラス。なのでもしUIKeyboardImplのメソッドを使ったらAppleにリジェクトされてApp Storeに登録できない。今のところ解決策なし。

Microsoftから,MSDN会員はWindows Store Appsの開発者アカウントを無料で作れるよ,というメールが来た。早速登録。これでGoogle Play,iOS Developper,Windows Store Appsアカウントが揃った。ってそんなに開発してる時間ないけど。

Weather Typing for iPhone。ようやくゲームができるようになった。でも完成まではまだまだ遠い。

2012111801

Office 2013をインストール。したんだけど,Excel 2013はクリックする度にフリーズする。本当にRTMなのだろうか。

新PCの環境設定完了。ソフトもハードも全部問題なし。以前TVキャプチャDT-H70/U2がWindows 8でちゃんと動かないと書いたが,こっちの新しいPCでは動いた。

Denasu BBSを早く直さないと。今のままではIE10がJISコードをサポートしないようになってちゃんと動かない。

Windows 8ノートが来た。DellのInspiron 17R Special Edition。Core i7,HDD 1TB,メモリ8GB,ディスプレイ17インチ,GeForce GT,HDDベイ×2というこれノートの意味あるの? 的な一品。日記に書きたいことはたまってるけどそれはおいおい。

2012110201

DELLのWindows 8ノートPCを購入。多分来週には届くのかな? 前のノートの半額で買えるとは,ずいぶん安くなったんですね。

1週間ほどMACをメインに使っている。まあMACに慣れるいい機会か。

DELLノートが壊れた。ビデオカードが動かない。

Weather TypingのAndroidからiPhoneへの移植作業を進める。iPhoneもMacも知識が少ないのでかなり進みが遅い。

3日間Macを使っていたのでWindowsを使うのに混乱する。スクロールさせようとすると逆になっちゃうし,Ctrl押そうとするとWindowsキー押しちゃうし。