2010-09-01から1ヶ月間の記事一覧
今週のと書きつつ先週のもの。routing周りのソースを読む話。Railscasts - Routing WalkthroughRailscastsだけだとしんどいのでASCIIcastsを待ってたら先週になってしまった。ASCIIcasts - “Episode 231 - Routing Walkthrough”気になったところのメモ。 Rai…
git-svnでリモートブランチを merge するときに、普通に master ブランチ上で git merge hoge としてしまうと、master ブランチが hoge ブランチのリモートブランチを向いてしまう。git-svnでリモートブランチをmergeするときは–no-ffをつけるべし - Webtech…
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"}} => {:…
これまでリージョン選択して M-x comment-region M-x uncomment-region ってやってたけど M-; でもできる!これからこっちでやろう
NginxHttpCoreModuleを見て。意訳的なメモ。 "~", "~*"のプレフィックス 正規表現を使う時には "~" か "~*" のプレフィックスの指定が必要。それぞれ "~"は大文字小文字を区別する "~*"は大文字小文字を区別しない という意味。 マッチングの順序 文字列での…
tabだけかと思ったらC-iでもできる!今度からC-iでやろう
たまにやると忘れてて困る。のでメモ 括弧を特殊文字として使いたいときには\(\)みたいにバッククォートを付ける 括弧を付けたものを後で参照するには\1とかする re-builderで確認する Emacs で正規表現を使うなら re-builder を使おう - ひげぽん OSとか作…
メモ。UTF-8はASCII文字と互換性を持たせるために可変長。最初のバイトが 0なら1バイト 11なら2バイト 111なら3バイト 1111なら4バイト 10は中間文字。 はまりどころ? これだけだと複数のバイトで同じ文字が表現できてしまう。(中間文字が10000000の場合)。…
知らなかったのでメモ。 nginx -t # conf がデフォルト以外の場所にある場合 nginx -t -c /path/to/nginx.conf
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が無難な感じで良さげ
twitter_oauthと同じ作者が作ったfacebook用のgem。moomerman's facebook_oauth at master - GitHub Authorized request example twitter の oauth と同じような感じ。ただなぜか最初のうち 401 になった。アプリ設定のweb site→サイトURLを入れたらうまくい…
下記のコマンドで、今居るブランチとmerge元のブランチのどちらが正しいかを決める→コミットする git checkout --ours -- <dir>|<file> git checkout --theirs -- <dir>|<file></file></dir></file></dir>
いわゆるRails的なアプリケーションを作る時に手抜きが出来るgem。他にもいくつか似たようなgemがあるけど、inherited_resourcesは Rails 3.0 に対応していて、かつ一番新しい感じだそう。Railscasts - Inherited Resources ASCIIcasts - “Episode 230 - Inh…
configatron 的なconfig値を設定する gem。binarylogic's settingslogic at master - GitHub README読んで気づいたconfigatronとの違い config値を扱うクラスを作る必要がある yamlファイル内にERBを埋め込むことが出来る 値の扱い方や、後付けでの値の設定…
memcachedを知り尽くす:第4回 memcachedの分散アルゴリズム|gihyo.jp … 技術評論社を見てConsistent Hasingについてざっくりまとめ。剰余法でキャッシュを分散させる方法は、サーバ台数を増減させたときにキャッシュのヒット率が大幅に下がってしまう。こ…
The Ruby Toolbox Searchでtwitterで検索すると2位のtwitter_oauthのREADMEを見ながらtwitter で oauth 認証をしてみた。ダントツ1位の twitter gem もあったけどなんとなく。moomerman's twitter_oauth at master - GitHub unauthorized request example …
いくつか方法があるみたいだけど、それぞれ実装が大変なので/users/new/confirmみたいにRESTfulをくずしてしまうのが一番手っ取り早いのかもなあ・・・やだなあ 参考 確認画面問題はトランザクションリソースの導入で解決できるのでは - 岩本隆史の日記帳 確…
NginxHttpRewriteModuleの一部意訳したメモ。自信ないところがわりとあるのでそのへんご了承ください。 if location の文脈で使うと、思ったように動かなくなったりするようなので基本的には使わない方がいいらしい。locationでもifを使って安全なのは retur…
ubuntuを利用していて、mysqlのデータ保存先をデフォルトから変更したときになぜかうまく起動しなくなったらそれはきっとapparmorのせい。 mysqld を終了 mysqladmin shutdown -u root -p apparmorを編集 sudo emacs /etc/apparmor.d/usr.sbin.mysqld として…
DBに配列を入れたいとき、下記のようにmodelでserializeメソッドを使います。 serialize :hoge, Array serializeはyamlに変換してDBに格納するので、fixtureは hoge: - 1 - 2 - 3 のようにすればオッケー。