Skip to content

Instantly share code, notes, and snippets.

@kennyj
kennyj / gist:6651773
Last active December 23, 2015 14:49
fixes 12278 for rails 3.2
$ vim config/initializers/fix_12278.rb
require 'active_record/connection_adapters/column'
module ActiveRecord
module ConnectionAdapters
class Column
class << self
def new_time(year, mon, mday, hour, min, sec, microsec, offset = nil)
# Treat 0000-00-00 00:00:00 as nil.
@kennyj
kennyj / gist:5959493
Created July 9, 2013 17:43
remote branchの削除方法
git push origin --delete fix_10751-2 (git 1.7 or later)
or
git push origin :fix_10751-2
@kennyj
kennyj / gist:4966002
Last active March 14, 2022 02:28
ハイフン付き電話番号に分割
# encoding: utf-8
module TelSplitter
MAP = {
# 市外局番 , 市内局番の桁数のマップ
# http://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/number_shitei.html のデータを利用
# 固定電話以外の桁数は適当です...
'050' => 4, # IP電話
'070' => 4, # 携帯電話/PHS
'080' => 4, # 携帯電話
@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
@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: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: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: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: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さんの修正が無い状況で落ちるのを確認した方が良いですけどね。。

#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に感謝したいと思う