こしごぇ(B)

旧:http://d.hatena.ne.jp/koshigoeb/

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

MySQLの全文検索を全く理解してないのでさわりだけでも調べておく

FULLTEXT INDEX として作成したインデックスを利用した検索で、WHERE 句の MATCH(カラム名) AGAINST('フレーズ') を使って検索条件を指定する。 http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html http://dev.mysql.com/doc/refman/5.1/ja/fullt…

RubyのCSVパーサを追試

FasterCSVは改行を含まない一行のレコードは十分高速に解析できる FasterCSVはレコード区切りがCRLFで、カラムに含む改行がLFであれば十分高速に解析できる LightCsvが安定して高速(速度のみ確認) CSVScanも安定して高速(速度のみ確認)

Ruby の CSV.parse_line が遅いケース

改行が多いとパースに時間がかかるらしい。どこで時間がかかっているかなど、ソースは見てない。旧CSVは安定している様子。 1.8.7-p358, FasterCSV 1.5.5 # -*- coding: utf-8 -*- require 'benchmark' require 'rubygems' require 'fastercsv' require 'csv…

OSX Lion で iconv を使って WINDOWS-31J のデータを扱いたい

とある用途で Ruby の Mechanize を使う事になったわけですが、Mechanize は内部で Iconv を使用してエンコーディング変換を行っています。 なので、WINDOWS-31J なページを扱おうとした場合に、iconv が WINDOWS-31J に対応していないと困ってしまうわけで…

kakasiのFormula

こんなんでよいのかな? https://raw.github.com/gist/2575204/f3ce1dd8c6bb90aba25dd5ecc3b757bb91f46fd8/kakasi.rb makeで以下のエラーメッセージが出るので、適当にconfigureを書き換えているわけですが、コンパイル周りは全く知識がなくて泣きそうです。…

『Emacs 実践入門』読了

Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus)作者: 大竹智也出版社/メーカー: 技術評論社発売日: 2012/03/07メディア: 単行本(ソフトカバー)購入: 11人 クリック: 212回この商品を含むブログ (1件) を見る流しただけでは…

Perl環境を構築しながらWebibloでmobipocketフォーマットのデータを作ってみる

Webibloをチェックアウト。 https://github.com/mizzy/webiblo $ git clone https://github.com/mizzy/webiblo.git $ cd webiblo Perlbrewとcpanmをインストールする。 http://perlbrew.pl/ $ curl -kL http://install.perlbrew.pl | bash $ source ~/perl5/…

tmux本(mobi)を購入して読んでいるところ

少し前にGNU screenからtmuxに乗り換えたわけですが、あまり把握できていないので本を買ってみました。今はChapter 4まで読んだところですが、そこまでの足跡を以下に簡単に記録しておきました。 http://w.koshigoe.jp/study/?%5Bsystem%5D+tmux%A5%C1%A5%E5…

相対パスのsvn:externalsもgit-svnする

git-svn-clone-externalsの仕組みを参考に、相対パスで書いたsvn:externalsもgit-svnするスクリプトを書いてみた。出来は悪いけど、それなりに動いている、はず。

Clean Coderを読んだ

Clean Coder プロフェッショナルプログラマへの道作者: Robert C. Martin,角征典出版社/メーカー: アスキー・メディアワークス発売日: 2012/01/27メディア: 大型本購入: 1人 クリック: 72回この商品を含むブログ (14件) を見る…、胸が痛い。

MaxMind社のGeoLite Cityデータベースを使ってIPアドレスから都道府県を特定する話

GPSではなくIPアドレスから都道府県(地理情報)を特定したい場合、MaxMind社のデータベースを使うのが一般的なんでしょうか?地理情報関係はほぼ触れずに今日まで生きてきたのでよく分かりませんが、とりあえずIPアドレスから都道府県を割り出すプログラムで…

VagrantのBase Boxの要求仕様のようなもの

VagrantのBase Box用に仮想マシンを作る際に、最低限何が必要とされているかという情報が見つからないなと思ってたら、普通にありましたねという話。 Vagrant - Documentation - Base Boxes 上記ドキュメントに書かれている内容をおおざっぱに抜粋。 Virtual…

最近になってようやく/etc/resolverを使い始めた話

ドメイン別に利用するネームサーバを使い分けられるやつを便利だなと思いつつ、DNS音痴が故に使えずにいましたが最近になって重い腰を上げましたよという話です。BINDを軽くは触ったことがありますが本当に浅いところしか触ったことがなく、またTTLの話とか…

yumの$releaseverについて

理解しておらず恥をかいてしまったのでメモ。 $releasever This will be replaced with the value of the version of the package listed in distroverpkg. This defaults to the version of ‘redhat-release’ package. 設定項目distroverpkgで指定されたパ…

known_hosts

known_hostsに疎い自分ですが、いくつか覚えたことがあるのでメモしておきます。 指定したサーバのknown_hostsを取得する サーバをコマンドライン引数で指定する。 $ ssh-keyscan -t rsa 127.0.0.1,localhost >> .ssh/known_hosts サーバをファイルで指定す…

git-svn-clone-externals

git-svn歴もそこそこになるけど、最近ようやくgit-svn-clone-externalsを使い始めました。便利ですね。 git-svn-clone-externals 今まではmrでごまかしていたんですが、git svn cloneする回数が増えてきて設定が面倒くさくて耐え切れなりました。もっと早く…

Rubyの環境構築方法が未だ定まらず

いろいろな方法があって、未だにふらふらしています。最近は以下の様な環境を利用しています。 Homebrew rbenv ruby-build rbenv-gemset Bundler 過去の変遷を振り返ると、MacPortsで直接→Homebrewで直接→rvm→rbenv→rvm→rbenv→(ryという感じです。rvmとrbenv…

VagrantでBase Boxを作成するところまでやってみた(社内勉強会発表候補ネタ)

結構前に存在を知ってから全然触っていませんでしたが、少々触ってみたのでその記録をつけておきます。詳しい話は本家のドキュメントか、他所で書かれている記事などを参照すると良いと思います。 http://vagrantup.com/ 今回行ったことは、Vagrantで仮想マ…

2012年

そろそろ本気出す。 脱・コーラ中毒 追記 筋力増強 Linuxの勉強する 技術系イベントに参加する 初心にかえる。