ドリコムさんがやっている、Award on Rails 2008に参加するつもりでアプリを作っています。 http://rails.drecom.jp 作ってるアプリはツギドコ?という「昼飯難民救済サイト」です。 http://tugidoko.minorapi.jp (まだ制作途中です 地域を入力すると近くのランチをやっているお店を表示してくれます。加えて「実際行ってみたら混んでた…次どこいく?」に対応すべく、「このお店の近くで探し...
練習かねて。 Twitter / sameura 渇水の早明浦ダムの情報をポストします。 1時間に1回くらいのペースで川の防災情報から早明浦ダムの情報を取ってきてポストします。現状そんだけです。作り方が分かったのでもうちょっと手を加えるつもりです。早明浦ダムの事が気になってしょうがないTwittererは是非Followしてください。 以前からTwitter Botってどう作るのかなーって気になって...
Webの素晴らしさは、世界の一地域にいながらにして、世界中を相手にサービスを提供できる点にある。場合によっては考えもしなかった国の人を相手にビジネスを展開しているかも知れない。その際にベースになる共通言語としては英語が考えられるが、さらに世界各国に向けたサービス展開を行う上ではローカライズは欠かすことができない。 スペイン語版 Railsでローカライ...
Ruby on Railsを勉強中です。 セッション情報はDB(active_record_store)に格納しているのですが、このセッション情報のうち古いもの(1日前とか)を定期的に削除するにはどのようにすればいいんでしょうか? sessionsテーブルで古いものをdeleteすればいいのは分かっているのですが、Railsからどのようなコードを書けばよいのか?(もしくはそんな方法はないのか?)が知りたいです。 RoRバージ...
Haml には Sass というモジュールが含まれています。先日の Rails Summer Festival では時間の都合上削らざるを得なかったのですが、これもなかなか面白いのでご紹介させていただきます。 Sass とは http://haml.hamptoncatlin.com/docs/rdoc/classes/Sass.html Sass は CSS を生成するためのメタ言語です。CSS はいかんせん記述力が低いため、あっという間にメンテナンス不能な状態に陥りがちですが、Sass を...
フリーでやってると技術的なちょっとしたことを聞ける人がいないのでためになりました。 MLで「partialもインデントしたいんですが・・・」なんてくだらないこと聞けないし・・・。IRCでそういう気軽なチャンネルがあると嬉しいんですが・・・。 http://p0t.jp/archives/2008/08/rails-2.html ということで、irc.freenode.netに#rails-tokyoチャネルを作ってみました。 tokyoとありますが、Rails勉強会...
近ごろDavid Heinemeier Hansson氏は、長年Railsの問題である、スレッドセーフの欠如をRails 2.2が解決することを述べた(リンク)。Charles Nutter氏は、続けてスレッドセーフなRailsの意味について説明した(リンク)。 基本的には、すべての受信要求に関する粗粒ロックを排除し、スレッド全体で共有される必要のあるそうしたリソースに関する微粒子ロックと置き換えることを 意味する。そこ...
Rubyでのプログラミングはたいていの場合楽しいが、必要なソフトウェアコンポーネントの設定や構成はそうではない。幸運なことに、ますます多くの Rubyソフトウェアスタックがさまざまな形で存在している。Amazon EC2イメージ、仮想マシンイメージまたは、既存のシステム用の単純なインストーラーなどがある。 この一覧は決して包括的ではないが、利用可能なさまざまな種類...
http://www.web-career.com/seminar/rails_2008_0828.html 今回は3本立てで、id:moro が Capistrano と named_scope の話、私が Haml の話をさせていただきました。 色々と拙い点はありましたが「Haml はヤバい」ということをお伝えできてとても満足です。 ご来場いただいた皆さん、ありがとうございました。 発表資料 http://www.slideshare.net/ursm/introduction-to-haml-presentation
以前いっていた通り、id:ursmといっしょにウェブキャリアさんのRails Summer Festival 2008で話してきました。 私が話した部分ではちょっと詰め込み過ぎかな、と反省しています。が、懇親会でお話した感じでは、Capistranoの話なんかは好評をいただけたようです。とりあえず「デプロイ重要」というのが伝わってよかったです。レールの外れ方は私がしゃべったもの以外にもホントたく...
「むずかしく考えることはない」と、偉そうに葉巻を振りまわしながら、トレヴィラヌスはいった。「ガリラヤの太守がじつにみごとなサファイアを持っていることは、みんなが知っている。何者かがそれを盗むつもりで、間違ってここへ入ったんだ。ヤルモリンスキーが起きていたので、泥棒は殺さざるをえなかった。どうだね、これで?」 「そのとおりかもしれません。し...
※ドキュメントを読みながらこんなもんかな?とやってみたやつなので問題あるかもしれません。何かあればコメント頂けると嬉しいです。例えば、DBからデータを取り出して逐次メールを送信する場合。よく知られているようにメールの送信はコネクションの確立やSMTPサーバの処理などの待ち時間が長く、逐次処理をしていると無駄が大きすぎる。処理を並列化して、あるメー...
自分用メモ。 パスワード生成、銀行情報・カード番号などの情報を暗号化したいとき等に役立つページを見つけたので、リンクしておきます。 ランダムパスワード生成 http://snippets.dzone.com/posts/show/3632 railsでsensitiveなデータを暗号化する パスワードなしでpublic/privateキーだけでデータを暗号化:public key encryption。 http://stuff-things.net/2007/06/11/encrypting-sensitive-data-with-ruby-on-rails/ railsで大...
本連載の第3回までで説明したように、WEBrickは自分でコードを書くことで、かなり高性能なHTTPサーバーたり得ることが分かりました。 では、HTTPサーバーとして実際に運用するのはどうでしょうか?サーバーを公開する上で気になるのは、セキュリティーと速度性能です。 実は、2008年8月8日にRubyに複数の脆弱(ぜいじゃく)性が発見されました。WEBrickもDoS脆弱性が報告され...
『 http://bakera.jp/ebi/topic/3223←こちらの記事によると「XML処理の有無にかかわらず、Railsで構築されたアプリケーションはほとんど全て影響を受けるように思います」とのこと。注意。 』
「エンジニアにとって、マーケティングは重要だ」――ウェブキャリアが主催する「Ruby on Rails Summer Festibal 2008」で、TISの倉貫義人氏は「エンジニアの処世術」についてそう語った。 TIS 倉貫義人氏 同セミナーは、Ruby on Railsによる商用開発を促進するための、開発者向け実践的ノウハウの提供を目的としている。3回目となる8月25日、倉貫氏は「Rails×Agile実践事例 〜マネージャ...
RailsでXMLリクエストのパースに使用されているREXMLに、DoS脆弱性が発見されました。XML entity explosion attackと呼ばれる攻撃手法により、ユーザから与えられたXMLを解析するようなアプリケーションをサービス不能(DoS)状態にすることができます。大部分のRailsアプリケーションはこの攻撃に対して脆弱です。XML entity explosion attackというのは、実体宣言の中で別の実体を参照することを繰...
http://www.ruby-lang.org/ja/news/2008/08/23/dos-vulnerability-in-rexml/ 先日公開された、REXML の脆弱性ですが、「あーそうなんだ、でもうちの Rails のサービスじゃ REXML でパースする処理なんて書いてないから別にいいや」とか思っている方、大変危険です。みんなパッチあてようよ! XML entity explosion attackと呼ばれる攻撃手法により、ユーザから与えられたXMLを解析するようなアプリケーションを...
Flashは見栄えが良く動きのあるウェブサイトの構築によく使われます。本稿ではFlashを利用して、生産管理の業務アプリケーションを構築してみます。まず第1回では、生産管理システムの中核となる品目マスタをメンテナンスするアプリケーションを作成部分を解説します。 「jMaki on Rails」の導入方法とRevolverコンポーネントのカスタマイズ 最近、jMakiが注目を集めています。Ruby on...