2007-01-01から1年間の記事一覧

後輩がニコニコに顔出し無修正

ニコニコ動画 Wiiリモコンと赤外線ペンで『どこでもペンタブレット』作ってみた YouTube版元ネタの動画は知ってたけど、見るだけで行動に移す気力はなかった僕と、彼との違いを垣間見た瞬間でした。それにしても出てくる数学、ぜんぜん覚えてない件について…

ScopedAccessが動かない

(><;) 便利なのに残念なんです!!! (∩∩) v v舞波 >多分 DHH が with_scope に意地悪したからです>< >修正は send にするだけだと思うので時間を見てコミットします>< Ruby on Rails入門優しいRailsの育て方作者: 西和則出版社/メーカー: 秀和シス…

STIではvalidates_uniqueness_ofがややこしい

Rails 1.2.6 class RealEstate < ActiveRecord::Base validates_uniqueness_of :name end class Building < RealEstate end class Land < RealEstate end building1 = Building.new(:name => 'test') building1.save # => true building2 = Building.new(:na…

Windows+MacファイルサーバをLinuxで構築する。

前提 人数少ない(10名程度) Windows/OS9/OSXが混在 みんなが読み書きできる共有がほしい 個人のファイルを保管でき、他の人が消したりできないフォルダがほしい みんなのアカウントはshareグループにする 環境 今回は、CentOS 4.5 Server (x86_64) に導入…

マなら見ようぜ

2ch

笑わないプログラマ 【軍曹が】携帯電話開発の現状【語る】 http://s03.2log.net/home/programmer/archives/blog38.html ハムスター速報 ブラック会社に勤めてるんだが、もう俺は限界かもしれない http://urasoku.blog106.fc2.com/blog-entry-217.html

SeoTools 0.1.0

趣味と実益、あと勉強も兼ねて。 SEOに便利な機能の詰め合わせ、予定です。 できること 今のところ、ほんのちょっとしか機能ありません。 検索順位取得(Google/YST) インデックス数取得(Google/YST) Googleページランク取得 インストール gemを用意しま…

定期的に処理を実行する

http://d.hatena.ne.jp/technohippy/20070807 を参考に、Railsでインストールした。cronのように定期的にワーカーを立ち上げ、処理させることもできる。config/backgroundrb_schedules.yml # ラベル(わかりやすい名前を) sample_runner: # 対象のワーカー…

[netatalk].AppleDB破損

会社のデータサーバで、Windows、Linux、OSX、OS9で同じようにファイル共有する必要があった。 で、OS9用にnetatalkを利用していたのだが。。。1台のOS9機(小さなデザイン事務所ではまだまだ現役です...)のHDDがとんでしまった。 どうやら、データサーバへ…

AP4Rの連載読みながらやってみた。。。が『Mysql::Error: Lost connection to MySQL server during query: ROLLBACK』

非同期処理が必要になったところで、gihyo.jpに「AP4R,Rubyで非同期メッセージング」という記事をみつけた。 やってみた。でも、第3回 SAF機能とテストサポートによる安心非同期 (3/5)で、記事の通りに動かない・・・ class AsyncShopController < Application…

UUID: No UUID state file found, attempting to create one for you:

[lam@lam ~]$ irb irb(main):001:0> require 'rubygems' => true irb(main):002:0> require 'reliable-msg' => true irb(main):003:0> q = ReliableMsg::Queue.new "test" => #<ReliableMsg::Queue:0xb7a0d7fc @queue="test"> irb(main):004:0> q.put "hoge" => "64531d90-7a1e-012a-352c-f2807ca4056d" <|</reliablemsg::queue:0xb7a0d7fc>…

DRb::DRbConnError (Connection reset by peer)

AP4R,Rubyで非同期メッセージング DRb::DRbConnError: Connection reset by peerパッチあてたのに、なんでーなんでー drb: host: port: 6438 acl: allow 127.0.0.1 allow ::1 allow 192.168.1.110 # 自IPアドレス追加カチャ ;y=ー( ゚д゚)・∵. ターン \/| y |)

RailsでなくともActiveSupport

今回、gemを使わず、ダウンロードしたソースを置いておく。 $ ls lib active_record active_record.rb active_support active_support.rb$APPLICATION_ROOT = File.expand_path(File.dirname(__FILE__)) $LOAD_PATH.unshift File.join($APPLICATION_ROOT, '.…

Railsでなくとも使ってみる

RailsでARに慣れるとDBIなどでのアクセスはストレスです。 楽をしたい。 RailsじゃなくてもARを使いたい。 そこで使ってみました。今更ですが。 ちなみにActiveRecordはMITライセンスです。生CGIで使いたいなーという状況。 共用のレンタルサーバなんかでgem…

STIでのトラブル

acts_as_cachedは便利だが、モデルで継承(STI)を使っている場合、扱いに注意必要。たとえば、 class RealEstate < ActiveRecord::Base acts_as_cached end class Land < RealEstate end class Building < RealEstate end ってモデルがあって、 # インスタ…

ホットバックアップ PITR

PostgreSQL 8 の目玉機能のひとつに、PITR(Point-in time Recovery)がある。 システムを停止せずにバックアップを採取できる(ホットバックアップ) (最新でも、過去のある時点でも)好きな時点に戻せる という特徴がある、バックアップ&レストアの仕組…

「クレイジー」なキャッシュ

yoshitetsuの日記:acts_as_cachedを使うを参考に導入してみた。 @categories = Category.get_cache(:all) do Category.find(:all, :order => 'index') end ブロックを渡すと、ブロックの戻り値をキャッシュします。 # acts_as_cached.rb # key はget_cacheの…

timed_fragment_cache

Railsは重い! これは事実。大規模なフレームワーク、高度な抽象化は重いもの。 キャッシュを活用しないとやってられません。でも、キャッシュ使ってると思うのが、失効処理の複雑さ。 Sweeperを使うったって、モデルの変更で失効させないといけないところが…

[Google Analytics][使い方]トラッキング

Q.バナーなどをクリックした人数を知りたい! A.onClickイベント使う <a href="http://www.e-tsuyama.com/" onclick="javascript:urchinTracker ('/banner/cm.png');"><img src="/banner/cm.png" alt="広告バナー"></a>

縦のborderが消えるバグ

ネストするブロックで、子ブロックをfloatさせると、親のborderが消えてしまうバグがある。 対処法は、 <div id="parent"> <div id="child1"> </div> <div id="child2"> </div> </div> div.parent { width: 760px; // コレを指定。 border: 1px solid #000; } div.child1, div.child2 { float: left; margin-left: 10px; }

render :partial をやめて高速化

Erubisは高速さがウリのeRuby処理系らしい。るびまを参考に導入してみた。 Erubis の Preprocessing 機能を使って Ruby on Rails の View 層を高速化するここにあったpartial展開ヘルパを少し書き換えて以下のようなヘルパを使っている。 # Erubis # render …

WSSE認証

時間がないのでとりあえず。RubyによるWSSE認証の実装あたりを参考に、クライアントをつくる。で、認証はこんなかんじで。(ユーザ名lam パスワードlam) class Atom::DiaryController < ApplicationController before_filter :wsse_authorize private requi…

RailsでAtomPubに対応してみる

WEB+DB Pressで、RESTに関する連載を読んだ。 vol.40はAtomPubについてだった。 RESTクライアントは、Rails 2.0 から正式にサポートされるらしいが「今つくってるのにほしい!」からやってみよう。 目標 AtomPubによるエントリのCRUD操作、 モデル生成、入力…

Pound+Mongrel+Lighttpdで安定で高速なRails環境を実現する。

筆者の環境で、Apache+FastCGI(mod_fastcgi/mod_fcgid)がちょくちょく落ちるので、構成を換えてみた。 以降、落ちることもなく安定しているので公開。ポイント mongrel_clusterで並列化(サーバ自体は1台なので負荷分散ってわけではない) どれかのプロセス…

光プレミアムあっと割引の特典で無線ルータをもらった。 「WebCaster WLBARGSFワイヤレスセット」だった。 coregaというのが気に入らないが、いただけるものはありがたく、ってことで、家庭内LANを無線化することに。BBR:Web Caster WLBARGSFクライアント:…

FastCGI wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz tar zxvf fcgi-2.4.0.tar.gz cd fcgi-2.4.0 ./configure && make su make install exitFastCGI対応RPM作成 標準のphpパッケージではFastCGIで実行できないので.specを編集してパッケージをつく…

PostgreSQL 8.2.4

cd /usr/src/redhat/SRPMS/ wget ftp://ftp.jp.postgresql.org/binary/v8.2.4/linux/srpms/redhat/rhel-es-4/postgresql-8.2.4-1PGDG.src.rpm rpmbuild --rebuild postgresql-8.2.4-1PGDG.src.rpmエラー: Failed build dependencies: bison is needed by pos…

Postfixの管理

キューに溜ってるモノ mailqキューの置き場 /var/spool/postfix再送を試みる postfix flush削除 postsuper -d ALL

Sennaとか使うとテストが通らない

ActsAsLudiaを使って全文検索をしてると、テストが通らなかったりしました。 (Sennaの拡張書式が使えない) そんなときは、environment.rbで、 config.active_record.schema_format = :sql ってやっとけば幸せになれます。

SNSっぽい関連を実装してみる

各Userは0人以上の友達がいる 一方が友達リストに入れると、もう一方からも友達になる(現実には片想いってのもありますが、ここでは双方向ってことで。) という、mixiでいうマイミクシィみたいなの。今回は、has_many :throughを使ってやってみました。 ち…