タグ

ブックマーク / rakuto.blogspot.com (7)

  • Young risk taker.: 計算機と右脳をつなぐ脳梁のイノベーションでクオリアの入力を可能に

    UIEJには毎日35分かけて徒歩で通勤しているが、好きな音楽を聞きながらCoolなモノへの想像を膨らませるのが通勤途中の楽しみの一つだ。読んだの影響もあり、最近は脳に関する想像が多い。 私は脳神経科学についての知識は皆無だし、認知心理学についてもあまり理解していないが最近読んだいくつかのから考えた事をまとめてみようと思う。あくまで妄想。 1950年代には既にJohn von Neumannが提唱していたニューラルネットワーク。50年前とは比較にならないぐらい技術が進歩した今でも難しい事が多いが様々なアプローチで真剣に進めていく価値はある。(脳をエミューレトするのではなく計算機と人間間の差を減らすとか) 左脳(== 計算機)と脳(右脳)をつなぐ脳梁(ヒューマンユーザーインタフェース)にイノベーションが求められる。 今、私が最も関心を持っているテーマがこれである。 様々な技術革新が行われ計

    yugui
    yugui 2007/07/15
    もうね、早いとこ人類をネットワークにつなげちゃお。
  • [Rails] ActiveRecord::QueryCacheを実装した。CacheStoreにはmemcachedを使用。

    ActiveRecord::QueryCache ActiveRecordの富豪っぷりに困っている。キャッシュの仕組みが用意されているみたいだが過去の遺物となり使用されていない様子。(See Class::ActiveRecord::QueryCache) だから作った。 ActiveRecordの富豪っぷり ActiveRecord#findではフレーム関数を大量に呼び出し深いスタックを生成する。毎度引数+同じ値で呼び出されるのに毎度SQLの生成を行う。 そこでキャッシュ戦略でも比較的基的な、クエリ単位でのキャッシュをおこなうクエリキャッシュとしてActiveRecord::QueryCacheを実装した。引数をキーにしてキャッシュを保存するため、SQLの生成も行わず高速に結果をフェッチすることができる。今後は、エンタープライズでのO/R Mapplerのキャッシュ戦略などを調べてもう

  • ActiveRecord Cluster (複数データベースを扱うプラグイン)

    Active Record Cluster ttp://rakuto.nobody.jp/src/active_record_cluster.zip 直接リンクだと403になります。 右クリックでURLをコピーして直接URLバーに入力してください。 を作りました。 で、これは何かって言うと DBコネクションをクラスタ単位で扱うためのプラグイン。 「DB一台じゃクエリ捌くの無理だろ」って時に使います。 だけど、ActiveRecordは複数DBを扱うのに向いていないんですよ。 というかRails作者のDavid自身が一つのDBでARを使うことを強くお勧めしています。 そのため内部では、クラス名をハッシュキーとスレッドIDをキーとしてコネクションアダプタ(ActiveRecord::ConnectionAdapter)をキャッシュしています。 ActiveRecord Clusterでは、クラ

  • [EffectiveRails] Vary(多様)なキャッシュに対応するcache_on_rails.rbを作った。

    昨日買ったBeauty Flowを聞いているとカッコよくて気分がのってきたので、イマイチ使いづらいRailsのキャッシュ周りをEffectiveにしてみた。 cache_on_rails.rb cache_on_rails API 使用方法 上記のスクリプトを#{RAILS_ROOT}/lib以下に設置してconfig/enviroment.rbの下のほうに次の一行を追加するだけ。 require 'cache_on_rails' 詳しくはソース中のコメント参照。 次の二点を拡張した。 HTTPリクエストヘッダの値を用いてキャッシュするコンテンツを切り替える。ブロックを評価した値をキャッシュのキーとして利用する。返り値が同じ場合は同一のキャッシュされたコンテンツが利用される。 一つ目はHTTPリクエストヘッダの値をキャッシュを生成する際のキーとして利用する。例えばユーザエージェント毎に異な

  • [Rails] 絵文字変換などの携帯サイト開発をサポートするMobile on Railsを作った

    卒論を書いていたため、久々の技術ネタです。 携帯サイトの開発をサポートするプラグインを作りました。 Mobile on Rails API ドキュメント インストール方法 レポジトリをRuby forgeに移しました。 % ./script/plugin install http://mor.rubyforge.org/svn/trunk 更新履歴 以下のパッチを適用しました。ありがとうございます。 Mobile on Rails をSoftBank のあれな絵文字仕様に対応させた 主な機能は次の通り。 キャリア間の絵文字の変換メソッドキャリア内での絵文字表記の変換 ユーザエージェントに応じて絵文字を変換携帯サイト開発のための便利なメソッド フォームからの入力を内部エンコーディング(可読文字列)に変換するセッションIDをURLに付加携帯からのリクエストの際は携帯用のViewを読み込むリクエ

  • [Vol.3] RailsとMySQLによる大規模サイト構築実験 

    MySQL + Railsで大規模サイト構築実験もいよいよ大詰めです。 前回までは、 DB : Active-Active LB : Active-Passive 構成を想定して構築してきました。 また、レプリケーションの遅れによる更新の衝突を避けるための解をいくつか紹介しました。 だがActive-Active構成にするコストが大きい!! 「そもそもActive-Active構成で組む必要があるのかどうか?」といった疑問が沸いてきました。 調査を進めたところ、DBのActive-Active構成にするコストに対して、メリットが少ないことが判明。 [Active-Active構成を組むメリット] 瞬間的なコネクション増への対応が可能。 コネクションの負荷分散のみ可能。(I/Oの負荷分散はできない) [Active-Active構成を組むデメリット] 更新系クエリの負荷分散は不可。 レプリケ

  • jQuery - PrototypeにインスパイアされたJavascriptライブラリ

    jQuery jQuery is designed to change the way that you write Javascript. jQueryはあなたのJavascriptプログラミングの方法に変化をもたらすように設計されている。 というわけで、jQueryを使ったJavascriptプログラミングにチャレンジしてみよう。 What is jQuery? jQuery is a Javascript library that takes this motto to heart: Writing Javascript code should be fun. jQuery acheives this goal by taking common, repetitive, tasks, stripping out all the unnecessary markup, and leav

    yugui
    yugui 2006/05/18
    XPath式やCVS式をベースにDOMツリーを操作。
  • 1