タグ

railsに関するmaganebaのブックマーク (19)

  • 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)
  • JUDEで描いたクラスをそのままRuby on Railsで動かすプラグイン

    はじめに 「LuRuJu」は、UMLモデリングツール「JUDE」で作成したモデル情報をRuby上で簡単に参照するためのRubyライブラリです。「LuRuJu on Rails」はLuRuJuをベースにしたRailsプラグインで、JUDE上で作成したクラス図の内容をそのままRuby on Railsのモデル(言い換えると、ActiveRecordをベースとしたクラス)として動作させることが可能になります。 記事では、筆者が開発しているLuRuJuおよびLuRuJu on Railsのねらい、特徴、使い方などを簡単に紹介します。また、LuRuJu on Railsを使った簡単なサンプルWebアプリケーションの作成手順を解説することで、ツールの魅力を肌で感じていただければ幸いです。 対象読者 基的に限定しませんが、以下のいずれかに当てはまる方は記事の読者に適しています。 Ruby、Rub

    JUDEで描いたクラスをそのままRuby on Railsで動かすプラグイン
  • #650446 - Pastie

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

  • tr.imがついにオープンソース化!·tr.im MOONGIFT

    tr.imはRuby on Rails製のフリーウェア(ソースコードは公開されている)。短縮URLサービスは乱立しすぎている。システム仕様が簡単であり、Twitterをはじめとするマイクロブログサービスで活用できるとあって、多数のサービスが立ち上がっている。その一つ、tr.imは決して利用者が少ないサービスではなかったがビジネス化が難しく2009年08月に閉鎖を発表した。 インストールに失敗したので家サイトにて その発表自体は数日後に撤回されたが、その際に約束されたのがシステムのオープンソース化だ。そしてそれは(半分)実現した。tr.imはライセンスはないがソースコードを公開したのだ。 tr.imは大きく分けて3つのシステムに分類される。一つはWebベースのインタフェース、もう一つはWeb API、そして最後にリダイレクトシステムだ。今回のオープンソース化でもこの3つに分けて提供されてい

    tr.imがついにオープンソース化!·tr.im MOONGIFT
  • 多彩なRailsプロジェクトを生成する·Beet MOONGIFT

    Ruby on Railsで様々なプロジェクトを作っていると、徐々に常時必要なライブラリが見えてくるようになる。毎回手作業でインストールしても良いが、面倒なのは間違いない。場合によってはインストールを忘れてしまう可能性もある。 レシピとテンプレート プロジェクトによって自在にベースを生成できるBeetを使えばそのような煩雑な作業とは縁がきれるはずだ。 今回紹介するオープンソース・ソフトウェアはBeet、プロジェクトのベースになるスケルトンを生成するツールだ。 Beetはレシピとテンプレートの二つを使ってRailsプロジェクトを生成する。テンプレートはFacebookアプリやGoogle App Engineといった特化したアプリケーションを構築する場合や、既に最適化された状態でアプリケーション開発をはじめることができる。 レシピやテンプレートを指定してプロジェクトを作成する レシピではGi

    多彩なRailsプロジェクトを生成する·Beet MOONGIFT
  • これでデザイナも安心?DreamWeaver向けRails拡張·RubyWeaver MOONGIFT

    Ruby on Railsは開発者にとっては便利なフレームワークだ。だが、規模が大きくなるとデザイナーの方との協業が欠かせない。そうなるとデザイナーの立場になるとrhtmlやerbといったファイルはあまり都合が良くない。 入力補完機能が使える その点、PHPとDreamweaverの親和性は高く、作業がしやすい。その壁を乗り越えるためのソフトウェアがRubyWeaverだ。 今回紹介するオープンソース・ソフトウェアはRubyWeaver、DreamWeaver向けのRuby on Rails拡張だ。 恐らくデザイナーの方が最も使っているであろうDreamWeaverをRuby on Railsに対応させるのがRubyWeaverだ。DreamWeaverの機能拡張として提供され、インストールすればRuby on Railsのファイルが開けるようになる。 デザインモードでビューを編集 コント

    これでデザイナも安心?DreamWeaver向けRails拡張·RubyWeaver MOONGIFT
  • Adobe - デベロッパーセンター : Flex + LL連携(Ruby、Python、PHP)

    篠崎 大地氏 クラスメソッド株式会社 目次 はじめに サーバサイド? 少しだけ歴史を振り返る AMF仕様のオープン化 サーバと通信してみる もっと良い方法 クライアントサイドの実装 NetConnectionを使う PHPを使う Pythonを使う Rubyを使う デバッグのためのツール 終わりに 印刷用に表示 作成日:2008年9月4日 ユーザレベル:すべて 製品:Flex,FlexBuilder3 はじめに 必要なソフトウェアとファイル Flex Builder 3(Flex 3 SDK) 体験版 購入 サンプルコード Sample_code.zipzip形式、26KB) この記事で使用する言語 Ruby 1.8.4以降 Python 2.3以降 PHP 5.2以降 事前知識 Flex 又は Flashの基礎的な知識。上記の(サーバサイドの)言語の何れかの基礎的な知識。 サーバサイ

  • Retrospectivaをインストールしてみる - プログラマの思索

    Ruby on Railsで作られたBTSで最も有名なのは、おそらくRedmine。 しかし、他にもRetrospectivaというBTSが存在するらしいのでインストールしてみた。 その時のインストールのログと感想をメモ。 【1】詳細は、QuickInstallを見よ。 環境は、LinuxWindowsでも同様でOK。 http://retrospectiva.googlecode.com/svn/trunk からSVNエクスポート ↓ database.ymlへ変更 ここではMySQLを使う。 ↓ MySQLDB作成 drop database retrospectiva; CREATE DATABASE IF NOT EXISTS retrospectiva; GRANT ALL PRIVILEGES ON retrospectiva.* TO "retrospectiva"@"l

    Retrospectivaをインストールしてみる - プログラマの思索
  • Rails製のタグ管理型フォーラム·Forulio MOONGIFT

    ブログにコメント機能はあるが、フォーラムとは少し違う。フォーラムはスレッドを立てるのもユーザで、ポストをするのもユーザと、ユーザ同士のコミュニティが主目的になる。ブログよりも双方向性が強い。 トピック そんな訳で自分のサイトにフォーラム機能を持たせたいと思ったら、このソフトウェアを使ってみるのもどうだろう。 今回紹介するオープンソース・ソフトウェアはForulio、Ruby on Railsベースのフォーラムシステムだ。 Forulioはカテゴリ、トピックと階層的に管理されるフォーラムシステムだ。特徴的なのは各投稿に対してタグを付けて管理できる点だろう。タグを使えばカテゴリなどの管理とは別に、串刺しでデータを抽出することができる。 コメント アバター機能や投稿状態のモニタリング機能、管理者からのお知らせ機能などがある。データの編集がAjaxを使ってその場でできるなど、Ruby on Rai

    Rails製のタグ管理型フォーラム·Forulio MOONGIFT
  • 野ログはノロキュアMaxHeart - SlicehostでそれなりにRailsを使っている感想 , Rails動かす環境が欲しい人必見

    _ SlicehostでそれなりにRailsを使っている感想 http://d.hatena.ne.jp/core/20080906/1220715811 のような記事があがってたので、Slicehostでアプリ動かしてる人間なんで感想書かねばと思った。 動かしてるアプリはコピペ運動会だけだけどw 料金プランは下記のようになっていて 256 slice 256MB 10GB 100GB $20 512 slice 512MB 20GB 200GB $38 1GB slice 1024MB 40GB 400GB $70 2GB slice 2048MB 80GB 800GB $140 4GB slice 4096MB 160GB 1600GB $280 コピペ運動会では512sliceを使っていてここでmongrel_cluter(2プロセスのmongrel)とapache(mod_prox

  • Railsでよく使うものをまとめて提供·Bort MOONGIFT

    この気持ちはよく分かる! Railsに限った話ではないが、色々なプロジェクトを立てていく中で、よく利用するプラグインは徐々に限定されていく。そうなると新しいプロジェクトを立てて、各プラグインをインストールして…なんてのは面倒に感じてくる。 Bortプロジェクトサイト そこでBortの登場だ。BortはRailsをベースに、よく使われるポピュラーなプラグインや設定を予めインストールして提供するソフトウェアだ。 主な機能を挙げると、RESTful認証、ページネーション、Rspec、Asset Packager、Routeの修正、YAMLの設定、Capistrano、セッションをデータベースに保存、index.htmlの削除などなど。確かに良く使われるものが多いようだ。 これらのプラグインが予め組み込まれている これを応用して自分なりのプロジェクトベースを作るという手もある。それぞれに用意すると

    Railsでよく使うものをまとめて提供·Bort MOONGIFT
  • PHPによるRails風フレームワーク·the W3matter Framework MOONGIFT

    Railsが登場した時、PHPで同じような開発ができるようにしたフレームワークが幾つか存在した。CakePHPもその一つだろう。個人的にもしばらく使っていたが、そうは言ってもモデルの扱いなどが好きになれず、結局Railsばかり使うようになってしまった。 Rails Cloneを標榜する PHPは元々HTMLの中に埋め込めるのでビューとしての機能はそれほど重要視していない大事なのはコントローラと使い勝手の良いモデルだ。それを実現させてくれそうなフレームワークとしてthe W3matter Frameworkを紹介しよう。GitHubを使って公開されているPHPフレームワークで、ソースコードは開示されているがライセンスは不明だ。 the W3matter FrameworkはPHP Rails Cloneという名前も持っている。その名の通り、Rails的な使い勝手を持ち合わせている。その一つが

    PHPによるRails風フレームワーク·the W3matter Framework MOONGIFT
  • Railsの脆弱性: XML実体爆発攻撃 | 水無月ばけらのえび日記

    RailsでXMLリクエストのパースに使用されているREXMLに、DoS脆弱性が発見されました。XML entity explosion attackと呼ばれる攻撃手法により、ユーザから与えられたXMLを解析するようなアプリケーションをサービス不能(DoS)状態にすることができます。大部分のRailsアプリケーションはこの攻撃に対して脆弱です。 XML entity explosion attackというのは、実体宣言の中で別の実体を参照することを繰り返して実体参照の処理負荷を高める手法のようですね。掲げられているサンプルコードは短いですが、実体参照を展開するとデータは30メガバイトにもなります。展開の処理方法によっては、メモリをい尽くしてしまうのでしょう。 外部からXMLデータのPOSTを受け付けるようなサイトは注意……と言いたいところですが、XMLデータのPOSTを受け付けないはずの

  • Redmine on JRuby - プログラマの思索

    小川 明彦, 阪井 誠 : チケット駆動開発 日のソフトウェア開発の現場で生み出された「チケット駆動開発」という概念を、数多くの実例を元にモデル化・体系化を試みた最初の。 小川 明彦, 阪井 誠 : Redmineによるタスクマネジメント実践技法 Redmineによるチケット駆動開発の実践技法に関する最初のアジャイルなソフトウェア開発への適用方法、TestLinkによるテスト管理手法についても言及。 清水 吉男: 「派生開発」を成功させるプロセス改善の技術と極意 組込システム開発をベースとして、ソフトウェア開発特有のスタイルである派生開発、特にXDDPについて解説した世界でも稀な。既存製品を保守するのではなく継続的に機能追加していく昨今の開発では、派生開発特有の問題を意識しなければならない。XDDPはプロセス論だけでなく、要件定義などの上流工程の品質改善にも役立つので注意。 Le

    Redmine on JRuby - プログラマの思索
  • 機能を見極めてmoduleに抜き出す - ザリガニが見ていた...。

    restful_authenticationは、ログイン認証という限定された機能を、適度なサイズで提供してくれている。ログイン認証には多くのRailsの技が駆使される傾向にあり、コードを眺めていると勉強になることが多い。今回はモジュールの使い方に注目してみた。 restful_authentication classic版のUserモデルの実装は以下のようになっている。 保存データの検証、アクティベーションに関する処理、パスワードのエンコード・デコード・照合、ログイン状態の維持等、とても多くのことをこなしている。 # ---------- app/models/user.rb ---------- require 'digest/sha1' class User < ActiveRecord::Base # Virtual attribute for the unencrypted pas

    機能を見極めてmoduleに抜き出す - ザリガニが見ていた...。
  • Rails初心者はどうやって他人のRailsコードを読めばいいか - ミームの死骸を待ちながら

    先日のエントリ などなかったかのように別の話題です。 (どうやらRails 1.1の知識で書いてしまったらしく、浦島太郎状態。最新版の読み方にちまちま変更していく) Railsは過保護なのでたくさんの決まりがあり、ユーザーはその決まりに則ってアプリを作る。CoC (Convention over Configuration) というやつ。決まりを覚えてしまえばラクチンなのだが、まだいまいち覚え切れていない時に「完成品」を見せられると混乱する。 つまり、他人が書いたコードを見ても、どこまで自動生成され、どこからその人が書いたコードなのか区別が付きにくいのです。 そこで、自分で入門するのではなく他人の書いたコードを読む必要が出たRails初心者のために最低限必要な知識をまとめた。というか、まぁ、バイトで社員さんの書いたRailsコードを読むところから始めているので、復習がてら、八割がた自分のた

    Rails初心者はどうやって他人のRailsコードを読めばいいか - ミームの死骸を待ちながら
  • brass.to - a really cool domain parked on Park.io

    The domain name brass.to is being parked on Park.io. Contact the domain owner to make an offer right now...

  • [RailsConf2008] Railsの最適化・スケーリグのシナリオ : Media Technology Labs (MTL) : メディアテクノロジーラボ ブログ

    Ringとは、リクルートグループ会社従業員を対象にした新規事業提案制度です。 『ゼクシィ』『R25』『スタディサプリ』など数多くの事業を生み出してきた新規事業制度は、 1982年に「RING」としてスタートし、1990年「New RING」と改定、そして2018年「Ring」にリニューアルしました。 リクルートグループの従業員は誰でも自由に参加することができ、 テーマはリクルートの既存領域に限らず、ありとあらゆる領域が対象です。 リクルートにとって、Ringとは「新しい価値の創造」というグループ経営理念を体現する場であり、 従業員が自分の意思で新規事業を提案・実現できる機会です。 Ringフロー その後の事業開発手法 Ringを通過した案件は、事業化を検討する権利を得て、事業開発を行います。 さまざまな事業開発の手法がありますが、例えば既存領域での事業開発の場合は、 担当事業会社内で予算や

  • Rails専用のWebサーバ·RUgD MOONGIFT

    RailsのWebサーバとしては、Mongrelが最も良く使われているだろう。最近ではmod_railsも人気になってきている。Mongrelは優れたWebサーバではあるが、実際の運用時にはプロキシの設定などが面倒に感じられることがある。 起動しているところ そんな中、プロキシの設定が不要なWebサーバが登場した。 今回紹介するオープンソース・ソフトウェアはRUgD、Rails専用の高速Webサーバだ。 RUgDはCで作られたWebサーバで、そのために高速であることを謳っている。Apache側の設定はプロキシではなく、mod_rewriteのレベルで行うようになっている。ポートは一つ(例えば8017)だけで、RUgDがバランシングを行うようになっている。 コマンドラインベースでワーカーの数を指定するだけで動かせるのが簡単で良い。現在開発続行中で、HTTPパーサが90%、メモリ監視が未開発と

    Rails専用のWebサーバ·RUgD MOONGIFT
  • 1