2013年12月26日のブックマーク (6件)

  • ScalaでのDCIの実装を考える - じゅんいち☆かとうの技術日誌

    みなさん、こんばんわ。 会社のアドベントカレンダーで、Scalaコードでわかった気になるDDDというブログを書いたのですが、最近、老害を防ぐためにDCIについても勉強中です。 DCIアーキテクチャ – Trygve Reenskaug and James O. Coplien とりあえず、これを読めということらしいですが、今ひとつ理解できなかったので、 Lean Architecture: for Agile Software Development を買って読んでます(巻末にScalaのコード例もあってなかなかよさげです)。 このではtraitのmix-in方式を紹介しているのですが、この方法はイマイチだと思っているので、別の方法を考えてみたのでさくっと紹介します。 暗黙的型変換と型クラスでの実装 今回は、ECサイトなどの、商品(Product)の購入(purchase)について考えて

  • スキーマレスなオブジェクトたちからスキーマを推測するやつ - hitode909の日記

    MongoDBなどはスキーマレスなデータベースであり,先にスキーマ決めなくても,何でもつっこめることになってる. データベースから見ればスキーマレスということでいいけど,アプリケーション的には,何が入ってるかちゃんと管理したい. 下の例では,AliceとBobでは持ってるフィールドがちがって,Bobはhobbyを持ってるけど,Aliceは持ってない. { name => 'Alice', age => 20, } { name => 'Bob', age => 21, hobbies => ['tennis', 'soccer'], } これくらいなら見れば分かるけど,長期間運用してて,結局何が入ってるのか分からない,みたいなことがあって,難しかった. オブジェクトをどんどん渡していくと構造を教えてくれるのを作った. hitode909/perl-object-classifier · G

    スキーマレスなオブジェクトたちからスキーマを推測するやつ - hitode909の日記
  • ニコニコ学会ベータでの失望 (12/21) - 山形浩生の「経済のトリセツ」

    ニコニコ学会ベータというのがあって、いろいろ学問チックなことをニコニコ動画的な形でみんなでつっこみ入れながら紹介したり討議したりしましょうという代物。それの第五回シンポジウムがあって、お呼ばれしたのででかけてまいりました。お呼ばれといっても、の分はちゃんと払ったので無料ではなかったんだけど。 http://niconicogakkai.jp/nng5/ さてぼくはこの日の朝にミャンマーから帰ってきたばかりなので、体力的に少しきつかったのではあるけれど、ちょっとはおもしろい話もきけるかと思って六木まで出かけたわけです。ニコファーレは、入り口がわからなくて大変苦労して、結局通用口から入ることになりましたよ。 前半は渋谷慶一郎インタビュー:でもみんな賢しらな顔をしたいだけね 一応お目当ては最初にあった、堀江貴文ことホリエモンが出るという座談会。着いてみると、すでに座談会は始まっていたんだけれ

    ニコニコ学会ベータでの失望 (12/21) - 山形浩生の「経済のトリセツ」
  • リベラルのことばが届かない - 擬似環境の向こう側

    ネット上では「サヨク」や「リベラル」を嘲笑し、罵倒する言葉に溢れている。 そもそも、誰が「サヨク」で誰が「リベラル」なのか、いまいちはっきりしないのだが、たとえば『朝日新聞』でよく見るような意見の持ち主を指すと考えていいんじゃないかと思う。護憲、歴史修正主義に反対、国際的融和の重視、反ナショナリズムといった主張がそれにあたる。他方で、格差や貧困の是正や社会保障の拡充などは典型的な左翼的主張だとも言えるが、この点についてはそれほど批判されない。 いずれにせよ、ここではそうしたリベラルの「ことば」が届かないという事態について考えてみたい。まず、12月25日の『朝日新聞』に掲載された星野智幸さんの論説を一部紹介しておこう。 それにしても、不思議に思う。あれほど政治や社会を熱く語ることを毛嫌いし、冷淡だった人たちが、今にしてなぜ、こうもナショナリズムに入れ込んでしまうのか。(中略) ナショナリズム

    リベラルのことばが届かない - 擬似環境の向こう側
  • Experiments with Koa and JavaScript Generators

    Koa is a new application framework for Node.js. Its whole point is to eliminate the callback madness that plagues many Node.js apps. It achieves this previously-impossible feat by using the powerful generators feature which is new in JavaScript ES6. Koa is built by the same people who created Express, the best-known Node.js application framework, so it’s at least worth a look. Published Dec 21, 20

  • koa入門 - from scratch

    さて、2013年12月19日にkoaというフレームワークの0.1.0がリリースされ、Hackers Newsに乗り、それが話題になっています。 これまでNode.jsのWeb Application Frameworkとして最もメジャーなのはExpressだと思いますが、Expressの作者であるTJを筆頭にExpressチームがKoaを積極的にエンハンスし始めているため、今後のNode.jsのフレームワーク勢力図が変わる可能性があります。 作者のメッセージを引用すると Koa is a new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and A

    koa入門 - from scratch