Tuesday, October 16, 2007

iPod touchアプリケーションインストールガイド


2007.11.15追記:
現在はもっと簡単なインストールの方法が発表されています。技術的興味のあるかた以外はiPod touchアプリケーションインストールガイド簡単版を読まれることをお勧めします。


ついにiPod touchの監獄破りも成功しiPod touch dev wikiガイド記事が出たようなので、わたしも試してみました。メモを残しておきます。環境はMac OS X 10.4.10です。Windowsのかたはこちらを使うとよいでしょう。Windows版に関しては、筆者は試しておりません。

jailbroken

写真1. アプリケーションインストール後。NESエミュも入ってる!

まずはじめにNiacinさんとDreさんが発見したTIFFのぜい弱性を使って、iPod touchのルートディレクトリにリードライトアクセス権を確保します。方法は簡単で、iPod touchのSafariを使って、http://jailbreak.toc2rta.comにアクセスするだけです。うまくいくとSafariが消えて、アプリケーションがならんでいるはじめの画面(スプリングボード)にもどります。

偉大なるNiacinさんとDreさん、あなたたちの貢献がなければ以下の手順はまったく無意味でした! ちなみにNiacinさんは更なる開発のための費用を募っておられます。ご寄付はNiacinさんのブログからどうぞ。Paypalですから、クレジットカードも使えます。わたしも微力ながら協力させて頂きました。微力=10ドル。ちょっとケチくさかったですか ^^;;

この段階で、MacとiPod touchをUSBケーブルでつなぐといいでしょう。つなぐとiTunesが立ち上がって、次のようなダイアログが出ますが、このダイアログはキャンセルを押しておくといいでしょう。

ipodtouch-setup.jpg

図1. このダイアログが出たらキャンセルを押す

iTunesでiPod touchをみると、なんとわずか300MBしか認識していません。この段階では、この状態が正常です。あとでなおります。

ipodtouch-hacked.jpg

図2. 容量300MB

iPHUCとその仲間たちをダウンロードします。ちょっとわかりにくいですが、上記リンクへ行き、一番下にある表の「Free」を押し、次の画面で表示される数字とアルファベットを入力して「Download from xxx」というボタンを押せばオッケーです。デスクトップにでもダウンロードするといいでしょう。ダウンロードしたファイルはzipなので、おなじくデスクトップで解凍しておきます。すると「Desktop - Jailbreak」というフォルダができるはずです。フォルダの中にはiphucとfstabというファイルと、iphonefsというフォルダがあるはずです。なお、このiPHUCはIntel Mac用なのでMacがPowerPCのひとはPowerPC用iPHUCをダウンロードしてください。zipファイルを解凍するとPowerPC用のiPHUCが現れるので、先ほどの「Desktop - Jailbreak」の中の「iphuc」と置き換えておきます。

次に「アプリケーション→ユーティリティ」にある「ターミナル」を起動します。MacPortsをご利用になっていて、すでにreadlineライブラリがあるひと以外は、このファイルをダウンロードして、zipファイルを解凍します。そしてターミナルで次のように入力。

$ sudo cp ~/Desktop/opt/local/lib/libreadline.5.2.dylib /opt/local/lib/

ちなみに筆者のマシンにはreadlineが入っていたのでこのプロセスは試していません。できたら、ターミナルでiphucを起動します。インテルマシンのひとは小文字で「iphuc」、PPCのひとは「iPHUC」ですので要注意。

$ cd "~/Desktop/Desktop - Jailbreak"
$ ./iPHUC
CFRunLoop: Waiting for iPhone.
notification: iPhone attached.
AMDeviceStartService 'com.apple.afc': 0
(iPHUC) /:

iPod touchの中味を取り出します。iPHUCのぷろんぷとに続いて次のように入力。

(iPHUC) /: getfile /dev/rdisk0s1 iphonefs/rdisk0s1 314572800
File size: 314572800
Reading 33554432 bytes, 281018368 bytes remain
Reading 33554432 bytes, 247463936 bytes remain
Reading 33554432 bytes, 213909504 bytes remain
Reading 33554432 bytes, 180355072 bytes remain
Reading 33554432 bytes, 146800640 bytes remain
Reading 33554432 bytes, 113246208 bytes remain
Reading 33554432 bytes, 79691776 bytes remain
Reading 33554432 bytes, 46137344 bytes remain
Reading 33554432 bytes, 12582912 bytes remain
Reading 12582912 bytes, 0 bytes remain

所要時間は約2分でした。これが終わるとiPHUCのあるフォルダの下のiphonefsフォルダの下に、rdisk0s1という300MBのファイルができます。このファイルに「.dmg」という拡張子をつけます。「本当に変更していいの?」とかきいてくるので、本当に変更します。

iphonefs.jpg iphonefs2.jpg

図3. rdisk0s1ファイルの変更前と変更後

変更したら、rdisk0s1.dmgをダブルクリックしてマウントします。「Snowbird3A109a.UserBundle」という名前のドライブがマウントされます。

bundle.jpg

図4. Snowbird3A109a.UserBundle

この「Snowbird3A109a.UserBundle」のなかの「etc」フォルダの下にある「fstab」ファイルをiPHUCといっしょにはいっていた「fstab」ファイルで置き換えます。ファインダーで操作してもいいし、ターミナルで次のように入力してもどちらでもOKです。

$ cp ~/Desktop/Desktop\ -\ Jailbreak/fstab /Volumes/Snowbird3A110a.N45Bundle/etc/

また、このファイルのdiffをとってみると次のような感じ。

$ diff -u /Volumes/Snowbird3A110a.N45Bundle/etc/fstab /Users/iwa/Desktop/Desktop\ -\ Jailbreak/fstab
--- /Volumes/Snowbird3A110a.N45Bundle/etc/fstab 2007-09-19 15:42:13.000000000 +0900
+++ /Users/iwa/Desktop/Desktop - Jailbreak/fstab        2007-10-09 02:29:54.000000000 +0900
@@ -1,2 +1,2 @@
-/dev/disk0s1 / hfs ro 0 1
-/dev/disk0s2 /private/var hfs rw,noexec 0 2
+/dev/disk0s1 / hfs rw 0 1
+/dev/disk0s2 /private/var hfs rw 0 2

ですから、わかるひとは「/Volumes/Snowbird3A110a.N45Bundle/etc/fstab」をこのように修正してもよいです。コピーなり修正なりが終わったら、ドライブ「Snowbird3A110a.N45Bundle」は取り出してあんまうんとしておきます。アンマウントできたら、iPHUCでiPod touchにかきもどしましょう。

(iPHUC) /: putfile iphonefs/rdisk0s1.dmg /dev/rdisk0s1
Writing 33554432 bytes, 281018368 bytes remain
Writing 33554432 bytes, 247463936 bytes remain
Writing 33554432 bytes, 213909504 bytes remain
Writing 33554432 bytes, 180355072 bytes remain
Writing 33554432 bytes, 146800640 bytes remain
Writing 33554432 bytes, 113246208 bytes remain
Writing 33554432 bytes, 79691776 bytes remain
Writing 33554432 bytes, 46137344 bytes remain
Writing 33554432 bytes, 12582912 bytes remain
Writing 12582912 bytes, 0 bytes remain

これも2分ぐらいかかります。この作業が終わったらiPHUCは使わないのでexitと打ち、終了させてよろしい。これができたらiPod touchを「ハードリセット」します。方法は「スリープボタン」と「ホームボタン」を同時に押し、しばらく押したままにします。すると電源を切るための赤いスライダーが出ますが、これは無視して、さらに押し続けると電源が完全に切れます。電源が切れたら、スリープボタンを長く押して電源をふたたびいれます。

次に、iPod touchにログインして操作するためにsshをインストールします。sshをインストールにはまず、iNdependenceというソフトをGoogle codeからダウンロードし、dmgファイルをダブルクリックしてマウントます。そして中に入っている「iNdependence.app」をダブルクリックして起動。起動したらウインドウがひらくので「Install SSH/SFTP/SCP」というボタンを押し、あとは画面の指示に従ってください。ここで、2、3度iPod touchのリセットが要求されますが、ハードリセットをしては「だめです」。画面の指示では単に「スリープとホームを押してリセットせよ」とでますが、ここではハードリセットではなく、電源を切るための赤いスライダーを操作して電源を切ってください。電源を切ったらスリープボタンを長くおして電源を再投入します。ハードリセットをするとSSHが正しく動作しないそうなので要注意です。

iNdependence.jpg

図5. iNdependence.app

SSHがインストールできたら、ターミナルからsshでiPod touchにログインしてみよう。次のように入力します。iPod touchのIPアドレスは、「設定」→「Wi-Fi」に出ている接続しているアクセスポイントの一番右にある「右矢印」をタップすると見られます。接続にあたって、(yes/no)?ときかれたらyesとこたえます。またiPod touchのルートのパスワードをきかれますが、パスワードは「alpine」です。

$ ssh -l root ipod.touch.の.IP.アドレス
The authenticity of host 'xxx.xxx.xxx.xx (xxx.xxx.xxx.xx)' can't be established.
RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:...:xx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'xxx.xxx.xxx.xx' (RSA) to the list of known hosts.
root@xxx.xxx.xxx.xx's password: alpine(実際には見えません)
-sh-3.2#

ぶじつながりました! sshはまたあとで使うのでそのままにしておけばいいでしょう。

sshのコネクションはそのままにしておいて、つぎは、iTunesにちゃんと接続できるようにiPod touchをなおします。簡単なのでsshでもできそうなんだけど、mvもlsもなくってできない! のでsftpでやります。sftpが使用可能なftpクライアントでiPod touchに接続します。CyberDuckというのがおすすめらしいですが、わたしは使ったことがありません。面倒なのでターミナルからsftpを使いました。以下のようにします。sftpのパスワードも「alpine」です。具体的には、/private/var/rootの下あるMediaというシンボリックリンクをMedia_symという名前に、またMediaoldというディレクトリをMediaという名前に変更します。

$ sftp root@ipod.touch.no.ip.address
Connecting to xxx.xxx.xxx.xx...
root@xxx.xxx.xxx.xx's password:
sftp> pwd
Remote working directory: /private/var/root
sftp> ls -l
drwxrwxrwx   16 root     wheel         578 Oct  1 15:27 Library
lrwxr-xr-x    1 root     wheel           1 Oct 15 22:22 Media
drwxr-xr-x    7 root     wheel         272 Oct 13 10:45 Mediaold   
sftp> rename Media Media_sym
sftp> rename Mediaold Media
sftp> exit

これでiTunesを開いてみると、元通りの容量になって正常に動作するはずです。

ipodtouch-normal.jpg

図6. 元通りの容量に!

それではいよいよ、Install.appをインストールして、おすきなアプリケーションのインストールの準備です。こちらからInstaller.appをダウンロードします。zipファイルを解凍してできた「Installer.app」をiPod touchの「/Applications」ディレクトリにsftpでコピーします。ftpソフトを使っているひとは普通にコピーして下さい。sftpコマンドを使っているひとはディレクトリを再帰的にputできないので次のようにします。

sftp> mkdir /Applications/Installer.app
sftp> lcd ~/Desktop/Installer.app
sftp> cd /Applications/Installer.app
sftp> mput * .
Uploading Default.png to /Applications/Installer.app/./Default.png
Default.png                                   100%   14KB  13.7KB/s   00:00    
Uploading Info.plist to /Applications/Installer.app/./Info.plist
Info.plist                                    100%  728     0.7KB/s   00:00    
Uploading Installer to /Applications/Installer.app/./Installer
Installer                                     100%  103KB 102.8KB/s   00:01    
skipping non-regular file InstallerPlugin.webplugin
Uploading ditto to /Applications/Installer.app/./ditto
ditto                                         100%   23KB  22.8KB/s   00:00    
Uploading icon.png to /Applications/Installer.app/./icon.png
icon.png                                      100% 4756     4.6KB/s   00:00    
Uploading newpackage.png to /Applications/Installer.app/./newpackage.png
newpackage.png                                100% 2584     2.5KB/s   00:00    
Uploading package.png to /Applications/Installer.app/./package.png
package.png                                   100% 2310     2.3KB/s   00:00    
Uploading source.png to /Applications/Installer.app/./source.png
source.png                                    100% 2414     2.4KB/s   00:00    
Uploading trusted.png to /Applications/Installer.app/./trusted.png
trusted.png                                   100% 2593     2.5KB/s   00:00    
Uploading updates.aiff to /Applications/Installer.app/./updates.aiff
updates.aiff                                  100%  166KB 165.6KB/s   00:01    
sftp> mkdir InstallerPlugin.webplugin
sftp> cd InstallerPlugin.webplugin
sftp> lcd InstallerPlugin.webplugin
sftp> mput * .
Uploading Info.plist to /Applications/Installer.app/InstallerPlugin.webplugin/./Info.plist
Info.plist                                    100% 1223     1.2KB/s   00:00    
Uploading InstallerPlugin to /Applications/Installer.app/InstallerPlugin.webplugin/./InstallerPlugin
InstallerPlugin                               100%   19KB  19.0KB/s   00:00    

さらにsshでiPod touchの/Applicationsディレクトリ以下のパーミッションを修正します。

-sh-3.2# chmod -Rf +x /Applications/

iPod touchの画面ロックをスライドして解除した状態で、sshからInstaller.appを起動してみます。

 
-sh-3.2# /Applications/Installer.app/Installer
>>> Copying /Applications/Installer.app/InstallerPlugin.webplugin 
copying file ./Info.plist ... 1223 bytes
copying file ./InstallerPlugin ... 19444 bytes
2007-10-15 23:37:40.296 Installer[56:d03] Updated plugin successfully installed.
2007-10-15 23:37:40.321 Installer[56:d03] No sources found, adding default source.
2007-10-15 23:37:40.586 Installer[56:d03] No lastRefreshDate found, performing initial refresh...
2007-10-15 23:37:44.907 Installer[56:d03] Sources successfully refreshed.

iPod touch側で、Installer.appが起動したのを確認したら、sshで Control-c を押してInstaller.appを終了しておきます。

このままだと、アプリケーションをインストールしてもssh経由で起動しなくては行けないハメになるので、スプリングボードの改造をインストールします。iPod touchのサファリでhttp://conceitedsoftware.com/iphone/beta/を開きます。するとインストーラに追加してよいか?というようなことをきいてくるので「Yes」をタップ。sshで/Applications/Installer.app/Installerを起動して、iPod touch側の画面右下にある「refresh」をタップします。すると先ほど追加したインストール元が反映されます。「System」カテゴリのところに「Trip1PogoStick」というのがあるはずなのでこれをインストールします。すると、スプリングボードに「Install」が追加されます!

作業は以上です。あとはスプリングボードから起動した「Install」アプリケーションでいろんなソフトをインストールしてみよう! 「Sources」の「Community Sources」をインストールすると、多くのインストール元が追加されて、インストールできるアプリケーションの数がとてもたくさんになりますよー。

参考文献

  1. iPod touchの監獄破り成功, がんちゃんのぶろぐ, 2007
  2. 監獄破りガイド, iPod touch dev wiki, 2007
  3. Life with Toc2rta

追記

まんがいち失敗してiPod touchがおかしくなった場合、つぎの手順でリストアが可能なようです。

  1. iPod touchの電源を入れてUSBケーブルをつなぐ。

  2. 「スリープボタン」と「ホームボタン」を押し続け、電源を切る(ハードリセット)。
  3. 電源が切れたらすぐさまスリープボタンを離す。ホームボタンは押したまま。
  4. 画面に水平線がたくさん出れば成功。iTunesを起動するとリストアが可能。
なお上記リストア手順に関しては筆者は未検証です。


Wednesday, October 10, 2007

モバイル向けAdsenseが本日サービス開始

Googleが本日より日本でも「モバイル向けAdsense」をはじめたようです。9月に発表だけされていたものが、サービスインしたもの。今日たまたまアドセンスの管理画面にログインしたら、「レポート」→「概要」の「収益総額」のうえあたりに突如「モバイル向け AdSense - 開始する」というのが表示されていて気がつきました。

モバイル向けAdsenseで利用可能なデザインは下記の「シングル」と「ダブル」の2種類のみ。

Adsense Design

このモバイル向けAdsense広告を貼るページはXHTML、WML、CHTMLのどれかで書かれている必要があります。また広告のコードはPHP、CGI/Perl、JSP、ASPで提供されるので、ページそのものも生XHTMLとかではなくて、どれかの言語で書かれてないとだめ。まあPHPだったら、そのまま拡張子をphpにすればうごくけど。

いまわたしはモバイル用のサイトはひとつももってないので、このAdsenseを張ってみるためにいっちょ作ってみようかしら ^^; なお実物はたとえばこのへんで見られるみたいです。

参考文献

  1. Google、モバイル向けのアドセンスサービスを開始 - AdSense for Mobile, マイコミジャーナル, 2007
  2. モバイル向けAdsense, Google Adsenseヘルプセンター, 2007
  3. Google Adsense モバイル広告フォーマット
  4. お待たせしました!モバイル版コンテンツ向けAdSenseがスタートします, Adsense日本版公式ブログ, 2007

iPod touchのハッキングに成功の模様

10月8日の記事「iPod touchにネイティブアプリケーションをインストールするための「監獄破り」の現状」に追記のかたちですこしだけお伝えしましたが、Niacinさんという方がTIFFを表示するためのルーチンのぜい弱性を利用して、iPod touch 1.1.1とiPhoneの1.1.1でルートディレクトリのリード/ライト権限を得ることに成功したと主張しています。またその動作を、engadgetが確認した模様。

1629:33:...

あまり詳しい原理は書かれていませんが、(私の想像もくわえて)まとめると、

  1. iPod touch/iPhoneはmobile safariを含む全てのプログラムがroot権限でうごいている。
  2. iPhone 1.02以前は違う方法でファイルシステムへのアクセスが確立しており、調査が可能だった。
  3. 1年半まえにPSPをハックするのに使われたのと同じlibTIFFのバッファーオーバーフローのぜい弱性が、iPod touch/iPhone 1.1.1にも含まれていた。
  4. 上記のぜい弱性を利用すると、コードを埋め込んだTIFF画像のようなものをmobile safariに表示させることで、そのコードを実行させることができる。
  5. (どういうコードを実行させるのかはわからないけどそのコードを実行させることで)iPHUC経由でファイルシステムへのリードライト権限が得られる。
というような感じのようです。engadgetの記事では、いったんファイルシステムへのリードライト権限が得られたあと、何らかの不明な原因でその権限が失われたらしいので、不安定なのかもしれません。

今晩中(現地時間の今朝遅く)には、libTIFFのぜい弱性をつくためのTIFF画像(みたいなもの)が公開される予定とのこと。たのしみー。それまでまてないみなさんは、iPod touch dev wikiのTIFF Exploitのページに書いてある、libTIFFの穴をつついてmobile safariをクラッシュさせるTIFF画像(のようなもの)をiPod touchでみてみるといいでしょう。Mac OS Xのfirefoxやsafariではなにもおきませんが、mobile safariでみると、mobile safariが落ちてしまいます。

しかしなんだろうね、いまどきlibTIFFのぜい弱性って言うのは...わざと残してあった? なわけないか ^^;;

参考文献

  1. Confirmed: Our exploit grants iTouch / iPhone 1.1.1 read/write access to root partition, toc2rta, 2007
  2. iPhone and iPod touch v1.1.1 full jailbreak tested, confirmed!, engadget, 2007
  3. iPod touch dev wiki

関連記事


Monday, October 08, 2007

iPod touchにネイティブアプリケーションをインストールするための「監獄破り」の現状

前回の「iPod touchにアプリケーションをインストールする方法(はまだ)」から10日ほどたちました。iPod touchハックの現状をまとめておきます。

118 hours 14 minutes 39 seconds

結果から言うと、現在でもiPod touchにアプリケーションをインストールすることは「できません」。ファームウェアにかけられている暗号の鍵が見つからないようです。ただ、最近TIFFを表示する機能にバッファオーバーフローのぜい弱性があるのが発見されたようです(参考文献[1])。これは1年半ほどまえにPSPをハッキングする際に使われたのとおなじような穴で、ある種の改造をくわえたTIFFを表示させることで任意のコードが実行可能になるというものです。現在はこちらの線でiPod touchの「監獄破り」が試みられている最中のようです。

その間、iPhoneではハック済みの1.02にあらかじめ細工を施しておくことで、1.1.1にアップデートしたあともファイルシステムの読み書きができるようにする方法が発見されています(参考文献[2])。でもこれはiPod touchではつかえないですね...

そもそもどうしてAppleはこんなに魅力的な製品を出しておきながら、SDKも出さないのか? 次期バージョンでCPUが現在のARMからIntelに変更されるからだとか、iPhone/iPod touch用のOS XはLeopardベースだから、LeopardがリリースされるまではSDKも出せないのだとか、いろいろなうわさがあるようです。はやいところSDKも公開されて、ちゃんとインストールできるようになって欲しいですね。

なんのかんのいっても、無力な筆者はとりあえずただハッカーさんたちの健闘を祈るばかりです ^^;

2007.10.9追記:

昨晩、Niacinさんという方がついにTIFF Exploitをつかってrootパーティションのリードアクセスに成功したようです(TUAWの記事Niacinさんのブログ)。現在rootパーティションをrwでマウントし直そうとしているところだそうです。詳しいことがわかり次第、お伝えしたいと思います。

参考文献

  1. TIFF Exploit, iPod touch dev wiki, 2007
  2. Liveblogging the big iPhone 1.1.1 hack, TUAW, 2007
  3. maclalala

関連記事


Sunday, October 07, 2007

アドセンスのエラーメッセージに書かれた27言語一覧

日本時間の2007年10月7日22時現在、アドセンスのサイトが見られないようになっています。みようとするとエラーメッセージが表示されるのですが、これがおどろいたことに27箇国語で書かれています。というわけで表にしてみた。

No.言語文言
1英語 The Google AdSense website is temporarily unavailable. Please try back later. We apologize for any inconvenience.
2日本語 Google AdSense の web サイトは一時的にご利用いただけません。後で再度お試しくださいますようお願いいたします。 お手数をおかけいたしますことをお詫びいたします。
3ドイツ語 Die Google AdSense-Website ist vorübergehend nicht verfügbar. Bitte versuchen Sie es später noch einmal. Wir entschuldigen uns für eventuell enstandene Unannehmlichkeiten.
4フランス語 Le site Google AdSense est temporairement indisponible. Veuillez réessayer plus tard. Nous vous prions de nous excuser pour le désagrément occasionné.
5スペイン語 El sitio web de AdSense de Google no se encuentra disponible en estos momentos. Por favor, inténtelo de nuevo más tarde. Disculpe las molestias.
6中国語(簡体字) Google AdSense 网站暂时无法浏览。请您稍候再尝试。 对于造成您的不便我们感到抱歉。
7イタリア語 Il sito AdSense di Google è temporaneamente non disponibile. La preghiamo di provare più tardi. Ci scusiamo per il disagio.
8オランダ語 De website van Google AdSense is tijdelijk niet beschikbaar. Probeert u het later opnieuw. Onze excuses voor het eventuele ongemak.
9トルコ語 Google AdSense Sayfası geçici olarak hizmet dışıdır. Lütfen, daha sonra tekrar deneyin. Bu geçici sorundan dolayı özür dileriz.
10ポルトガル語 O site do Google AdSense não está disponível no momento. Tente novamente mais tarde. Pedimos desculpas pelo inconveniente.
11英語 The Google AdSense website is temporarily unavailable. Please try back later. We apologise for any inconvenience.
12ポーランド語 Witryna programu Google AdSense jest chwilowo niedostępna. Prosimy spróbuj później. Przepraszamy za wszelkie niedogodności.
13ロシア語 Веб-сайт Google AdSense временно недоступен. Попробуйте, пожалуйста, еще раз через несколько минут. Мы приносим свои извинения за причиненные неудобства.
14スウェーデン語 Google AdSense webbplats är för tillfället inte tillgänglig. Försök igen senare. Vi ber om ursäkt för eventuellt besvär.
15デンマーク語 Google AdSense-webstedet er ikke tilgængeligt i øjeblikket. Prøv igen senere. Vi beklager ulejligheden.
16韓国語 Google AdSense 웹사이트를 일시적으로 사용하실 수 없습니다 . 나중에 다시 시도해 보십시오 . 불편을 끼쳐드려 죄송합니다 .
17ノルウェー語 Google AdSense-webområdet er midlertidig utilgjengelig. Prøv igjen senere. Vi beklager eventuelle problemer dette medfører.
18中国語(繁体字) Google AdSense 網站暫時無法瀏覽。請您稍候再嘗試。 對於造成您的不便我們感到抱歉。
19ハンガリー語 A Google AdSense oldal jelenleg nem elérhető. Kérjük, látogasson vissza később. Elnézést kérünk az esetleges kellemetlenségekért.
20フィンランド語 Google AdSense –sivusto ei väliaikaisesti ole saatavilla. Yritä myöhemmin uudelleen. Pahoittelemme tämän aiheuttamaa hankaluutta.
21チェコ語 Stránka Google AdSense je dočasně nedostupná. Zkuste to později. Omlouváme se za způsobené nepříjemnosti.
22スロバキア語 Stránka Google AdSense je dočasne nedostupná. Skúste neskôr, prosím. Ospravedlňujeme sa za spôsobené nepríjemnosti.
23クロアチア語 Google AdSense sučelje trenutno je nedostupno. Molimo Vas pokušajte kasnije. Ispričavamo se za neugodnosti.
24アラビア語 إن موقع Google AdSense غير متوفر حاليا. يرجى تكرار المحاولة لاحقا. نعتذر عن أي إزعا
25ヘブライ語 אתר Google AdSense איננו זמין כרגע. אנו מצטערים על אי הנוחות. אנא נסה שנית מאוחר יותר.
26ブルガリア語 Google AdSense уебсайта е временно недостъпен. Моля опитайте по-късно. Извиняваме се за неудобството.
27ギリシャ語 Η ιστοσελίδα του Google AdSense δεν είναι διαθέσιμη προς το παρόν. Παρακαλώ δοκιμάστε αργότερα. Ζητούμε συγγνώμη για την ενόχληση.

あてくしの限られた語学で判別しましたので間違ってるのがあるかも! 間違ってたら教えてくださいね。しかし、どういう基準で選んだんだろうね、この27箇国語。

参考文献

  1. アドセンスのエラーメッセージ
  2. 国・機関のコードリスト

潮干狩りに行ってきました

近所の人に誘われて、潮干狩りに行ってきました。今回のターゲットはあさりではなくて、しじみです。子供の頃よく潮干狩りにいきましたが、あさりばかりだったので、しじみは初めてです。いったのはこんな感じのところ。

yoshii gawa

写真1. 吉井川

この川も護岸改修工事がだいぶされて、浜がへっているみたいです。少ない浜をつかってジェットスキーが乗り入れしていました。で、本日の釣果。

sijimi

写真2. 本日の釣果

季節じゃないので、あまりたくさんとれませんでしたね。まあ、みそしるにするぶんぐらいにはなるかな? 今晩砂だしをして、あすいただきます。たのしみです。


Tuesday, October 02, 2007

フレッツ・光プレミアム・マンションタイプ

ようやくというかなんというか、我が家にも「フレッツ・光プレミアム・マンションタイプ」が開通しました。INS64からADSLにするのも遅かったんだよねー、なんでかしら。で、住んでいるのはマンションなんですが、すでに光をマンション自体に配線する工事はずっと昔におわっています。よって、開通のための工事はマンションの根元のところで電話回線からVDSL側に切り替えるだけなので簡単です。って、わたしがやるんじゃないけどー。

というわけで、今日の午前中に工事がきて、工事と電話の開通試験を30分ぐらいで終えてかえりました。だたネットワークの方は設定を自分ですることにしてあるので、時間がなくてまだIDとかパスワードとかの設定ができていません。今晩設定だね!

なお、直前の回線はイーアクセスのADSLだったので、たぶんだいぶ速くなるんじゃないかと期待しています。ちなみにADSLのときは、実測で下りが350kB/sぐらいは出ていました。だいたい2.7Mb/sぐらいですかね。フレッツ光プレミアムの場合は、20Mb/sぐらいでれば平均的らしいので、ADSLの10倍!にはならないけど、7倍ぐらいにはなりそうだね。楽しみです。

問題は(問題と言うほどのことでもないが)、接続用の機器がふえたこと。

i have a new connection

写真1. 新機器フレッツ用

おくから、VDSLモデム、ルータ、IP電話のアダプタらしいです。電源も3つ占有。しかもぜんぶでかいACアダプタ。邪魔だ。e-accessのときはひとつだけだったのに...

e-access ADSL modem + router + IP phone adopter

写真2. 旧機器イーアクセス用

どうやって片付けるかよく考えなくちゃ....

ちなみに工事の費用は従来の電話回線を「休止」にする費用1000円、従来の電話番号をIP電話につける費用が計3000円、あわせて4000円ぐらいでした。

これで、しばらく楽しめそうですね−。

参考文献

  1. NTT西日本 フレッツ光プレミアム
  2. NTT西日本 光プレミアムの裏側及び総評, ともちゃ, 2006
  3. フレッツ・光プレミアム導入記

Monday, October 01, 2007

iPod touchがオカしい4つのポイント

よほどあわててリリースしたのか、iPod touchはちょっとおかしいところが多いのでリストアップしてみた! Firmware 1.1.1になってもなおってない4つのへんなところです。

第1話: 語尾を濁すiPod touch...なにか後ろめたいことがあるのか!

まずひとつめ。例の「iPhone is disabled」の表示はなおってちゃんと「iPod is disabled」になりました。

iPod is disabled

写真1. "iPod is disabled" 英語版

しかしこの画面、日本語表記だと「5分してからもう一度試してく...」になってます。これたてにしてもよこにしても続きはみられません。ちょっとおかしいよねー。続きが気になってしょうがない。「試してく...れなくてもいいです」「試してく...れなくっちゃいやん」「試してく...さいこりゃまたくさい」いったいなんなんだー。

iPod is disabled

写真2. "iPodは使用できません" 日本語版

ちなみにギリシャ語(?)でも「...」になってるみたい。あとの言語ではだいたい最後まで表示されてるっぽい。

iPod is disabled.

写真3. "もう一度試してく..." ギリシャ語版

第2話: 「世界時計」に隠された暗号の謎

というわけで2つめ。「世界時計」で「地名を検索し世界時計に追加します。」という機能があるんですが、ところどころ地名の翻訳がおかしい。おかしいというか、翻訳されてないし...

Armenia?

写真4. Armenia? アルメニア?

わたしが調べた限りでは下記のものが未翻訳でした。

  • バクー、Azerbaijan
  • エレバン、Armenia
  • ブリッジタウン、Barbados
  • Fremomt、米国
  • ベオグラード、Serbia and Montenegro
  • ブラチスラバ、Slovakia
  • アシガバード、Turkmenistan

このほかに「アブダビ、UAE」と「UTC」もありましたがこれはそのままでオッケーでしょう。しかしこれ、なんで翻訳されてないんでしょうね。旧ソ連と東側諸国、アメリカのカリフォルニアの町、大西洋の島国。なんかの暗号? なわけないか....

あとさ、おかしいのは「米国」と「英国」だけカタカナじゃないこと。「設定」→「一般」→「言語環境」→「地域に応じた書式」では「アメリカ合衆国」「イギリス」になってるのにここだけ「米国」「英国」なのはおかしい。どっちかにあわせなくちゃーだめでしょー。

第3話: ならないアラームの怪

というわけで、さらにいきます。次の写真のように同じ時刻に複数のアラームをセットします。

Alarm

写真5. 複数のアラームをセット

そうするとだ、一番上のアラーム(ここではアラーム1と命名)がまず鳴るが、すぐにやんで一番下のアラーム(同アラーム4)がなります。同時にアラーム4をとめるダイアログが出るのでそれを押してとめると、 次にその上のアラーム3が鳴ります。それもとめると次にアラーム2が鳴る。さらにとめると、アラーム1を とめるダイアログが出るのですが、そのときには既にアラームが鳴っていない! 我ながら細かい!

第4話: 重力から解き放たれたダイアログ

そして、最後にちょっとかわいいやつをひとつ。かわいいのでもってるひとは試してみてー。iPod touchを操作中にはおおむねどの画面でも本体下側にある「ホーム」ボタンをダブルクリックすると、音楽のコントロール用のダイアログが出ます。次の写真みたいなの。

upside is up

写真6. 正常位

そのままよこにします。写真は横になります。ダイアログもいっしょに横になります。おーっ。すごい。

horizontal holding

写真7. 横臥位

さらに回転して逆のたて向きにする。そうすると写真はちゃんと回転してひょうじされる。おーっ。でもなにこれ、ダイアログは...

upside is down

写真8. ...アララ?

ダイアログだけ逆向き!! なんなのー。写真だといまいちかわいさがわかりにくいので、動画をみてみるといいでしょう。

動画9. iPod touch回転

まあ、どれもFirmware 1.1.2では修正されそうだね...そのまえにサードパーティアプリをインストールできるといいなあ...