masat999's posterous

多幸一なう

101220_222333

豚玉ネギマヨ祭り!

結果を出すこと

結果出すんだよ。なんで決めつける? QT “(とある人): @takapon_jp ホリエモンの本何冊が読んだけど「死んだら終わり」って考え方なのになんでホリエモンが生きてる間には結果が出ないような宇宙事業に手を出してんの?なんだかんだ死んだ後に名前残したいとか思ってる?

via Twitter

仮に来世ってものがあったとしたら、また夢の続きって見られるんですか?あなたと私の想い、器の形や大きさは違いますよね?

他人を否定することは即ち自分自身の可能性を否定していることなると思いますし、肯定してみて、良いと思えばそれに近づけるように、「できること」からやり遂げてみることが成功への唯一の道なのであって、少なくとも、そのために努力している人を批判して良い理由などどこにも見当たりません。

NHK仕事の流儀で、秋元康さんもこんな風に言っておられました。

「眼に見えないけれども、成功は指先に届かないその1mm先にあるんです。諦めずに指先を伸ばし続けた人だけが手にできるんです。」

 

 

Google Static Mapの活用(移動・マーカー)

今開発中のアプリと連携してGoogle Static Mapをサイト上に表示する仕組みを実装しているところで、地図を移動する時のロジックを調べてました。ズームレベルと移動距離の関係ってどこかに仕様無いのか?

ありました。ドンピシャな答えをまとめてくれてる人がいました。

Google Static Mapsの画像はズームレベル0のとき、幅256ピクセルで経度360度分を表示し、高さ256ピクセルで緯度170度分(画像は南緯・北緯ともに85度 までの模様)を表示します。ズームレベルが1になると4倍ズームになるので表示できる範囲が半分になり、256ピクセルで経度180度分、緯度85度分を 表示します。

これを計算式にすると以下のような感じになります。
[東へ移動したときの中心経度]=
(180 + [元の中心経度] - [画像幅] / 256 * 180 / 2^[ズームレベル]) mod 360 - 180
[南へ移動したときの中心緯度]=
(90 + [元の中心緯度] - [画像高さ] / 256 * 85 / 2^[ズームレベル]) mod 180 - 90

すばらしいです。この場を借りてお礼申し上げます。

ちなみに、アプリ上からGPSで取得した緯度・経度はDBに保存して、Static Map上のマーカーとして表示しています。当然のことですが、データが蓄積すると全てデータを取得することは不可能になるので、”今いる場所から半径○○メートル以内”且つ”最新○○件”のデータを取得するようにしたいと思っています。

そこで問題なのが、単純なクエリーだと範囲は長方形状になり、円ではないということです。そこはあえて妥協したくないので、これも調べてみました。内容が濃いのでリンク参照してください。

Geo/Spatial Search with MySQL

リンク先で言っていることは、要はストアドプロシージャ使えってことです。統計上133倍速くなるそうです。が。これだけのためにストアド書くのもどうなんだろうなぁ…と立ち止まる。

DB側は単純クエリーで長方形のレンジだけ絞って、残りの円から外れるものはSQLの外でフィルタすれば良くないか?乏しいリソースなんだから何でもかんでもDBにやらせてボトルネックが集中するのは良くないよ!と心の声がつぶやくのです。ロジックは分散するけどリスクを議論するほど大きなシステムでもないですし。

ってことでやるべき事のベクトルは定まりました。後は実装してiPhone版もそろそろ手をつけてみなきゃ。
そういえばデザインもそろそろ上がってくるはずなんだけど、どうなってんだ?

Filed under: google api

Android タブレットサイズの設定

iPad から始まり GALAXY Tab やら GALAPAGOS Tablet やらと、にわかに熱くなってきたタブレット型デバイス。

「さらっと開発できへんの?」と上司に聞かれまして、ちょいと AVD の設定いじれば解像度なんか関係無いと思っていたら甘かったです。そんな記録。

おさらいしておくと、Eclipse上でVirtual Deviceの設定を編集する場合は、簡単2ステップ。

  1. "Android SDK and AVD Manager > Virtual Devices"を開く
  2. 新規ボタンでウィンドウ開いて、名前・ターゲット等々を設定

GALAXY Tabの解像度は1024x600ということなので、2.でResolution(解決、と何故か訳されてる)で1024x600って設定すればできちゃうんじゃないの?って思ってました。

ところがエミュレータが起動しない。

実はSDKにバンドルされている解像度以外のものはSkinを自分で用意しなければダメ、ということだそうで。

GALAXY TabのSkinはSamsungから公式にAdd-onとして提供されていました。リポジトリーサイトを使ってAVD Managerからリモートインストールできるので、導入はとっても簡単でした。(手順はサイトに記載されてますので割愛します。)
Samsung GALAXY Tab Add-on

ついでにソニエリ公式のXperia X10のSkinはこちら。ダウンロードして{android-sdk-home}/add-onsに自分でデプロイする必要があるみたいです。
Sony Ericsson | developer WORLD | Xperia X10 add-on for the Android SDK

さて先日発売日が決まったばかりのGALAPAGOS Tablet。標準外の解像度だという理由で?Android Marketも使えないそうですね。TSUTAYA GALAPAGOSとの云々だとか、どうも臭う…開発中に想定外のトラブルとか怖いなぁ…。

Filed under: android

マイクロソフト、高速起動OS無料配布  :日本経済新聞

米ITベンチャーのスプラッシュトップ(カリフォルニア州)は30日、米マイクロソフト(MS)と組んで、MSの検索エンジン「ビング」を搭載した高速起動OS(基本ソフト)の無料ダウンロード(取り込み)を始めたと発表した。MSは「ウィンドウズOSの起動が遅い」とユーザーから指摘されており、ITベンチャーと組んでパソコンの高速起動を実現する。

~中略~

スプラッシュトップと組むことで、高速起動を売り物に、近く搭載パソコンが登場するとみられるグーグルのパソコン用OS「クロームOS」の機先を制する。検索事業でグーグルに差をつけられていることもあり、検索事業「ビング」の普及を急ぐ狙いもあるとみられる。

クロームOSの機先を制するのにChroniumベースはないだろwと思うのだが、それはさて置き早速ググってみる。

なるほど、ネットブックに標準搭載してクイック起動できるLinuxベースのモバイル向けOSと思っておけば良いのか。ベータ版にしてもサポート環境寂しいな…ご覧の通りWindowsなんかよりUIもカッコイイ!!VMwareにインスコできないかなー?後でやってみよう。

Splash1
(本家blogより転載)

ちなみに国内では、ソフトウェア販売で有名なベクターがゲームコンテンツライセンス契約を結んでいるとのニュースも発見。携帯ゲームでは後塵拝するベクターがブラウザゲーム市場でイニシアチブを取れる足がかりになるのか。グリー、DeNAがどう出るか。VRMLに変わる3D標準規格の策定云々やらGoogleもO3Dを出したりしてブラウザ世界の3D関連技術が勢いに乗るとActiveXベースのPCゲームに取って代わる可能性も非常に高い。というかビジネス市場の幅が広がって、市場規模は拡大すると予想する。

ビジネス的視点でも、技術的視点でも、イマジネーションが膨らむ面白いニュースだなこれ。ゲームという切り口ならMacユーザーにとって選択肢が増える意味でも良い。

しかしまぁMicrosoftもやり方も一貫性が無いですよねぇ。WindowsもIEもXboxも全部切り離してコレかよ、と。活かしながら作りこむ選択肢、、、いや、よそう。あるいはこれが成功したら「実はこれが次世代Windowsへの第一歩だったんです!」って言っちゃうんでしょ。

Appleは「これが次世代のOSだ」ってOSXを出してから10年が過ぎた。これが成功したとして、MicrosoftはこのOSを何と言って世にアピールするんだろうか?

 

splashtop OS (http://os.splashtop.com/)

Filed under: news

iアプリの実装でアレなトコ

以前書いたネタで、 Androidスゲー!な結論だったんですが、iアプリ版では同じようにやりたいことがイチイチできません。

例えば、高レベルAPIがちっとも高レベルでない。
例えば、低レベルAPIが本当に低レベルすぎてビックリする。

レベル云々はCDLCの標準仕様に準拠しているためでドコモさんのせいでは無いのですけれどね。

ただ、いずれにしてもちょっとアニメーションするボタンを配置したくなったら、全部ゴリゴリ実装しなきゃいけないんですよ。Buttonクラスは高レベルAPIなので使えません。Graphicsクラスでボタン画像をdrawImageして、フォーカスを自分で管理して、onClickもonReleaseも…

一から作る楽しさはあるけど、なんだろう?この愛しさと切なさと(ry

ちなみにドコモさんにはしっかり改善して欲しいポイントがGPS周り。
ブラウザでは Aタグとか Formタグとかに lcs 属性仕込めばGPS搭載機種ならどんなサイトでも動作できるのに、アプリではTrustedアプリの承認が取れないと使えないって…。

結局そんな差を埋めるために作ったのがブラウザアプリ。

iアプリの存在価値、ほぼゼロになったwww

Tmp
そして今の気がかりは Google Static Map API の利用上限回数。携帯だとIPがアレなのすっかり忘れてました。大丈夫かなぁ…。

Filed under: doja+star

Let's Zen Coding !!!

先日、書店へネタを漁りに行った際、こんな本に出会った。

何何?Zen Coding?Xenなら知ってるけど…ほほぉぅ。
って感じにグッときたので評価してみることにした。(が、本は買ってません。ごめんなさい。)
ZenCodingのインストールについては下記のblogを参考にさせて頂きました。
ついでに前から気になっていたAptana Studioも一緒に入れてみる。

Aptana, Eclipse Monkeyときて、肝心のZenCodingのところで躓いた。
ちょっと方法が変わったのか?readme をよく読んでみる。

あった。Update site を使えということらしい。

さて、これでインストール完了。[ウインドウ>設定>Zen Coding>変数] で設定変えておくのを忘れないように。
lang | en → ja
locale | en-US →ja-JP
肝心の Zen Coding ですが、こんな感じで使います。
CSS のセレクタや XPath などに慣れ親しんでる方であれば、この威力がどれほどかお分かり頂けるでしょう。
特に手打ち大好きな職人さんにもってこい。
例えば、3行3列のテーブルにアンカーと説明文を入れるとしましょうか。
<table>
    <tr>
        <td class="cell">
           
            <blockquote></blockquote>
        </td>
        <td class="cell">
           
            <blockquote></blockquote>
        </td>
        <td class="cell">
           
            <blockquote></blockquote>
        </td>
    </tr>
    <tr>
        <td class="cell">
           
            <blockquote></blockquote>
        </td>
        <td class="cell">
           
            <blockquote></blockquote>
        </td>
        <td class="cell">
           
            <blockquote></blockquote>
        </td>
    </tr>
    <tr>
        <td class="cell">
           
            <blockquote></blockquote>
        </td>
        <td class="cell">
           
            <blockquote></blockquote>
        </td>
        <td class="cell">
           
            <blockquote></blockquote>
        </td>
    </tr>
</table>
わざと長くしたけど、コピペもできるけど、やっぱりHTML直打ちするのは面倒ですよね。
こういう時に最強なわけですよ。Zen Coding。
table>tr*3>td.cell*3>a+blockquote
上の長ったらしいタグを手打ちしなくても、これだけ書いて、Ctrl (Command) + E。
わっしょーい!!

それからこれ、
ul>li#list$*5
こんな感じになっちゃいます。
<ul>
    <li id="list1"></li>
    <li id="list2"></li>
    <li id="list3"></li>
    <li id="list4"></li>
    <li id="list5"></li>
</ul>
欲を言うと属性もこんな感じでできたら最強なんだけど、もしかしたら知らないだけかもしれません。
もうちょっといじり倒してみないとな。
table@border="1">tr*3>td.cell*3>a#link$@target="_blank"+blockquote
とにかくこれ、直打ち派にはたまらないアイテムです。今まで知らなかったのが残念なくらい。
WYSIWYGじゃないと嫌な人にはさっぱり分らんでしょうけど、ソースコードが見えないと気持ち悪い人にとってはそんなものなのです。
Filed under: html+css

asahi.com(朝日新聞社):こんにゃくゼリー窒息死訴訟、両親の訴えを棄却 - 食と料理

兵庫県の男児(当時1)が「こんにゃくゼリー」をのどに詰まらせて死亡したのは食品としての安全性に欠陥があったとして、両親が製造物責任(PL)法に基づいてマンナンライフ(群馬県富岡市)と同社社長らに約6240万円の損害賠償を求めた訴訟の判決が17日、神戸地裁姫路支部であった。中村隆次裁判長は「通常の安全性を備えており欠陥はない」と述べ、両親の請求を棄却した。こんにゃくゼリーの製造元の責任をめぐる判決は初めて。

子供を持つ親の立場として、やり場の無い怒りや悲しみをぶつけたい気持ちも十分理解はできるけど、のどを詰まらせないように小さくカットするとか、そもそもそんなリスクのある食べ物を与えないとか、リスクを回避してあげるのも親としての責任じゃないんでしょうか。

餅で窒息死したら餅屋は訴えられるのか?うつぶせ寝で窒息死したら布団屋は訴えられるのか?同じ次元の話でしょう。むしろ自分なら、そんなリスクにさえ気付けなかった浅はかさを死ぬまで背負うのだと思います。

亡くなった男の子が早く安らかに眠れますように、ご冥福をお祈りします。

Filed under: news
23
To Posterous, Love Metalab
Web Toolbar by Wibiya