タグ

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

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

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

    OpenGLだと数千行になる動画処理を、数行で記述出来る Video Shader Script
    atsushifx
    atsushifx 2013/11/29
  • 政治家も国民も信用できないから憲法がある

    橋下さんが、憲法の96条改正について「政治家からの発議の敷居を下げるべき」「国民をもっと信頼すべき」と理論を展開しているが(参照)、そもそも憲法が他の法律の上位に位置づけられており簡単には変更できなくなっている根の理由をちゃんと考えてみれば、この理論は少しおかしい。私はこれまで橋下さんを支持して来たが、この件に関しては正直言ってがっかりだ。次の選挙では投票すべき別の政党を見つけなければならない。 憲法がこれほどまでに変更しにくくしてあるのは、人間はそもそも弱い生き物で、どうしても私利私欲に走ったり、目先の利益を優先して大きな問題を先送りしたり、マスコミの報道することを頭から信じてしまったり、調子の良いことを言う政治家に騙されてしまったり、その場の勢いに流されて思考停止をしてしまったりするからだ。つまり、政治家も国民も「信用」などできないのだ。 憲法を「アメリカから押し付けられた憲法」と呼

    atsushifx
    atsushifx 2013/05/06
    ここで書いておくけど96条を改正できたということは時の与党が改憲できるということを心に留めておいてほしい。分かりやすくいえば仮に民主党が政権をとったら民主党だけで会見できることになる
  • Node.js 用モジュール comet.io の公開

    Node.js アプリケーション上でサーバーからクライアント向けてメッセージを送りたい際に使うライブラリーとしては socket.io が広く使われているが、Websocket、Comet、Flash など複数のトランスポートをサポートしようとするあまり、かなり複雑になってしまっている。 現在、Node.js 上にマルチプレーヤー・ゲーム用のフレームワークを作っているのだが、出来るだけシンプルに、かつ他のモジュールへの依存度を低くしたい私としては、ここまで肥大化した socket.io を使うのには少し抵抗がある。 そこで、メルマガに連載中の「Node.js 入門」向けのサンプルとしても使えるので、Comet だけをトランスポートとして使うシンプルなライブラリを作り、Github と npm に公開した。

    atsushifx
    atsushifx 2012/11/25
  • スティーブ・ジョブズに学ぶプレゼンの秘訣

    ベスト・セラー「スティーブ・ジョブズ 驚異のプレゼン」の著者で、Business Week のコラムニストでもある Carmine Gallo が書いた "10 ways to sell your ideas the Steve Jobs Way!" という資料を手に入れたので、簡単に内容を紹介する。 1. 最初は手書きで考えをまとめろ いきなりパワポの資料を作らず、まずは紙やホワイトボードなどで(訳注:neu.Notes+ でももちろんかまわない^^)、プレゼンの大まかな「流れ=ストーリー」を作るべき。つまらないプレゼンでは、観客はすぐに飽きてしまう。語るべき「ストーリー」がないうちにパワポの資料を作っても意味がない。 2. Twitter 向きの短いフレーズを使え Twitter の「口コミ効果」に関しては、いまさら強調するまでもないが、それを最大限に活用するには、140字以内に収まる

    atsushifx
    atsushifx 2012/01/13
  • JavaScript HTMLテンプレートエンジン SNBinder 公開

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

    atsushifx
    atsushifx 2011/11/10
  • 「秩序の維持」のために「出る杭」は徹底的に叩く日本

    小沢一郎の件にしても、鉢呂大臣の辞任にしても、ストレステスト宣言後の激しい「菅おろし」にしろ、これで日は民主主義国家と言えるのかと疑わしくなるようなことが頻発している。特に霞ヶ関とマスコミが一体となった「世論操作」には強い違和感を感じる。 その根底にあるのは「みんなで決めた事」「今までうまく回っていたもの」に反対したり、トップダウンで大きな変革を起こさせようとする力に対する、激しい拒絶反応。 やっかいなのは、この拒絶反応には「首謀者」がいないこと。裏から操る一人の黒幕がいるのであれば、その人さえ排除できればなんとかなるのだが、リーダーシップを持つ人物を徹底的に嫌うDNAがまるでキラーT細胞のように日政治家、官僚、マスコミ、経済界の中にはびこっているので、誰かがリーダーシップを発揮しようとしたとたんに徹底的に叩かれるのだ. 何か良い説明はないかと探していたところ、ニュースの深層でとても

    atsushifx
    atsushifx 2011/10/27
    ブクマがすべて。リスクが取れないとはこういうこと
  • なぜ日本では「市民運動」が格好ワルイいのか?

    原発事故以来、色々なことを考えているのだが、その一つが「なぜ日では民意がなかなか反映されないのだろう」ということ。泊原発の再稼働容認が典型的な例。これだけ多くの人が反対しているのにも関らず(参照、参照)、必要だったはずのストレステストもなく、原子力安全委員会の形だけの二重チェック(参照)で北海道知事の再稼働容認となった。 「政治家が票集めで忙しくて実際に国を運営しているのは官僚」「官僚の業界への天下りが官民の癒着を生み出している」「マスコミはスポンサーに不利になることは報じない」などの政府やマスコミにも大きな問題があるが、国民側にも若干問題があると思う。うまく表現するのは難しいのだが、 政府は「お上」であり、市民運動とは「お上にたてつくこと」に相当する という江戸時代から続いているメンタリティが根っこのどこかにあるのではないかと思う。それが「市民運動=左翼活動」というイメージを固定化させ

    atsushifx
    atsushifx 2011/08/18
  • 計算言語 neu

    先日も述べた様に iPad 用の計算アプリを作っているのだが、「電卓のように手軽に使えるけど、Excelで普通の人がすることの80%は出来てしまう」という目標をを達成するために、色々な工夫をしている。その一つが、計算言語の定義だ。特に名前は付けていないが、仮の名前として neu と呼ぼう。 ご存知のように、電卓に 1 + 2 = と打てば、3という答えが出て来る。 1.5 sin = と打てば、sin(1.5)を計算してくれる。厳密な意味での「プログラミング言語」とは呼べないかも知れないが、「あるシンタックスに従ってキー入力すれば、何らかの計算をしてくれる」という点では、広い意味での「言語」とも読んでもバチは当たらないだろう。 では、さっそく計算言語 neu の定義をしてみる。 "+"の様に右と左に置かれた二つの数値にから一つの数値を導き出すものをオペレータと呼ぶ。"-"、"x"、"÷"、

  • 「地下で石炭を燃やしてガスを取り出す」発電方法

    興味深い発電方法が北海道新聞に紹介されていたので、紹介する。 道内地下に95億トン 眠る石炭をガス化し活用 三笠市、月内にも実験 ひと言で言えば「地下にある石炭を掘り出さずに、地下で部分的に燃やしてガスを取り出して、そのガスを燃やして発電する」という方法。実用化ができれば、石油と比べて豊富にある石炭資源を低コストで使うことができる。掘り出した石炭を単に燃やすよりもCO2の排出量を減らすことが可能だ。地熱や風力を利用した再生可能エネルギーが十分に低コストになるまでの、中長期的な(数年から数十年の)つなぎとして有望かも知れない。 石炭の採掘が難しいのは、炭坑内で人間が作業できるように空気を送り込む必要があるため、その空気が炭塵(石炭の細かな粉)や石炭から発生したガスと反応して爆発してしまう危険がある点。 工事の段階から一切地下には人を送り込まずに、地上からのリモート操作だけで、ガスや熱の形で取

    atsushifx
    atsushifx 2011/08/03
  • 原発は進化の遅い恐竜、小規模分散発電は進化の速い哺乳類

    原発の経済性に関して、とても有用な資料を見つけたので、ここで紹介する。 「POLICY CHALLENGES OF NUCLEAR REACTOR CONSTRUCTION, COST ESCALATION AND CROWDING OUT ALTERNATIVES」 というタイトルの論文で、主に米国とヨーロッパの原発の経済性を解析しているものだが、日にも通じる話が多く、とても参考になる。 要点は以下のとおりである。 1.原発の建設コストは、物価の上昇分を差し引いても、上昇を続けている。 1kwあたりの建設コストを見ると、1970年代に今の物価に換算して1200ドルだったのが今は4000ドル〜6000ドルになっている。原因は色々とあるが、事故があるたびに安全基準が厳しくなること、大量生産や標準化によるコストダウンが効かないこと、失敗が出来ないから学習効果が薄いこと、大規模化してコストを下

    atsushifx
    atsushifx 2011/07/25
  • エンジニアの役割

    技術評論社の WEB+DB PRESS に連載中のコラムが新しくウェブで公開されたので、ぜひとも読んでいただきたい。 エンジニアの魔法の手〜面白いプロジェクトの関るには このコラムで一番注目していただきたい部分は、以下の一節。 自分が関わっているプロジェクトの方向性がおかしいと思ったら,自分がどんな立場にいようと強く主張すべきだ。会社はそんなエンジニアを必要としているし,当に会社のためになるのであれば必ず耳を傾けてもらえるはずだ。「そうは言っても,難しいんだよ」などと逃げを決める上司は怒鳴りつけてやればよい。 会社にとって最悪なのは,「こんなものを作っても誰も使わないんじゃないか,会社の価値を上げることにつながらないんじゃないか」と思いながらも黙々と仕事をするエンジニアだ。そんなエンジニアばかり集まっている会社は絶対に市場で成功しない。プロジェクトに関わるエンジニア全員が,「自分たちがど

    atsushifx
    atsushifx 2011/07/20
  • Oracleの「Android訴訟」についてひと言

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

    atsushifx
    atsushifx 2010/08/14
    ポジショントークのニオイがプンプンするが、JavaよりHTML5というのは同感。ハードもソフトも好きなのが選べそうだし
  • スタートダッシュ型仕事術:実践編

    昨日書いた「『時間に余裕があるときにこそ全力疾走で仕事し,締め切りが近づいたら流す』という働き方」というエントリー、Twitterやハテブでたくさんのフィードバックをいただいたが、その中で気になったものの一つが、「そうは言っても仕様がころころ変更になるからスタートダッシュで仕事をしていたら時間が無駄になる」というもの。 まず最初に言っておくと、「仕様がころころ変更になる」のはソフトウェアの宿命。どんなに頭の良い人が設計しても、「作ってみなければ分からない」「使ってみなければ分からない」ことはどうしてもあるので、「アーキテクチャの大幅な変更」「ユーザーインターフェイスの大幅な変更」があるのはあたりまえ。 ぜひとも認識して欲しいのは、「だからこそスタートダッシュで肝となる部分を一気に作って、早めに(仕様変更が必用かどうかの)見極めをする必用がある」という点。特に「作って見なければ分からない」部

    スタートダッシュ型仕事術:実践編
    atsushifx
    atsushifx 2010/07/21
    アジャイルにおけるスパイクの実践。ためしに作ってみてテストすることでリスクを抑える
  • Life is beautiful: 複数のbookmarkletの機能を一つにまとめた「シオレット」

    Bookmarkletの存在を知ってから、いくつか気に入ったものをインストールしたり、自分で作ってみたりして遊んで来たのだが、普通のウェブページへのリンクも含めて数が増えてくるとツールバーが一杯になってしまい、使い勝手がぐっと悪くなる。 そこで、いくつかのBookmarkletの機能を一つにまとめた、メタBookmarkletを自分のために作ったのだが、せっかくなので、ここで公開。名づけて「シオレット」だ(bookmark=しおり)。 【シオレットのインストールの仕方】 [シオレット] ← このリンクを右ボタンでクリックして「お気に入り/bookmark」として追加する。左ボタンでクリックしてしまうと、シオレットがこのページ上で動いてしまうので注意(その場合は、グレーの部分をクリックすればメニューを閉じることができる)。 追加する場所としては、Firefoxの場合は Bookmark To

    atsushifx
    atsushifx 2007/12/16
    複数のブックマークレットを使うアプリ
  • Life is beautiful: 安倍総理への提案:「人生のやり直し」に寛容な社会作りをしませんか?

    米国で暮らし始めてもう17年になるが、つくづく感じるのは、ここが「人生のやり直し」にとても寛容な社会だということ。受かった大学や最初に就職した企業で人生が大きく左右されてしまう日とは著しく異なる。 私の知っている限りでも、さまざまな「人生のやり直し」をした人たちがいる。 ・高校を中退してロックバンドを作り、キーボード演奏者としてそれなりに成功をおさめるが20代の半ばにグループは解散。勉強し直して音大に入り、そこでピアノを格的に勉強し、今はピアノの先生。 ・大学卒業後、IBMでプログラマーとして5年ほど働くが、出産と同時に専業主婦に。子供が大きくなったので、今度は大学院で最新のコンピューターサイエンスを勉強しなおし、そこからベンチャー企業に就職。 ・大学時代にはフットボールの選手をしており、プロからも声がかかるが、選手としての寿命のことを考えて、建築業界に就職。何回か転職をするがなかなか

    atsushifx
    atsushifx 2007/09/10
    アメリカでの再チャレンジの実例
  • Life is beautiful: リーダーシップについて思い出したこと

    アメリカの人口の12%が「貧困層」であり、そう言った人たちは日々の事も満足にべることの出来ない生活をしている、などの報道は、米国に住んでいると新聞やニュースでは良く見かける。しかし、中流以上の生活をしている我々にとってみれば、生活圏がほとんど重ならない彼らの生活の実態は、なかなか実感として捉えられず、単なる「統計データ」としてしか頭に入って来ない、というのが正直な所である。 しかし、今回のハリケーンで、彼らの生活の基盤がいかにもろいものか、そして、その数がものすごいものであることを、映像を通して目の当たりに見させられることになったことにショックを受けている人はとても多いはずだ。 今回のハリケーンの被害は、政府からの非難命令にも関わらず、逃げるための交通手段も持たず、逃げたところで避難先のホテル代も払うことが出来ない人達が「予想に反して」10万人も市内に残ってしまったために大きくなってし

    atsushifx
    atsushifx 2005/09/10
  • 1