タグ

railsに関するczblueのブックマーク (102)

  • http://www.func09.com/wordpress/archives/970

    czblue
    czblue 2010/08/11
  • 1時間でツイッターサービスを作ろう!

    はじめに どうもKRAYの芳賀です。 今日はツイッターサービスをスピーディーかつ無料で作るお話です。 僕は日頃趣味でツイッターサービスを作っているのですが、アイデアを着想したその日のうちにプロトタイプを作って動かすことができるくらいにノウハウが溜まってきました。 仕事が終わってからのプライベートな時間だけでも、1週間から1か月もあれば1つサービスがリリースできる感覚がつかめたので、必要最低限の機能を備えたサービスを短時間で作れないだろうか?と時間を計測しつつ実践してみたところ、なんと1時間で完成できたので、その手順を紹介します。 開発の流れ まずは開発の流れを説明します。 ツイッターアカウントの用意 まずツイッターのアカウントが必要になるので、まだ持っていなければ取得しましょう。サービス用に改めて取得してもいいですね。 サーバの用意 作成したウェブアプリを設置するサーバを準備します。PHP

    1時間でツイッターサービスを作ろう!
  • 次世代Ruby on RailsサーバーUnicorn(汎用のRackアプリケーションサーバ)を使ってみた|TechRacho by BPS株式会社

    2010.07.09 次世代Ruby on RailsサーバーUnicorn(汎用のRackアプリケーションサーバ)を使ってみた 2010.07.20追記: prefixを指定した運用も可能でした。ご指摘頂きありがとうございます。 2010.07.28追記: 関連記事「RailsサーバUnicornを飼いならす! 運用時の便利技」へのリンクを張りました。 Railsサーバはたくさんあってややこしいですね! 最近さらにUnicornというものが頭角を表してきたようで、Twittergithubも使っているようなので使ってみましたので、特徴や使い方などレポートしてみたいと思います。 このブログの他にもEngine Yardのブログ記事「Everything You Need to Know About Unicorn」やgithubの記事「Unicorn!」が非常に参考になると思いますので、

    czblue
    czblue 2010/07/13
  • ActiveRecordのソースコードを読む - (゚∀゚)o彡 sasata299's blog

    2010年06月25日00:18 Ruby ActiveRecordのソースコードを読む ハマったのがきっかけで ActiveRecord 2.3.5 のソースコードを少し読んだので簡単にまとめてみます。なお、ActiveRecord では 2.2 からコネクションプーリングが導入されています。 コネクションプーリングとは? データベースにアクセスする時、アクセスのたびに接続(コネクション)を確立するのではなく、あらかじめ一定数のコネクションを確立しておき、それを使い回す手法。データベースアクセスの負荷を減らすために用いられる。 それを踏まえつつ、検索をする場合の処理を追っていきます。例えば Hoge.find(:all, ...) とかしたらどうなるんでしょうか。 あ、その前に ActiveRecord 使うときって establish_connection が必ず呼ばれます。Rails

    czblue
    czblue 2010/06/25
  • [Ruby on Rails][heroku] heroku が今、最高にアツい! - mat_akiの日記

    どうも、最近は heroku に夢中の mat_aki です。 夢中なので紹介記事を書いておきたいと思います。 herokuとは、Ruby on RailsWebサービスのホスティングを行なってくれるPaaSです。Ruby on Railsに限らず Rack に乗るアプリケーションならなんでもOK。 Ruby専用のGoogle App Engineのようなものです。 http://heroku.com/ heroku の入門記事はこちらをご覧ください。 http://kuranuki.sonicgarden.jp/2009/05/rubypaasherokurails.html GAEに比べると、以下の点が違いとしてあげられます。 Rubyのみをサポート DBRDB (Postgress) APIが用意されている 外部サービスと連携(アドオン) オートスケーリングしない GAEと違いR

    [Ruby on Rails][heroku] heroku が今、最高にアツい! - mat_akiの日記
    czblue
    czblue 2010/03/09
  • Route 477(2010-02-21)

    ■ [rails] Rails3に関するさまざまないろいろ Rails勉強会@東京です(講師:松田さん) 準備 $ gem install rails3b $ gem install rails --pre $ gem update プロジェクト作る $ rails books --edge Gemfileに、依存ライブラリ(gem)の情報を書くように。Bundler --edgeなので、「gem "rails", :git => "git://github.com/rails/rails.git"」になっている script/*がscript/railsに 単にrailsでもいい(カレントのscript/railsが呼ばれる) rails_head/railties/bin/railsを参照 rails generate あるいはrails g config/environment.rb

    Route 477(2010-02-21)
    czblue
    czblue 2010/02/22
  • Railsハイパー実践講座 - 第35回NaCl勉強会 - - I am Cruby!

    RailsRailsハイパー実践講座-第35回NaCl勉強会View more presentations from authorNari. 注意 鵜呑みにしないこと Rails3がでたら色々変わるかも 蛇足こういうのをまとめた記事をどこかで出したいです。雑誌かなあとも思ったのですが、達人出版会さまが動き出したら、そちらにお願いしてみるつもりです。いや、たぶん、忙しくなければきっと。 また、こういうを誰か書いて欲しいのです。もう、入門書はたくさんだ!

    czblue
    czblue 2010/02/09
  • Rails3 リリースノート全文和訳 (ただし適当) - gom68の日記

    英語は苦手ですが、Rails 3 での変更を知りたかったのと和訳の練習を兼ねて訳してみました。 英語力がないのでかなり出来が悪いですが・・・ 公開するか迷いましたが、恥を晒します。 間違いなどがありましたらご連絡を頂けるとうれしいです m(_ _)m (追記) id:willnet さんも和訳をされていました。 実際にRailsを触っている方なので、内容も詳しく正確と思われます。 後編にも期待!! Rails 3.0 リリースノート和訳 - 前編 - おもしろWEBサービス開発日記 原文: Rails 3.0: Release Notes 1 Rails 2.3.5 から Rails 3 へのアップグレード いつものように、アップグレードの時はカバー率の高いテストスイートがあなたの味方です。 Rail3 にアップグレードする前に、まず最初に Rails2.3.5 にアップグレードし、アプリ

    Rails3 リリースノート全文和訳 (ただし適当) - gom68の日記
    czblue
    czblue 2010/02/08
  • 700万PVのRails製サイトが月$60のVPS(メモリ1GB)で動かせるという話

    nog @nog Lingrがコピペ運動会のサーバ状況に似てるwRailsでSlicehost512でやってた。今はlinode1GB。今ユーザアクセスで月700万PV、Ajax,bot含めて1000万PVくらい。1GBプランならRailsでもまだまだ余裕。http://bit.ly/5ZYqW7 2010-01-14 21:09:44 トビーネット @toby_net 700万PVすごい( ´д`) RT @nog: Lingrがコピペ運動会のサーバ状況に似てるwRailsでSlicehost512でやってた。今はlinode1GB。今ユーザアクセスで月700万PV、Ajax,bot含めて1000.. .http://bit.ly/5ZYqW7 2010-01-14 21:16:22

    700万PVのRails製サイトが月$60のVPS(メモリ1GB)で動かせるという話
  • Rails におけるレースコンディションの例とその回避方法 - LukeSilvia’s diary

    最近立て続けにレースコンディション問題に遭遇したのでメモ。 レースコンディション(競合状態)とは、複数のプロセスやスレッドが共有リソースに対して何らかの操作をする際に、処理のタイミングによって結果が異なってしまう状態のこと。よくトランザクションの解説の際に銀行口座の例として紹介されるおなじみのやつです。 今回は、アプリケーションの書き方によって発生するレースコンディションと、MySQL のテーブル定義時の制約不足で発生するレースコンディションについてそれぞれ紹介したいと思います。 どちらの場合も共有リソースはDB で、条件を満たすと意図しない形でデータが保存されてしまいます。 サンプルアプリケーション サンプルアプリケーションとして、簡単なアクセス解析機能付きの短縮URL ツールを考えます。 アクセス解析機能として、以下のような機能を持つとしましょう。 URL毎 にクリック数を計測できる

    Rails におけるレースコンディションの例とその回避方法 - LukeSilvia’s diary
    czblue
    czblue 2010/01/31
  • 高密度小池 / Rails で非同期処理

    Rails で非同期処理 1.何故非同期処理が必要か Rails に限らず Web アプリケーション全体の話。クローラーとかバッチ系のものはとりあえず置いときます。 Web アプリケーションとはリクエストに対して処理を行ないレスポンスを行なうものですが、 1 リクエストにつき何個の処理があるというのはそれなりによくあることだと思います。仮にリクエストに対して 3 個の処理があったとします。 通常では、 3 個の処理が全て終ってからレスポンスを返すことになりますが、例えば処理 A B C がそれぞれあったとして、レスポンスには処理 A B の結果のみが記されていて C の結果はレスポンスには含まれないとします。 この時、処理 C が時間がかからず終わるものならば大した問題にはなりませんが、処理 C が極めて時間がかかるものだったとすると、全体のレスポンスが遅くなってしまいます。

    czblue
    czblue 2010/01/26
  • レールに乗っていゆくには - I am Cruby!

    RailsRailsのレールにうまく乗るのは難しいなぁと日々実感する毎日。ということで最近思っていることをメモ程度に。  fixture は使わない、代わりにmachinistかfactory_girl もうこりごりです。 fixture。 感想&理由はあとで書く 手動テストデータをどうするか。 fixture を自動テストで使っている場合、どうしてもinvalidなデータが入る。動かない。yaml_waml や yaml_db を使ってDBダンプしたデータを使うとどうか。 まぁ machinist とか使う場合は rake db:fixtures:load でもいいか。 マスターはymlで書く。fixtureみたいな感じで読み込めばいい。(DBのマスタデータをfixtureからロード - I am Cruby!) マスターデータに id は絶対に振ること。id : 235121651 と

    czblue
    czblue 2010/01/08
  • tpope先生の最新作を読めるのはGitだけ!! - moroの日記

    思うところがあって${HOME}/.vimを整理したりその他環境をキレイにしていて試したらうまくいったtipsです。 vimRailsアプリの開発をしている人はほぼ間違いなく tpope先生のお世話になってることと思います。rails.vimの作者の方ですね。 rails.vimvim.orgから落とせるから手で入れるなりGLVSで入れるなりすればいいんですが、先生はほかにもvim-cucumberとかvim-hamlとか使わずにはいられないプラグインも作ってらして、しかしそれらはvim.orgにはまだ来ていない、と。それをいい感じに追いかけて管理する方法を思いついたので書いてみます。 前提として、~/.vimがGitリポジトリである必要があります。上位ディレクトリ、たとえば~/の場合は出来なそうなので、分割するといいと思います。私は今回の件で~/.*全般から~/.vim(と~/.zs

    tpope先生の最新作を読めるのはGitだけ!! - moroの日記
  • OSC2009 Tokyo/FallでCukeとRSpecの紹介をしました - moroの日記

    休んでいるうちにずいぶん時間が経ってしまいましたが、10/31のOSCにてお時間をいただき、Railsの昨今のテスト事情について紹介させていただきました。普段から申しているようにCucumberとRSpecをぐいっと推しています。 Rails testing environment, 2009 fallView more documents from Kyosuke MOROHASHI.あとはRSpec方面で、subjectやitsの使い方について、使いながら考えているようなことを書いています。 前にオブラブ方面でCuctomMatcherの話をしたときに、簡単なCustomMatcherを量産するのはだるいんじゃない?という懸念があったんですが、その一つの解としてits()はありかなー、と。使い分けはこんな風になると思います。 CustomMatcher作る 検証内容が複雑になるとき エ

    OSC2009 Tokyo/FallでCukeとRSpecの紹介をしました - moroの日記
  • Cookieセッション、BASIC認証マジパネー - komagataのブログ

    Rails検証報告書: プログラマの思索 Railsで特徴的なのは、CookieでHTTP セッションを管理できることだろう。 ここの仕組みが非常に分かりやすい。 Railsの後から付いた機能で一番素敵だと思うのがこの機能です。 「Cookieなんて仕様上は4KBしか保存出来ないんだから寧ろ弱体化してね?」 とか認識されることが多い気がしてならない。 コレ、導入時にも度肝を抜かれて、以降常に、 「ハンパねー、マジCookieセッションハンパねー!」 と脳内のアフロの人が言ってるんですが、大した利点に感じる人は少ないのか、他の言語やWAFで全面採用している例を見たことが無い。 そもそもセッションという言葉自体が複数の処理をまとめた単位という広義の意味とWebアプリケーションで複数リクエストにまたがってサーバー側に保存されるデータという狭義の意味が混在して使われているという事情があってWeb上

    czblue
    czblue 2010/01/05
  • 基幹システムのテーブル表示などで役立ちそうなRailsプラグイン·jQuery grid plugin MOONGIFT

    jQuery grid pluginはRuby製のオープンソース・ソフトウェア。企業システムでもRailsを使って構築するケースが増えてきた。安定してきたのに加えて開発効率が高いことが選ばれる要因になっているのだろう。そして基幹システムで良くあるのがデータのテーブル表示だ。 高機能なテーブル表示 テーブル表示して終わりかと言えばそんなことはない。データを選んで一括処理したり並び替えたり絞り込みをしたりと一覧表に対する要望は多い。一つ一つ実装していると工数がとても膨らんでしまうだろう。そこで使ってみたいのがjQuery grid pluginだ。 jQuery grid pluginはRailsのプラグインでデータのテーブル表示に加えてその操作が一つにまとまって提供される。カラムを使った並び替え、Ajaxを使ったページネーション、表示件数の変更、検索機能など何でもござれだ。 インライン編集(

    基幹システムのテーブル表示などで役立ちそうなRailsプラグイン·jQuery grid plugin MOONGIFT
  • Heroku+Git+Sinatraで簡単Webアプリ - にたまごほうれん草アーカイブ

    最近、EC2とかGAEとか、簡単Webデプロイサービスが流行りですが、ようやく無料で簡単に使えるRubyのサービスも出たようです。それが、Heroku(ハーオークと読むらしい)。無料で使える環境は、容量5MBと少ないですが、個人で簡単なサービスをするだけなら十分かと思います。SSLも使えるみたいですので。 Herokuで容量・性能以外で選べるサービスはこんな感じ。 詳しいことは参考リンク先にお任せするとして、ちょっくら試してみました。 必要な環境 最低限、以下が必要です。 Herokuアカウント Git SSH鍵 gemで以下も入れておきましょう。 $ sudo gem install heroku sinatra 手順 1. 適当にディレクトリを切って、以下のファイルを作ります。 myhello.rb require 'rubygems' require 'sinatra' get '/

    Heroku+Git+Sinatraで簡単Webアプリ - にたまごほうれん草アーカイブ
    czblue
    czblue 2010/01/02
  • Rails 3のはなし

    オープンソースカンファレンス 2009 Tokyo/Fall にて http://www.ospn.jp/osc2009-fall/modules/eguide/event.php?eid=45Read less

    Rails 3のはなし
    czblue
    czblue 2009/12/28
  • United States

    The irony of Google's Pixel 9 AI gambleDoes Google really want these two letters to define its Pixel experience?

    United States
  • Ruby on RailsによるECパッケージ「エレコマ」,KBMJがオープンソースとして配布開始

    ケイビーエムジェイ(KBMJ)は2009年12月14日,Ruby on Railsで構築したEC(電子商店)パッケージ「エレコマ」をオープンソース・ソフトウエアとして配布開始した。KBMJが提供するレコメンデーションや口コミ・マーケティング支援などのサービスと組み合わせて利用できる。 エレコマは,ショッピングカート,お届け先追加・編集,会員登録・編集,購入履歴,新着・特集・キャンペーン,メールマガジン,アンケートなどの機能を備える。携帯電話にも対応しており3キャリアから利用できる。メールマガジン送付に絵文字を利用することも可能。 また管理機能としては配送料無料条件設定,配送関連,支払い方法/手数料設定,SEO管理,ポイント設定,商品管理,顧客管理,受注管理,売上集計,メールマガジン配信管理,コンテンツ管理,デザイン管理,システム管理などを用意している。 KBMJは有償で,レコメンデーション

    Ruby on RailsによるECパッケージ「エレコマ」,KBMJがオープンソースとして配布開始
    czblue
    czblue 2009/12/17