2011年12月25日のブックマーク (9件)

  • A String is not an Error | Guillermo Rauch's Devthought

    I decided to write a little article to discourage an unfortunately common pattern in Node.JS modules (and browser JavaScript, to a lesser extent) that can boil down to these two examples: // A: function myFunction () { if (somethingWrong) { throw 'This is my error' } return allGood; } and // B: async Node.JS-style callback with signature `fn(err, …)` function myFunction (callback) { doSomethingAsy

  • Fake operator overloading in JavaScript

    Update 2012-01-29: The post “What is {} + {} in JavaScript?” looks at the addition operator in more detail. This post describes how to do a limited version of operator overloading in JavaScript. With the technique described here, you’ll be able to implement a type StringBuilder that can be used as follows: var sb = new StringBuilder(); sb << add("abc") << add("def"); And a type Point that can be u

    cou929
    cou929 2011/12/25
    valueOf と toString をフックして擬似的に演算子オーバーロード. うける
  • JavaScript character escape sequences · Mathias Bynens

    Having recently written about character references in HTML and escape sequences in CSS, I figured it would be interesting to look into JavaScript character escapes as well. Character codes, code points, and code units A code point (also known as “character code”) is a numerical representation of a specific Unicode character. For example, the character code of the copyright symbol © is 169, which c

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    cou929
    cou929 2011/12/25
  • 十牛図 - Wikipedia

    解釈[編集] 各図の解釈[編集] 尋牛 - 仏性の象徴である牛を見つけようと発心したが、牛は見つからないという状況[1]。人には仏性が来備わっているが、人はそれを忘れ、分別の世界に陥って仏性から遠ざかる[1]。 見跡 - 経や教えによって仏性を求めようとするが、分別の世界からはまだ逃れられない[1]。 見牛 - 行においてその牛を身上に実地に見た境位[8]。 得牛 - 牛を捉まえたとしても、それを飼いならすのは難しく、時には姿をくらます[1]。 牧牛 - 性を得たならばそこから真実の世界が広がるので、捉まえた牛を放さぬように押さえておくことが必要[1]。慣れてくれば牛は素直に従うようにもなる[1]。 騎牛帰家 - 心の平安が得られれば、牛飼いと牛は一体となり、牛を御する必要もない[1]。 忘牛存人 - 家に戻ってくれば、牛を捉まえてきたことを忘れ、牛も忘れる[1]。 人牛倶忘 - 牛を

    十牛図 - Wikipedia
    cou929
    cou929 2011/12/25
  • 30days Album はどのようにして画像にアクセス認証をかけているか - @kyanny's blog

    30days Album は画像の URL にもアクセス認証を入れています - 刺身☆ブーメランのはてなダイアリー の技術的な解説。基的に 関西オープンソース 2008 30days Albumの裏側 のとおり。 ミドルウェアはこのスライドのときと比べてけっこう様変わりしている。 Perlbal は相変わらず使ってるけど。 リバースプロキシは nginx バックエンドに Apache (Passenger) と Perlbal 静的ファイルは nginx が配信 画像の URL は Perlbal にプロキシ 画像認証用の Perlbal Plugin がセッションストレージの Kyoto Tycoon に認証情報があるか問い合わせ それ以外にも提携している外部サービスのために特定の IP アドレスは素通りさせたりしている 画像ストレージは MogileFS なので X-REPROXY-

    cou929
    cou929 2011/12/25
  • 【資料公開】ワンクリックデプロイ勉強会

    2011年12月20日に品川の日マイクロソフト社をお借りして、ワンクリックデプロイ勉強会を開催しました。 当初内輪でやろうと思っていたのですが多くの方にご参加いただきありがとうございました。 また、もろもろセッティング頂いた@katzchangと日マイクロソフトの長沢さんありがとうございました。 以下にセッション資料を公開します。 例によって短文での感想を。 セッション開始前にちゃんとRed Bullを飲んでおいたので元気だった最初の会場へのヒアリングで既にワンクリックデプロイをしている人がいるか調査したところいなかった。まぁWebサービス系でやっているところは増えては来ているもののまだ定着フェーズではなさそうな感じユニットテストやJenkinsはかなりの現場で使われている個人的な今日の名言は、「障害発生時に1日でリリースできるなら、普段のリリースも1日にできるはずだ」というやつ。物

    【資料公開】ワンクリックデプロイ勉強会
    cou929
    cou929 2011/12/25
  • 5分で分かるデプロイ自動化への道

    12月20日に第1回ワンクリックデプロイ勉強会で、デプロイの自動化について好き勝手に喋ったりデモしたりする予定なのですが、当日話す内容の概略について以下に載せておきます。 以下にあげることをやっておけばデプロイ自動化、ワンクリックデプロイはそんなに遠くないところにあると思います。 ソースコードのバージョン管理いわずもがな。全ての起点はここにあるコードの共同所有の原則への理解このソースコードは番環境または開発環境などで同じように動作しなければならないテストを書く習慣、コミット前に他のテストも含めて通してからコミットする習慣設定ファイルのバージョン管理環境によって異なる設定値(接続先データベース情報など)が書かれた設定ファイルもバージョン管理する開発環境用、ステージング環境用、番環境用などに分けて定義し、容易に切り替え可能にする番環境に配置する際に、アプリケーションの各所を書き換えなけれ

    5分で分かるデプロイ自動化への道
    cou929
    cou929 2011/12/25
  • XENの基本設定

    目次 インストール GRUBの修正 ネットワークブリッジの設定 xen-tools DOM-Uの設定 save/restore動作の修正 ゲストOS(DOM-U)の自動起動化 ゲストOSとしてDebian squeezeを3台追加 多段ネットワークの構築 TIPS サーバ環境 製品名 Dell OPTIPLEX SX280 CPU Intel Pentium4 CPU 2.8GHz メモリ 3GB(PC2-5300U(1GB) x 1枚、PC2-5300U(2G) x 1枚) ストレージ IBM SATA 160GB インストール まず最初にこのの前半半分の基的なところを読んでXENの概要を抑えてから、実機検証とネットを参考に進めました。このはCentOS,Debian,openSUSEのそれぞれのディストリビューションにおける、XENのインストール、初期設定、ストレージ、ネットワー

    cou929
    cou929 2011/12/25