groonga 勉強会@VOYAGE GROUPに行ってきた

忘れないうちにメモ。 40分くらい遅れてしまったので、そこからの話。 mroonga 全文検索エンジン MySQLで使える => wrapper mode 位置情報での検索が出来る spider を使うとshardingできる => scaleout ruby on rails サポート maria DBにbundleされることに…

Apacheやらのログから特定の時間だけ抽出する by Bash

直前1時間(12時台とか)のみ抽出する grep "`date -d '1 hour ago' +'%b %d %H'`" *access_log grep "`date -d '1 hour ago' +'%b %d %H'`" /var/log/httpd/*error_log | mail -s "apache error log" my@address.com をcronに設定しとけば1時間おきにエラーを…

zabbix でウェブサービスのパフォーマンスを確認する方法

web.page.perf というkey があるのでそれを使う。簡単すぎる。 書式は web.page.pref[domain, path, port] 例: web.page.pref[d.hatena.ne.jp, tnksaigon] ドメインのところに http:// は必要ない データ型を float にしないと取得できません。 interval を…

プログラマが素敵なボタンを作りたいと思ったら「Da Button Factory」

Webアプリを作っていて、デザイナーさんに頼む程でもないけど、ちょっと素敵な素材が欲しいなーと思うことはよくあります。ボタンについても、 <input type="button" value="登録する &#187;" /> なんてすれば、10秒でできちゃうんですが、なんか味気ない。そこで、「Da Button Factory」です。http://dabutt…

coffeescript を学ぶためのリンク

http://jashkenas.github.com/coffee-script/ http://coffeescriptcookbook.com/ http://tech.kayac.com/archive/coffeescript-tutorial.html

【メモ】linux サーバーからのHTTP リクエストを検証したい時に使うコマンド

output.txt に80番のやり取りが収集される tcpdump -n -i eth0 -s 0 -w output.txt src or dst port 80

zabbix でNginx の監視

1. まずはNginxに監視ページを設定しておく http://wiki.nginx.org/HttpStubStatusModule location /nginx_status { stub_status on; access_log off; allow SOME.IP.ADD.RESS; deny all; } SOME.IP.ADD.RESS にはデータを収集するzabbix agentのIPアドレス…

wget した内容をそのまま処理する

wget はダウンロードした内容をファイルにするけど、 -O オプションで - を指定すると STDOUT に送ってくれるみたい wget -q -O - http://localhost/status | cat zabbix agent で使おう

Sequel についてちょっと調べる

スレッドセーフ、コネクションプールが特徴ということ。でもActiveRecordでも実装済みらしい。 Sequel: The Database Toolkit for Ruby InfoQ: Sequel, The Database Toolkit For Ruby InfoQ: Ruby向けデータベースツールキットのSequel Ruby Freaks Lounge…

heroku に Redmine を設置するための参考リンク

Installing Redmine on Heroku with S3 Storage: Step by Step Redmine - Howto install Redmine on Heroku - Redmine Redmine - Using Amazon S3 for storage - Redmine Herokuでredmineを動作させる。 - コンピュータわ難しくて分からない!! ただ、レポ…

毎日のご飯をちょっと美味しくする、たった1つの方法

この方法、はじめたのは大学生の頃なので、もう10年以上使っていることになります。大学生時代から旅行が好きで、トルコ、中国、イタリア、ポルトガルなど、一人でいろいろな国に行っていました。一人で外国に行くと、寺院や教会、昔の建物の観光はじっくり…

Amazon EC2 でDBサーバー立てたらInnoDBがなくなった話

Amazone EC2 でMySQLスレーブサーバー用のAMIイメージをつくろうと思っていたら、遭遇した問題。最新のEBSスナップショットをからvolumeを作って、新しいインスタンスにattachして、インスタンスにログインして、MySQLを起動しました。 > SHOW SLAVE STATUS;…

COUNT(primary_key) と COUNT(*) のパフォーマンスの違い

自分の認識とまったく逆だった。。。COUNT 関数を使ってMySQL のインデックスの基本を理解する SELECT COUNT(id) FROM users WHERE avaiable = true; みたいなのは逆にパフォーマンスを落とすということです。 勉強になります。 @ms76 さんからのご指摘によ…

successful と succeeding

AmazonでAuto Scaling を試していたら、 as-create-auto-scaling-group コマンドのヘルプでなんか似たような言葉が出てきた --default-cooldown VALUE Time (in seconds) between a successful scaling activity and succeeding scaling activity. アルクで…

ベトナムでfacebookを使う方法

ベトナムではfacebookはアクセス制限されていて、通常アクセス出来ない。 Hootsuite のようなクライアント経由であれば投稿できそうな気がするけど、やっぱり直接アクセスできたほうが便利eHow に記事があったので軽く翻訳 http://www.ehow.com/how_5856840_…

nginx で特定のユーザーエージェントを拒否する

以下の行を設定ファイルに書くだけ if ($http_user_agent ~ ^emBot-GalaBuzz) { return 403; } しかしこのクローラーはなんともお行儀が悪いですな。。

mixi Graph APIのscope をまとめた。

ドキュメントに一覧性がなかったのでまとめてみた。http://bit.ly/l8XCGC

RVM環境での sudo は rvmsudo だった。。

EC2環境で ec2-user でログインしていて sudo gem update ってしたら、ruby 1.8.7 環境のgem をupdateしてくれた。 RVMで上にある ruby 1.9.2 の環境の gem update のために sudo rvm gem update みたいな感じか?とおもったら、rvmsudo というコマンドがあっ…

文をMeCabで単語に分解して、json として返す処理を作ったところ、to_json すると、すべての単語が \\ufffd になってしまうという問題が発生した。

MeCabが返す string に str.force_encoding(Encoding::UTF_8) とすると、ちゃんと to_json することができた。以下の処理では文字がすべてつぶれてしまう。。 ruby-1.9.2> m = MeCab::Tagger.new ruby-1.9.2> p m.parse("先週、川崎フロンターレの試合を見に…

Complement Naive Bayes の参考記事

http://d.hatena.ne.jp/laughing/20101114/1289698415 http://www.slideshare.net/moaikids/complement-naive-bayes-1641949

EC2 に RVM を入れたときのメモ

gem list をしたら no such file to load -- zlib と言われた => rvm package コマンドで zlib を用意する http://rvm.beginrescueend.com/packages/zlib/

IE7 でposition: absolute な要素に対する z-index が正しく理解してもらえない

IE7には position:absolute な要素の z-index 表示に問題があり、以下のような場合に #lower が #upper にかぶってしまう。 <div id="upper_container"> <div id="upper"> これは上に表示されます </div> </div> <div id="lower_container"> <div id="lower"> これは下に表示されます </div> </div> #upper_container { position: relative; } #upper { position: absolute;…

twitter anywhereというのを知った。

よくある @xxx とかに hover するとプロフィールが出たりするやつ * http://dev.twitter.com/anywhere

Chrome のtextarea にfocusした時に 黄色く枠線が光るのをやめたい。。

調べたところ、outline: none; で消えるらしい。 textarea { outline: none; } 参考にしたこのページ、他にも参考になるhttp://css-tricks.com/textarea-tricks/

配列の配列から特定の要素の集合を集める

PHP

こんな配列から :bar な値だけをとってきて foo = [ { :bar => '2011/02/23', :war => 123, :moo => 'hey' }, { :bar => '2011/01/12', :war => 88, :moo => 'hey!' }, { :bar => '2011/10/21', :war => 422, :moo => 'hoo' }, { :bar => '2011/04/03', :war…

Rails 3 / rspec / mongo_mapper -> MongoHQ な設定のためもメモ

今後も使いそうなので、メモしておこう必要な gem は先に gem install でいれておく rails rspec rspec-rails mongo-mapper bson bson-ext > gem update アプリケーション内の各ファイルを以下のように変更Gemfile require 'rubygems' require 'mongo' sourc…

respond_to でデフォルトフォーマットを指定する

format.any を指定するらしい respond_to do |format| format.json { render :json => @user } format.any { render :xml => @user } end http://apidock.com/rails/v3.0.0/ActionController/MimeResponds/respond_to

MongoMapper.connetion.connect_to_master は無くなったので注意

mongoDB | Rails - Getting Started このページにある、以下のコード if defined?(PhusionPassenger) PhusionPassenger.on_event(:starting_worker_process) do |forked| MongoMapper.connection.connect_to_master if forked end end を config/initializer…

RailsでMongoMapperを使うためのリファレンス

RailsTips | MongoMapper, The Rad Mongo Wrapper RailsTips | MongoMapper 0.8: Goodies Galore MongoDB | Rails 3 - Getting Started 観測所日誌 | Rails 3 + MongoDB のメモ

Python をvimで使うためのTips

vim

Syntax ハイライトを追加する Enhanced version of the python syntax highlighting script タブなどの設定をする Pythonを快適に編集できるようvimを設定する Taglist、コード補完などの説明 VIM as Python IDE