Skip to content

Instantly share code, notes, and snippets.

@kennyj
kennyj / gist:1875783
Created February 21, 2012 10:53
ruby 1.9.3-p125
$ rvm get head
$ rvm reload
$ rvm install 1.9.3-p125 --with-iconv-dir=$rvm_path/usr
$ rvm use --default 1.9.3-p125
$ gem install rails -v3.2.1 --no-ri --no-rdoc
@kennyj
kennyj / gist:1917525
Created February 26, 2012 16:40
stacktrace
/home/kennyj/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.1/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (1.1ms)
/home/kennyj/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.1/lib/action_dispatch/routing/route_set.rb:518:in `rescue in generate'
/home/kennyj/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.1/lib/action_dispatch/routing/route_set.rb:510:in `generate'
/home/kennyj/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.1/lib/action_dispatch/routing/route_set.rb:552:in `generate'
/home/kennyj/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.1/lib/action_dispatch/routing/route_set.rb:577:in `url_for'
/home/kennyj/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.1/lib/action_dispatch/routing/url_for.rb:148:in `url_for'
/home/kennyj/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.1/lib/action_view/helpers/url_helper.rb:107:in `url_for'
/home/kennyj/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.1/lib/action_dispatch/routing/route_set.rb:202:in `site_path'
/home/kennyj/troch/app/
@kennyj
kennyj / memcache_memoize.rb
Created March 2, 2012 04:59 — forked from jugyo/memcache_memoize.rb
memoize with memcache store in Rails
# Usage:
#
# module ApplicationHelper
# extend MemcacheMemoize
#
# def bar(count = 10)
# "BAR" * count
# end
# memcache_memoize :bar, :expires_in => 10
# end

#NoSQLデータモデリング技法

原文:NoSQL Data Modeling Techniques « Highly Scalable Blog

I translated this article for study. contact matope[dot]ono[gmail] if any problem.

NoSQLデータベースはスケーラビリティ、パフォーマンス、一貫性といった様々な非機能要件から比較される。NoSQLのこの側面は実践と理論の両面からよく研究されている。ある種の非機能特性はNoSQLを利用する主な動機であり、NoSQLシステムによく適用されるCAP定理がそうであるように分散システムの基本的原則だからだ。一方で、NoSQLデータモデリングはあまり研究されておらず、リレーショナルデータベースに見られるようなシステマティックな理論に欠けている。本稿で、私はデータモデリングの視点からのNoSQLシステムファミリーの短い比較といくつかの共通するモデリングテクニックの要約を解説したい。

本稿をレビューして文法を清書してくれたDaniel Kirkdorfferに感謝したいと思う

@kennyj
kennyj / gist:2910490
Created June 11, 2012 14:59
how to merge
あまりgitの扱いに長けていませんが、概ねこんな感じでいけそうな気がします。
$ git checkout fix-templates-copy
$ git remote add kennyj git://github.com/kennyj/rails.git
$ git fetch kennyj
$ git show 1681b2c54ca240af545d884e291029e77b70fb94 # 確認
$ git cherry-pick 1681b2c54ca240af545d884e291029e77b70fb94
$ cd railties
(この辺でブランチ元masterをpullしてrebaseした方が良いかもです)
$ bundle exec ruby -Ilib:test test/application/rake_test.rb --name=test_copy_templates # 本来は@suginoyさんの修正が無い状況で落ちるのを確認した方が良いですけどね。。
@kennyj
kennyj / gist:3048521
Created July 4, 2012 17:35
with require 'active_support/concern' list.
./actionpack/lib/action_view/helpers/asset_tag_helpers/javascript_tag_helpers.rb
./actionpack/lib/action_view/helpers/asset_tag_helpers/stylesheet_tag_helpers.rb
./activemodel/lib/active_model/conversion.rb
./railties/lib/rails/railtie/configurable.rb
./activerecord/lib/active_record/readonly_attributes.rb
./activerecord/lib/active_record/core.rb
./activerecord/lib/active_record/persistence.rb
./activerecord/lib/active_record/inheritance.rb
./activerecord/lib/active_record/attribute_assignment.rb
./activerecord/lib/active_record/sanitization.rb
@kennyj
kennyj / gist:3726395
Created September 15, 2012 05:05
name's variesions.
Load
(nil)
Account Load
ActiveRecord::Migration::TestHelper::TestModel Load
ActiveRecord::SchemaMigration Load
Admin::Account Load
Admin::ClassNameThatDoesNotFollowCONVENTIONS Load
Admin::User Exists
Admin::User Load
AuditLog Load
@kennyj
kennyj / gist:3730757
Created September 16, 2012 02:09
building test env
■db server
・mysql
$ sudo yum install mysql55 mysql55-devel mysql55-server mysql55-common mysql55-libs
$ sudo vim /etc/my.cnf
[mysqld]
character-set-server = utf8
[mysqld_safe]
character-set-server = utf8
[mysql]
default-character-set = utf8
@kennyj
kennyj / gist:3730759
Created September 16, 2012 02:10
test result 1
■mysql
1. without my fix
3.18user 0.41system 0:04.01elapsed 89%CPU
3.19user 0.41system 0:04.02elapsed 89%CPU
3.15user 0.41system 0:03.98elapsed 89%CPU
3.16user 0.44system 0:04.03elapsed 89%CPU
3.17user 0.43system 0:04.02elapsed 89%CPU
2. with my fix
2.91user 0.38system 0:03.32elapsed 99%CPU
@kennyj
kennyj / gist:3834952
Created October 4, 2012 17:00
how to apply falcon patch when using rvm
$ wget https://raw.github.com/gist/3721565/91bcda69e3fb998fe160707b8a80334327cc9e61/falcon.patch
$ rvm install ruby-1.9.3-p194-falcon --patch falcon.patch -j 3
$ rvm use 1.9.3-p194-falcon