タグ

2012年2月29日のブックマーク (7件)

  • 【コラム】ダイナミックObjective-C (59) デザインパターンをObjective-Cで - Prototype (3) | エンタープライズ | マイナビニュース

    前回に引き続き、Objective-CとCocoaでのコピーにまつわる話をしよう。デザインパターンの話からはそれてしまうが、ゾーンの紹介だ。 オブジェクトの局所性を実現するゾーン Cocoaには、前回も少し触れたが、NSZoneというものがある。オブジェクトを確保するallocWithZone:メソッドや、コピーを行うcopyWithZone:メソッドの引数として登場する。つまり、オブジェクトのためにメモリを確保するときに、使われるものだ。 List 1. + (id)allocWithZone:(NSZone*)zone; + (id)copyWithZone:(NSZone*)zene; では、このNSZoneは何を表すものかといえば、メモリ上にある一続きのヒープ領域である。この領域をゾーンと呼ぶ。 ゾーンの概念を理解するには、図を見てもらうのが一番手っ取り早いだろう。通常、アプリケ

    rochefort
    rochefort 2012/02/29
    NSZoneについて//分かりやすかった
  • node+socket.io+enchant.jsでチャットゲーを作る

    4. Node ● サーバサイド javascript ● イベントドリブン ● シングルスレッド ● C10K(1 万クライアント ) 問題に対応 ● javascript は遅そう? → javascript は今や遅くない 5. websocket ● はやりの HTML5 な技術 ● http 上で VPN 張るイメージ ● socket.io というフレームワークが超優れもの → websocket 非対応のクライアント上でも同 じ API で通信できる

    node+socket.io+enchant.jsでチャットゲーを作る
  • コードを書けることで僕は本当に救われている - ihara2525's blog

    普段僕が仕事でコードを書くことはほとんどありません。 コードを書くことでチームや組織に貢献したい、という思いは常にあります。 同時に、僕はそうすることで自分の価値を一番出せるんだろうか、という思いもあって、やっぱりこっちが強いので、一年ほど前に僕は基的にマネジメントに徹することにしました。 それでもたまにコードを書きたくなったりしますが、自分が中途半端に参加すると、結局他の人の動きを止めてしまったりすることになるので、やらない方がよっぽど良いです。 「いや、採用とか組織作りとかやめて、気でやったら俺の方が絶対に書ける!」みたいなのもなくて、集中してやってもたいした結果にならないでしょう。逆に、そうなっちゃうようだったら自分よりも優秀な人を採用できてない、自分の仕事をできてないってことです。 なので、最新の技術への理解や、素晴らしいコードを書くことに関して、僕は確実に、簡単に、僕の周りの

    コードを書けることで僕は本当に救われている - ihara2525's blog
    rochefort
    rochefort 2012/02/29
    cookpad井原さんの言葉。グッとくる。
  • 電子書籍カタログ(OPDS)配信の登録方法

    OPDSフォーマットで配信されるカタログを登録する方法 . OPDSに関する参考情報: OPDS(Open Publication Distribution System) OPDS catalog specification MobileRead Wiki – OPDS BookServer on Internet Archive Calibre2opds compatible software Open Publication Distribution System (OPDS) カタログフォーマット ver.1.0 仕様書(日語訳) OPDSはじめました – 達人出版会日記 OPDSを改良して1.1対応にしました – 達人出版会日記 青空文庫OPDS更新 ディレクトリ構成など変更 – 潮流工房 「電子書籍元年」から3年目に考えていること – 電書ちゃんねる プラットフォームの束縛か

    電子書籍カタログ(OPDS)配信の登録方法
    rochefort
    rochefort 2012/02/29
    検索できるんか
  • Node.jsはコールバック・スパゲティを招くか:Rails Hub情報局:エンジニアライフ

    近ごろ話題のNode.jsですが、その理由は以下のようにいくつかあると思います。 イベント・ループを使った非同期処理で、同時接続クライアント数が多数となる高負荷時のスケーラビリティに優れる。急増中のNode.js向けライブラリは最初からすべてノンブロッキングであることもポイント。 クライアントで使われるJavaScriptと同じ言語でサーバサイドのアプリも作れる。 Google Chromeに搭載されるJavaScriptエンジン「V8」はバージョンが上がるたびに高速化していて、V8を利用したNode.jsもそれに伴い高速化している。 パッケージライブラリの充実。「時代の変わり目ならオレにも天下が取れるかも!」と思ったかどうか、新しい物好きの人々が、盛大な勢いでライブラリを書きまくっている。 シンプルさ。Webサーバとアプリケーションサーバ、処理系がすべて一体。ライブラリをrequireす

    Node.jsはコールバック・スパゲティを招くか:Rails Hub情報局:エンジニアライフ
    rochefort
    rochefort 2012/02/29
    Cloud9 // goliath 気になる
  • WebSocket の動作確認に wscat が便利すぎる件 - tricknotesのぼうけんのしょ

    WebSocket を利用したアプリケーションを作る際に、動作確認が煩雑な場合があります。 サーバ側とクライアント側をどちらも実装する必要があって、「ちょっとこの部分だけ動かしてみたいなぁ」っていうときに、簡単に試す方法があると便利ですよね! そんなときにおすすめなのが、 wscat です。 wscat は、コマンドラインで利用できる WebSocket のサーバ/クライアントで、ws に同梱されています。 ws とは、 Node.js 上で WebSocket を使うためのモジュールで、Socket.IO やengine.io の内部でも利用されている今注目のプロダクトです。 今回は、この wscat の使い方をご紹介します。 対象バージョン ws (0.4.7) インストール Node.js のモジュールなので、 npm でインストールするのが簡単です。 $ npm install -

    WebSocket の動作確認に wscat が便利すぎる件 - tricknotesのぼうけんのしょ
    rochefort
    rochefort 2012/02/29
    wscat//おお、これすごい。
  • Edge Rails: PATCH is the new primary HTTP method for updates

    What is PATCH? The HTTP method PUT means resource creation or replacement at some given URL. Think files, for example. If you upload a file to S3 at some URL, you want either to create the file at that URL or replace an existing file if there’s one. That is PUT. Now let’s say a web application has an Invoice model with a paid flag that indicates whether the invoice has been paid. How do you set th

    Edge Rails: PATCH is the new primary HTTP method for updates