2008年01月16日

iPod touchアップグレード | 歌詞も表示可能に

本日行われているMacworld ExpoMacbook Airが発表されたが、それ以外に、iPod touchのアップグレードも発表されている。

その内容だが、ITMediaニュースによると、メール天気予報株価メモ帳地図ホーム画面のカスタマイズ機能となっている。

が、Appleのサイトを確認したところ、それ以外にも歌詞表示に対応したとの表記があった。

080115.jpg

このiPod touchのアップグレード、なぜかこれまでの購入者に対しては有料で提供され、2480円もする。
メールや天気予報などはJailbreakすれば無料で入手可能、さらに、Appleは今年2月からiPod touchアプリ開発用のSDKを一般公開すると宣言しており、それを待てばそれらのアプリは登場することが容易に想像でき、正直なところ、今回の有償アップグレードにはいっさい興味がない。

あるとすれば、歌詞表示だけは今のところJailbreakをしてもできなさそうなので、それだけだろうか。
しかしそれもサードパーティー製アプリが登場するのも時間の問題だろう。
 

2007年11月22日

10-fast-fingersのスピードテストに挑戦

プログラマは英語に強いのか?英語のタイピング速度チェッカーゲームホームページを作る人のネタ張
から10-fast-fingersの英語タイピングに参戦。


結果


st2.jpg

You reached 257 points, so you achieved position 22306 on the ranking list
You type 349 characters per minute
You have 65 correct words and
you have 1 wrong words

まあまあというところだろうか。

勝手に、id:amachangさんに勝てたのがなんかうれしい。



ところで


ここのサイト、スピードテスト以外にちゃんとトップページで初心者向けのレッスンもしている。

こちらでは、はじめは

a s d f    j k l ;

と両手の4本の指のレッスンから始まり(そしてレッスンでは同じアルファベットを連打させられる)、 gh など少しずつ指を移動させ、数字、記号へのレッスンとなっている。

普段タッチタイピングをしている人はすでにできると思うが、一度「10-fast-fingers式レッスン」を受けてみるのもよいかも?!


ちなみに他の人のスコアははてブを見るとよく分かる。
495 pointって!

2007年11月06日

Googleが携帯プラットフォームに参入

グーグルから、携帯電話のオープンプラットフォームとなる「Android」が発表された。

071107.jpg

詳しいことはEngadgetの「GoogleのAndroidプラットフォーム&Open Handset Allianceまとめ」を参照していただきたい。

Open Handset Allianceについては34社から構成されているが、日本ではDoCoMo&KDDIが参加しているのに、Softbankが参加していない。
そしてLGなどの海外メーカーは参加しているが、日本国内各キャリアから出しているメーカーは含まれていない。

iPhoneを持つAppleが参加しないのは当然といえるが、iPhoneと組んでいるAT&Tが参加してないところを見ると、日本ではOHAに参加しなかったSoftbankがAppleと組んでiPhoneを出す、なんてこともあるかもしれない。
(まあ、ドイツでiPhoneを出すことになったT-MobileはOHAに参加しているのだけれど)

11/7追記:と思ったけど、ソフトバンクなんだもん、Yahoo!があるしグーグルと組むわけがないか


ちなみに現在の国内携帯電話といえば、現在FOMAではSymbian OS多数採用されている

その一方、スマートフォンではWindows Mobile、そしてAppleのiPhone。

これからは、いわゆる携帯電話は「Android」 vs 「Symbian OS」、そしてスマートフォンは「Windows Mobile」 vs 「iPhone」なんていう構図になるのだろうか?

2007年08月22日

Googleマップが簡単に貼り付けられるように!

以前こちらでうわさになっていた、Googleマップの貼り付け機能ですが、ついに正式対応となった模様。

具体的な使い方はPOP * POPさんを参照。

貼り付けられるのは、

・適当にマップを表示したその地点
・マイマップを表示すれば、マイマップ
・地点を検索していれば、検索結果のマーカー付き

と、だいたいの地点は表示できるのであるが、マイマップや地点検索結果を表示した後、どこかへ移動して地図を貼り付けようとしても、はじめに表示されたマイマップや地点検索で表示した地点が貼り付けられるので注意が必要だ。



拡大地図を表示

2007年07月23日

RTMPでFLV配信をするときの注意点

ストリーミングサーバーを使ってRTMPでFLVを配信する場合、HTTP経由で配信するのとプレーヤー周りのActionScriptの書き方が若干変えなければならない。

というのも、以下のような違いががあるからである。

・NetStreamObj.bytesLoaded、NetStreamObj.bytesTotalが使えない
・onStatusのNetStream.Play.Stopは「クライアント側のストリーミング再生完了」ではなく、「サーバー側のストリーミング配信の完了」である
・onMetaDataでメタデータを取ろうと思ってもうまくイベントが起きない


ということでシークバーとかの表示には欠かせない「FLVの全体の長さ」がhttp経由と同じ方法で取得できないのだが、以下のように記述することで、durationの値を取得することができる。

NetConnectionObj.call("getStreamLength", new getFLVLen(), 'flashvideo filename');
}
function getFLVLen(){
  this.onResult = function(retVal) {
    if(!duration) duration = retVal;
  };
}

実際には個人でストリーミングサーバーを借りてまでFLVを流すことなんてないだろうが、せっかく調べたので備忘録として。

2007年07月19日

どこでもサイト内検索できるブックマークレット

Google ManiaさんでGoogle検索結果にサイト内検索機能を追加する『Google Inline Site Search』というGreasemonkeyが紹介されていたので、触発されて?、表示しているサイトで「サイト内検索」ができるブックマークレットをつくってみた。


Gサイト内検索」←こちらをブックマークに登録


上記GreasemonkeyはFirefoxしか使えない上に、Googleの検索結果ページからサイト内検索するものだが、このブックマークレットは表示しているサイトからサイト内検索することができる。
しかもFFだけでなくほかのブラウザもOK

ただし、現在表示しているページのディレクトリ以下で検索するので、本当の意味でのサイト内検索をしたければ、トップページに戻ってから、このブックマークレットを使っていただきたい。

javascript:(function(){
    var w=prompt('キーワード','');
    var u=window.location.href.replace(/(.*)\/(.*)/, '$1/');
    if(w) window.open('http://www.google.co.jp/search?hl=ja&q=site%3A' +u+ '+' +w,'_blank');
})()


Gサイト内検索


ちなみにFirefox以外でも使えて便利!といっておきながらFF以外で動作検証していないというのは内緒である。

2007年07月18日

マイマップに埋め込まれた線の距離を計測するマップレット

2008/1/10追記
公開当初は問題なく動作していたものの、気がついたら動作しなくなっていましたので、
マップレットの公開の停止手続き(というかマップレットXMLの削除)を行いました。

マイマップ一覧から消えるにはしばらく時間がかかるかと思いますが、ご容赦ください。

使っていただいた方、ありがとうございました。
せっかく登録していただいたのに使えなかった方、申し訳ありません。





Googleマイマップで地図をつくってみたものの、実際の距離が知りたい、というケースはないだろうか。

先日正式スタートしたGoogleマップレットで「距離測定ツール」というものがすでにあるが、これは自分で測りたい地点を選ぶ必要がある。

自分で地点を選ぶ分にはいいが、マイマップで作った線の距離を測ろうと思ったら再びプロットしなおさなければならず、面倒だ。

ということで、作成済みマイマップのKMLを使って距離を測定できるマップレットをつくってみた。

http://ryosukecode.googlepages.com/mapdistance.xml
(マイマップのKMLファイルのURLを入力すると線の距離が表示される)

このマップレットは、テキストボックスにマイマップで作成したKMLのURLを入力すれば、マイマップ内の各直線の距離を表示するようにしている。
(今回は「目印」間の距離は計測しないのだが・・・)

まずは、距離を測りたいマイマップを表示し、そのあとにこの「マイマップ距離測定ツール」を表示する。
そうすると地図の上部に「KML」と、アイコンが出ているので、そのKMLのURLを入力することで、距離が測定できる。

ということで、「自分でつくったマイマップのあの距離はどれくらいなんだろう」とか「あの線はいったいどれくらいの長さなんだ」というよくわからない疑問がわいたとき、このマップレットを役立てていただきたいと思う。


ちなみに、これまた帰宅中に構想、帰宅後小一、二時間ほどでつくったので変な動きをするかもしれないが愛嬌ということで。
あと先ほどSubmitしたばかりなので、ギャラリーに掲載されるまでは、

http://ryosukecode.googlepages.com/mapdistance.xml

こちらから登録。

2007年07月11日

Movable Type 4の発売、延期

怒涛の勢いでベータ版を出しまくっていたMovable Type 4の延期がついに発表になった。
いつもバージョンアップするたびに、安定するまで少し期間がかかっていたMTなだけに、今回の大幅バージョンアップはさらに時間がかかってしまった、というところだろうか。

どちらにせよすぐにアップグレードする気もないので、しっかりとバグを直してきちんと動くものを提供していただきたい。

SixApartの発表はこちらから。

以下のようなメールも来た。

Movable Type個人無償ライセンスユーザーの皆様

日頃よりシックス・アパート製品をご愛用いただき、誠にありがとうございます。

先日、発表いたしました「Movable Type 4」のベータテストにおきまして、多くの方々からフィードバックをいただいております。皆様から寄せられたフィードバックへの対応とさらなる製品の安定化のためにベータテストを3週間延長し、出荷日を7月18日から8月8日に変更させていただきます。

「Movable Type 4」をお待ちの皆様には誠に申し訳ございませんが、よりよい製品の開発のため、皆様のご理解、ご協力をいただきますよう、よろしくお願い申し上げます。

なお、無償バージョンアップキャンペーンの期限も8月7日までとさせていただきます。この機会にぜひご検討ください。
詳しくは以下のページでご覧ください。
http://www.sixapart.jp/movabletype/upgrade_mt4.html

今後ともMovable Typeならびにシックス・アパートをよろしくお願いいたします。


2007年07月10日

Adobe AIR Developers Nightに参加

今日(昨日)はAdobe AIR Developers Nightに参加してきた。

5月のGoogle Developer Dayにも参加してきたので(そしてそれはとてもエキサイティングだったので)、このAIRのイベントも大変楽しみに、期待をしていった。

airopening.png
(開演前の会場)


スケジュールは上記リンクからたどっていただければ参照できるが、

■AIR製品戦略とロードマップの紹介
■Adobe AIR デモバトル
    FLO:Q(ソニー)
    セカンドファクトリー
    ひがやすを氏
    SiTE4D
    バスキュール
    TK LAB
    によるデモ
■パネルディスカッション

という感じ。


■AIR製品戦略とロードマップの紹介

DreamWeaver CS3にAIR用Extensionをインストールすると、DW上からAIRアプリケーションを書き出せたり、Flash CS3から書き出せたり、といったデモがあった。
(そしてFlashからAIR書き出し、というのは世界初披露らしい!)
あとは、既報の通りAIRは今年中には正式リリースする予定、とかいった話。

■Adobe AIR デモバトル

「デモバトル」なんてなっているが、各社がそれぞれデモを交えたプレゼンをする、というだけ。 しかしそれぞれが時間のない中つくってきたデモを見せてくれ、それが非常に面白かった。

AIRといえば、HTML+AjaxやFlashの延長と考えてしまいがちだが、「AIRらしさ」を前面に出した、直感的な操作をできるよう配慮したUIのものが多かった。


特に気になったのは...
■ソニー
AIRアプリとウェブのブログパーツを連携。ブログパーツからドラッグ&ドロップでファイルをダウンロードしたり、画像をAIRアプリにドロップしてブログパーツ上の画像を差し替えたり、と直感的なUIがとてもよかった。

■セカンドファクトリー
AIR上のデータをサーバー側に送って、サーバーでPDFの賞状を作成、AIRアプリケーションに返して表示するデモ。
エンタメ系ではPDFを使う機会は少ないが、業務システムなどでは帳票を使うケースが非常に多いため、
そのサンプルとなるものを見させてもらった。

■パネルディスカッション

ほぼ覚えてない。笑。AIRはすごい、AIR万歳みたいな、それくらいの内容だった気がする。

残念だったこと

と、ここまではよかったことを中心に書いてきたが、このイベント、残念なことがたくさんあった。

会場内撮影禁止
そろそろはじまろうかというときに撮影禁止のアナウンス。
せっかくブログで写真載せようと思ったのに撮る事ができない。
みんなブログで書くはずなのにもったいないことこの上ない。
(ちなみにトップの写真は、撮影禁止と知る前に撮ってしまったもの。せっかくなので掲載)
この時点でかなり萎えた。

謎の乾杯
缶ジュースに無理やり(笑)Adobe AIR Developers Nightの文字入りの紙を貼り付けて配布。
開会の挨拶の時に、乾杯。

aircoke.png
(イベント用に紙を貼り付けたコーラ)

なんか安っぽさと意味不明さに引いた。

Flash CS3、DreamWeaver CS3の体験版(日本語)がない
今日のはじめの部分で、FLやDWのすばらしい機能を紹介しておきながら、体験版がないのはすごく残念。
帰ってからさっそく試そうと思ったのに、すごくがっかりした。
いろいろ探したら英語版はあるのがわかったので少しはよかったけれど、、、お土産のCD-Rの中にはDW CS3用のAIR対応エクステンションがあるんだから、体験版で試す方法くらいアナウンスがあってもいいのではないか。

などなど。

先日Google Developer Dayに参加していただけに、細かいことが気になってしまった(そもそもGoogleと比べてはいけないのだろうけれど)。

とはいえ、AIRらしい面白いデモが見られたし、参加してよかったイベントであることは間違いない。


他の方のレポートはこちらこちらから

2007年07月04日

GoogleマイマップをKMLにするブックマークレット

GoogleマップのマイマップをKML形式でダウンロードできるブックマークレット、つくりました。

マイマップtoKML←これをしかる場所にドラッグ、または普通にブックマークで登録完了。

あとは、グーグルマップでマイマップを表示しているときに、登録したマップレットtoKMLをクリックするだけ。

ソースコードはこちら。
(function(){
if(document.getElementById('view_kml')){
  var url = document.getElementById('view_kml').href;
  var param = url.substring(url.indexOf('?'), (url.length));
  param = param.match(/msid=\w+\.\w+/);
  window.location.href = url.substring(0, url.indexOf('?')) + '?msa=0&output=kml&ge_fileext=.kml&' + param;
}})();


現在でも、マイマップを開くと「KML」のアイコンがあり、そこをクリックするとKMLがダウンロードできるが、ここでダウンロードできるKMLは、内部でなにやら別リンクを呼び出しているだけ。

大事な地点情報などは一切含まれていない。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
<Document>
  <name>Tokyo Marathon 2007</name>
  <description><![CDATA[Tokyo marathon course map]]></description>
  <NetworkLink>
    <Url>
      <name>Tokyo Marathon 2007</name>
<href>http://maps.google.co.jp/maps/ms?ie=UTF8&hl=ja&msa=0&msid=103763259662194171141.00000111aa92b8b7b23c6&output=kml</href>
    </Url>
  </NetworkLink>
</Document>
</kml>


この中身に記載されたURLはアクセスしても
{errorText:"サーバーに接続できません。"}

と怒られてブラウザではアクセスできないことがわかる。


が、少し細工するとアクセスできるようになるどころか、KMLファイルとして直接ダウンロードできるようになる。

しかけは以下の通り。

  1. KML、または「このページのリンク」のURLを取得
  2. URLのパラメータを「msa=0、msid=~~」以外、削除
  3. URLのパラメータに「output=kml」と「ge_fileext=.kml」を追加

before

http://maps.google.co.jp/maps/ms?ie=UTF8&hl=ja&msa=0&output=nl&msid=103763259662194171141.00000111aa92b8b7b23c6

after

http://maps.google.co.jp/maps/ms?msa=0&output=nl&msid=103763259662194171141.00000111aa92b8b7b23c6&output=kml&ge_fileext=.kml


というわけで、Googleマップでマッシュアップをつくる下準備なんかにぜひ役立てていただきたい。


参考