タグ

2013年5月24日のブックマーク (11件)

  • Berkshelf で Chef Cookbook の管理

    こんにちは。@jedipunkz です。 今日は Chef Cookbook の管理をしてくれる Berkshelf について。 Berkshelf は Librarian-Chef と同じく Cookbook の管理をしてくれるツールです。依 存関係のクリアもしてくれます。Opscode の中の人 @someara さんにこんなこと言われ て、 @jedipunkz berkshelf > librarian-chef — somearaさん (@someara) 2013年2月5日 Librarian-chef じゃなくて Berkshelf 使えってことだろうなぁと思ったので僕は Bekshelf を使うようにしてます。先日ブログ記事にした openstack-chef-repo も以前 は Librarian-chef を使っていたのですが最近 Berkshelf に置き換わりまし

    Berkshelf で Chef Cookbook の管理
    ryshinoz
    ryshinoz 2013/05/24
  • [wisp]Clojure構文を使ってJavaScriptを記述する | DevelopersIO

    ClojureでJavascript 最近はCoffeeScriptやDartTypeScript等、JavaScriptコンパイル言語(変換した結果JavaScriptにする言語)がよく使用されています。 ClojureをJavaScriptへコンパイルする場合、「ClojureScript」がありますが、生成されたJavaScriptは普通に読めるものではありません。 (適当なcljsファイルを作成してコンパイルしてみればわかるはず) 今回紹介する「wisp」は、Clojurescriptと同じくClojureの構文を用いてJavaScriptを生成する言語ですが、 「ちゃんと人が読めるJavaScript」にコンパイルされます。 では、wispをインストールしてつかってみましょう。 また、ここを使用すればwispがClojureをどのようにJavaScriptへ変換するか、確認する

    ryshinoz
    ryshinoz 2013/05/24
  • 入門 ClojureScript

    書は、ClojureScriptを使ったクライアントサイドプログラミングの基礎を概説する書籍です。プログラミング言語Clojureとほぼ同じ 文法から、Google Closure Libraryを用いて最適化されたJavaScriptへと変換できる、ClojureScriptの魅力を紹介します。開発環境のインストール、コンパイルの方法、基的な文法、ライブラリの呼び出し方から、関数型プログラミングの手法など、限られた内容の中でClojureScriptの魅力をお伝えします。なお書はEbookのみの販売となります。 まえがき 1章 はじめに――ClojureScriptを使う理由 ブラウザアプリケーションの隆盛 JavaScriptの隆盛 さらに良い言語を探して ClojureScriptの登場 2章 Hello, World Leiningen lein-cljsbuildを使う 3

    入門 ClojureScript
    ryshinoz
    ryshinoz 2013/05/24
  • 株式会社ワークスアプリケーションズに入社しました - m2ym's blog

    2013-05-24 株式会社ワークスアプリケーションズに入社しました 挨拶 4月1日付けで株式会社ワークスアプリケーションズに入社しました。エントリでは私がワークスに入社した理由や仕事に関する私の近況をお伝えしたいと思います。また、私の話に興味・関心を持たれた方のために、エンジニア募集についても述べます。 なぜワークスなのか ワークスはシェアNo.1のERPパッケージを販売する会社です。創業から20年弱が経過しており、日の大企業のニーズをすべて満たす創業以来の製品戦略により、いまではJavaコードが数百万行ある製品がざらに存在します。クライアントはDelphiで書かれるのが通例でしたが、最近はWeb化が推し進められ、 Delphiの代わりに多量のJavaScriptコードが日々生産されています。 数百万行のJavaコードなど想像がつきにくいでしょうし、メンテナンス可能だとも思えません

    ryshinoz
    ryshinoz 2013/05/24
  • HTTP/1.1 の Transfer-Encoding: chunked をビジュアライズするツール書いてみた - blog.nomadscafe.jp

    Chunked Transferとは 一般にHTTP KeepAliveを利用するには、レスポンスのボディがどこで終わり、次のレスポンスがどこから始まるかをクライアントが知る必要があります、そのためHTTP/1.0ではKeepAliveを行う為にボディの長さをContent-Lengthをヘッダに入れなければなりませんでしたが、サイズを測るためにデータをすべてメモリに読み込むなどの処理が必要になり、レスポンス開始までの時間もかかります。(一般的なアプリケーションにはあまり影響がありませんが) そこでHTTP/1.1ではChunked Transferという仕組みが入っていて、事前に全体のレスポンスの長さが分からなくても、chunk=固まり毎にサイズを記してレスポンスを返していき、最後に0byteと送信することで、コンテンツの切れ目がわかるようになっています。 HTTP/1.1 200 OK

    ryshinoz
    ryshinoz 2013/05/24
  • chef-soloがcookbookから実行するscriptの無限ループで大量にメモリを食って死んだ件 - 酒日記 はてな支店

    とあるホストで初期設定をしようと思って chef-solo を実行していたところ、メモリを全部い尽くして chef-solo (11.4.4) が死亡するという事案が発生。 追ってみたところ、どうやら原因はこんなかんじ。 cookbook から shell script を実行していて、その中で perl Makefile.PL && make && make install していた CPAN.pm が初期設定を終えていない場合、対話モードに入る 対話モードで標準入力が閉じられていると途中まではデフォルトの入力で進むが、地域を選択するところはデフォルトがないためここでメッセージを表示しながら無限ループする 無限ループで大量に出力されたメッセージを、(詳細は確認していないですが) chef がメモリに乗せ続けて太る ということで、cookbook 内で実行する script には注意しま

    chef-soloがcookbookから実行するscriptの無限ループで大量にメモリを食って死んだ件 - 酒日記 はてな支店
    ryshinoz
    ryshinoz 2013/05/24
  • オブジェクト設計エクササイズ -モデルとコードで学ぶ責任駆動設計-

    モデルとコードで覚える、オブジェクト設計。 適切なクラス設計のために、責任駆動設計をモデルとコードで覚えよう。 オブジェクト指向設計の基は、適切なクラスに適切な「責任」を割り当てることです。 クラスへの「責任の割り当て」の基スキルと実践テクニックを、サンプルアプリケーションのコードを触りながら学んでみましょう。 <責任駆動の設計パターンを習得しよう> 1. 責任割り当てパターンGRASPのおさらい 2. 動くアプリケーションでのGRASPの実践例の紹介 オブジェクト指向設計の考え方や手法には、いろいろなものがありますが、回では、ワーフスブラックの「オブジェクトデザイン」 などで提唱され、ラーマン「実践URL」のGRASPの元になっている「責任駆動設計(RDD)」を題材にします。 動くアプリケーションで、どのように GRASPのパターンを応用しているかを解説します。また、GRASP の

    オブジェクト設計エクササイズ -モデルとコードで学ぶ責任駆動設計-
    ryshinoz
    ryshinoz 2013/05/24
  • git reset --hard HEAD を安全にした - 永遠に未完成

    昨日、git reset --hard HEAD してしまって大変なことになった話を書いた。私は普段これを cancel と言う名前に alias して使っている。 [alias] # 中略 cancel = reset --hard HEAD しかし前回のようなことがまたあってはたまらない。人間はミスするものだ。 alias があって実行しやすいのが問題なのだろうか? いや、割とよくする操作*1だし、alias しなくても使うだろう。 てことで、cancel が安全になるようにしてみた。 [alias] # 中略 cancel = !git commit -a -m 'Temporary commit for cancel' && git reset --hard HEAD~ 一旦コミットしてからそのコミットを消す。こうしておけば最悪 git reflog から元に戻せる。特にコミットす

    git reset --hard HEAD を安全にした - 永遠に未完成
    ryshinoz
    ryshinoz 2013/05/24
  • Amazon EMR セミナーの記録 - 急がば回れ、選ぶなら近道

    Amazon EMR セミナーに行ってきたので、個人的にまとめておく http://kokucheese.com/event/index/34636/ 日時: 2012/5/18 14:00 – 17:00 会場: アマゾン目黒オフィス 東京都目黒区下目黒1-8-1アルコタワーアネックス16F メインスピーカーは、EMRのSenior Product Manager の Adam Gray氏 場所は目黒のAmazonJapanの社。渋谷の東邦生命ビルの時とは大違いで、ビル全てがAmazonという陣容。16Fのセミナールームはおそらく200名前後は余裕で入れるしっかりした部屋で、東京でのAWSのセミナーは大抵はここでやっていることが多い。 今回のセミナーはどうやら複数回やったようで、自分はこの金曜日に、同じ会社の他のメンバーは翌日に呼ばれたようだ。パートナー向けのプライベートセミナーで、「

    Amazon EMR セミナーの記録 - 急がば回れ、選ぶなら近道
    ryshinoz
    ryshinoz 2013/05/24
  • Amazonクラウド、国内初の技術者認定試験を6月5日開催。AWS Summit Tokyo 2013の会場で

    Amazonクラウド、国内初の技術者認定試験を6月5日開催。AWS Summit Tokyo 2013の会場で 先月発表されたAmazonクラウドのグローバルな技術社認定試験。国内で初めての技術社認定試験が6月5日、6日に品川のグランドプリンスホテル高輪で開催されるイベント「AWS Summit Tokyo 2013」の会場で開催されることが発表されました。 この試験に合格すると、国内で初めてのAWS認定エンジニアを名乗ることができるようになります。 合格のために要求される知識は? 今回行われるのは「AWS 認定ソリューションアーキテクト アソシエイトレベル」。これはAWSプラットフォーム上での分散システムやアプリケーションを設計するスキルを持つ技術者を認定する試験で、レベルは下から「アソシエイトレベル」「プロフェッショナル レベル」「マスター レベル」と3種類ある中のいちばん初級のレベル

    Amazonクラウド、国内初の技術者認定試験を6月5日開催。AWS Summit Tokyo 2013の会場で
    ryshinoz
    ryshinoz 2013/05/24
  • SQLite Now Faster With Memory Mapped I/O - Phoronix

    SQLite Now Faster With Memory Mapped I/O Written by Michael Larabel in Free Software on 21 May 2013 at 04:31 PM EDT. 5 Comments SQLite 3.7.17 was released yesterday. What makes this new release of the popular lightweight SQL database software noteworthy is that it introduces support for memory-mapped I/O. Rather than using read/write system calls for dealing with database disk files, SQLite 3.7.17

    SQLite Now Faster With Memory Mapped I/O - Phoronix
    ryshinoz
    ryshinoz 2013/05/24