タグ

2012年1月8日のブックマーク (19件)

  • Ruby Singleton Pattern

    Dalibor Nasevic Principal SDE @GoDaddy working on the email delivery infrastructure. Singleton is perhaps the most hated of all programming patterns. You can read some of the reasons for this in Why Singletons are Evil. But, I think it has some good usages. I will start by describing what a singleton pattern is, walk through different ways of implementing it in Ruby, and point to how it's used in

    grafi
    grafi 2012/01/08
  • Rubyシングルトンパターンいろいろ + Railsでの使用例

    Rubyでのシングルトンの定義はいろいろあります。カウントアップを実現する例をいくつかの方法で書いてみました。 この記事を書くにあたって以下の記事を参考にしました。 Singleton Classes in Ruby - RUBY EYE FOR JAVA GUY ここで書かれているRubyのシングルトンクラスを定義するためのいくつかの前提知識は割愛しました。理解が甘いなと感じた場合は読んでみてください。 シングルトンいろいろ シングルトンメソッドを利用する方法 クラス変数/メソッドを利用する方法 class MyCount @@count = 0; def self.up @@count += 1 end end puts MyCount.up #=> 1 puts MyCount.up #=> 2 シンプルにクラスに対してシングルトンメソッドを定義しています。別の言い方をするとClas

    grafi
    grafi 2012/01/08
  • Route 477

    GitHubindexHello source: index.md View on github | Report issue Generated by middleman 3.1.6. Powered by Ruby 2.2.2.

    grafi
    grafi 2012/01/08
  • opensearch/opensearch-1-1-draft-6.md at master · dewitt/opensearch

    OpenSearch Version Overview Namespace OpenSearch description document Overview Examples Type Extensibility OpenSearch description elements The OpenSearchDescription element The ShortName element The Description element The Url element Url rel values The Contact element The Tags element The LongName element The Image element The Query element The Developer element The Attribution element The Syndic

    opensearch/opensearch-1-1-draft-6.md at master · dewitt/opensearch
    grafi
    grafi 2012/01/08
  • Ruby 1.9.2p0 で requireとrequire_relativeについて調べてみた - たごもりすメモ

    先日のこのエントリの続き。 http://d.hatena.ne.jp/tagomoris/20100924/1285322426 Ruby内部のコードを追っかけるのは時間かかるのでとりあえず置いておいて、1.9.2になってLOAD_PATHの仕様変更(カレントディレクトリが除外された)にともなって動作が変わった require と、追加された require_relative の実際の動作について追ってみた。手がかりは前のエントリにもらったコメント。 まず大前提 eval の第3引数にファイルパスを渡すことで、評価される文字列の中に __FILE__ (など)がある場合は第3引数(および第4引数の行数)を展開してくれる。 これがわかっておりませんでした。rackupすると最終的にconfig.ruをevalしてるのは以下のコード。 /* rack-1.2.1/lib/rack/build

    Ruby 1.9.2p0 で requireとrequire_relativeについて調べてみた - たごもりすメモ
    grafi
    grafi 2012/01/08
  • はてなブックマーク検索メモ - hogehoge @teramako

    http://b.hatena.ne.jp/id/search.data からブックマークのリストを取得可能。 パラメータは offset 取得開始位置 limit 取得数 返されるデータ 改行(LFコード)区切りのテキスト。 行数はlimit * 4(終端までいかなければ) 先頭から3/4行までが主なデータ 3行で1ブックマーク タイトル コメント(お馴染みの[タグ][...]コメント形式) URL 最後の1/4 1行に水平タブ区切りでブックマーク数\tブックマーク日付(%Y%m%d%H%M%S)(?)となっている 例 Trackbackをやめて、Google AJAX Feed APIを使って非リンクを表示 ::: creazy photograph [Google][ajax] http://creazy.net/2009/02/stop_tb_and_start_linkbacks

    はてなブックマーク検索メモ - hogehoge @teramako
    grafi
    grafi 2012/01/08
  • Route 477(2009-11-10)

    ■ [ruby] 大規模Railsサイトのための新しいHTTPサーバ、Unicorn githubの中の人が、ブログで「Unicorn使い始めて一ヶ月くらい経つけどいい感じだよ」と書いています。 適当に要点だけ拾ってみました。 Unicornって何よ? UnicornはRubyのためのHTTPサーバ。MongrelやThinのようなものだけど、全く違う設計と思想を持っている ありがちな構成 [mongrel] [mongrel] .. [nginx] -> [haproxy] -> [mongrel] [mongrel] .. [mongrel] [mongrel] .. 問題点: あるactionの処理に60秒以上かかったとき、Mongrelが当該スレッドをkillしようとして固まることがある メモリが一定量を超えたときMongrelを再起動するのが遅い。 デプロイ時に9個のmongre

    Route 477(2009-11-10)
    grafi
    grafi 2012/01/08
  • ryukware

    多忙な過去2年間が過ぎ、荷を降ろしてみると、見過ごしていた(あるいは故意に目を逸らしていた?)様々な事柄が眼に飛び込んでくる。そして、2年の月日は、諸々の事象を眺める私の眼そのものをも変容させていた。変容は、フィジカル、メタフィジカル、両面に及んでいる。回復された視力、衰えた肉体、削ぎ落とされた関心、獲得した視座。 過去に書いた文章を読み直すと、自分の変化と世界の変化が響き合うとともに軋み合い、交錯に眩暈を覚える。たとえば4年前にAJAXやFlashを題材にして書いた記事では、Webページがアプリになる可能性を考察していた。その可能性の一端は現在HTML5として実現している。ただし、HTML5には技術的に新しいことは何もなく、政治的理由により遅れてやってきた標準化にすぎない。また、同じく2006年に、今回と同じく過去を回顧している文章では、「無駄な部分を省いたコミュニケーションの需要は残る

    grafi
    grafi 2012/01/08
  • ryukware » はてなWebサービスAPIを用いたPerl/Ruby Webアプリケーション2題

    grafi
    grafi 2012/01/08
  • InfoQ: Rubyのスレッディングとガベージコレクションの今後 - 笹田耕一氏インタビュー

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    InfoQ: Rubyのスレッディングとガベージコレクションの今後 - 笹田耕一氏インタビュー
    grafi
    grafi 2012/01/08
  • Web Server Gateway Interface(WSGI,Rack,PSGI) - よねのはてな

    Java屋さんが、他言語でのWebアプリケーション開発する際に押さえておくと良い仕様をメモ。 多くのWebアプリケーションフレームワークが存在して、使用可能なWebサーバを制限したりその逆があるのは よろしくないのでWebサーバとフレームワーク間で統一されたインターフェース仕様が必要となります。 まさに Web Server Gateway Interface です。 Python WSGI WSGI(Web Server Gateway Interface)は、Python向けの統一されたインターフェース仕様 WSGI supported web frameworks Django, Pylons, TurboGears, CherryPy, web.py, web2.py, Zope3, ... see http://www.python.org/dev/peps/pep-0333/

    Web Server Gateway Interface(WSGI,Rack,PSGI) - よねのはてな
    grafi
    grafi 2012/01/08
  • 大徳日記 » Railsのアプリの実行環境について調べてみました

    そういえば前回のRails勉強会でRailsアプリを公開する際のノウハウを聞けると思って参加してみたものの詳しい人がおらず分からずじまい。ネットでいろいろと調べたので晒しておきます。間違いを見つけたら教えてください。 予備知識は以下の通り。 アプリケーションディレクトリでscript/serverで3000番ポートでWEBrickという定番サーバーが起動する Railsではデフォルトで3つの環境(development, test, production)が作られるので、公開する場合はRAILS_ENV=productionをセットして起動 中でもLIGHTtpdやMongrelというサーバーがポピュラー でもでもMongrelの作者がキレて最近開発をやめそう 調べているうちに最初に気づいたことは「1つのRailsインスタンス(1つのRubyプロセス)が同時に処理できるHTTPリクエストは

    grafi
    grafi 2012/01/08
  • KOSHIGOE学習帳 - [Ruby] Rackプロトコル仕様

    Rack provides an minimal interface between webservers supporting Ruby and Ruby frameworks. RackはRubyをサポートするウェブサーバ群とRubyフレームワークとの間の最小のインターフェースを提供する。 Rack: a Ruby Webserver Interface File: SPEC この仕様はRackプロトコルの形式化を目的とする。あなたは、そのためにRack::Lintを適用する事ができる(そしてそうすべき)。あなたがミドルウェアを開発する際、必ずすべての誤りを捕捉する前後にLintしなさい。 Rackアプリケーション Rackアプリケーションはcallに応えるRubyオブジェクト(classではない)。それは1つの引数environmentをとり、3つの値(statusとheadersと

    grafi
    grafi 2012/01/08
  • えとブログ(2006-01-30) WEBrickとMongrel、SGMLとXML

    grafi
    grafi 2012/01/08
  • Google Sites: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    grafi
    grafi 2012/01/08
  • オープンソースのTrieライブラリまとめ - nokunoの日記

    最近、趣味で開発しているStaKKのためにTrieライブラリを書いているのですが、参考にするためオープンソースのTrieライブラリについて調べました。簡潔データ構造を用いたものが中心です。 @hillbig氏によるもの tx LOUDSによる圧縮でメモリ使用量を削減したTrieライブラリ。 関連記事:Tx: Succinct Trie Data Structure Engineering the LOUDS Succinct Tree Representation - 射撃しつつ前転ux txの改良版。tailの圧縮によりtxの1/2くらいのサイズになるらしい。要チェック。 関連記事:ux... - ny23の日記id:s-yata 氏によるもの taiju LOUDSを含む簡潔データ構造を用いた大規模Trieライブラリ。sumire-triesインメモリの簡潔データ構造を実装した大規模T

    grafi
    grafi 2012/01/08
  • 第23回 Rackとは何か(1)Rackの生まれた背景 | gihyo.jp

    はじめに SinatraやRamazeといったRubyのWebアプケーションフレームワークに興味をお持ちの方であれば、Rackという名前をしばしば目にしているかもしれません。どうやら様々なフレームワークに使われているらしいのだけど、そいつが一体なんなのかよくわからない、そんなあなたのために今日はそのRackをご紹介したいと思います。 様々なフレームワーク、様々なアプリケーションサーバ しばらく前なら、Ruby on Railsブームの真っ只中、Rubyと言えばRails、Webアプリケーションを作るならRails、といったイメージを持たれていた方も多かったと思います。実際にWebアプリケーションを作ったり、Rubyに触れたりしたきっかけがRailsだったという方も多いでしょう。 しかし最近は、RubyのWebアプケーションフレームワークと一口に言っても、非常に簡単にアプリケーションが書けて

    第23回 Rackとは何か(1)Rackの生まれた背景 | gihyo.jp
    grafi
    grafi 2012/01/08
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    grafi
    grafi 2012/01/08
  • Firefoxの検索バーにサジェスト(入力補助)機能を追加する方法

    Googleツールバーの検索設定をカスタマイズする方法:Internet Explorer等に組み込んで使うGoogleツールバーの検索設定をカスタマイズする方法の紹介です。 Ready2Searchでの検索プラグイン作成:Ready2Searchを使うと、Internet ExplorerやFirefoxで使用できる検索プラグインの作成、保存、伝達が簡単にできます。 ブラウザからの直接検索インデックス:Webブラウザの検索バー、Googleツールバーに検索設定を追加するためのカテゴリー別検索エンジンリストです。 Firefoxの検索バーの基的なカスタマイズはFirefoxの検索バーをカスタマイズする方法を参照してください。 検索バーのサジェスト機能(入力補助、オートコンプリート) Googleには検索ワードを途中まで入力すると、頻繁に検索されているキーワードを列挙するサジェスト機能があ

    grafi
    grafi 2012/01/08