rummelonp.comNameKazuya Takeshima Blogrummelonp.hatenablog.com Mastodon@[email protected] Twitter@rummelonp GitHub@rummelonp
本日大江戸*1で行われた大江戸Ruby会議01で、高速なテストサイクルを回すにはという内容で発表してきました。 大江戸Ruby会議01 高速なテストサイクルを回すには View more presentations from hotchpotch テストを速くするには二パターンあり、一つは単体実行時の速度・フィードバックの高速化、もう一つはすべてのテスト実行時の高速化があると思っていて、それらについての話です。ぎゅっとまとめると、前半の単体実行時の速度・フィードバック高速化には spork / prefetch-rspec / autotest / watchr を使おうという話と、後半は REE / parallel_tests による高速化・並列実行、remote spec によるリモートマシンでの分散テストについての話です。 特にオレオレプロジェクトの prefetch-rspec
今回はRack::URLMapとミドルウェアについて見ていきたいと思います。 Rack::URLMap Rack::URLMapを使うことによって簡単にURLのパスとRackアプリケーションを結びつけることが出来ます。 Rack::URLMapにはcallメソッドがあるので以下のように動かすことが出来ます。 ちなみに前回使ったsimple.rbをrequireして使ってます。 rackupコマンドを使って下のプログラムを起動してみてください。 require 'rack' require 'rack/lobster' require 'simple' run Rack::URLMap.new( '/' => Simple.new, '/lobster' => Rack::Lobster.new ) http://localhost:9292/とhttp://localhost:9292
We deploy a great deal of our apps to Heroku, but maintaining multiple environments (staging, production, demo) was traditionally very painful. heroku_san is a simple set of rake tasks to make standard Rails deployment easy. Multiple apps, environments, branches and users are handled with the minimum of effort. Initial Setup I won’t bore you with the details of installing the gem and including the
What Capistrano plugins, recipes and templates. Installing sudo gem install capitate Running Add capitate to your Capfile. Copy this somewhere near the top: require 'capitate' require 'capitate/recipes' set :project_root, File.dirname(__FILE__) The basics Capitate has: Plugins to help install applications, via yum or manually unpacking, and building. Also to prompt for input, install gems, run she
Seconds %S - Second of the minute (00..60) %L - Millisecond of the second (000..999) %s - Number of seconds since 1970-01-01 00:00:00 UTC. Minutes %M - Minute of the hour (00..59) Hours %H - Hour of the day, 24-hour clock (00..23) %I - Hour of the day, 12-hour clock (01..12) %k - Hour of the day, 24-hour clock, blank-padded ( 0..23) %l - Hour of the day, 12-hour clock, blank-padded ( 0..12) Days %
和田 卓人(@t_wada) 作『RSpec の入門とその一歩先へ、第3イテレーション』はクリエイティブ・コモンズ 表示 - 継承 4.0 国際 ライセンスで提供されています。 大きく時間が開いてしまいました(すみません…)、RSpec 入門の第三イテレーションです。 (第3回 coffee.rb の開催に合わせたライブ更新で書かれましたので、まだ詳細の説明は途中のところもあります。) 第1イテレーション 第2イテレーション 前回終了時点のコードと実行結果 この「RSpec 入門とその一歩先へ」シリーズでは、メッセージフィルタを RSpec を使って開発することで、 RSpec の機能と TDD を同時に学ぶことを狙いとしています。 前回終了時点のコードと実行結果をまず記します。 message_filter.rb class MessageFilter def initialize(*w
PyhaLokkaにMLを作りました。 Lokka-ja | Google グループ 僕一人ではすごく悲しい雰囲気になってしまうのでサクラでいいので入ってください・・・。 PyhaLokkaの開発について ブログってフレームワークのHello world的な扱いで出てくるぐらいなので誰でも作れます。逆に言うと技術的なチャレンジは少なく、どれだけ手を動かせるか的なところがあってプログラマー的には面倒です。だからあまりエッジな人は作りませんよね。あるとすればミニマリストのための超シンプルツールで、これは作ってて楽しい。僕も以前、普通に作り始めたらそうなってしまって、一般ユーザーやデザイナーがWordPressに求めてるようなものは出来ませんでした。 PHP以外で一般ユーザーやデザイナーにも普及するWebアプリなんて無理なんだと諦めていましたが、RedmineはWeb制作会社にいるデザイナーに何
仕組みはよくわからないのだけれども、 適当に作った自鯖上ウェブアプリケーション間でシングルサインオンをしたくなったので、 調べてみたら Ruby でサーバが建てられるみたいなので CAS とかいう仕組みを使うことにした。 んで、利用したのが、 rubycas-server ソースコードは github で公開されている。 特徴 オープンソース。 Ruby で実装されている。 クライアントは何でも良い。 Rails のプラグインとして利用可能。 Rack インタフェースを持つ。 Passenger で運用可能。 とりあえず試す。 インストール gem からインストールする。 $ sudo gem install gunark-rubycas-server Password: For more information on RubyCAS-Server, see http://code.goo
Mitaka.rb#10 : ATND Mitaka.rbとは 公式サイト:Mitaka.rb 参考記事:Ruby Freaks Lounge:第20回 Mitaka.rbの作り方 「Mitaka.rb」は東京都三鷹市周辺で不定期に開催されているRuby/Railsの地域コミュニティです。参加者はRuby/Rails関係者,Webサービス関係者などです。 「たのしいRuby,おいしいMitaka」をコンセプトに三鷹市周辺の飲食店を会場に開催しており,懇親会の後にLT(Lightning Talks)をするのが通例です。参加人数は20~40人で武蔵野エリアを中心に東京全域から参加があります。 Mitaka.rb #10でLTさせていただきました。
Our Ruby on Rails starter pack is aimed at those who’ve been interested in this popular web application framework but have never gotten around to trying it out because they didn’t know where to start. Compared to traditional Ruby on Rails tutorials, this starter pack doesn’t hold your hand, teaching you the basics step by step. Instead, it serves as a general introduction to Ruby on Rails and as a
An easy-to-use Ruby web spider framework What is it? Anemone is a Ruby library that makes it quick and painless to write programs that spider a website. It provides a simple DSL for performing actions on every page of a site, skipping certain URLs, and calculating the shortest path to a given page on a site. The multi-threaded design makes Anemone fast. The API makes it simple. And the expressive
Bundlerは、rubygemsのラッパーです。Rails3のgem管理に採用されています。 Bundlerを使うことで、 このgem、手元にはインストールされているのに、本番環境にインストールされてない! 開発環境にgemを入れまくったら、プロジェクトにどのgemが必要なのか分からなくなった! みたいな問題を解決できます。 詳しくは公式サイトをご覧ください。 今日はそんなBundlerについて色々分かってきたので、Tipsをいくつか紹介したいと思います。 前提知識 この記事は、このへんが理解出来ていることが前提です。 Bundler: The best way to manage Ruby applications Rubygems に /usr/bin を触らせないためには gem をユーザーディレクトリで運用する++ - きたももんががきたん。 Bundlerは1.0系以降を使おう
Ham CutletはRuby/Sinatra製のフリーウェア(ソースコードは公開されている)。時々見かけるのだが、インデントが全く無視されたソースコードはとても見がたいものだ。Pythonだったら動きようもないが、他の言語の場合無視しようと思えばできてしまうので、とても辛い。 こんなに汚いソースコードが… プログラミング言語の場合、それでも統一はある程度できているのではないだろうか。問題はHTMLだ。時々ものすごいソースコードに出くわしたりすることがある。そんな時に使いたいのがHam Cutletだ。 Ham Cutletは既存のHTMLソースコードを貼付けて実行し、インデントを綺麗にして表示してくれるソフトウェアだ。インデントがきちんとすれば、タグの関連性が分かりやすくなりデザインの問題も発見しやすくなる。完了したソースはそのままコピーして利用できる。 こんな綺麗なHTMLに! 最近は
Recently, I had to write a service on Ruby-on-Rails project to validate an in-store purchase for iPhone application. Though, it was fairly straight forward, but I am posting the code in case someone else needs it: 1 require 'net/http' 2 require 'net/https' 3 require 'uri' 4 5 class AppleReceiptVerifier 6 # 7 ### Verifies Apple receipt submitted by iPhone 8 ### See http://developer.apple.com/iphone
Twitterの写真投稿先として一番使われているサイトは、TwitPicです。ここはTwitterのユーザであれば、TwitPicにユーザ登録すること無く写真を投稿できます。これは、Twitterのユーザ名とパスワードを本人確認をしているためです。 しかしどんなに魅力的なサービスであったとしても、ユーザにとってパスワードを登録することに躊躇します。そこで、Twitterを中心にパスワードがなくても本人確認できるOAuthという認証方式が策定されました。 外部サービスで本人確認をする方法 ユーザ確認で一番単純な方法は、パスワードです。パスワードが正しいければ、サービスを使おうとしている人が本人である認めます。OAuthは、パスワードの代わりにTwitterとサービスを提供するアプリだけが知っている秘密の鍵を使って確認します。では、外部サービスであるTwitPicは、どのようにユーザ確認をする
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く