maeshimaの日記

メモ書きです

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

今週のrailscasts - Routing Walkthrough

今週のと書きつつ先週のもの。routing周りのソースを読む話。Railscasts - Routing WalkthroughRailscastsだけだとしんどいのでASCIIcastsを待ってたら先週になってしまった。ASCIIcasts - “Episode 231 - Routing Walkthrough”気になったところのメモ。 Rai…

fast-forwardマージって何?

git

git-svnでリモートブランチを merge するときに、普通に master ブランチ上で git merge hoge としてしまうと、master ブランチが hoge ブランチのリモートブランチを向いてしまう。git-svnでリモートブランチをmergeするときは–no-ffをつけるべし - Webtech…

deep_merge

ActiveSupportをincludeすると使える。再帰的なmerge。deep_merge!もある。 追記 上記の説明だけだとよく分からないので実行してみた。 ree-1.8.7-2010.01 > a = {:a => {:b => "c"}} => {:a=>{:b=>"c"}} ree-1.8.7-2010.01 > b = {:a => {:c => "d"}} => {:…

emacsでコメントを付ける/はずす

これまでリージョン選択して M-x comment-region M-x uncomment-region ってやってたけど M-; でもできる!これからこっちでやろう

nginx の location ディレクティブに関するメモ

NginxHttpCoreModuleを見て。意訳的なメモ。 "~", "~*"のプレフィックス 正規表現を使う時には "~" か "~*" のプレフィックスの指定が必要。それぞれ "~"は大文字小文字を区別する "~*"は大文字小文字を区別しない という意味。 マッチングの順序 文字列での…

emacsコマンド補完

tabだけかと思ったらC-iでもできる!今度からC-iでやろう

emacsで正規表現を使って置換するときに忘れがちなことをメモ

たまにやると忘れてて困る。のでメモ 括弧を特殊文字として使いたいときには\(\)みたいにバッククォートを付ける 括弧を付けたものを後で参照するには\1とかする re-builderで確認する Emacs で正規表現を使うなら re-builder を使おう - ひげぽん OSとか作…

UTF-8の仕様

メモ。UTF-8はASCII文字と互換性を持たせるために可変長。最初のバイトが 0なら1バイト 11なら2バイト 111なら3バイト 1111なら4バイト 10は中間文字。 はまりどころ? これだけだと複数のバイトで同じ文字が表現できてしまう。(中間文字が10000000の場合)。…

nginxの設定ファイルのチェック

知らなかったのでメモ。 nginx -t # conf がデフォルト以外の場所にある場合 nginx -t -c /path/to/nginx.conf

git svn clone

git-svnを使ってcloneするとき、下記のような感じでやるとブランチやタグが一つに取り込まれる。 git svn clone --prefix svn/ http://example.com/repos/hoge hoge -T trunk -b branches -t tags # 上のと同じ git svn clone --prefix svn/ -s http://examp…

性別を表すカラム名

sexよりもgenderが無難な感じで良さげ

facebook_oauth

twitter_oauthと同じ作者が作ったfacebook用のgem。moomerman's facebook_oauth at master - GitHub Authorized request example twitter の oauth と同じような感じ。ただなぜか最初のうち 401 になった。アプリ設定のweb site→サイトURLを入れたらうまくい…

binary file が conflictしたとき

git

下記のコマンドで、今居るブランチとmerge元のブランチのどちらが正しいかを決める→コミットする git checkout --ours -- <dir>|<file> git checkout --theirs -- <dir>|<file></file></dir></file></dir>

今週のrailscasts - Inherited Resources

いわゆるRails的なアプリケーションを作る時に手抜きが出来るgem。他にもいくつか似たようなgemがあるけど、inherited_resourcesは Rails 3.0 に対応していて、かつ一番新しい感じだそう。Railscasts - Inherited Resources ASCIIcasts - “Episode 230 - Inh…

settingslogic

configatron 的なconfig値を設定する gem。binarylogic's settingslogic at master - GitHub README読んで気づいたconfigatronとの違い config値を扱うクラスを作る必要がある yamlファイル内にERBを埋め込むことが出来る 値の扱い方や、後付けでの値の設定…

Consistent Hasing

memcachedを知り尽くす:第4回 memcachedの分散アルゴリズム|gihyo.jp … 技術評論社を見てConsistent Hasingについてざっくりまとめ。剰余法でキャッシュを分散させる方法は、サーバ台数を増減させたときにキャッシュのヒット率が大幅に下がってしまう。こ…

twitter_oauthを使ってみる

The Ruby Toolbox Searchでtwitterで検索すると2位のtwitter_oauthのREADMEを見ながらtwitter で oauth 認証をしてみた。ダントツ1位の twitter gem もあったけどなんとなく。moomerman's twitter_oauth at master - GitHub unauthorized request example …

確認画面をRESTでやるにはどうしたらいいのか

いくつか方法があるみたいだけど、それぞれ実装が大変なので/users/new/confirmみたいにRESTfulをくずしてしまうのが一番手っ取り早いのかもなあ・・・やだなあ 参考 確認画面問題はトランザクションリソースの導入で解決できるのでは - 岩本隆史の日記帳 確…

NginxHttpRewriteModuleのドキュメントを読む

NginxHttpRewriteModuleの一部意訳したメモ。自信ないところがわりとあるのでそのへんご了承ください。 if location の文脈で使うと、思ったように動かなくなったりするようなので基本的には使わない方がいいらしい。locationでもifを使って安全なのは retur…

apparmorメモ

ubuntuを利用していて、mysqlのデータ保存先をデフォルトから変更したときになぜかうまく起動しなくなったらそれはきっとapparmorのせい。 mysqld を終了 mysqladmin shutdown -u root -p apparmorを編集 sudo emacs /etc/apparmor.d/usr.sbin.mysqld として…

特定のカラムをserializeしているときのfixture

DBに配列を入れたいとき、下記のようにmodelでserializeメソッドを使います。 serialize :hoge, Array serializeはyamlに変換してDBに格納するので、fixtureは hoge: - 1 - 2 - 3 のようにすればオッケー。