タグ

2012年4月23日のブックマーク (21件)

  • Scala で DI (Effective Scala / Lift のDI編) | Synergy Marketing LAB BLOG

    こんにちは、馬場です。 前回はScalaのDIのパターンとしては最も有名なCake Patternを紹介しました。今回はDIの他のパターンも紹介したいと思います。 Twitter でのScala DI さて、少し前にTwitterScala のベストプラクティスをgithub上に公開しました。DIについては、以下のように言っていますね(かなり意訳です)。 Scala にmixinの仕組みを導入したのは、伝統的なDIの手法をやめたかったからだと思う。新方式の最たるものが「Cake pattern」だろう。 (略) けど、Scalaを利用するだけで、古典的DI手法の問題点はだいたい解決できると感じる。(略)だから、私たちはあまり継承せずに構造化しようと決めた。その方がモジュール性が高くテストしやすいプログラムができると思うから。 「伝統的なDIの手法」というのは、Springと同じよう

    ryshinoz
    ryshinoz 2012/04/23
  • Top

    ネットワーク技術が発達した今、インターネットは最早WEBサイトを公開するだけの物では なくなりました。 ネットワークを越えてコンピュータ同士が繋がり、様々なタスクをこなす時代。 オペレーティングシステムはそれを全力でサポートする義務があります。 新たな時代には、新たなOSを作らなければいけません。 ならば、新しいOSはどうあるべきでしょうか? このプロジェクトでは、分散処理が未来のITの鍵を握ると考えています。 分散OS、それがNaiasの目指すものです。

    ryshinoz
    ryshinoz 2012/04/23
  • node.js Domain 時代のエラー処理のコーディングパターン - ぼちぼち日記

    id:kazuhooku さんの記事 node.js におけるエラー処理のコーディングパターン (もしくは非同期 JavaScript における例外処理。 ナイスです! なんと素晴らしいタイミングでのブログでしょうか! 「東京Node学園 5時限目」で id:koichik さんのプレゼンで node-v0.7.8 から isaacs 版 Domain が導入されるという発表がありましたが、予定通り昨日 Domain 機能付きの node-v0.7.8 がリリースされました。 しかもDomain のドキュメント付きです。 http://nodejs.org/docs/v0.7.8/api/domain.html ちょうど id:kazuhooku さんの記事の例は node.js の新機能 Domain を教科書通りに適応するとどうなるのか紹介するのにぴったりのお題なので Node.js

    node.js Domain 時代のエラー処理のコーディングパターン - ぼちぼち日記
  • Git道場を開催してきた « stnard.jp

    なんか師範ということで、課題とリベース・マージついてお話させていただきました。 もとよりコンセプトとして、「同じ型を繰り返し行うことで身につける」事を目的としていたので、「複数人でマージコンフリクトを解決してみる」ことと「複数人でリベースコンフリクトを解決してみる」ことを実習形式でやってもらいました。 ただ午前中は某氏への講義を中継されたり、@iwamatsu さんと視聴者からの質問に応えてみたりと、私的にはよくわからない道場でした。さらに、実習の途中からニコ生で喋ってみたりと、人生初体験が多かった日ですね。まあ楽しかったのですが、非常に疲れました。 参加者の方も、一人で使ってますとか、複数人だけど一人1プロジェクトとかが多いらしく、「複数人でわざとコンフリクトしやすい状況」での実習はかなりハードだったようで、最後のほうでは皆さんお疲れでした。ただ「手を動かすこと」をやってもらえたので開催

    ryshinoz
    ryshinoz 2012/04/23
  • Ruby on Rails 3.2 を Ubuntu にインストールする手順をかなり丁寧に説明してみました

    Ubuntuで初めてRubyRailsに挑戦する方のために、最新の Ruby 1.9.3 と Ruby on Rails 3.2 のインストール手順をやや詳しく説明します。 なお、稿ではRubyのインストールにrbenvを利用します。apt-getでインストールされるRubyはバージョンが古いので、(手順がちょっと複雑ですが)稿の方法をお勧めします。また、rbenvを利用すると、プロジェクトごとにRubyのバージョンを簡単に切り替えられるというメリットもあります。 稿が対象とする OS は Ubuntu 12.04 LTS および Ubuntu 12.10 のデスクトップ版です。Ubuntu上でRuby/Railsの学習やRailsアプリケーションの開発をしたい方向けに書いています。開発したRailsアプリケーションをサーバ版のUbuntuにインストールして運用したい方は、Rail

  • 第2弾!知って得する12のRubyのトリビアな記法

    (追記:2013-08-16) 記事のトリビアを含む55のトリビアを以下の記事にまとめました。 知って得する!55のRubyのトリビアな記法 半年くらい前にちょっとトリビアだけど、知っていると意外と便利なRubyの記法を21個紹介したよ。 知って得する21のRubyのトリビアな記法 ~ 21 Trivia Notations you should know in Ruby 今回はその第2弾だよ! ちょっと数が少ないけど、知らないものがあったらへーとかほーとか、得したとか言ってもらえるとうれしいよ。 1.Enumerator#with_index 任意のリストを標準出力するときに連番を同時に振るとしたら、普通はEnumerable#each_with_indexを使うよね。 names = Module.constants.take(10) names.each_with_index {

  • 知って得する21のRubyのトリビアな記法

    (追記:2013-08-16) 記事のトリビアを含む55のトリビアを以下の記事にまとめました。 知って得する!55のRubyのトリビアな記法 ちょっとトリビアだけど、知っていると意外と便利なRubyの記法を21個拾ってみたよ(Ruby1.9限定)。 君なら全部知ってるかもしれないけど.. 1. 動的継承 Rubyのクラス継承では < 記号の右辺にクラス定数だけでなくクラスを返す式が書けるよ。 class Male def laugh; 'Ha ha ha!' end end class Female def laugh; 'Fu fu fu..' end end class Me < [Male, Female][rand 2] end Me.superclass # => Female Me.new.laugh # => 'Fu fu fu..' def io(env=:develop

  • 第三回ありえる社内勉強会 「いわががのLombok」

    3. Lombokって何?  http://projectlombok.org  created by  Javaの冗長性を排除する為  Roel Spilker のライブラリ  「赤唐辛子」の意味  v0.10.4  MIT license  Reinier Zwitserloot 4. Javaの冗長性って?  こういうのとか class Data { private int value; public int getValue() { return value; } public void setValue(int value) { this.value = value; } } 5. Javaの冗長性って?  後、こういうのとか… InputStream in = new InputStream(args[0]); try { ... } finally { I

    第三回ありえる社内勉強会 「いわががのLombok」
    ryshinoz
    ryshinoz 2012/04/23
  • Ameba × Akamai技術交流会

    7. akamai CDN proxy nginx lighttpd(etc) & web squid/nginx(old) squid/nginx(new) squid/nginx(misc) cache nginx/Apache(user_image) nginx/Apache(misc) origin 8. user_imageの場合 • hoge.ameba.jp/user_imagesの時はakamaiを 参照 hogehoge.ameba.jp時はoriginを参照 • Ameba blogの画像は時期ごとでakamaiと originを分けるようにしてます。 • 一日のトラフィック Akamai側:6G弱 Ameba側: 3G弱 そのうちの9割近くをAkamaiでレスポン スを返しています。 ※Akamaiを経由しないパターンもあるので数値に差が 出ます。 9. etc(cs

    Ameba × Akamai技術交流会
  • Pinterestチームと共同創業者Ben Silbermannに日本の伝統飴を送った話 | 熊坂仁美.com

    この写真を見て欲しい。 写っているのは今をときめくPinterestチームだ。 写っているのは今をときめくPinterestチームだ。 彼らが手に持っているのは、日製のPinterestロゴキャンディ。 この飴は、名古屋の「まいあめ工房」で作ってもらった。 今は日には数少なくなった飴職人が、伝統技法(通称:金太郎飴)で作ったもの。 Pinterestは、今やFacebook、Twitterに次いで3番目に訪問者が多いサイトになった。先日はNBCニュースでも取り上げられた。 訪問者数は話題の大きさで加速していた部分もあり、現在は落ち気味とのことだが、先日行ったSXSW(サウスバイサウスウエスト)では、ソーシャルメディアの有力者が皆注目していた。 また、Pinterestの写真配列のインターフェイスを取り入れるサービスが相次ぐなど、いろんな意味で革新的なサイトであることは間違いない。 Pi

    Pinterestチームと共同創業者Ben Silbermannに日本の伝統飴を送った話 | 熊坂仁美.com
    ryshinoz
    ryshinoz 2012/04/23
  • まいあめ | オリジナルキャンディー製作・組み飴製造

    「まいあめ」は、切っても切っても同じ絵柄が出てくる「組み飴」を、オリジナルデザインでオーダーできるサービスです。 飴職人が一釜づつ丹念に絵柄を組み上げて作る「まいあめ」は、100%の手作り飴。 手作りならではの温もりが伝わる、世界に一つだけのオリジナルキャンディーをお作りいただけます。

    まいあめ | オリジナルキャンディー製作・組み飴製造
    ryshinoz
    ryshinoz 2012/04/23
  • Adobe - Adobe Creative Suite 4 Webエディション

    生成AIでコンテンツを制作するAdobe Fireflyで、想像力の赴くままにクリエイティブを創造できます。

    Adobe - Adobe Creative Suite 4 Webエディション
    ryshinoz
    ryshinoz 2012/04/23
  • RailsとYesodの比較

    Async Await: Mastering Python's Time-Bending Tricks - EuroPython2024

    RailsとYesodの比較
  • Git道場 技 本日の課題、 テクニックの解説

    Google's Recipe for Scaling (Web) Security – LocoMocoSec 2024

    Git道場 技 本日の課題、 テクニックの解説
    ryshinoz
    ryshinoz 2012/04/23
  • アマゾンにおけるソフトウェア開発の仕事について感じたこと - 達人プログラマーを目指して

    ちょうど、先日アマゾンのオープンハウスというイベントでお話をさせていただく機会があったのですが、開発者向けの20日のセクションだけで90名近くの方々にご参加いただきました。平日にもかかわらず、多数の方々にご参加いただき、どうもありがとうございました。 私自身は、昨年秋にSIerからアマゾンに転職してまだ半年ですが、この機会にアマゾンにおけるソフトウェア開発の文化や考え方について、ブログでご紹介できる範囲でまとめてみたいと思います。 私は、ずっとブログに書いてきたようにSI業界からの転職だったのですが、一般的なSIerにおけるソフトウェア開発の考え方や手法といろいろな面で違っているということは予想していたというか、もともと覚悟の上での転職でした。それでもやはり最初のうちはあまりにも大きな変化に自分の仕事のスタイルを合わせるのにいろいろと苦労しました。基的には転職したての頃に抱いた感想(転職

    アマゾンにおけるソフトウェア開発の仕事について感じたこと - 達人プログラマーを目指して
    ryshinoz
    ryshinoz 2012/04/23
  • git道場#1参加した #gitdojo - ppworks.jp

    はじめに 最後には師範代に認定 git覚えたらプロジェクトheroku.com へ deploy しよう 心: git総論、心構え @iwamatsu 岩松さん DebianのOS開発 師範 彼がmergeやrebaseができなかった。別れたい gitは分散 リモートリポジトリとローカルリポジトリ 主な作業はローカルリポジトリで行う 必要なデータがローカルにあるので動作が速い プッシュしてはじめて、他のユーザーと履歴共有する。 ローカルリポジトリはおれのもの。リモートリポジトリはみんなのもの リモートリポジトリとローカルリポジトリ HEAD いまチェックアウトしているもの 作業中に誰かがコミットをプッシュしても、ローカルは認識できない リモートの作業を反映するまではその辺は気にしないで良い gitは頑健 乱暴に言うとスナップショットシステム SHA1ハッシュで管理されている。 コミット

    git道場#1参加した #gitdojo - ppworks.jp
    ryshinoz
    ryshinoz 2012/04/23
  • 0から始めるOS開発

    「OS自作に興味はあるけれど、どこから手をつければ良いか分からない!」 そんな人のためのOS開発初心者用スモールステップページを作る事にしました。 Livaが気ままに不定期更新する予定です。何かあったらForumにでもどうぞ。

    ryshinoz
    ryshinoz 2012/04/23
  • appmomの誤解

    にーまる。 @typex20 恐らくAndroidで行動ターゲティングする appmom の会社。ECナビから名前変えたのかな。 / “株式会社VOYAGE GROUP | 人を軸にした事業開発会社” http://t.co/zOlKs621 2012-03-30 12:41:19 にーまる。 @typex20 appmomさん、パーミッションみた限り、applogとやってることは同じっぽいですな。。ちゃんとオプトインで利用許諾とってくれてるのかな?。。 / “details?id=jp.co.ecnavi.appmom&hl=ja” http://t.co/oK9HAOad 2012-03-30 12:42:41 にーまる。 @typex20 appmomの会社のアプリ。やっぱり収集してるっぽいんだけど。。一応、説明には情報の収集目的は書かれているけど。。 / “【アプリペット】アプリの

    appmomの誤解
    ryshinoz
    ryshinoz 2012/04/23
  • Meteor.js - naoyaのはてなダイアリー

    http://www.meteor.com/ で公開された Meteor.js を少し触ってみました。TechCrunch なんかでも話題になっていましたね。 Meteor.js は JavaScript によるウェブアプリケーションフレームワークですが、クライアントサイドでもサーバーサイドでもない、"Isomorphic" なフレームワークです。 コンセプトとしていくつか特徴があるのですが、その最たるものは "Reactive Programming" で、モデルやセッションなどのストレージを更新するとその更新内容がリアルタイムに、そのアプリケーションを開いている全クライアントに伝わるようなアプリケーションを簡単に作ることができます。 この辺は実例を見るのが早いです。 http://www.meteor.com/examples/leaderboard ここにある動画では、あるブラウザで

    Meteor.js - naoyaのはてなダイアリー
    ryshinoz
    ryshinoz 2012/04/23
  • かっこ悪くて面倒でもテストコードを書こう - 今川館

    Python | 10:08わたしはプログラマーではありませんが、いくつかの仕事でテストコードを見たり書いたりすることがあったので、その過程で思ったことをメモとして残しておきます。コーディングとテストを分けて工数を言う癖をやめようどっちもコードを書くのだから分けて考える必要はないテストコードの重要性は理解しているけど、工数も厳しいし客がテストコードを書くことに工数を割くことを認めてくれない。ありがちな話ですが、それがテストを書かないことの根拠であるならば少し考え直しましょう。コーディングとテストを異なる工程と考えるのをやめてしまえばそんなことに悩む必要はなくなります。つまり、「テストを書きながらコーディングする」のです。だいたい、普段プログラムを書いているときだって手元で動かしながらものを作っているでしょう。それと同じことをプログラムを書いてやればいいだけです。客がテストを書かせてくれない

    ryshinoz
    ryshinoz 2012/04/23
  • 645 PRO : iPhoneカメラアプリの中でも最高の域に到達したと思わせてくれるカメラアプリが登場!iPhoneで撮った写真を最高の画質で保存したい方にはこのアプリ!

    今回紹介するカメラアプリは、正直iPhoneのカメラを限界まで使いきったアプリと言うのが良いかもしれません。過去にはフォーカスと露出が別々に選べたり、ホワイトバランスをロックできたりするアプリが出た時にも驚かされましたが、今回のアプリも同じくらい驚かされました。iPhoneのカメラアプリと言っても速写系や静音系(個人的に撮ったら音出ないのは嫌いですが)、高機能系、トイカメラ系などいろんなジャンルがありますが、今回のアプリは高機能系になるでしょう。645と聞いただけで中判カメラを思い出す人もいるかもしれませんが、おそらくそこを意識した名前になったのではないでしょうか。しかも撮れた写真はいつもと違う感じがして、更に写真を撮るのが楽しくなりました。 サポートサイトは下記になります。 ● 645 PRO for iPhone, for ultimate camera control and ima

    645 PRO : iPhoneカメラアプリの中でも最高の域に到達したと思わせてくれるカメラアプリが登場!iPhoneで撮った写真を最高の画質で保存したい方にはこのアプリ!
    ryshinoz
    ryshinoz 2012/04/23