Freedom Trailを制覇。道についている赤い線に沿っていくとボストンの観光名所を一気に回れるすてきな仕組み。

お休みなので観光へ。ボストンへ来てまず何を見るかといったらやっぱりMITかな,ということでMITとハーバードへ。MITは建物の中まで普通に入れるようになっている。学生はいない時期なので少し観光客がいる程度。ハーバードは校舎には入れないが,完全に観光地化していて観光客がいっぱい。せっかくなのでMIT Museumへ。AI関係の展示が面白く,最初のLISPマシンが展示されていた。ピタゴラスイッチみたいな自動機械がたくさん並んでいて見ていて飽きない。

Boston Common Libraryへ。ライブラリは新旧2つの建物があるのだが,まずは旧館へ。歴史的な建物。中はボストンの歴史に関する書籍が多い。途中で閉館時間になったので帰宅。

夜にシットコムを見る。Modern Family。今シーズン最終回らしい。日本ではずっとFriendsで英語の勉強をしているのでシットコムは見てみたかった。ホームステイ先のTVはABC以外基本ケーブルテレビだった。Rokuという装置でインターネットから映画とかをダウンロードして見られるみたい。日本語みたいな名前だけど日本じゃない。

今日から学校。ボストンはSubwayが発達していてほぼ電車で移動できる。チャーリーチケットという7日間電車とバス乗り放題のパスが$15。チャーリーカードというチャージ式ICカードもあって,日本とは同じようで違う感じ。駅の中にBestbuyの自動販売機がある。ヘッドフォンとかいろいろ買える。電車内ではスマフォをいじっている人,電子書籍リーダーで本を読んでいる人が多い。電子書籍リーダーはかなり普及している感じ。

今日から1ヶ月アメリカ ボストンで語学研修。宿泊はホームステイ,日中は各国から人が集まる語学学校。いろいろな出来事があったのだが,この日記ではプログラマ的に関連ありそうな部分を抜き出して書いてみる。ちなみに写真はあまり撮らない主義なので,気になる人はキーワードでGoogle画像検索してください。


アメリカ ボストンへ出発。成田空港からシカゴ経由でローガン国際空港へ向かう。それぞれJALとAA(American Airline)だったのだが,AAではWi-Fiが使える。航空機に限らずアメリカ国内ではいたるところでWi-Fi Availableな箇所があったが,航空機は一番インパクトがあった。

尖閣諸島寄付金が6億を突破している。TV見てないからわからないけど,今はインターネットにWebページをポンと置くだけで1日1億近くの寄付金が集まる時代なわけですね。都知事や大阪市長の記者会見とかも公式にフル動画が流されているわけで,ネットの勝利も近いのか。

TwitterでFLICK OF THE DEADを知ったので早速iPodに入れてみた。TODをそのまんまiPodに移植している。気合い入ってますね。てか1章ずつ課金はめんどいので一気に課金にして欲しいところ。

開発者的にスマートフォンのタイピングソフトで注目すべきは入力方式。FODは独自にフリック入力を自作してますね。Bluetoothとか外付けキーボード使えないので公平になっていいんだけど,のちのちAppleから特許料を請求されたりしないのかなあ。ウェザタイiPhoneはどうしよう。

ゴールドで実家へ。ぱじ氏ともデナス超会議をしてきた。ホントに5月に何か作れるんですかね。


今回はMacbookを持って帰ってみたけど,Macでも全然問題なく生活できることが分かった。マウスのスクロールの方向が逆なのだけは慣れないけどそれ以外は問題ない。

というかアメリカではAndroid/iPodをメインに生活するつもりだけど,十分生活できそう。結局MacでもAndroid/iPodでも,開発さえしなければどうにかなるというのを認識した。

米国大使館でF1ビザ申請。いろいろ準備してたけど日本語で2分で終わった。というわけで来月アメリカ行ってくるのでしばらくDenasuメンテできないかも。帰ってきたらウェザタイ英語版作れるくらいになってるといいなあ。

米国大使館は国会図書館の近くなので国会丼を食べてきた。新国会丼も気になったけどやっぱり永田町といえば国会丼だよね。

Objective-C。メモリ管理はCOMみたいに参照カウントなのか。Java C#に慣れてると今更そんなことしたくない。まだ実際のコーディングしてないけど全体的に言語仕様がめんどくさい・・・。

ぱじ氏からDiablo IIIのテストをやってるというのを聞いて試してみた。画面がキレイになってるけど確かにDiabloだ。5年以上のノートでも問題なく動くことは分かったので多分買うだろうけど,あんまりやらないだろうなあ。

レンタルサーバを入れ替え。さくらインターネットのメモリ512MBのコースがなくなって値段同じで1GBへ乗り換えができるということで乗り換えた。メモリはかなりぎりぎりだったはずなので快適になったはず。

ロビーサーバとか移行はしていますが,もし変な動きをしていたら教えて下さい。

Objective-Cを勉強してるんだけど,どうも言語思想が分からない。言語的には,C言語の文法にSmalltalkっぽいオブジェクト指向をかぶせてPascalっぽい記述を導入してPerlみたいな記号の羅列がある感じ? 今のところなんだかちぐはぐな印象。例えば,C言語はとにかく効率を優先,とかSmalltalkはとにかく全てがオブジェクト,とかPerlはいろんな記述方法ができるように,とかPascalは読みやすさを優先,とかあるんだけどObjective-Cは結局どういう言語なんだ。Objective-Cを見てるとC++のよさが分かる。絶妙な言語仕様でうまいことCをオブジェクト指向に拡張してある。Objective-Cも実際にプログラムを書き始めてみたら印象変わるかなあ。

Mac開発環境のXcodeはなかなかよくできてる感じ。C言語が元になってるにも関わらず補完機能とかリファクタリング機能とか充実してる。この辺はEclipseのJavaとかC#なみに便利かも。

iOS Developer Programに登録。日本人は必ず一度はじかれるとの噂通り一度はじかれたり,開発させる気ないんじゃないの的な複雑な環境構築を乗り越え,ようやくiPod touch実機にテストアプリを入れることができた。あとは作るだけ。

なんだけど一つ問題が。Apple Storeにアプリを公開すると本名が出るのか。まあ本名公開して困ることはしてないけど,やっぱり抵抗がある。ま,これから勉強開始するところだし完成してから考えるか。

というかDocomoからWindows Phoneが出る前に完成させないとそっちに興味が移ってしまう。

Macでいろいろ遊んでるんだけど,まずは前に書いたsynergy。WindowsからMacをマルチディスプレイのように操作できるソフト。マウスもキーボードもクリップボードも使えるんだけど記号がおかしくなってたので調べてみた。普段の生活では記号が入力できなくてもそれほど困らないけど,開発だとすごい困る。

ソースコードまで解析していないので勘だけど,Windowsで入力したキーの文字コードをMacへ送って,その文字コードをMacのUS配列のキーコードへ変換して,ことえりがJIS配列で入力しているっぽい。これじゃメチャクチャな文字になる。

ことえりをUS配列にできないかと調べてみたが,そもそも環境設定ではUSになっているので内部的にEnglishが選択されていたらJISに変換しているように見える。そこでUS以外でそれなりに使える配列がないかと試してみる。CanadianはJIS配列になってるしBritishは$が£になるし,dvorakはローマ字が変わっちゃうし。結局ネット情報も参考にしつつAustralianが違和感ない感じ。$とかバックスラッシュとかでるし,試した限りは問題ない。

まとめると,Windows 7 x64のサーバ側がsynergy-1.4.7-Windows-x64,Mac OS X Lionのクライアント側がSynergyKM-Beta7。で,ことえりを「Australian」配列に設定。これで,Windowsから(偽)JIS配列でMacに入力できる。但し,Macで入力するときは(偽)US配列になる。

あとは必要なのは日本語モードの切り替えか。これはAlt+Spaceで切り替えられるからとりあえずOK。

もう少しWindows 7 on EFIを調査。MacRumorsによると,実はEFIモードでDVDブートするとVGAが表示できなくて,セットアップ画面が表示されないだけっぽい。てことでブラインドインストールを試みるもうまくいかなかった。一瞬CD読んだりするので動いている気はするけど,HDDのNTFS化がうまくってない? のか? 無人インストールすればできるっぽいことも書いてあるが,USBメモリ持ってないし。あとはEFI ShellからPCIデバイスに直接コマンド発行してVGAをEnableにする方法とかも書いてあるがうちのMacにはVGA enableなんてオプションは見つからなくて分からなかった。


iPod touch入手。wifi使えばなんでもできるので,家で使う分にはiPhoneと変わらない。これでiPhoneで開発したものを試せる。

携帯を契約せずにiPhone開発する方法を聞き込みしたところ,iPod touchでwifi使えばほぼiPhoneだという情報を入手。その線でいくか。

MacBook Pro 13インチを入手。これでiPhone開発ができる。iPhone持ってないけど。半日使っただけでいろんな知識が身についた気がする。

WindowsとMacを1つのキーボードとマウスで操作するためSynergyを入れる。最新版を入れるとキーボードが使えなかったので,synergy-1.4.7-Windows-x64とSynergyKM-Beta7の組合せで入力できるようになった。記号がおかしいけどそのうち調べよう。


MacBookをマルチブートに。Bootcampを使えばWindows 7をそのまま入れられるんだけど,折角なのでEFIネイティブインストールを試みる。けどどうやってもダメだった。以下の手順でEFIのローダーは起動するんだけど,そこから暴走してしまう。もう一歩な気はするんだけど,まだ誰も成功していない気がする。

  • (Mac)ディスクユーティリティでパーティションを分割。HDDの後ろにMacBookのリカバリ領域があるけど,Macパーティションを縮小したら自動的にリカバリ領域も移動してくれる。
  • (Mac)rEFItをインストール。ブートセレクタの役割をしてくれる。
  • (Win)Windows AIKで,EFI用のWindows 7 x64インストールディスクを作成
    copype amd64 c:winpe_x64
    oscdimg -m -o -u2 -udfver102 -bootdata:1#pEF,e,
      bc:winpe_x64efisys.bin g: c:winpe_x64
      winpeuefi.iso
  • (Mac)Optionキーを押しながら起動し,CDを認識したらrEFItを起動し,メニューからbootx64.efiを起動
# わざわざAIK使わなくてもWindows 7 x64 DVDを使えばEFI選択してそのままブートできた。MSDNのx86 x64共用DVD使ってたからできなかったのかな。

Dell XPS M1710 実機にWindows 8 Consumer Previewをマルチブートインストール。やっぱりある程度本格的に使わないと分からないし。Windows 7βのときはほとんどのドライバを自動認識してたけど,今回は認識してくれない。ドライバ探すの大変かも。

  • おなじみの? Bettaが前面に押し出されている。無駄にイラストチックに進化してるし。
  • ブート選択がグラフィカルに。Win8が起動しきってからOS選択が出てきてWin7を選択するとPC再起動してWin7が起動する。
  • Win7をデフォルトにすると従来の選択画面になる。Win8が壊れたときにWin7も起動できなくなる気がするのでβの間はWin7をデフォルトに変えたほうがいいかも
  • マルチディスプレイにしていると,両方の画面にタスクバーが出ている。便利。かなあ。
  • 例のごとく各社ウィルス対策ソフトは対応していないのでどうしようかと思ったら,Windows Defenderにデフォルトでウイルス対策が入っている。とりあえずはしのげそう。

今月に入ってからウェザタイランキング上位に変動が。JISもQwertyでも上位が入れ替わっていますね。

でタイピングスレでもネタ的な扱いになっているけど,現2位の方の扱いはどうするのが正しいのか。一応私が不正記録認定をした記録は裏ランキングに載せることにしているんだけど,この記録の微妙さで3年間迷っている。一旦裏ランキングに載せておいて,コンタクトがあるまでそのままとかそういう対応をしますかね。裏ランキングの判断規準をもう少し整理してからかな。

謎休みで前から行ってみたかった国会図書館へ行ってみた。幼稚園からの愛読書だったマイコンBASICマガジンが83年6月からずっとあるので閲覧。

今見るとBASICのプログラムって読む気がしないですね。高速化のためにマルチステートメントと論理式を多用してて構造化が見えてこない。ハンドアセンブルのマシン語使いまくりで,今だったら打ち込もうとは思えない。

でもBASICだからこそ1~2ページのプログラムでいろいろ詰め込めるというのがあるし,グラフィックはほとんどなくてアイデアが全てっていうのがあって,当時はこれを見ながら打ち込んで,デバッグして,改造してプログラムの楽しみを覚えたわけで。もし今プログラムを始めようとしたらどこから始めればいいのか。

そういえば,タイピング同人誌は国会図書館に納本して後世に残すべき本なのでは・・・みたいなことを思ったけど,そもそも同人誌って納本するものなのかなあ。

Weather Typingランキングで過去のランキングを公開してみた。タイピング本の影響で少しでも過去が分かるような資料を公開しておこうかな,というところ。

過去に公開してたものだから大丈夫とは思いますが,勝手に公開するな,消しておいてくれ,みたいなのがあれば個別に対応します。

公開TOEICを受けてきた。久々に最後まで終わらなかった。あと3分あれば。

で,前回公開TOEICを受けたときに書いたけど,TOEICを日本語訳した動画は非常に参考になる。プロ?がリスニング試験受けたらどうなるのかを自分で体験できるわけで,やってみると文章を聞きながら問題を解けるのが分かる。ついでにコメントまで読めるのも分かる。というか問題をじっくり聞いて全部覚えてから設問に答えるなんて日本語でも無理。問題聞きながら設問をぱっと見て解くしかない。

なので最近はそれを意識してパラレルにやろうとしてるんだけど,なかなか難しい。問題を覚えてから解くよりは数段安定するようになったけど,問題読んでる間に重要な単語を聞き逃したりする。流し読みと流し聞きができるまでになれば簡単になるんだろうなあ。

Androidに入ってたGoogle音声検索で遊ぶ。Googleの持ってる膨大な検索データを使っているからいろいろ認識される。でもウェザータイピングとか人喰い掲示板の噂は認識したけどデナスシステムは認識されない。何故だ。設定で英語版にすると英語発音のチェックにもなる。

こういうの見ると,音声入力ってフリック入力より将来性あるんじゃない? と思ったりもする。すると当然タイピングゲームも音声入力になって,ランキングもどれだけ標準的な発音に近い音声を連続で出せるかという勝負になる。面白そう。

Android端末を電車で使っていると,たまに縦画面と横画面が意図せず切り替わってしまうことがある。これってひょっとして電車の加減速が影響してるのかな,と思って調べてみた。まずAndroidがどのくらいの加速度で縦横を切り替えるのかシンプル加速度ロガー・アクセロガというアプリで見てみると4.0m/s^2くらいで切り替わってるっぽい。0.4Gくらいですね。次に電車の加速度を調べてみると,起動加速度という用語があって普通の電車で3.0km/h/s=0.83m/s^2くらい。0.08Gくらいですね。ということで全然足りない。急ブレーキは? って調べてみると一般的な自動車で0.6Gとかそのくらいらしい。

長々書いたけど,結論としては,急ブレーキでは影響がありそうだけど,ほとんどの場合は単に身体が傾いて縦横が切り替わってるだけってことですね。

Weather Typing for Android Ver1.1をAndroid Marketで公開。まだ更新されてないっぽいけどそのうち更新・アップデート通知が行われるはず。修正点は以下の通り。

  • 打ち込むワードにカタカナや全角英数字が混じっていたのを修正
  • 「,」を「、」で打てるようにする
  • 30ワード未満の場合ランキングに問題数を表示するようにする
  • プレイヤー名を8文字まで許可する
  • UIの改善

個々の修正の詳細は昨日の日記を参照。ワード数の選択については,今日一日いろいろテストしていたけどどうしても過去との互換性でどうにもならなくて諦めた。その代わり,例えばワード10問設定にしてランキングに登録すると「Android 10ワード」のようにワード数が表示される。一応10ワード内で何位,みたいには見ることが可能。

Android版ウェザタイ1.1。たまっていた修正項目を一通り実装した。明日1日テストして問題なければAndroid Marketに流そう。修正項目は以下の通り。

  • ワード数の選択を廃止。代わりにbeginnerモード(5問固定)とexpertモード(30問固定)を選択できるようにする。beginnerでランキング登録した場合はbeginnerと表示されるので,beginnerランキングでもやり混みが可能。
  • 例外は全てcatchしてログを吐いていたのだが,不明な例外はcatchせずに潔く落とすようにする。ハンドルされていない例外はAndroid Marketから参照できることが分かったので,独自のログをはくよりこっちの方が調査しやすい。
  • アップロードダイアログのボタンがIMEウィンドウで隠れて微妙に使いづらいのを改善。
  • ワードのひらがな行に,カタカナと全角英数字が混じっていたのを修正。Android Marketのコメントから。
  • プレイヤー名が6文字しか入らないのを8文字まで許可。tomoemonさんのtwitterから。
  • 分かりにくい文言を改善。tomoemonさん,typezukiさんのtwitterからヒントをもらった。
  • 画面周りの変更。移植中のSilverlight版から逆輸入。

プレイヤー名について補足。文字数を増やした代わりに,スピード1000以上またはトータルポイント10万以上になると結果表示画面で文字列が切れる。レベル10以上の人は気を付けて下さい。

テレビとか2次元の動画を片眼で見ると立体に見えるという噂。マジで? って感じでWorld Testerを片眼で見てみたが,ブランコとかすごい立体的に見える。せっかく裸眼立体視オプションを付けているのにこんなことで立体に見えるとは。普段は2つの画像があるから両目で同じ画像だったら平面だと認識するが,片眼で見る場合は本当は2次元なのか3次元なのか区別が付かなくて立体だと認識するってことなのかなあ。うまくできすぎ。

Windows PhoneとWindows 8(Metro)開発の練習にWeather Typing Silverlightをちょこちょこ実装。どうせ作り直しなら入力方式プラグインとかランキングでリプレイアップロードとかやりたいよね,的なことを考え出すとなかなか進まない。


Android版ウェザタイ,そろそろ修正したい項目がたまってきた。追加機能なくてもバージョンアップした方がいいのかな。

掲示板が10進数のキリ番になったので1001-2000を過去ログにまとめた。全般的に人喰い掲示板ですね。


今回コミケは帰省の途中に寄ったのでHDDを持ち歩いていた。なので行く前にHDDを全暗号化するソフトを検討した。いろいろ調べて結局TrueCryptに。休止状態にする度にアンマウントされるのでWindows LiveMailと組み合わせるとひどいことになったけど,それ以外は問題なし。