Skip to content

Instantly share code, notes, and snippets.

View a-suenami's full-sized avatar

Akira Suenami a-suenami

View GitHub Profile
@a-suenami
a-suenami / model_name.rb
Created March 11, 2015 08:36
Factorygirl sample
FactoryGirl.define do
factory :model_name do
name "Name"
description "Description"
registered_at Time.zone.now
end
end
@a-suenami
a-suenami / passenger.yml
Last active August 29, 2015 14:11
PassengerをインストールするためのAnsible Playbook。
- hosts:
- localhost
connection: local
vars:
- rbenv_root: /home/www/.rbenv
- ruby_version: 2.1.5
tasks:
class Zzz
end
module XxxRole
def behavior_as_x
puts "zzz is xxx."
end
end
module YyyRole
@a-suenami
a-suenami / file0.txt
Created July 1, 2014 05:48
PostgreSQL の timestamp with time zone の等価判定について ref: http://qiita.com/a-suenami/items/dea19256f6ec672d67f1
postgres=# CREATE TABLE orders ( product_id integer, ordered_at timestamp with time zone, CONSTRAINT pkey PRIMARY KEY (product_id, ordered_at) ) ;
CREATE TABLE
postgres=# \d orders
Table "public.orders"
Column | Type | Modifiers
------------+--------------------------+-----------
product_id | integer | not null
ordered_at | timestamp with time zone | not null
Indexes:
@a-suenami
a-suenami / OnelinerFizzBuzz.php
Created April 11, 2013 03:32
FizzBuzzを一行で。 (forループと改行の出力だけは別。)
<?php
for ($n = 1; $n <= 20; $n++) {
echo (($n % 3 == 0 ? "Fizz" : "") . ($n % 5 == 0 ? "Buzz" : "")) ? (($n % 3 == 0 ? "Fizz" : "") . ($n % 5 == 0 ? "Buzz" : "")) : (string)$n;
echo "\n";
}
@a-suenami
a-suenami / FizzBuzz.php
Last active December 16, 2015 01:09
オブジェクト指向っぽくFizzBuzzを解いてみる。
<?php
class FizzBuzz
{
private $n;
private $fizzSpec;
private $buzzSpec;
private $noFizzBuzzSpec;
@a-suenami
a-suenami / pre-commit.sh
Created April 8, 2013 05:59
特定ディレクトリ以下の変更があった際にアラートを出すコミット前フック。
#!/bin/sh
files=`git diff --cached --name-only`
assets_path=`git config assets.path`
[ -z "$assets_path" ] && exit 0
for file in $files
do
if [[ "$file" =~ "^$assets_path" ]]; then
@a-suenami
a-suenami / fib.scala
Created March 27, 2013 04:02
scalaでフィボナッチ数列。
object Fib extends App {
def fib(n: Int): Int = {
if (n < 2) { return n } else { return fib(n-1) + fib(n-2) }
}
Console.println("fib(1) = " + fib(1));
Console.println("fib(2) = " + fib(2));
Console.println("fib(3) = " + fib(3));
Console.println("fib(4) = " + fib(4));
Console.println("fib(5) = " + fib(5));
Console.println("fib(6) = " + fib(6));
@a-suenami
a-suenami / AbstractEntity.php
Last active December 15, 2015 08:29
PHPでDDD(ドメイン駆動設計)やるにはどうすればいいのか考え中。
<?php
class AbstractEntity implements EntityInterface
{
}
@a-suenami
a-suenami / Status.php
Last active December 10, 2015 08:58
ENUM値をオブジェクトにしたい。
<?php
class Status
{
private $value;
private static $instances = array();
private function __construct($value)
{