タグ

ブックマーク / technohippy.hatenadiary.org (11)

  • AngularJS開発者のためのAngularDart - ずっと君のターン

    AngularDartはすごい勢いで進化していて、今のAngularDartはこの記事とはずいぶん違っています。元記事の内容は最新版に合わせて書き換えられているので取り急ぎそちらを見たほうがいいです。時間が取れたら訳文も直します。(2014-06-06追記) みんな大好きangular.jsのdart版がangularチームによって絶賛開発中なんですが、これが単なるJS版の移植ではなくて、ちゃんとdart用に新たに練りなおしてる感じなわけです。 そんなAngularDartAngularJSと比較した紹介記事がよかったのでちょっと訳してみました。個人的にはDart版の方が黒魔術分が減ってていい感じなんじゃないかと。 記事に書いてあるけど、AngularDartの機能の幾つかはAngularJSに逆輸入されるらしいので、Dartなんか知らんわって人も読んでおいて損はなさそう。 http:/

    AngularJS開発者のためのAngularDart - ずっと君のターン
  • LLVMで作る日本語プログラミング言語 - ずっと君のターン

    https://github.com/technohippy/Kaleidoscope.ja 以前から日語プログラミング言語って作ってみたくて、でもただのトランスレーターならともかく、まっとうにコンパイル出来てネイティブでサクサク動くようなのはどうやって作ったらいいか分からないどころか、どの辺から勉強に手をつければいいのかすら分からなくて放置してたわけです。 ところがまぁ世の中良くしたもので、LLVMというものを使えばフロントエンドを作るだけで、ややこしいところは良しなに処理してくれるそうじゃないですか。しかも最近が出たばかり。これが日語の予約語とか関数名・変数名とかを扱えるなら、いろいろ捗りそう。ということで試してみました。 結論から言えば、タイトルのとおり、LLVMは日語も問題なく使えるみたいです。 サンプル: カレイドスコープ ということで、さっそく実際に動くものを作ります。

    LLVMで作る日本語プログラミング言語 - ずっと君のターン
  • Dartファーストインプレッション - ずっと君のターン

    一昨年にGo言語を公開して(比較的)爆発的に広がって気をよくしたのか、Googleさんが今度はJavaScriptの後釜を狙った「Dart」という言語を公開しました。少し前から話題だけは先行していてどんなものか気になってたので、ざーっと仕様を眺めてみた結論。まだドラフトなのでどうこう言うのもアレですが、現時点での個人的で正直な感想としては がっかり です。少なくとも言語仕様的には興味をひくところがほとんどなかった。敢えて目新しさにこだわらずに、大規模開発時に感じるJavaScriptへの不満を解消することに専念したと考えれば、もしかしたら格的なウェブアプリケーションを開発したい企業で大流行するかもしれない。ただ、その分トリッキーなことは全然できなさそうなので、ゆるく楽しくプログラミングしたい向きには向かなそう。要は会社に言われていやいや使う系の言語かなと。言語仕様も相まってまさに「Jav

    Dartファーストインプレッション - ずっと君のターン
  • Holstee Manifesto - ずっと君のターン

    twitterに流れて来た文句があまりにもカッコ良かったので勝手に訳した。ところどころよく分かんなかったけど、まぁ雰囲気重視で。 http://shop.holstee.com/pages/manifesto http://gist.github.com/584568 タイポグラフィが気に入らない人は自分で何とかして。 これはあなたの人生だ。 好きなことをやれ、好きなだけ。 何か嫌いなことがあるなら、変えろ。 仕事が嫌いなら、辞めろ。 時間が足りなければ、テレビを観るな。 人生かけて愛するものを見つけたければ、立ち止まれ、 あなたが好きなことを始めようとしているときも彼らは待っていてくれる。 考えすぎるな、人生は単純だ。 あらゆる感情は美しい。 べるときは、しっかり味わえ、一噛みごとに。 心を、両手を、感情を開け、初めての物事と人々に、 私たちはその違いによって一つになれる。 隣にいる人

    Holstee Manifesto - ずっと君のターン
  • Google Waveの終了は車田正美によってすでに予言されていたんだよ! - ずっと君のターン

    ΩΩ Ωナンダッテー Googlerにとって「オレはこいつをかきたいために、Googlerになったんだ!!」というプロダクトがある。デビュー以来十年有余、オレも今やっと、ガキの頃から作りたかったプロダクトを手がけている。その喜びでいっぱいだ。燃えろオレの右腕よ!そしてすべての試練をのりこえて、はばたけオレの『Google Wave』!!(Lars Rasmussen氏談) (完全に一致) 構想十年――と銘うってはじまった、この『Google Wave』だったのだが、どうも作者の思い入れとは裏はらに、周囲の状況がそれを許さず、ついに未完のまま中断せざるをえないことになってしまった。しかし、ユーザーの熱い支持が得られるなら、すぐにでも新機能を作りたいと思っている。この『Google Wave』が自分にとって、最後まで作り続けたいプロダクトであることは、いつまでも変わらないのだから… そんなLa

    Google Waveの終了は車田正美によってすでに予言されていたんだよ! - ずっと君のターン
  • カリスマ入門 - ずっと君のターン

    http://docs.google.com/present/view?id=dchb3tb2_137ddk9gfhb ただ立っているだけでも感じられるその大物感。不合理なことを言おうと理不尽なことをしようと、勝手に周囲が深読みをしてカリスマは高まる一方。もはやチートとしか言いようのないポジティブスパイラル。それが「カリスマ」。日Ruby界だけを考えても、そういう存在が何人も思いつくでしょう。 自分もそういう存在になりたい!そう思ったことが、誰しも一度はあるはずです。より具体的に言えば、弾言したい!ガツンしたい!そう思い眠れぬ夜を過ごしたことが、きっと幾夜もあるでしょう。 でも・・・。多くの人は考えます。でも、カリスマって生まれつきのものでしょう?努力して身につくようなものじゃないよね? いいえ、安心してください。カリスマは習得可能な技術なのです。 ということで、もうひとつの「カリスマ入

    カリスマ入門 - ずっと君のターン
  • TokyuRuby会議基調講演を終えて - ずっと君のターン

    TokyuRuby会議において基調講演の大役を果たし、ついに私もカリスマへと登り詰めました。つまり、プレゼンタイトルの「カリスマ入門」とは「カリスマになる方法を説明する」という意味と「今日これからカリスマになる」という意味のダブルミーニングだったんだよ!!!ΩΩΩ<ナンダッテー もはやカリスマとなった私ですが、しかしその道のりは平坦ではありませんでした。凡人であった当初、こんなにカリスマ達を小馬鹿にリスペクトしたようなLTをやってよいものか、さすがに迷いもありました。 そんなとき背中を押してくれたのが、誰あろう日Rubyの会会長、高橋さんです。 って、まさか攻める相手から攻めてみろと言われるだなんて、オレも甘く見られたもんだな後悔させてやるぜ、みたいな。いま思うときっとそうやって発奮することを期待されていたに違いありません。 てゆーか真面目な話、過去のトラウマから「カリスマ=昂ぶる」と刷

    TokyuRuby会議基調講演を終えて - ずっと君のターン
  • _why君、どこ行ってもうたんや・・・ - ずっと君のターン

    タイトルは気にしないでください。 Rubyistならたぶんみんな知ってる、一風変わったものを作らせたら超一流のwhy the lucky stiffがWeb上から消えてしまったらしい。今日は朝からRuby界隈がいろいろと騒がしかった。で、そんな_why絡みの文章の中にちょっといい感じの追悼文があったので訳してみる。 http://ejohn.org/blog/eulogy-to-_why/ _why追悼 残念ながらいまはあまり時間がない(今週あるプロジェクトをリリースしようとしてるんだ)。だけどハッカーでありアーティストでもあった_whyについて少なくとも2-3言述べておくべきだろう。 _whyがオンラインに存在したと言う証はもはや存在しない。彼のサイトも、コードも、全て消えてしまった。その中には次のものが含まれるが、これら以外にもまだあるかもしれない: http://twitter.co

    _why君、どこ行ってもうたんや・・・ - ずっと君のターン
    Naruhodius
    Naruhodius 2009/08/21
    _whyさん……
  • うちのOSXでGoogle Waveが動いた - ずっと君のターン

    http://code.google.com/p/wave-protocol/ Waveサーバの参照実装が先月末に公開されてて、気になってたので試してみたらすごく簡単だった。Google Codeの資料がとても親切。正直それ以上特に付け加えることもないんだけど、一応自分の作業ログとしてやったことをメモっとく。 Java6インストール http://developer.apple.com/java/download/ もしかしたらJava5でもいけるのかも知れないけど、とにかくGoogle Codeにそう書いてあったのでインストール。ただ、リンクをクリックしたらログイン画面に飛ばされたので、もしかしたらMacJava6はApple Developer Connection(ADC)の登録必須なのかも。もしそうならADC未登録の人は諦めてJava5で試すか、Java6の正式版が出るまで待つか

    うちのOSXでGoogle Waveが動いた - ずっと君のターン
  • Google WaveのRobotをRubyで作る - ずっと君のターン

    昨日の夜にGoogleオフィスでWave Hackathon(?)があった。そのときにWave RobotをGAE/J上でJRuby使ってSinatra上で動かしてみたので、以下にやったことのメモなど。 と言っても実はWave-Robot-Sinatra-Templateって言うのがすでに存在するのでほとんどやることはないんだけど。ただ少し問題があって、このテンプレートとそれが使ってるSDKのJRubyラッパーは古いAPI用に作られているみたいで、そのままじゃ動かない。必要な修正は次の2つ。 1. Waveクライアントから送られてくるJSONを保持する環境変数が変わってるみたいなのでwar/WEB-INF/app.rbを以下のように修正。 修正前 post '/_wave/robot/jsonrpc' do logger.info "Input: " + request.env['rack

    Google WaveのRobotをRubyで作る - ずっと君のターン
  • 2D物理エンジンをRubyに移植してみました - ずっと君のターン

    http://github.com/technohippy/Pongo/tree/master 先週のRubyKaigi2009で「Rubyで*1何か作りたい欲」を激しく刺激されたので、前から欲しかった物理エンジンをRubyに移植してみた。気アプリならChipmunkのRubyバインディングでFAっぽいけど、ピュアRubyのもあればあったで嬉しいっしょ。 物理エンジンと言えば前にBox2DのAS3版をJSに移植したことがあるんだけど、Rubyの場合はJSみたいに単純に置換ってわけにいかないから難度高すぎ。30分ソース眺めて諦めた。で、もうちょっとシンプルそうなエンジンということで移植のターゲットとしてはAPE (Actionscript Physics Engine)を選択。ちなみに今回は置換じゃなくてちゃんと目視&手打で移植したっす。 移植してみて分かったのは、APEはホントにシンプル

    2D物理エンジンをRubyに移植してみました - ずっと君のターン
  • 1