タグ

2013年11月18日のブックマーク (30件)

  • Gearman

    What is Gearman? Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages. It can be used in a variety of applications, from high-availability web sites to the transport of database replication events. In other word

    iR3
    iR3 2013/11/18
    #sendagayarb で見てる“Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work.”
  • How to make ExceptionNotifier work with delayed_job in Rails 3?

    I'd like ExceptionNotifier to send out an email when an exception happens in a delayed job, just like for other exceptions. How can I achieve that?

    How to make ExceptionNotifier work with delayed_job in Rails 3?
  • Rails抜きで script/delayed_job (w/ ActiveRecord) を使う - Qiita

    とりあえず起動するようになったのでやったことメモ。 Delayed::Worker 初期化時に何カ所か Rails モジュールを参照してるので、そこを上手いことだましてやる必要がある。ちょうど config/environment.rb をrequire しているので、そこに最低限のメソッドを定義したダミーを放り込んでやる。例えばこんなの。 module Rails # backend が ActiveRecord の時のみ必要? (mongoid の場合は未検証) def self.env ENV["RAILS_ENV"] end def self.root File.join(File.dirname(__FILE__), "..") end end さらに ActiveRecord の接続情報は ENV["DATABASE_URL"] に url で設定するか hash 形式なら A

    Rails抜きで script/delayed_job (w/ ActiveRecord) を使う - Qiita
    iR3
    iR3 2013/11/18
  • 第18章 ロード

    概要 インターフェイス Rubyレベルでロードに使える手続きは二つある。 requireとloadだ。 require 'uri' # URIのライブラリをロード load '/home/foo/.myrc' # なにかのリソースファイルを読む どちらも通常のメソッドであり、他のコードと全く同様にコンパイル され、評価される。つまり、完全にコンパイルして評価の段階に移ってから ロードが起こる。 二つのインターフェイスははっきりと用途が分離されている。 ライブラリをロードするときはrequire、任意のファイルをロード しようとするときはloadだ。それぞれ詳しく特徴を説明していこう。 require requireの特徴は四点だ。 ロードパスからファイルを探してくる 拡張ライブラリもロードできる 拡張子.rb/.soを省略できる 同じファイルは二度以上ロードしない Rubyのロードパスは$

    iR3
    iR3 2013/11/18
    “$:”
  • 普通のrailsアプリにbackbone適用して思った事 - lxyuma BLOG

    普通のrailsのwebアプリにbackboneを埋め込んでみて思った事等を書く。 賛否あるかもだが、あくまで個人的な意見。 1)ウチの現場でBackboneを使うべきか否か? どこも初めに考える事。 大規模になったら使えとか、Single Page Applicationなら使えとか、色々意見あると思うが、 今時の普通のwebアプリならjsガリガリ動くので、迷わずBackbone使っていいと思う。 ※単調なB向けの基幹システム作ってるとかは例外として。 どこで使う? 別に全てのpageでBackbone使う必要は無いけど、 フォーム送信系で色々js動かす所とか、検索条件指定、絞り込みとか、 画像/詳細表示、LightBoxとか、 こういう所でjsガリガリ書かないと行けなくなったら Backboneでモジュールを整理していけばいいと思う。 実際使ってみてどうだったか? before 元々、

    普通のrailsアプリにbackbone適用して思った事 - lxyuma BLOG
    iR3
    iR3 2013/11/18
    ふむふむ“Marionette”
  • delayed_jobs による非同期処理時に、exception_notification によるエラー通知メール送信を行う - Qiita

    delayed_jobs による非同期処理時に、exception_notification によるエラー通知メール送信を行うRubyRails delayed_jobs は極めて簡単に非同期処理を実現してくれる素敵gem。 see: Railsで非同期処理が簡単に実装できる「Delayed_job」が便利すぎる [ruby] delayed_job ちょっとだけ詳しく exception_notification は Railsでの例外発生時に詳細を記述したエラー通知メールを送信してくれる素敵gem。 see: Rails番運用で役に立つプラグイン exception_notification Rails3 で exception_notification プラグインを使う exception_notification なしでは安心して眠れないくらいに頼りになるのですが、実は dela

    delayed_jobs による非同期処理時に、exception_notification によるエラー通知メール送信を行う - Qiita
  • Railsのresourcesが親子関係にあるときのroutes.rbの書き方 - Qiita

    Railsで簡単なブログアプリケーションを作っていたとする。 postsで記事のリソースを作り、postsに紐づくようにcommentsのリソースが親子関係にあるとき。 post_comments GET /posts/:post_id/comments(.:format) comments#index POST /posts/:post_id/comments(.:format) comments#create new_post_comment GET /posts/:post_id/comments/new(.:format) comments#new edit_post_comment GET /posts/:post_id/comments/:id/edit(.:format) comments#edit post_comment GET /posts/:post_id/comme

    Railsのresourcesが親子関係にあるときのroutes.rbの書き方 - Qiita
  • resources を nest するときは shallow を使うと幸せになれる - Qiita

    scaffold を制するものは rails を制す、という言い伝えがありますが、 rails g scaffold User などとすると routes.rb に突如現れるのが、 resources というやつです。 いまここに、Group と User という2つのモデルがあり、 Group が has_many :users で、 User が belongs_to :group だとしましょう。よくある関係ですね。 このような場合に、resources を こんな風に nest すると、新規に User を作る時の URL が /groups/:group_id/users/new となり、自然な形で group_id を渡すことができます。 ところが、このように routes を定義すると、いざ User が生成された後にその User を show するには /groups/:

    resources を nest するときは shallow を使うと幸せになれる - Qiita
  • delayed_job の daemon がログを吐くのを抑制 - Qiita

    SQL (0.4ms) UPDATE `delayed_jobs` SET `locked_at` = '2013-04-14 05:23:00', `locked_by` = 'delayed_job host:hoge.lan pid:74793' WHERE ((run_at <= '2013-04-14 05:23:00' AND (locked_at IS NULL OR locked_at < '2013-04-14 01:23:00') OR locked_by = 'delayed_job host:hoge.lan pid:74793') AND failed_at IS NULL) ORDER BY priority ASC, run_at ASC LIMIT 1 SQL (0.4ms) UPDATE `delayed_jobs` SET `locked_at` = '

    delayed_job の daemon がログを吐くのを抑制 - Qiita
  • buffered_job - Qiita

    いくつかのジョブを一定期間バッファリングしておき、実行時に同じようなメソッドがあったら、別のメソッドをよびだす、という処理をするgemを書きました。 想定シナリオ たとえばブログ的なサービスを運営していたとして、各記事にコメントがついたときにメール通知をしたいとします。コメント毎にメール通知していると人気のあるユーザーには毎回大量の同じようなメールがとんでしまいます。一定時間(例えば2〜3分)バッファリングしておき、同じような内容が複数存在する時には別のメソッドで受け取って文中に展開して一通で送る、といった処理を実現するためのモジュールです 例えば下記のような処理があった場合 @article = Article.create(:user => @user,:text => "my blog article here") c = @article.comments.create(:use

    buffered_job - Qiita
  • 最近ホットな Vim Plugin 3つ - Qiita

    最近ホットな Vim Plugin を3つ紹介します。どれもカッコいいプラグインですので、気に入ったら是非使ってみてください。 vim-over vim-overの概要 vim-overは、EmacsのEvilのような一括置換ができるプラグインです。 どういうことかというと、置換する対象文字列がハイライトされ、さらに、その横に変更予定の文字列を表示するという、見た目がすごくカッコいい置換なのです。 Vimでは、:%s/foo/bar/gとしても、ハイライトされませんし、変更予定の文字列も表示されません。 たしかに、1つずつ確認するには、:%s/foo/bar/gcでできますが、どうも味気なく、地味なのです。 しかし、vim-overを使うと、そんな地味さも吹っ飛びます。以下の画像を見てください。画像では、一括置換を実行していますが、視覚的に分かりやすいし、カッコいい置換になっています。 %

    最近ホットな Vim Plugin 3つ - Qiita
    iR3
    iR3 2013/11/18
  • NAMAKESUGI | [Rails][非同期処理]delayed_job使い方 その3

    [関連記事] [Rails][非同期処理]delayed_job使い方 [Rails][非同期処理]delayed_job使い方 その2 今回は非同期実行させるための方法について簡単にまとめます。 環境周りの設定は[Rails][非同期処理]delayed_job使い方 その2を見てください。(以前の記事をちょっと修正してあります。) テスト環境について 以下の非同期処理の実行テストは以下の環境で行っております。 Windows XP Pro SP3Rails 2.3.8Ruby 1.8.6Railsの起動モード ... development 非同期処理は[rake jobs:work]でプロセスを立ち上げての実行となります。 delayed_jobで非同期実行させるには delayed_jobで非同期実行の指定には3つのパターンがあります。 send_laterで指定するsend_at

  • NAMAKESUGI  [Rails][非同期処理]delayed_job使い方 その2

    前回の記事はこちらから参照してください。 今回は初歩的なとこだけ。 前提 delayed_jobがインストールされていること delyaed_job用のテーブルが作成されていること config/enviroment.rbにconfig.gem 'delayed_job'が記載されていること。 1. gem install delayed_jobを実行してください。 2. Railsアプリのルートディレクトリでruby script/generate delayed_jobを実行してください。 3. config/enviroment.rbのRails::Initializer.run do |config|のブロック内にconfig.gem 'delayed_job'を追加してください とりあえずやること。 2.でマイグレーションファイルが出来ているはずなので、マイグレーションを実行して

  • NAMAKESUGI  [Rails][非同期処理]delayed_job使い方

    delayed_jobを使ってみたかったのでメモ。 但し、非同期処理自体はWindowsで実行できない模様なので、Jobの登録までしかローカルで実行できない感じ。 ちなみに利用したのはgemでインストールできるやつ。多分collectiveidea's delayed_job インストール 環境 Windows XP Professional SP3 ruby 1.8.6 (2010-02-04 patchlevel 398) [i386-mingw32] gem 1.3.6 gemからインストール gem install delayed_job 以下のようになった。 現時点での最新は2.0.3らしい Successfully installed daemons-1.0.10 Successfully installed delayed_job-2.0.3 2 gems installed

  • 【Rails】delayed_jobではまる|TechRacho by BPS株式会社

    Railsで非同期処理を実装する方法としてdelayed_jobやResqueを使う方法などがありますが、今回はdelayed_jobを使って見ました。 モジュールのメソッドでも使えるのはありがたいです。 module Hoge def self.test #処理 end end Hoge.delay.test こんな感じに使えます。 testメソッドの内容を更新し、delayed_jobで処理していたのですが、ここで問題が発生しました。 処理の内容が変わりません。。。 なので、delayed_jobの再起動をしましょう。Railsのルートディレクトリに移動して下記実行 script/delayed_job restart capistranoを使っている場合はこちらのdeploy.rbにもdelayed_jobの再起動を行うコードを追加しましょう。 after "deploy:start

  • Is Delayed Job :run_at => DateTime Giving You Fits?

  • RSpecの話を少し | feedforce Engineers' blog

    弊社内のRubyを使ったプロジェクトでは、自動テストツールのひとつとしてRSpec(バージョン2と1両方)を使っています。 先日社内勉強会でRSpecのトピックを取り上げたので、いくつか紹介したいと思います。 Tipsなど (以下のコードはバージョン1でも動作します) as_null_object 通常、Mockオブジェクトに対してstub定義していないメソッドを呼ぶとMockExpectationErrorが発生します。ですがテストによっては、ある特定のメソッド呼び出し以外を無視したいケースもあるでしょう。(例えばログ出力内容の検証など) その場合はMockオブジェクトに対してas_null_objectメソッドを呼んでおくことで、特定のメソッド呼び出し以外を無視することができます。 def start(logger) logger.debug('debug message.') # a

    RSpecの話を少し | feedforce Engineers' blog
    iR3
    iR3 2013/11/18
  • 第1回 万葉究楽部 - Everyleaf Lab

    初めまして、今年の4月に新入社員として入社した大塚です、初めて開発者ブログを書きます。よろしくお願いします。 今回のブログのテーマは万葉究楽部です。 万葉究楽部とは社内向け勉強会のことで「まんようくらぶ」と読みます。 第1回万葉究楽部のテーマは「Rails4入門」ということで、 …初めまして、今年の4月に新入社員として入社した大塚です、初めて開発者ブログを書きます。よろしくお願いします。 今回のブログのテーマは万葉究楽部です。 万葉究楽部とは社内向け勉強会のことで「まんようくらぶ」と読みます。 第1回万葉究楽部のテーマは「Rails4入門」ということで、 RailsGuideリリースノート RAILSCAST #400 の読み合わせを行いました。 印象に残った点を何点か書いていきたいと思います。 updateアクション updateアクションはPUT・PATCHいずれかのリクエストにレスポ

    iR3
    iR3 2013/11/18
    Rails4の変更点GJ!
  • [Mac OS X] バンドル構造を持つモジュールのファイル構成 - Life with IT

    アプリケーションやフレームワークなど、バンドル構造を持つモジュールは以下のようなファイル/ディレクトリ構成になっている。 まず対象となるモジュール名のディレクトリの中にContentsディレクトリを持つ。 例) % ls -l /Applications/Safari.app drwxrwxr-x 8 root admin 272 2 13 02:24 Contents/ その中に以下のファイル/ディレクトリを持つ。モジュールによっては必要ないファイルやディレクトリもある。 CodeResources Resourcesディレクトリ配下のファイルの使用目的などが定義されている。 Frameworksディレクトリ アプリケーションで使用するライブラリがディレクトリ毎にまとめられている。 Info.plist 拡張子などの情報やアプリケーションの属性などが定義されている。 MacOS/<アプリ

    [Mac OS X] バンドル構造を持つモジュールのファイル構成 - Life with IT
    iR3
    iR3 2013/11/18
  • OSv slide ver.2

    OSv slide ver.2 Presentation Transcript OSv @syuu1228 OSvとは? • 仮想化環境上で特定(Java)アプリケーションを 効率よく実行する事に特化したOS • Cloudis Systemsが開発
 KVMを開発したQumranetのメンバー
 Avi KivityがCTO • KVM, Xenで動く→Amazon EC2へデプロイ可能 • BSDライセンス 何故新しいOSを作るの か? • OSには二つの重要な役割がある • ハードウェアの管理 • アプリケーション間、ユーザ間のアイソレーション(隔 離) • しかしながら、今時のシステムのデプロイシナリオでは仮想 化が行われているのでハードウェアの管理は不要で、1つの サーバには1つのアプリケーション(役割)のみを任せる事 が多く、アイソレーションもそれほど重要でない場合がある •

    iR3
    iR3 2013/11/18
    ほ〜
  • Way to install mruby/mirb on OSv

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Way to install mruby/mirb on OSv
    iR3
    iR3 2013/11/18
  • OSv mruby moduleでソケットとかHTTPパーサとかSSLとかが一通り動くようになった - syuu1228's blog

    何が使えるかの詳細はこちらへ:osv-mruby/build_config.rb at master · syuu1228/osv-mruby · GitHub mruby-uvではなくiijのsocketなのでuv依存なコードが一切動かないんだが、ともあれHTTPとかHTTPSとか出来るようになった。 ただ、mirbがなんか壊れてるっぽくて、mrubyではちゃんと動くプログラムがまともに動かない。 インストール方法はこのあたり。 Way to install mruby/mirb on OSv · GitHub

    OSv mruby moduleでソケットとかHTTPパーサとかSSLとかが一通り動くようになった - syuu1228's blog
    iR3
    iR3 2013/11/18
  • GitHub - syuu1228/osv-mruby

    iR3
    iR3 2013/11/18
  • mruby専用クラウドOS「μOSv」を作りました - syuu1228's blog

    追記:μOSvはOSv家にマージされました。 こちらのWikiの「OSvをビルドしてより多くのアプリを試す」以下を参照して下さい。 μOSvというものをgithubで公開したので、ここに簡単な説明を書いておきます。 実行イメージ動画: これは何?(OSvを知らない人向けの説明) ローカルマシン上のKVM・Xenや一部のIaaSサービス・VPSなどで走る、mrubyスクリプトを実行する事のみに特化されたOSです。 mrubyインタプリタの実行に汎用OSを必要としないため、とても少ないメモリ使用量(今のところ90MB以上なら動く)・ディスクイメージサイズ(今のところ26MB)・とても速い起動時間(今のところ2秒くらい)で動作します。 mrubyなのでRubyで使えるAPIが全て使えるわけではありませんが、ネットワークアクセスを行う小さなアプリケーションであればLinux上で動作するRuby

    mruby専用クラウドOS「μOSv」を作りました - syuu1228's blog
  • レスポンシブ対応のメガメニュー実装jQueryプラグイン「Accessible Mega Menu」:phpspot開発日誌

    レスポンシブ対応のメガメニュー実装jQueryプラグイン「Accessible Mega Menu」 2013年11月18日- Accessible Mega Menu レスポンシブ対応のメガメニュー実装jQueryプラグイン「Accessible Mega Menu」 メガメニューとはナビゲーションバーを押すと表示される大きなメニューのことですが、こちらはレスポンシブ対応でPCでもスマホでも活用できる点がいいです。 単にメニューの選択肢だけ表示されるメニューとは違い、説明等も書けてサブメニューの選択肢が多い場合に使えそうですが、スマホ対応も出来るということで一応覚えておいてもよいかも。 関連エントリ リッチなドロップダウンメニュー実装ができるjQueryプラグイン「Mega Drop Down Menu」 CSS3単体でアニメーションするドロップダウンメニューを実装

    iR3
    iR3 2013/11/18
    ほ〜“レスポンシブ対応のメガメニュー実装jQueryプラグイン「Accessible Mega Menu」 ”
  • http://maitore.net/?ymd=20131118

    iR3
    iR3 2013/11/18
    “よく働くとご飯が美味しい。”
  • ニロファー・マーチャント: ミーティングは歩きながら

    Go deeper into fascinating topics with original video series from TED

    ニロファー・マーチャント: ミーティングは歩きながら
    iR3
    iR3 2013/11/18
    確かに運動不足を解消できるし一石二鳥
  • ギャヴィン・プレイター=ピニー 「曇り時々喜び」

    ギャビン・プレイター=ピニー 「曇りの日こそ楽しもう」 TEDのホームページへは↑をクリックしてください。 直接ここ↓で観ることもできます。 Gavin Pretor-Pinney: Cloudy with a chance of joy 小さいことは気にすんなッ、主題と主張をつかもう! 雲ひとつない真っ青な空よりも、様々な形の雲と空が織りなすコントラストの方が絵になると感じることがよくあります。 → The Cloud Appreciation Society → NHK Super Presentation 【話題】 曇りの日の楽しみ方 【時間】 10分54秒 【要約】 1.ネガティブなイメージ 「くもり」というと、ネガティブなイメージがつきまとう。しかし「雲」は美しい。 2.雲を眺め、気ままに思いにふける サルサを踊る二匹のネコ ピストルを持った雪男 ハート キスするカップル 地平線

    ギャヴィン・プレイター=ピニー 「曇り時々喜び」
    iR3
    iR3 2013/11/18
    ふむふむ「空想するというのは、心が休まる」
  • 日本列島の旧石器時代 - Wikipedia

    列島の旧石器時代(にほんれっとうのきゅうせっきじだい)は、人類が日列島へ移住してきた時に始まり、終わりは1万6500年前とされ、ヨーロッパの考古学時代区分の後期旧石器時代におおむね相当する。無土器時代、先土器時代、岩宿時代(いわじゅくじだい)[1]とも呼称される。 概要[編集] この時代に属する遺跡は、日列島全体で1万箇所以上発見されている[2]。地質学的には氷河時代と言われる第四紀の更新世の終末から完新世初頭までである。 終期については、青森県東津軽郡外ヶ浜町の大平山元I遺跡で出土した土器に付着した炭化物の年代が、加速器質量分析法(AMS法)による暦年較正年代で14,920-16,520BP[注 1]と出たことにより、当時期に位置付けられている。[3] 始期については、人類が日列島へ初めて流入した時期にあたり、その年代について多くの議論が行われている。5万年前あるいは8-9万年

    日本列島の旧石器時代 - Wikipedia
    iR3
    iR3 2013/11/18
    ふむふむ“日本列島での人類の足跡も9〜8万年前(岩手県遠野市金取遺跡)に遡る”
  • ネアンデルタール人 - Wikipedia

    ネアンデルタール人(学名:Homo neanderthalensis〈※後述〉、英: Neanderthal(s)、独: Neandertaler)は、約4万年前までユーラシアに住んでいた旧人類の絶滅種または亜種である[1] [2] [3] [4]。彼らは、大規模な気候変動[5] [6] [7]、病気[8] [9]、またはこれらの要因の組み合わせによって絶滅した可能性が高い。彼らは完全にヨーロッパの初期の現生人類に取って代わられた。 名前は、1856年に初めて発見されたネアンデルタール1(英語版)の発見地、ドイツのネアンデル谷(ドイツ語で、谷はタール)にちなむ。 概要[編集] ネアンデルタール人がいつ登場したかは明らかではない[10]。ネアンデルタール人がその祖先であるホモ・ハイデルベルゲンシスから分岐した時期が明らかになっていない。諸研究では、31万5000年前から80万年以上前までの様

    ネアンデルタール人 - Wikipedia
    iR3
    iR3 2013/11/18
    ネアンデルタール人は「旧人」であってホモ・サピエンスの「新人」とは別の分類なのか。人類の祖先への興味は尽きないな