タグ

ブックマーク / satoshi.blogs.com (30)

  • Google App Engine上のベスト・プラクティス、その1: Datastore

    Google App Engine上でアプリを作りはじめて約二ヶ月。いろいろと分かって来たこともあるので、自分へのメモも含めてまとめてみる。まずは、Datastoreの話から。 なによりも大切なのはデータベースの設計 あたりまえと言えばあたりまえの話だが、App Engine上でアプリを作る上でもっとも大切なこと(=頭を使うべきところ)は、データベースの設計である。特にリレーショナル・データベース(RDB)上でのアプリ作りに慣れた人には、大きな「発想の転換」が必要なので、ここは注意が必要。 特に絶対にやっては行けないのは、 将来RDB上へ移行できるようにレイヤーを作って、その上にアプリを作る RDB上に作ったアプリをデータモデルを大幅に変更せずにApp Engine上に移植する RDBを前提に設計されたフレームワークをApp Engine上に載せて、その上にアプリを作る など。App En

  • Cloud Computing考:Amazon ec2とGoogle App Engineの違いを私なりにまとめてみた

    Cloud Computing の話が注目されるようになってしばらく経つが、商用での格応用という意味ではまだまだ未熟な市場である。PhotoShareは去年の7月サービス開始時から Amazon の ec2+S3 という組み合わせで運営しており、私から見れば当然の選択だったわけだが、あのタイミングで商用サービスへの採用に踏み切った会社も少なかったのか、何件かインタビューの申し込みが来たりして少し驚いている(参照)。 すぐに陳腐化するハードウェアの資産はできるだけ持ちたくないし、自分でデータセンターにラックを借りるなんてことはコスト的に見合わない。かといって、通常のレンタルサーバーは初期費用がばかにならない(今は少しは改善されているのかも知れないが、去年の段階では「それじゃあハードが自分で買えるじゃん」と言わせるぐらいの初期費用を請求する企業がほとんどであった)。それに加えて、どのくらいの

  • DellのAndroidケータイが意味するもの

    CNet/WSJにも書かれていたが(参照)、DellAndroidを使ったスマートフォンのリリースに向けて着々と準備を進めているらしい。 Microsoft/Intel連合がOSとチップセットという組み合わせでパソコンビジネス(ハード)への参入障壁を極端に低くし、大量の新規参入組と自然淘汰により一気にパソコンの低価格化・コモディテぃ化が進んだことは記憶に新しいと思うが、それと同じような波がようやく携帯電話の世界に押し寄せて来ている。 ここに来てはっきりと見えて来たことがいくつかある。 Androidにより参入障壁が大幅にさがり、中国台湾韓国などからメーカーが大量に参入してくる そういったメーカーに製造をまかせ、自分はデザインとブランドだけで勝負する企業も参戦する(Dellはだぶんここに位置することになる) スマートフォンとそれ以外の境があいまいになり、フルブラウザーを搭載するのがあた

  • HTML5入門:アニメーションの実装方法3種

    HTML5・CSS3のような新しい技術の問題点は、HTML4やらFlashなどの枯れた技術と違ってノウハウ・ライブラリ・ツールとかがまだ十分にそろっていない事。普及のタイミングもまだはっきりとしていないこの段階で手を出せない・出しにくいと感じている人が多いのも良く理解できる。 私から見れば、逆に「こんな楽しい状況は滅多にない」わけで、商売になるかならないかは二の次にしていろいろと試したくなる。 今日作ったのは、HTML5+CSS3上で可能になる(ただし現在ではWebkit独自の拡張を含む)3つのアニメーション・テクニックの比較(左に貼付けたものがそれ、Safari/Chromiumだとすべて動く。Firefox/OperaだとDOMとCanvasのみ(ただし別ウィンドウで開かないとCanvasが動かないークロス・ドメインセキュリティのバグか?))。 詳しくはソース(参照)を見ていただければ

  • Life is beautiful: Google Chromeに関してひとこと

    今回Googleが発表したウェブ・ブラウザー、Google Chromeは、ひと言で言えば、「安定度・安全度を高めるために、それぞれのタブを別プロセスで走らせるタブ・ブラウザー」である。 95年にIE3.0を設計した時には、タブのコンセプトも存在せず、セキュリティの問題もそれほど強く意識していなかったので、ウィンドウごとに1スレッドを割り当てたマルチ・スレッドを選択した訳だが、ここまでウェブ・アプリケーションが重要になってくると、マルチ・プロセスに移行するのは当然。特定のページ上でのJavaScriptの挙動がおかしくなったからと言って、ブラウザーすべてが落ちてしまう今までの設計が異常。 一つのウィンドウ下で管理させるそれぞれのタブにプロセスを割り当てる、一般的に一つのウィンドウに一つのプロセスやスレッドを割り当てる通常のGUIアプリケーションとは異なるが、ユーザー・モデルとリソース管理は

  • なぜ「iPhoneキラー」がことごとく失敗するのか

    MBAの授業の一環で、"Marketing Myopia" (by Theodor Levitt) という1960年に書かれた論文を読む機会があったのだが、色々とうなずけるところがあったので、メモ代わりに。 家電メーカーのような技術系の会社は、どうしても技術系の人が経営者になりがち。技術系の人は(私も含めてだが)色々な問題を論理的に解決しようとする。技術的な問題を解決するためにはこのアプローチはとても有効だが、消費者心理のように曖昧で非論理的なものには適用できない。 技術系の経営者が陥りやすい失敗は、自分がコントロールできる分野、すなわち、技術的に難しい問題を解決することにばかりエネルギーをそそぎ、非論理的で簡単にはコントロールできない消費者の動向のようなものに十分な注意を払わないこと。 その結果、「消費者はどのみち論理的な行動なんてしないんだから、それに関して色々と戦略を立てたところで無

  • MySpace/Facebookがなぜ日本で成功しないか

    TechCrunchの「SNSの世界進出ーなぜMySpaceとFacebookは日でだめなのか」は、私が最近強く感じていることと通じることもあり、いろいろと考えされられた(英文でのレスポンスはここ)。 私と増井君が作ったBig Canvasは、米国法人であり、その最初の商品PhotoShareはAppleのApp Storeを通じて世界同時リリースをした(UI英語と日語のみサポート、ただし投稿はどんな言語でも可能)。その意味では、特定の国のユーザーに特化したつもりは全くない。ただ、既に600万人いるiPhone 2Gユーザーを考えれば、SNSとして成り立つに最低限必要な数千人のユーザーを確保するには米国でがんばらねばならないとは強く認識していた。 米国での一番のライバルは当然MySpaceとFacebookであるが、「常時接続ライフスタイル」に最適化されたサービス作りで「写真版Twi

  • 米国政府が通達:北京オリンピックに持って行くノートパソコンが危ない

    今朝のUSATodayの一面に興味深い記事が出ていた。 National security agencies are warning businesses and federal officials that laptops and e-mail devices taken to the Beijing Olympics are likely to be penetrated by Chinese agents aiming to steal secrets or plant bugs to infiltrate U.S. computer networks.【Olympic visitorsより引用】 北京オリンピックに行く旅行者に、中国に持ち込んだノートパソコンの中身はすべて抜き取られてしまう覚悟で行くべきだし、ウィイルスを埋め込まれてしまう可能性も高いので、帰国後に会社や政府のネット

  • 「ブログのエントリーは多い方がページビューが稼げる」という説を統計学的に検証してみた

    ここのところ統計学を少しまじめに勉強しているのだが、そこで身につけたばかりのregression analysis(回帰分析)の手法を使って、「ブログのエントリーは多い方がページビューが稼げる」という説が当かどうかを検証してみることにした。 まずは、このブログの過去24週間の週ごとのエントリーの数とページビューの数を調べ、エントリーの数をX軸に、ページビューの数をY軸においてプロットしてみる。それだけでもなんとなく傾向があることが分かるのだが、これを最小二乗法を使って、直線で近似してみるとこんな感じになる。 直線の方程式は、Y = 44109 + 3405*X (Y:ページビュー、X:エントリー数)。つまり、このブログの場合、エントリーを書こうが書くまいが、週あたり約44000のページビューがあり、エントリーを一つ書くごとに約3400ページビューづつ増えて行くということになる。 もちろん

  • Life is beautiful: Excelのチャートを簡単にブログに貼付ける方法

    ちょっとしたチャートとかグラフを作る時にはやはりExcelが便利だが、作ったチャートをブログに貼付ける方法を知らない人が多いことを発見したので、私が採用している方法をここで披露。 1. Excelでチャートを作る 2. 作ったチャートを選択し、編集→コピー 3. Wordで新しい文書を作成 4. その文書に編集→ペースト 5. その文書に適当な名前(例えばdocument1)を付けてウェブページとして保存 こうすると、Excelで作ったチャートが、ブログに貼付けることができるPNGというファイル形式で新しいフォルダー内(上の例だとdocument1_files内)に作られるので、それをブログに貼付ける。 例えば、私のブログに訪れる人のOSを月ごとにグラフにしたのがこれ。 私が使っているのは、Microsoft Office 2008 for Macだが、他のバージョンのオフィスでも基的に

  • Life is beautiful: 「へんな会社」と「出るクギを打つ」社会の話

    へんな会社を貫くために、普通の会社のやり方をよく理解しておくというのは必要なんじゃないか、とこれははてなに限らず思う次第。【Kousyoublog | はてな移転で中の人が言うべきことと言ってはいけないことより引用】 この手の発言こそが、まさに「出るクギを打とうとする」行動。近藤さんに関してはそんな心配をする必要は全くないが、他の若い人たちが「やっぱり『普通の会社のやり方』をちゃんと勉強しなきゃ」などと誤解してはいけないと思い一言。 上場している企業と違い、はてなのように、ごく少数の株主が所有している会社の場合、株主・取締役の了解さえ取れれば、大幅な経営方針の変更は自由にしてかまわない。それが非上場であることの大きな利点だ。 今回の場合、「米国からは一時撤退し、多少会社の規模が小さくなっても良いから、京都にもどって落ち着いた環境でもう一度もの作りに専念する会社としてやりなおす」という決定は

  • 雑誌にブログのURLの掲載を断られてしまった

    とあるビジネス誌(週刊誌)の編集者の方から、今回のMicrosoftによるYahooの買収話に関する記事を一つ書いて欲しいとのリクエストをいただいたので、「喜んで書きますが、私の名前の横にブログのURLを掲載してくださいね」と返事をすると、「レイアウトの関係でURLは掲載できません」との返事が来るではないか。レイアウト上そうなっているなら仕方があるまいと、「じゃあ、記事の中にURLを含めますが問題ありませんよね」と返事を書くと、「それは困る」とのこと。 私としても、ビジネス誌の読者のトラフィックがブログに誘導できれば、との思いで喜んで受けようと思ったのに、これではどうしたものか悩んでしまう。私のブログが週刊誌の読者を奪うと心配しているとは思えないし、まさかネット全体を目の敵にしているはずもないので、なぜURLが掲載出来ないのかが理解できない。 月刊asciiのコラムとこのブログとの両立がだ

    harumomo2006
    harumomo2006 2008/02/07
    中島聡でググレばおっけー
  • Life is beautiful: 優秀なナースがいるとシステムがなかなか改善されないという話

    「Why hospitals don't learn from failures(なぜ病院は失敗から学ばないのか)」という論文を読んでなるほどと思う部分があったので、ここにメモ代わりに書いておく。 この論文の筆者(TuckerとEdmondson)は、医療ミスがなかなか減らない原因を探るために、全米の10の病院を長期間に渡って調査・研究したのだが、その結果判明したのは、「システムの改善」という観点からは、ナースの優秀さと勤勉さが逆効果になっているという皮肉な話。 「優秀なナース」の定義はどこでも同じで、「目の前の患者が必要としているものを、あらゆる障害を乗り越えていち早く提供する」こと。取り替えるべきシーツが不足していれば別の階に走って行って調達してくるし、新米のナースのミスにはいちいち噛み付くこともなくそのミスを取り繕う。そんなナースたちにとっては、その手の「不具合」や「障害」は避けられ

    harumomo2006
    harumomo2006 2007/11/29
    あるある
  • 優秀なエンジニアは「入社時のスキルを問わない会社」には就職してはいけない

    ちまたで問題になっているIPAフォーラム2007に参加した学生がエントリーを書いているのだが、それが半端じゃないぐらいのエンターテイメント。 ...IT産業というよりSIerの人気がないことについて語りたいだけなんじゃないかという顔ぶれだったし... ...はてなブックマークのコメントを見ている限りでは、パネリストの方々は相当現実の見えていない発言をしているようだ。... ...ITを専攻している学生達からは、「就職時にITスキルが問われないのだとしたら、大学でやっていることには何の意味があるのか」という質問が出ていたのだけど、明確な回答はなかったと思う。その人たちは、ちょっとショックを受けていたような気がする。... ...その流れで、「入社時にITのスキルを問わないというのは、Googleのような企業の方針とは反対であるが、それですばらしいサービスを作ることができるのか」という質問が出

  • 交渉の場にのぞむ前にしておくべき心の準備

    ネゴシエーション(交渉)に関するテクニックにはさまざまなものがあるが、その多くが「いかに自分の欲する条件に近いものを勝ち取るか」をゴールとしたもの。それはそれで役に立つのかも知れないが、私としてはどちらかというと、今読んでいる「Getting to YES(日語訳:ハーバード流交渉術)」というに書いてあるアプローチの方がしっくりと来る。 このの筆者(Roger FisherとWilliam Ury)は、一般に良く使われる「交渉は勝つか負けるか」「相手に手の内を見せない」「自分はできるだけ譲らずに相手に譲らせる」などのテクニックは交渉を長引かせるだけだし、その過程で相手との信頼関係を損ねかねないと警告する。 このにはいくつかの有効な提言が含まれているので何回かに分けて紹介したいと思うが、まず最初に紹介したいのは、交渉の場にのぞむ前に自分がしておくべき心の準備の話。 多くの場合、人は交

  • Life is beautiful: ソフトウェアの資産計上に関する素朴な疑問

    会計の勉強をしはじめてから、今まで見過ごして来たようなことが気になるようになった私だが、最近一番気になったのが、日経エレの8月13日号に書かれていた、Aplixの76億円の特別損失の計上の件(参照)。要約すると、過去2年の間「ある顧客が買う予定」と言う名目で(経費としては報告せずに)資産として計上してきたソフトウェア資産を、「やっぱりすぐには売り上げにはつながらなそうだから」と一気に特別損失として計上した、というニュースである。 建物や原料のようにはっきりと形のあるものを資産として計上することは会計上もっともなことだが、自社で開発したソフトウェアやパテントのようなものを資産として計上することには非常に大きな危険がともなう。Aplixのケースのように社内で開発したソフトウェアが将来売り上げに繋がらないということはしばしばあるわけで、そんなにあやういものを資産計上されてしまっては、投資家はどの

  • Life is beautiful: 会社のカルチャー作りの大切さ

    University Washington で Executive MBA のコースを受けることにした理由の一つは、成功する企業とそうでない企業を分ける要因を私なりにちゃんと理解したかったからである。 Microsoft 時代に Bill Gates の下で働くことにより、業界の流れを読んだり、それに基づいた企業戦略を立てることに関しては、それほど不自由を感じなくなった。しかし、いざ自分で起業をしてみて強く感じたのは、企業戦略を立てることは「初めの一歩」でしかなく、その戦略に基づいてちゃんと利益を生み出す組織を作りあげる方がその何倍も何十倍も難しいということ。 色々と反省する点はあるのだが、あえて一番反省している部分を上げるのであれば、会社のカルチャー作りに十分な注意を払って来なかったこと。戦略に関わる mission statement や vision に関しては常にはっきりと語り続け

  • Life is beautiful: プレゼン初心者が覚えておくべき3つのポイント

    プレゼンの初心者にありがちな失敗は、 ・自分の未熟なプレゼンのテクニックを気にしすぎてあがってしまう ・情報は多い方が良いと勘違いして、スライドをたくさんの文字で埋め尽くしてしまう ・その結果、観客に話しかけるのではなく、観客に背中を見せてスライドを読んでしまう ・結局何が言いたいのか全く伝わって来ない など。今日はそんな人に覚えてほしい三つのポイント。 1. 観客は「未熟なプレゼン」には寛大だが、「何を伝えたいのか分からないプレゼン」には厳しい 「自分はプレゼンが不得意」と思い込んでいる(もしくは悩んでいる)人はたくさんいると思うが、そんな人がまず覚えておくべきことは、観客が「未熟なプレゼン」にはけっこう寛大であること。小中学生ならいざしらず、社会に出てから「プレゼンターの未熟さ」笑う人はまずいないので、心配しなくても良い。逆に、観客が許してくれないのは「何を伝えたいのかが分からないプレ

  • Life is beautiful: 私のとっておきのプログラミングスタイル

    404 Blog Not Found の「LiveCoding に学ぶプログラミングの三原則」を読んでいたらどうしても書きたくなったので。あくまで私のスタイルなので、参考にするもしないもご自由に。 1. スタードダッシュでできるだけはやくめどをつける 学生時代から夏休みの宿題は7月中に終わらせていた私とすれば、ラストスパートよりはスタートダッシュで勝負する。どのみち、どこかで思いっきり頑張らなければならないのであれば、締め切り間際ではなく、スタート間際に頑張るべきというのが私のポリシー。十週間のプロジェクトであれば、最初の二週間が勝負。そこで八割がたのめどをつけておき、後は流す。最初の二週間がめどが立てられなければ、十週間で完成できる可能性は低いと考える。常にそういう姿勢でいれば、締め切りぎりぎりになって致命的な欠陥が見つかって痛いめにあったり、当は大幅な設計変更をすべきなのに応急処置で

  • Life is beautiful: ゴール設定の際に意識すべき四つの点

    会社を経営しているとしばしば「ゴール設定」の話が出てくる。会社全体のゴールであったり、グループのゴールであったり、従業員一人一人のゴールであったりもするのだが、そもそも何のためにゴール設定が必要なのかを理解せずいると、「できるだけ売り上げを伸ばす」とか「誰よりもがんばる」みたいなあいまいで抽象的なゴールを設定してしまう。 そもそもゴール設定が必要なのは、三年後とか五年後とかに会社が実現しようとしている大きな目標に向かって進む時に、その目標までの距離の大きさ故に方向を見失ったり、自信を失ったりしないためである。大きな目標に向かって、長期・中期・短期のいくつかのゴール設定をしておくことは、方向性を失わずに着実に一歩ずつ前進していくのに必要不可欠なのである。 ゴール作りの際には以下の四つの点を強く意識する必要がある。 1。ゴールは明確に定義されており、達成できたがどうかが明確に計測できるものでな