トップ 最新 追記

3 日坊主日記


2006-07-03 [長年日記]

_ 文月

土曜は飲んで1回休み。 図書館の本返すの忘れてた。

TODO:

  • るびま15号
  • Apollo allocate 移行
  • 旧事務所の片付け (PC, スキャナ) アポとる
  • 広島行き予約
  • Ruby関西 京都行き予約 1泊?

2006-07-04 [長年日記]

_ [] 借りた本

文字符号の歴史―欧米と日本編 文字符号の歴史―欧米と日本編 モールス符号から。面白げ。

 すべての図版を,当時の文献から引用することにした。

スゴス。


2006-07-11 [長年日記]

_ donation

Apollo (= Ruby Delphi interface) の開発に対して少し寄付したいのだけど (ただし not tooo buggy なら :) というメールをいただく。

PayPal アカウントを作ってみた。

_ Ruby勉強会@関西

Rubyist SNS で受付中の Ruby勉強会@関西-11 (7/15 京都) ですが、 今回は行かない (行けない) ことに決定。しくしく。 特にYuyaさんのExerbは聞きたかった。大林さんのもcuzicさんのもかずひこさん&コウザイさんのも面白そうなのに。なのに。

_ ライド・オン・Rails 正誤表

『ライド・オン・Rails』サポートページの正誤表の更新が遅れています。 ご指摘をすぐ反映できず申し訳ないです。いましばらくご猶予ください。

なお、rorbook AT moriq.com に送ると私と babie さんと編集者さんに転送されます。よろしくお願いします。


2006-07-21 [長年日記]

_ [Rails] Rails Chat

最初の接続で "<li>New User</li>" が Ajax insert されるまで。

  • Flash --(XMLSocket)--> push_server # この接続は維持される
  • Flash (onConnect) --(getURL)--> JavaScript --(Ajax.Request)--> /chat/login --(TCPSocket)--> push_server
  • (broadcast) --> Flash (onXML) --(getURL)--> JavaScript (Insertion.Top)

ぐるぐる回る。楽しす!

図にするとこんな感じ。 シーケンス図がほしい。

 (1)
 socket_server.as:
 function connect()
   socket = new XMLSocket();
   socket.connect(host, port);
   socket.onXML = newXML;
   socket.onConnect = newConnection;
   socket.onClose = endConnection;

 push_server (serve):
     @socket = @server.accept  # 接続成功; socket_server.swfで socket.onConnect が呼び出される
     add_client
     listen
       @socket.gets  # 待機

 (2)
 socket_server.as:
 function newConnection(success=true)
   getURL("javascript:flashConnected()");

 (3)
 flash_socket_javascript.js:
   flashConnected()
     new Ajax.Request('/chat/login', ...)

 (4)
 chat_controller.rb:
   def login
     FlashSocket.send(data="<li>New User</li>")

 flash_socket.rb:
   def self.send(data)
     @socket = TCPSocket.new(self.host, self.port)
     @socket.puts data
     @socket.puts('QUIT')
     @socket.close

 (5)
 push_server (serve):
     @socket = @server.accept
     add_client
     listen
       @socket.gets
       broadcast  # 全Client(socket_server.swf)で socket.onXML が呼び出される
       # break if /^QUIT/ =~ line
       remove_client
       client.close

 (6)
 socket_server.as:
 function newXML(input)
   getURL("javascript:flashData('"+input.toString()+"')");

 (7)
 flash_socket_javascript.js:
 function flashData(data)
   add(utf8to16(decode64(data)));

 function add(message)
     new Insertion.Top('chat_data', message);
     new Effect.Highlight($$("ul li").first());

_ [Rails] Juggernaut

Juggernaut Released!

本日のツッコミ(全1件) [ツッコミを入れる]

# のりお [解説ありがとうございます!!ちょと複雑な構成なので、これはありがたいです。図も流れがすごく把握できてナイスwだと思い..]


2006-07-24 [長年日記]

_ [Rails][Flash] Rails Chat

新版 (juggernaut版) が Linux の Firefox1.5 Flash7 でうまくいかない件。

 エラー: unterminated string literal
 ソースファイル:
 javascript: function jsScriptObject(obj) { this.wrappedJSObject = obj; }
 jsScriptObject.prototype = { evaluate : function(expression) { return new jsScriptObject(eval(expression)); } };
 var plugin = document.embeds['socket_server'];
 plugin.SetWindow(new jsScriptObject(window),13849);
 行: 1, 列: 38
 ソースコード:
 socket_server_DoFSCommand('send_var', 'PGxpIGNsYXNzPSJjb21tZW50IiB0aXRsZT0iU3lzdGVtIDIwMDYvMDcvMjQg

ふむ。

ソースコードが途切れている(100文字)のはFirefoxのJavaScriptコンソールの仕様だろう。制限なのか?

追記: Base64.encodeが付ける\nが原因でした。


2006-07-25 [長年日記]

_ imapproxy

squirrelmailでimapセッションを維持するためにimapproxyを入れてみた。

  • up-imapproxy-1.2.4.tar.gz
 $ ./configure
 $ make
 $ sudo make install
 $ sudo make install-conf
 $ sudo make install-init
 /etc/imapproxy.conf:
 listen_port 8143
 $ sudo /sbin/service imapproxy start

/var/log/maillog を確認。

 squirrelmail config.php:
 $imapPort               = 8143;
 $ sudo /usr/local/sbin/pimpstat
 CONNECTION TOTALS

    client connections accepted:                    11
    client logins:                                  10
    server connections created:                      2
    server connection reuses:                        8
    client login to server login ratio:       5.00 : 1

効いてる。


2006-07-26 [長年日記]

_ AJAJA

あやや。 ajaja-buildすげー。

本日のツッコミ(全1件) [ツッコミを入れる]

# babie [インストール時に qmail をガリガリコンパイルする omoikane linux を思い出した>ayaya-bu..]