ドリコムさんがやっている、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バージ...
Webアプリケーションを構築しているとどうしても必要になるのがJavaScriptだ。サーバサイドの言語はPHPやRuby、Perl、Java、Pythonなど様々な言語が選ばれるが、JavaScriptについては代わりがない。 RubyからJavaScriptが生成される 元のRubyコード サーバサイドの言語は得意だが、JavaScriptはちょっと…という人もいるのではないだろうか。そんな人にとって、これは朗報かも知れない。 ...
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勉強会...
現在、数種類存在する。既存のソリューションに不満のあるGregory Brownは、DSLアプローチを使って独自のライブラリを設計することに決めた。Prawnは(リンク)また他のRuby用PDFライブラリより、速度でも上を行くはずである。インストールを完了すると、DSL風のアプローチを使って簡単にPDFを生成できる(Prawnのサンプルから例を引用)。 Prawn::Document.generate("image.pdf", :page_layout =...
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の話なんかは好評をいただけたようです。とりあえず「デプロイ重要」というのが伝わってよかったです。レールの外れ方は私がしゃべったもの以外にもホントたく...
「むずかしく考えることはない」と、偉そうに葉巻を振りまわしながら、トレヴィラヌスはいった。「ガリラヤの太守がじつにみごとなサファイアを持っていることは、みんなが知っている。何者かがそれを盗むつもりで、間違ってここへ入ったんだ。ヤルモリンスキーが起きていたので、泥棒は殺さざるをえなかった。どうだね、これで?」 「そのとおりかもしれません。し...
はてなダイアリーが AtomPub で編集できるようになったので、早速 fuse を使ってファイルシステムを作ってみました。こんな感じに使えます。 http://rails2u.com/tmp/diary_fuse/fuse.htm (動画) /create に保存すると現在時刻で作成 /20080820101010 など、エントリーを編集可能。保存で更新。 rm するとエントリーを削除 /\d{14} 的なファイル名で保存すると、その時刻のエントリーを作成 などなど。Ru...
本連載の第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実践事例 〜マネージャ...
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...