2008-09-01から1ヶ月間の記事一覧

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の検証も兼ねつつ、ちゃらっといけそうかどうかをテ…