RAILS

masudaitter:Award on Railsに応募

http://railsblog.drecom.jp/support/archive/6 masudaitterをAward on Railsの作品として応募。 あとは9末までどこまで作りこめるか。 関係ないけど、応募フォームのページの場所がわかりにくかったなぁ…。

更新タイミング

接続/切断のたびに一気に更新って何とかならないのかな? リロードが頻発しそうだ。 追記 っと思ったけど初期化用のJavaScriptを実行しているだけみたい。

masudaitter: タスク整理

更新通知機能の追加 偽はてスタ機能の追加 はてなブックマーク数の表示と追加機能 「n分前」表示の更新 アイコンの追加 空エントリで表示がつぶれないようにする 「お待ちください」ウィンドウのデザイン変更

fixed_tag

こんな感じ。 def fixed_tag(name, options = nil, &block) top = options.delete(:top) || 0 style = options[:style] || '' options[:style] = "position:fixed;_position:absolute;top:#{top};_top:expression(eval(document.body.scrollTop+#{top.to_i})…

増田itter:返信機能を改善

参照先エントリを表示するようにした。 IEのinnerHTMLの改行の仕様にすこしハマる。

増田itter:タスク

Award on railsの作品サイトとして登録 継続的な修正が可能かどうか問い合わせ中(夏休みだったような…) 偽はてスタ機能の追加 「n分前」表示の更新 ShootingStarまわりで認証情報を認識できるようにする ログインしていないときに「返信」を表示させないよ…

Award on rails: 作品応募後の機能追加・修正の件

Drecom Award on Rails 2007 にお問い合わせをいただき ありがとうございます。 お問い合わせの件につきまして、作品応募終了日となります 9月25日(火) までは、応募後であっても追加・修正いただく ことが可能です。とのこと。 早めに応募しておこう。

増田itter: 「お待ちください」ウィンドウを角丸に

http://storehouse.quickvps.net/masudaitter/ こちらの角丸ライブラリを使わせてもらった。 ヘルパー def rounded_rectangle(options = {}, &block) concat(<<-EOS, block.binding) #{tag(:div, options, true)} <div style="font-size:1px; height:5px; background:url(#{image_path 'curve-left-head.gif'}) top left no-repeat;"> </div>

増田itter: Paginationを実装

Paginationを実装してたら、JavaSriptのエラーにハマって夜が明ける。 StootingSterまわりでJSエラーがでると、もうワケカワメ。 関係ないけど、RailsのPaginationはブラックボックスすぎてあまりよくないと思う。

ShootingStar: unterminated string literalでハマる

COMETの更新のタイミングで「unterminated string literal」と出てくるので、いろいろ調べてみたら、meteorsのjavascriptカラムの長さが足りなくて、更新用のjavascriptが途中で千切れているのが原因のようだった。とりあえずTEXT→LONGTEXTで解決したように…

増田itter: わりと実装できた

http://storehouse.quickvps.net/masudaitter/ 土日をつぶしたかいあって、そこそこ実装できた。 あと大きいのはトラックバックまわりかな。 あー、あと偽はてスタも実装したいなー。 追記 TBまわりも途中まで実装。要返信機能の強化。

>> Apache + mod_fcgid

また変えてみた。「>|apache|」で色付けできるのが、ちょっとへぇ〜。 設定 Alias /masudaitter /opt/projects/masudaitter/public <Directory /opt/projects/masudaitter/public> Options ExecCGI FollowSymLinks AllowOverride AuthConfig Indexes Limit Order allow,deny Allow from all AddHandler fc</directory>…

メモリ節約サーバ構成

メモリの少ないVPS環境で、メモリの節約という観点でサーバ構成をいろいろ変えてみたのでまとめ。 mod_ruby メモリ消費量は少ないだろうと思ってたけど、Apacheの子プロセス分Railsのメモリを食う。 Apacheのプロセスを減らせば、メモリ消費量も減るのかも。…

Re: 子と孫ができる…

http://d.hatena.ne.jp/winebarrel/20070730/p4 plugin配下のbackgroundrbが原因っぽい。 なんかdRubyのプロセスが残るよう。

Apache + lighttpd + fastcgiにしてみる

ちょっとお試し。 設定 $HTTP["url"] =~ "^/masudaitter/" { server.port = 3000 #url.rewrite = ( "^/$" => "index.html", "^([^.]+)$" => ".html" ) server.indexfiles = ( "index.html", "dispatch.fcgi" ) server.error-handler-404 = "/dispatch.fcgi" …

増田itter: mod_ruby -> mongrel

Apacheの子プロセス分、Railsのメモリを食うことに気づいたので、mod_rubyからmongrelに移行。 いろいろ試してみたけど、mongrelってそれなりに合理的だなー。 Railsがメモリを食いすぎるんだ。

増田itter: 計測、計測…

いい機会なのでベンチマークをとってみる。 mod_ruby ~$ ab2 -n 100 http://storehouse.quickvps.net/masudaitter/ This is ApacheBench, Version 2.0.40-dev apache-2.0 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyrig…

増田itter: アイコンを追加

http://storehouse.quickvps.net/masudaitter/ アイコンを追加した。アイコンはここからダウンロード。 種類が少ないから、メリハリがないな…。

増田itter: デザインを修正

http://storehouse.quickvps.net/masudaitter/ ちまちまとデザインを修正。 タスクはまだ山積み…。 追加タスク 投稿時に、反映待ち用のくるくる画像を表示させる

マウント、マウント…

クライアントマシンがWindowsで(xyzzyは手放せない…)、eclipseを使ってたり(CVS/SVN連携は手放せない…)するので、ShootingStarがLinuxオンリーでどうしようかと思ってたけど、VirtulBoxの共有機能とかSambaとか使ってプロジェクトフォルダを共有してしまえば…

子と孫ができる…

reqiure 'config/environment' とかすると、なぜか子プロセスと孫プロセスができる。 どこでforkしてるんだろう…

ShootingStar: Meteorが溜まる

1レコードしか使わないようにしようかとも思ったけど、masudaitterのほうが更新確認用にMeteorのIDを見ていたりするので、cronで以下のスクリプトを走らせることにした。 #!/usr/bin/env ruby require File.dirname(__FILE__) + '/../config/environment.rb…

ShootingStar: URLにプリフィックスを付ける修正(サーバ側)

http://d.hatena.ne.jp/winebarrel/20070717/p1 ハードコードしていたserver.rbにも手を加えたのでメモ。 shooting_star.yml server: host: 0.0.0.0 port: 13202 prefix: /masudaitter # <- 追加 shooter: uri: druby://0.0.0.0:7123 shooting_star/server.r…

増田itter: タスク

Ajax使った全文表示 Ajax使った参照元・スレッド表示

JavaScript → ヘルパタグ

JavaScriptの柔軟性が失われていることを良く考えた方がいいと思う。 制限をすることで作りやすさが向上する面もあるだろうけど、柔軟なヘルパタグを作るのは結構、面倒というかダーティというか…

増田itter

ロゴ追加 サーバ側でポーリングして、変更があったときだけCometのレスポンスを返すようにした コネクションが増えた/減ったタイミングでいったんレスポンスが返るのかな? > ShootingStar なんか、ログイン/ログアウトのたびにリロードされるような。

ShootingStar: URLにプリフィックスが付くと動かなくなる件のまとめ

RailsのURLが「http://foo.bar.com/」じゃなくて「http://foo.bar.com/prefix」だったりするとうまく動かなかったりしたので、アドホックに修正。 バージョンは3.0.0。 設定ファイル ↓のようにdatabase.ymlに「prefix」を追加。 development: ... shooting_s…

mod_ruby + ShootingStar

vender/plugin/meteor_strike配下のファイルで「Meteorが未定義」とのエラー。 とりあえずApplicationControllerのフィルタで明示的に宣言。 class ApplicationController < ActionController::Base ... before_filter :init_app def init_app Meteor # for …

増田itterのソース一式

http://storehouse.sakura.ne.jp/viewvc/viewvc.cgi/masudaitter/?root=svn とりあえず。

link: 次回から自動でログインする

http://moriq.tdiary.net/20070120.html メモ。