RAILS
http://railsblog.drecom.jp/support/archive/6 masudaitterをAward on Railsの作品として応募。 あとは9末までどこまで作りこめるか。 関係ないけど、応募フォームのページの場所がわかりにくかったなぁ…。
接続/切断のたびに一気に更新って何とかならないのかな? リロードが頻発しそうだ。 追記 っと思ったけど初期化用のJavaScriptを実行しているだけみたい。
更新通知機能の追加 偽はてスタ機能の追加 はてなブックマーク数の表示と追加機能 「n分前」表示の更新 アイコンの追加 空エントリで表示がつぶれないようにする 「お待ちください」ウィンドウのデザイン変更
こんな感じ。 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})…
参照先エントリを表示するようにした。 IEのinnerHTMLの改行の仕様にすこしハマる。
Award on railsの作品サイトとして登録 継続的な修正が可能かどうか問い合わせ中(夏休みだったような…) 偽はてスタ機能の追加 「n分前」表示の更新 ShootingStarまわりで認証情報を認識できるようにする ログインしていないときに「返信」を表示させないよ…
Drecom Award on Rails 2007 にお問い合わせをいただき ありがとうございます。 お問い合わせの件につきまして、作品応募終了日となります 9月25日(火) までは、応募後であっても追加・修正いただく ことが可能です。とのこと。 早めに応募しておこう。
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>
Paginationを実装してたら、JavaSriptのエラーにハマって夜が明ける。 StootingSterまわりでJSエラーがでると、もうワケカワメ。 関係ないけど、RailsのPaginationはブラックボックスすぎてあまりよくないと思う。
COMETの更新のタイミングで「unterminated string literal」と出てくるので、いろいろ調べてみたら、meteorsのjavascriptカラムの長さが足りなくて、更新用のjavascriptが途中で千切れているのが原因のようだった。とりあえずTEXT→LONGTEXTで解決したように…
http://storehouse.quickvps.net/masudaitter/ 土日をつぶしたかいあって、そこそこ実装できた。 あと大きいのはトラックバックまわりかな。 あー、あと偽はてスタも実装したいなー。 追記 TBまわりも途中まで実装。要返信機能の強化。
また変えてみた。「>|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のプロセスを減らせば、メモリ消費量も減るのかも。…
http://d.hatena.ne.jp/winebarrel/20070730/p4 plugin配下のbackgroundrbが原因っぽい。 なんかdRubyのプロセスが残るよう。
ちょっとお試し。 設定 $HTTP["url"] =~ "^/masudaitter/" { server.port = 3000 #url.rewrite = ( "^/$" => "index.html", "^([^.]+)$" => ".html" ) server.indexfiles = ( "index.html", "dispatch.fcgi" ) server.error-handler-404 = "/dispatch.fcgi" …
Apacheの子プロセス分、Railsのメモリを食うことに気づいたので、mod_rubyからmongrelに移行。 いろいろ試してみたけど、mongrelってそれなりに合理的だなー。 Railsがメモリを食いすぎるんだ。
いい機会なのでベンチマークをとってみる。 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…
http://storehouse.quickvps.net/masudaitter/ アイコンを追加した。アイコンはここからダウンロード。 種類が少ないから、メリハリがないな…。
http://storehouse.quickvps.net/masudaitter/ ちまちまとデザインを修正。 タスクはまだ山積み…。 追加タスク 投稿時に、反映待ち用のくるくる画像を表示させる
クライアントマシンがWindowsで(xyzzyは手放せない…)、eclipseを使ってたり(CVS/SVN連携は手放せない…)するので、ShootingStarがLinuxオンリーでどうしようかと思ってたけど、VirtulBoxの共有機能とかSambaとか使ってプロジェクトフォルダを共有してしまえば…
reqiure 'config/environment' とかすると、なぜか子プロセスと孫プロセスができる。 どこでforkしてるんだろう…
1レコードしか使わないようにしようかとも思ったけど、masudaitterのほうが更新確認用にMeteorのIDを見ていたりするので、cronで以下のスクリプトを走らせることにした。 #!/usr/bin/env ruby require File.dirname(__FILE__) + '/../config/environment.rb…
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…
Ajax使った全文表示 Ajax使った参照元・スレッド表示
JavaScriptの柔軟性が失われていることを良く考えた方がいいと思う。 制限をすることで作りやすさが向上する面もあるだろうけど、柔軟なヘルパタグを作るのは結構、面倒というかダーティというか…
ロゴ追加 サーバ側でポーリングして、変更があったときだけCometのレスポンスを返すようにした コネクションが増えた/減ったタイミングでいったんレスポンスが返るのかな? > ShootingStar なんか、ログイン/ログアウトのたびにリロードされるような。
RailsのURLが「http://foo.bar.com/」じゃなくて「http://foo.bar.com/prefix」だったりするとうまく動かなかったりしたので、アドホックに修正。 バージョンは3.0.0。 設定ファイル ↓のようにdatabase.ymlに「prefix」を追加。 development: ... shooting_s…
vender/plugin/meteor_strike配下のファイルで「Meteorが未定義」とのエラー。 とりあえずApplicationControllerのフィルタで明示的に宣言。 class ApplicationController < ActionController::Base ... before_filter :init_app def init_app Meteor # for …
http://storehouse.sakura.ne.jp/viewvc/viewvc.cgi/masudaitter/?root=svn とりあえず。
http://moriq.tdiary.net/20070120.html メモ。