タグ

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

  • OpenGLだと数千行になる動画処理を、数行で記述出来る Video Shader Script

    AppleiPhone 5s の発表会で見せたグラフが示す様に、モバイルデバイス向けのGPUの性能の向上は著しい。GPU を上手に活用すると、3Dゲームだけでなく、画像処理などの科学技術計算が大幅に高速化出来るのだが、開発環境が整っていない点が大きな問題だ。 私自身もカメラから取り込んだ動画をリアルタイムで画像処理するアプリケーションを OpenGL を使って開発していたのだが、(はっきり言って時代錯誤の API である)OpenGLでのプログラミングは苦痛極まりない上に、GPU を効率良く使うためにはさまざまな工夫が必要である。OSを開発した経験のある私としては、ここはなんとかしなければいけないと強く感じた。 そこで、OpenGL プログラミングの煩雑さに煩わせずにGPUを使った画像・動画処理が出来る様な開発環境 Video Shader を開発することにしたのだが、それがようやく

    OpenGLだと数千行になる動画処理を、数行で記述出来る Video Shader Script
  • 放送と通信の壁に穴を開けたパナソニック

    パナソニックが「テレビ放送と同時にネットから取得した情報を画面には表示しない」という放送業界と家電業界との紳士協定を破ったとして、新型テレビのCM放送を拒否されているそうだ(参照)。 一見何気ないニュースだが、これは既得権益を守るためのルールでガチガチに固められてイノベーションが起こりにくくなっている日としては、非常に画期的なことである。 日テレビ放送には、BML(Broadcasting Markup Language)という仕様で文字を送る仕組みがついているが、これをわざわざ HTML にしなかった理由は、放送と通信の間に人為的な垣根をもうけて放送局の既得権益を維持しようという試み以外の何物でもなかった。 今回問題となっている「テレビ放送と同時にネットから取得した情報を画面には表示しない」という紳士協定も、テレビ放送にネットから取得してきたTweetや広告を重ねて表示されては、付

  • 喜んで週末働きたくなるような仕事を選べ

    巷ではアップルが新入社員に向けたメッセージが話題を呼んでいる(参照)。普段、私が言っている「週末が待ち遠しいような仕事を選ぶな。喜んで週末働きたくなるような仕事を選べ」と同じ意味だ。 せっかくこの世に生まれて来たのだから、思いっきり人生は楽しむべき。そのためにも、夢中になれる職、人生を賭けることのできる仕事を選ぶことが何よりも大切。好きだから、誰よりも頑張れるから、他人よりも良い仕事ができる。成功できる。充実した人生が楽しめる。 仕事には、ただの「仕事」と「人生を賭けるべき仕事」の二種類があります。 あなたの足跡がそこら中に付いた仕事。徹底的にこだわりたくなるような仕事。喜んで週末働きたくなるような仕事。 アップルでならそんな仕事ができます。 安定を求めてアップルに来る人はいません。危険を承知でプールの一番深いところで泳ぐために来るのです。 彼らは自分たちの仕事が「何か」を生み出すことを望

    喜んで週末働きたくなるような仕事を選べ
  • テクノロジー・ベンチャーにはなぜソフトウェア・エンジニアが不可欠なのか?

    WEB-DB PRESSに連載中のコラム、「第10回 アイデアを目に見える形にしてこそのエンジニア」が公開されたので、エンジニアの方たちにはぜひとも読んでいただきたい。 この文章で、私が一番強く訴えたかったメッセージは下の一節。 注目すべき点は,この「プロトタイプという叩き台を作って企画を煮詰めていく」というアプローチは,エンジニアにしかできないということだ。ソフトウェアのことがまったくわからない人から企画を丸投げされて閉口した経験は多くの人が持っていると思うが,そんな無駄なことを避けるためにも,企画の段階からリーダーシップを発揮するためにも,エンジニアはプロトタイプを作るべきだと私は考えている。 シリコンバレーでベンチャー投資家をしている Guy Kawasaki が、「私がアーリー・ステージのテクノロジー・ベンチャーに投資をする時は、ざっと見積もって、優秀なエンジニア一人あたり50万ド

  • そしてスティーブ・ジョブズは伝説の人となった

    CNetにGuy Kawasakiの "What I learned from Steve Jobs" という文章が出ているので一読をおすすめする。12項目のメッセージを簡単に解説するとこうなる。 評論家と呼ばれる人たちは実は何も分かっていない。彼らに耳を傾ける必要はあるが、振り回されてはいけない 顧客に何が欲しいかをたずねても答えは見つからない 不連続な変化を起こせ 難しいことにチャレンジするからこそすばらしい仕事ができる デザインへの徹底的なこだわりが違いを生み出す プレゼンの時には大きなフォントと大きな画像を使え 間違いに気がついたら恥じらいもなく方向転換をしろ 「価値」は「価格」とは違う 優秀な人材は自分より優秀な人材を雇いたがる。だめな人材はもっとだめな人材を雇いたがる 当のCEOは、自分自身で商品のデモをする 会社に必要なのは「研究者」ではなく「エンジニア」だ 「個性的」でか

  • 脱原発・脱官僚新党を作りませんか?

    7月28日の夜、菅首相に会って来た。原発問題に関して書いて来た私のブログが菅首相の目に止まり、「この男に会いたい」ということになったそうである。私自身も、海江田大臣の原発安全宣言から菅首相のストレステスト宣言に至る台所事情を知りたかったこともあるし、色々とお願いしたいことも会ったので、喜んで参上した、というしだいである。 具体的にどんな話をしたかは8月から開始するメルマガ(参照)の方に詳しくレポートする予定だが、私が菅首相にどうしても伝えたかったのは、東電を経済原理にのっとって破綻処理しなければ国民は納得しない、という点。「私は民意を反映した政策を打ち出し続ける限り、菅さんを支持し続けますが、万が一東電を救済するようなことになれば、その時点で支持を打ち切ります」と伝えて来た。 マスコミの「菅たたき」が激化し、支持率も低迷する中、私のように菅首相の発言や行動を純粋に政策面のみで評価する人はご

  • ホリエモンを有罪にしておきながら、この東電の粉飾決算を見逃すことは許されない

    毎日新聞に「福島第1原発:東電が政府側に渡した文書の全文」という記事が載っているが、それを読んで少し驚いた。まさに東電と保安院がどんな形で、情報の隠蔽(正確には「原発事故の意図的な過小評価」)をしてきたかが良くわかる確固たる証拠だ(こんな文章が表に出る様になっただけ、日も捨てたものではない)。 とくに驚愕なのは、以下の部分。 (1)地下水の遮へい対策は、馬淵補佐官のご指導の下、『中長期対策チーム』にて検討を進めてきているが、「地下バウンダリ(発電所の周りに壁を構築し遮水するもの)」は現在、最も有力な対策と位置づけ。ただし、対策費用は現状不確定であるものの、今後の設計次第では1000億円レベルとなる可能性もある。 (2)今回の検討の過程で、政府側から国プロジェクト化の示唆(当初は国交省予算)があり、その前提で、設計着手と工事着工の前倒し案が浮上。ただし、現状では、担当府省がどこになるかも含

    nsyee
    nsyee 2011/06/27
  • JavaScript HTMLテンプレートエンジン SNBinder 公開

    先日予告したSNBinderのオープンソース化、GitHubに簡単なREADME付きでアップロードしたのでご覧いただきたい。 https://github.com/snakajima/SNBinder SNBinderは、ひと言で言えば「ブラウザー上でView(テンプレート)とData(JSON)を結合して HTML を生成するテンプレートエンジン」である。 90年の半ばから急速に広まったインターネット。サーバー側でダイナミックに生成したHTMLページをブラウザーで閲覧するだけ、というシンプルでエレガントなアーキテクチャゆえの成功だ。しかし、ブラウザーの高機能化に伴い、JavaScriptを駆使して使いやすさを向上しようという試みが色々なウェブサイトで行われている。GMail、Google Docs、Facebookなどは良い例だ。 その方向性を究極にまで突き詰めると、サーバー側は(MVC

  • なぜ横並びで展示されるAndroidタブレットを作ってもだめなのか

    先日のエントリー「Androidタブレットはヨドバシカメラの『Androidタブレットコーナー』に横並びにされた時点で負けだ」には、例によって賛否両論のさまざまなフィードバックがよせられたが、否定的な意見の大部分は以下のようなもの。 何故負けなのかがあまりイメージ出来ないなあ。描かれている様子はAndroidが盛況を博しているものにしか見えない。 PCメーカーが「何のためにWintel」と考えてるとは思えないし、スマホやタブレットで「何のためのAndroid」って問いに意味があるとも思わない。 すでにそんな現状の Windows PC でも一定の利益は出ているのだから、Android タブレットも負けではあるまい。 歴史に学ぶとするなら、iPhone/iPadMachintosh だとすれば、Android機はPC/AT互換機なんだと思う。ただ、「Windowsなのでどれも使い勝手は

    なぜ横並びで展示されるAndroidタブレットを作ってもだめなのか
  • 日本のケータイが「ガラパゴス化」した本当の理由

    「ガラパゴス」という言葉が今年の流行語大賞の候補に選ばれたということを聞いていたので、密かに受賞しないかと期待していたのだが、残念ながら大賞は逃したようだ(もし大賞に選ばれていたら、私が受賞することになったのかどうかの疑問はこれで解けずに終わってしまった)。しかし、この言葉をずいぶん前から使っている私としては、この言葉が一人歩きしているようでなんとも言えない気持ちなのでひと言。 まず最初に断っておくと、私が2001年のCTIA(米国の携帯電話業界で一番大きなカンファレンス)のスピーチでこの言葉を使った時は、単に日という「単一民族で、国民の大半の生活レベルが同じで、家電とか携帯電話のようなガジェットに流れるお金が比較的多い」という特殊な環境で、iモードを中心に「ケータイ・ライフスタイル」が異常なスピードで進化をとげていることを表して、「ガラパゴス現象」と呼んだだけのこと。決してネガティブな

  • Oracleの「Android訴訟」についてひと言

    今日のこちら(米国西海岸)でのもっぱらの話題は、Oracleの「Android訴訟(詳細)」だが、これに関しては、私も含めて「やはり来たか」と見ている専門家は多い。 そもそも、スマートフォン以前の携帯電話用のJavaがプラットフォームとして成功しなかった理由の一つは、J2MEが根っこのところで、NTTドコモ独自のDoJaとモトローラ主導のMIDPに分岐してしまったことにあるし、同じJ2ME間でも実装の差異が大きく "write once, run everywhere" が机上の空論になってしまったことにある。Sunがちゃんとリーダーシップを発揮できなかったためである。 その意味では、J2ME/MIDPとコンパチビリティがなく、Sunから正式にJavaをライセンスしていないAndroidはけしからん、というのは(今はOracleの一部になった)Sunから見れば当然のこと。 「J2MEの時に

  • iPadアプリ開発日誌:「アノテーション」が可能になったCloudReaders

    少し前から予告していた(参照)neu.Notesと連携してPDFやマンガにアノテーション(=赤入れ)をすることを可能にしたCloudReaders(バージョン1.14)がAppleに承認されたので、ぜひともお試しいただきたい。 正直、今回のバージョンは一発承認は難しいと考えていた。というのも、この機能はneu.NotesがインストールされているiPadでしか動かないので、「他のアプリがインストールされていないと使えない機能を持ったアプリなんて承認できない」といちゃもんを付けられてる可能性があると考えていたのだ。 しかし、結果は一発承認。neu.Notesがインストールされていない場合のレスポンス(後述)などを慎重に作り込んでおいたのが良かったのだろうと自分なりに納得している。 その仕組み(プロトコル)はとてもシンプル。ユーザーがペンアイコンとタップすると(上の図参照)CloudReader

    iPadアプリ開発日誌:「アノテーション」が可能になったCloudReaders
    nsyee
    nsyee 2010/08/12
  • iPad上でHTML5 Widgetを走らせて遊ぼう

    昨日の「HTML5: W3C Widget とその応用を考える会」は参加者も多く、私自身とても良い勉強になったが、そこでも予告した通り、iPad発売を記念してWidgetのサンプルをいくつか用意したので、ぜひともお試しいただきたい。 手順は以下の通り。 ステップ1. iPadにCloudReadersをインストールする(iTunes ストアへのリンク) ステップ2. 以下のWidgetをダウンロードする Download 3dClock.wgt (2.5K) ー CSS3を使った3D時計 Download TimeTrial25.wgt (7.8K) ー タイムトライアルゲーム Download JSCalc.wgt (3.4K) ー 電卓 Download QuadraBench.wgt (2.5K) ー Canvas のベンチマークプログラム ステップ3. iPadPC/Macに繋げ

  • HTML5 Widget入門:あなたにも作れるiPad用Widget

    今朝の「iPadHTML5 Widgetを走らせて遊ぼう」に対して、「もう少しWidgetについて知りたい」との声が聞こえてきたので、「Widget入門編」を書いてみようかと思う。 Widgetとは何か? 先のエントリーで書いたが、ひとことで言えば「パッケージ化されたウェブアプリケーションである」。通常のウェブアプリは、特定のURLにアクセスすることにより走らせるが、Widgetの場合は、.wgt のエクステンションを持つWidgetファイルをダウンロード+インストールした上で、それを起動する。 Widgetファイルの中身は、HTML+CSS+JS+メディア・ファイルで構成されており、それをZIP圧縮して、エクステンションを.wgtに変更しただけのものである。 なぜそんなことをするかと言えば、(1)オフラインで動かしたい、(2)通常のデスクトップアプリの感覚で起動したい、(3)パッケージ

    HTML5 Widget入門:あなたにも作れるiPad用Widget
  • iPadに最適化したPDFファイルの作り方

    iPad向けにPDF/マンガリーダーCloudReadersを発表してから、いままで直に付き合いがなかった出版業界の人たちからちょくちょくコンタクトをいただくようになった。その中で良くある質問の一つが、「iPad向けに最適化したPDFファイルの作り方」。そこで今日は、そのあたりのノウハウをまとめて書いてみる。 まもなく日でも発売されようとしているiPadは色々な意味で画期的なデバイスだが、あくまで位置づけはモバイル・コンピューターであり、パソコンではない。画面も大きく、CPUも高速になったとは言え、搭載するメモリ(RAM)の量はiPhone 3GSと同じだ。 そのため、メモリがふんだんにあるパソコン用に作ったPDFファイルを読もうとすると、メモリ不足でアプリが落ちたり、極端に遅くなったりしてしまう。アプリを作る側もいろいろと対応はしてはいるが(参照)、やはり快適にiPad上でPDFファル

  • iPad活用術:iPadでパワポのプレゼンをする方法

    iPadのような「新しいおもちゃ」を手に入れたら、出来るだけ色々な場面で使って満足感を増したい、さりげなく使うところを他の人に見せて優越感に浸りたい、と思うのは、このタイミングでiPadを入手するような典型的なアーリーアダプターとして当然の要求。 そんな人におすすめなのが、iPadを使ったプレゼンだ。ミーティングの場に、ノートパソコンの代わりにiPadだけを持って行き、おもむろにiPadをプロジェクターに繋げ、プレゼンをする。注目を浴びること、間違いなしだ。 用意すべきは小道具はiPadをプロジェクターに繋ぐためのiPad Doc Connecter (2980円、Apple Storeへのリンク)。そしてアプリはCloudReadersを使う(こちらは無料)。Version 1.10からは外部モニターをサポートしているので、その機能を使ってプロジェクターにスライドを映すのだ。 プレゼンの

    iPad活用術:iPadでパワポのプレゼンをする方法
  • iPadアプリ作成日誌: PDF関連APIのバグについて

    以前にもここで少し触れたiPhone OSのPDF関連APIのバグについての詳しい情報が知りたいという連絡がTwitter経由で入ったが、140文字制限でするのもなんなので、具体的にバグレポートを書いてみる。 iPhone OS 上でPDFファイルを表示する場合、まずは CGPDFDocumentCreateWithURL でドキュメントを開く必要がある。CloudReadersの場合はこんな感じだ。 NSURL* url = [NSURL fileURLWithPath:path]; CGPDFDocumentRef doc = CGPDFDocumentCreateWithURL((CFURLRef)url); count = CGPDFDocumentGetNumberOfPages(doc); 特定のページを表示(=描画)する際には、CGPDFDocumentGetPage でペー

  • iPadアプリ作成日誌: CloudReaders 1.03

    今回のCloudReadersのアップデートは、何と申請から48時間以内に承認されるというスピード承認。前回のアップデートの承認が1週間近くかかったのと比べると格段のスピードアップだ。 今回のアップデートの目玉は三つ。(1)米国ユーザーからの要望が多かったCBRファイル(JPEGファイルの集まりをZIPではなくRAR圧縮したもの)のサポート、(2)巨大な画像ばかりを持つPDFファイルを読み込ませるとアプリが落ちるという問題点の回避、(3)UIの微調整だ。 今回のアップデートで一番苦労したのは、「巨大な画像ばかりのPDF」ファイルの扱いだ。PDF来文字データとベクターデータを扱うのが得意なフォーマットだが、雑誌やをスキャンしたものをPDF化した場合、各ページにスキャンしたままの解像度の画像が貼付けられたページが作られることになる。 そんなPDFファイルをiPhone OSのAPIを使っ

  • iPad用スタイラスを自作する方法

    iPad向けのお絵描きソフトを共同開発している友人(Pete)と私が会う時は、お互いにiPadを持ち寄って、(自分たちの作ったアプリで)メモを取りながら色々と相談をしているのだが、彼がその時に必ず持って来るのがスタイラスペン。 確かに指より細いので書きやすそうだが、その価格が12ドルと聞いて「それは暴利だ!」とつい叫んでしまった私である。Peteは動揺もせずに「このスポンジが特殊なんだよ」と自慢げに見せてくれたのが、そのスタイラスの先っぽについた黒いスポンジ。 なんだか見覚えのあるスポンジだったので、「このスポンジなら秋葉原で入手できる」と言った私に、「それなら今度日に行った時に買って来て証明してみせろ」というPete。 そこで早速、今回の出張を利用して秋葉原に行って来た。例の「部品市場」の二階のどう考えても消防法違反をしていそうな店の一軒に入り、「名前は知らないんだけど、例のIC用のス

  • 電子出版に関する一考察:コンテンツのガラパゴス化の危機

    今日は日経BPのセミナー(参照)で、iPadと電子出版の未来について講演をしてきた。私の講演の内容に関しては、一両日中にネットに上がると思うのでここには書かないが、この講演およびその準備段階を通して学んだとても大切なことを一つ書こうと思う。それは日の出版社に迫る「コンテンツのガラパゴス化の危機」である。 午後の部でヤッパの伊藤氏の講演を聞いていて少し疑問に思ったので、フォーマットのオープン化に関する質問をした私だが、彼の「まだコンテンツの数が少ないのでオープン化を考慮する必要はない」という返答でヤッパの狙いが明らかになった。セルシスと同じく「クローズドなフォーマットによるコンテンツの抱え込み」である。 ここまでフォーマットのオープン化(すなわち誰でもビューアーをライセンス・フリーで作れること)の大切さが叫ばれている今、時代に全く逆行するビジネスモデルだが、漠然とした危機感を抱いてはいるが