Skip to content

Instantly share code, notes, and snippets.

View ttanimichi's full-sized avatar

Tsukuru Tanimichi ttanimichi

View GitHub Profile
window.print = function(s) {
document.write(s);
};
window.puts = function(s) {
document.write(s);
document.write("<br>");
};
Array.prototype.equals = function(other) {
@ttanimichi
ttanimichi / active_record_sample.rb
Created January 8, 2014 09:39
ActiveRecordを単体で使うサンプルコード
require 'active_record'
ActiveRecord::Base.establish_connection(
"adapter" => "sqlite3",
"database" => "./data.sqlite")
class TestCreation < ActiveRecord::Migration
def up
create_table :entries do |t|
t.string :title
@ttanimichi
ttanimichi / one_to_many_sample.rb
Created January 8, 2014 09:40
ActiveRecordを単体で使い1対多の関連を持つ2つのテーブルを作成するサンプルコード
# -*- coding: utf-8 -*-
require 'active_record'
ActiveRecord::Base.establish_connection(
"adapter" => "sqlite3",
"database" => "./sample.sqlite")
class CreateWebSite < ActiveRecord::Migration
def up
# /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
export LANG=ja_JP.UTF-8
HISTFILE=$HOME/.zsh-history
HISTSIZE=100000
SAVEHIST=100000
# エディタを最小構成のEmacsに設定する
export EDITOR="emacs -nw -q"
#パスの設定
PATH=$HOME/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/rcodetools-0.8.5.0:$PATH
export MANPATH=/usr/local/share/man:/usr/local/man:/usr/share/man
export PATH="$HOME/.rbenv/bin:$PATH"
export PATH=$PATH:/usr/local/share/npm/bin
export PATH="/usr/local/opt/coreutils/libexec/gnubin:/usr/local/bin:$PATH"
eval "$(rbenv init -)"
MAX = 100
target = Array(2..MAX)
prime_numbers = []
LIMIT = Math.sqrt(MAX)
until target.first > LIMIT
sieve = target.shift
prime_numbers << sieve
target.delete_if {|n| (n % sieve).zero? }
end
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>たいとる</title>
</head>
<body>
はろー
</body>
</html>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Title</title>
</head>
<body>
<div id="yo-button"></div>
@ttanimichi
ttanimichi / override.rb
Created September 13, 2014 06:42
Railsでcreateやsaveなどをオーバーライドする場合のサンプル。基本的にはbefore_saveなどで代替することが望ましいと思う。また、alias_methodを使って代替することもできる。ref. http://d.hatena.ne.jp/itmammoth/20121129/1354189157
def self.create(*args, &block)
# do something
super(*args, &block)
end
@ttanimichi
ttanimichi / random_string.rb
Created September 13, 2014 08:21
random string generater
class RandomString
CANDIDATES = ['0'..'9', 'a'..'z', 'A'..'Z'].map(&:to_a).flatten
def self.generate(length: 8)
(1..length).map { CANDIDATES.sample }.join
end
end