Posts Mentioning RSS Toggle Comment Threads | キーボードショートカット

  • so-me-e-da 18:54 on 2008/01/25 パーマリンク | 返信  

    Jaxerは日本語の扱いに欠点が 

    サーバサイドもJavaScriptで書ける、Aptana の Jaxer を試してみた。

    しかしサンプルの chat や task で日本語が通らないので少し調べてみたところ、どうやらサーバとの通信で日本語が化けている模様。サーバ側でSQLiteに日本語で保存してみたけど、これは問題なかった。

    XMLHttpRequestは文字化けする問題があるので、たぶんこの影響では。

    サーバで実行されるJavaScriptにcallbackの指定をすると、自動的にcallback関数が生成されているっぽい。これがサーバとXMLでやりとりする様にすれば解決できるのでは。

    検証に利用したコードはこれ:utf8-test.html (ダウンロードしてJaxerのコンテンツとして開いてください。)

     
  • so-me-e-da 18:04 on 2008/01/21 パーマリンク | 返信
    Tags: Rails, SQLite   

    レビュアブルマインドのSQLite対応 

    注意:ここで紹介しているのは、オリジナルのテーブル定義を変更します。よって動作確認のみにしてください、そのまま使い続けるのは止めた方が良いです。

    レビュアブルマインドという、Railsで作られたGTDツールを使ってみた。が、何やらSQLiteに対応していないという事で中を見てみた。

    どうやらテーブルのカラム名で’from’という名前を使っている事が問題になっている模様。SQLのfromと名前が衝突してると、SQLite上では扱われてしまうのかも。fromとかtoとかいうフィールド名は現状避けた方が無難でしょうね。

    こんな感じにしたらとりあえず動いています。まずはこれでmigrate。

    class RenameSchedulesFromToFrom < ActiveRecord::Migration
      def self.up
        rename_column :schedules, :from, :from_a
      end
    
      def self.down
        rename_column :schedules, :from_a, :from
      end
    end

    そしてmodel/schedule.rb に以下を加える。

    def from;  from_a end
    def from=(a); from_a = a end

    以上でエラーもなく、SQLiteで使えていますので。こんな事しないでfromを置換すればいいのですけど、
    ありがちな単語だし本当にこれが原因か確認したいだけでしたので、あくまでもとりあえずの方法です。

    ※ActiveRecordだと、aliasの指定をしても駄目なんですね。今回はとりあえずsetterとgetterを書いちゃいましたが、良いやり方あったら教えてください。

    ※from_aって名前は・・・求人誌みたいなので、変えて下さい。

    レビュアブルマインドのはてなグループ、参加の仕方がわからない・・・のでここに書きました。(わかりました)面白いツールなので今後に期待しています。

     
  • so-me-e-da 02:18 on 2007/12/18 パーマリンク | 返信  

    AS3コンパイラの親切なメッセージ 

    少し出遅れたものの、最近はAS3を少しづついじり出しているところ。今日はこんな警告メッセージが気になった。

    Warning: str に += を使用してテキストを追加すると、TextField.appendText() メソッドを使用するよりも何倍も遅くなります。

    str.text += ‘ : ‘ + sum;

    何倍も遅くなるんですか・・・。うーん、なんて親切親切なんだ。という事は、+=だと新たにオブジェクトを作成し直してるのかな。そう思うとこの親切さがまた更にありがたみが増してくる。どういった経緯でこんなメッセージが入る様になったんだろう。

     
  • admin 00:53 on 2007/10/25 パーマリンク | 返信  

    Railsデベロッパー向けPHPフレームワーク? Akelos 

    AkelosというPHPのウェブアプリケーションフレームワークが仕事先で話題になったので、ちょっと見てみた。

    The Akelos PHP Framework is a web application development platform based on the MVC (Model View Controller) design pattern. Based on good practices, it allows you to:

    * Write views using Ajax easily
    * Control requests and responses through a controller
    * Manage internationalized applications
    * Communicate models and the database using simple conventions.
    Akelos PHP Framework

     

    CakePHPもRailsと同じ様な感じだったけど、これはもっとRailsに近い感じ。
    微妙に細部まで似せて作ってあるのが面白い!
    Wikiもわざわざ(?)色まで似た感じだし。

    さすがにPHPではRubyの様にスッキリとは記述できない物の、Railsを使った事ある人なら違和感無しに使えそう。
    Rails&PHP経験者なら学習コスト低そう。

    関心したのが、Localizationをアプリケーションを作成した最初の時点からサポートしてる事。
    これは素晴らしい、Railsも是非取り入れて欲しい!

    Blogged with Flock

     
  • so-me-e-da 15:24 on 2007/10/23 パーマリンク | 返信  

    in_place_editなんちゃら関連のエラーメッセージ 

    めずらしくRailsネタ
    in_place_edit_for()で、モデルオブジェクトがインスタンス変数に入ってないと出るエラー。
    Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id
    なんとなく原因は分かったものの、確信もてなかった。かるくググったらここを発見
    そしたら、こいつをプラグインでもいいし、適切な所で実行すると、エラーメッセージがもっとわかりやすくなる。
    # vendor/rails/actionpack/lib/action_view/helpers/form_helper.rb
    class ActionView::Helpers::InstanceTag
      def object
        @object || @template_object.instance_variable_get("@#{@object_name}") || raise("Could not find instance variable named @#{@object_name} in template")
      end
    end
    あー、@userが定義されてなかったんだね!と叫びそうなくらい、わかりやすいエラーメッセージが出たよ。
    		
    			
     
c
新規投稿作成
j
次の投稿 / 次のコメント
k
前の投稿 / 前のコメント
r
返信
e
編集
o
コメントを表示する / 隠す
t
トップへ移動
l
go to login
h
show/hide help
esc
キャンセル