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

osxのrubyを1.8.7にUPしたら・・・

gem で何かをインストールするとライブラリはインストール終了するのだがそののち undefined method `fdiv' for 0:Fixnumってエラーで止まる。。。。じゃぁということでrailsアプリを一つ作ってみると Cipher is not a classってメッセージで異常終了・・・…

apache bench(ab)にてapr_socket_connect(): Invalid argument (22)

OSX上にて ab -c 100 -n 10000 http://localhost:8001/test.gif ... apr_socket_connect(): Invalid argument (22)困った。。。localhost->127.0.0.1で解決した。。。。 備忘ということで

Impossible WHERE noticed after reading const tables

動機 rails-footnotes をちょろりといじってインデックスを使わないクエリを使ったら警告っぽいものがでるようにしてみた。開発中のアプリでテストがてらに使ってもらったらインデックスを張っているのに「key」の値が設定されないクエリがあるよと報告が。e…

ActiveRecordで直接アダプタから結果を受け取る

「実践Rails」を読んでいたらP178のあたりで「これはいい!!」と思う内容が、、、しかし試してみると一番目のカラムしかとれてないよ。。。。RailsAPIドキュメントを読んでみるとhttp://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/Datab…

googleの検索文字列をパースする@ruby

動機 webアプリを書いていて、そういえば欲しいなと。 解決 IRCで偉い人たちに聞いてみたらmorohashiさんからレスがhttp://github.com/moro/search_do/tree/master/lib/search_do/utils.rbおおおう。すばらすぃ。クォートとダブルクォート区切りおよび、スペ…

rubyでいろいろなクラス作成

個人備忘です class Test end # define class method class << Test def hello p "hello class" end end # define instance method class Test def hello2 p "hello2 instance" end end # wanna create Class by string klass = Object.const_get("Test") kl…

rubyでこの文法が覚えられない・・・・・・

* 「*」。ポインタか???。毎回々々悩んでしまうので備忘がてらに書いておく。 動機 また思い出せない、、、、。以下のコードを読んでいて思った。 ARGV.push *%w[-a mongrel] http://github.com/wycats/merb-core/tree/master/bin/merb何だったっけなぁ・…

ActiveRecordで生insert文を発行。影響結果を取得したい。

いやぁ、、、、バカでした・・・。 答えを知るのに凄く時間をかけてしまったので備忘と言うことで。 query = "INSERT IGNORE INTO ..." ActiveRecord::Base.connection.execute(query) で影響結果を知りたいと思ったのですが、、、どうやって取得するか15分…

rubyの文字列結合のパフォーマンス比較

動機 ログ出力の文字列整形をしていて、そういえばどの方法が速いのかなぁと。ググるのも面倒なので自分でやってみるかと。 ベンチマーク #!/usr/bin/ruby require 'benchmark' $n = 1000000 def bench(str1,str2,str3,str4) Benchmark.bm do |job| job.repo…

ImageMagickのgif変換が遅すぎる!!!

動機 ImageMagick(正しくはrmagick)を使ってあるプログラムの実装をしていたんだけど、、、なんかgif変換するとき異様に遅い。ちょっと気になるってレベルではなく重いのでちょいとベンチを計ってみた。ベンチプログラム require 'benchmark' require 'rub…

rubyでshared-mime-infoを使いたいがそれに必要な環境を整える

動機 http://d.hatena.ne.jp/keita_yamaguchi/20070805/1186304326こちらの記事から俺もちょろっと使ってみたいなと。。。。。ってか自作の判定ライブラリを用意していたんだけどメンテするのも面倒になった(orz)のでどんなもんかなと。しかし記事内であった…

cache_fuでエリアデータ等のマスターデータをキャッシュしてみる

一応動機 cache_fuの具体的なサンプルがちょっと少なめなので一応晒してみる。 シチュエーション railsのviewにてエリア選択のセレクトボックスを出力する。エリアデータそのものはそうそう変わるものではないのでキャッシュして高速化wしたい。 view <%=co…

rubyで文字列のバイト単位での切り出し(UTF8→SJIS→UTF8)

一応以下で動くんだけど・・・・・ 余りバイトの処理をNKFに任せていいのかな???? def sjis_byte_cut(utf_str,cut_byte_size) str_shiftjis = NKF.nkf('-xWs', utf_str) return NKF.nkf('-xSw', str_shiftjis[0,cut_byte_size]) end ちなみにパフォーマ…

memcachedのインストールでちょっと引っかかった

開発用にちゃらっとmemcachedを入れる yum install libevent cd memcached-1.2.6 ./configure .. checking for a BSD-compatible install... /usr/bin/install -c checking for libevent directory... configure: error: libevent is required. You can get …

MySQLサーバを立てる際何も考えずにやっときたいこと

文字列検索の際「大文字」「小文字」「全角」「半角」無視する 開発中は気づきづらいんですが、何かしら文字列検索の機能を実装した際、テストの段になって希望通りの検索結果が得られないなんてことがあったりします。テキスト"Loop"に対して"loop"と検索…

サーバ/インフラを支える技術 ~スケーラビリティ、ハイパフォーマンス、省力運用 (WEB+DB PRESS plusシリーズ) (WEB+DB PRESSプラスシリーズ) (単行本(ソフトカバー))

[24時間365日] サーバ/インフラを支える技術 ?スケーラビリティ、ハイパフォーマンス、省力運用 (WEB+DB PRESS plusシリーズ)作者: 安井真伸,横川和哉,ひろせまさあき,伊藤直也,田中慎司,勝見祐己出版社/メーカー: 技術評論社発売日: 2008/08/07メディア: 単…

mod_ruby で画像変換

動機 mod_ktai等でちと話題にあがっているapacheレベルでの動的な動画作成。ゆめみさんがなかなか出してくれなさそう(残念ながらソース非公開っぽいし)&Cなんて書けないし書く気もしない。のでmod_rubyの検証も兼ねつつ、ちゃらっといけそうかどうかをテ…