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 / check.rb
Created April 12, 2018 08:29
Effect of includes and merge to associations
# CREATE DATABASE demo CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
# USE demo;
# CREATE TABLE articles (id BIGINT PRIMARY KEY);
# CREATE TABLE comments (id BIGINT PRIMARY KEY, article_id BIGINT NOT NULL, status SMALLINT NOT NULL);
require 'active_record'
ActiveRecord::Base.establish_connection(
adapter: 'mysql2',
host: 'localhost',
(function 繰り返す() {
食べる();
寝る();
コード書く();
繰り返す();
})();
@a-suenami
a-suenami / fizzbuzz.sql
Created December 14, 2015 10:49
PostgreSQL で FizzBuzz
WITH RECURSIVE fizzbuzz(n, fizzbuzz) AS (
VALUES (1, '1')
UNION
SELECT
n + 1,
CASE
WHEN (n + 1) % 15 = 0 THEN
'FizzBuzz'
WHEN (n + 1) % 3 = 0 THEN
'Fizz'
@a-suenami
a-suenami / fibonacci.sql
Created December 14, 2015 09:58
PostgreSQL でフィボナッチ数列計算。
WITH RECURSIVE x(n, a, b) AS (
SELECT 1 AS n, 0 AS a, 1 AS b
UNION ALL
SELECT n + 1, b, a + b FROM x
),
fibonacci AS (
SELECT n, a AS fibonacci FROM x
)
SELECT * FROM fibonacci LIMIT 30;
@a-suenami
a-suenami / 糖質制限アンチパターン.md
Last active February 5, 2016 05:51
糖質制限アンチパターン 2015 の 2 日目のエントリです。

このエントリは糖質制限 Advent Calendar の 2 日目のエントリです。前日は @chiastolite さんの「半年の糖質制限生活の経過報告的なにか」でした。

お前誰?

a_suenami と申します。ネット界隈では「糖質警察」として多少知られてると思います。よろしくお願いします。 僕の糖質制限への熱い想いはこのへんを見ていただければわかるかと思います。

糖質とプログラミングと私

今日のテーマ

class SampleService
extends ActiveModel::Model
validates :name, presence: true
def initialize(attributes)
# ...
end
def run!
package main
import (
"fmt"
"time"
"math/rand"
)
func main() {
n := 1000
@a-suenami
a-suenami / 摂取栄養素と代謝について.md
Last active August 29, 2015 14:19
摂取栄養素と代謝について

血糖値とインスリン値への影響

糖質

  • 血糖値を上昇させる。
  • インスリンの追加分泌を促す。

タンパク質

  • 血糖値は上昇しない。
@a-suenami
a-suenami / install_terraform.sh
Last active August 29, 2015 14:18
Install teraffom 0.4.0
#!/bin/sh
mkdir $HOME/.terraform-0.4.0
cd $HOME/.terraform-0.4.0
wget https://dl.bintray.com/mitchellh/terraform/terraform_0.4.0_linux_amd64.zip
unzip terraform_0.4.0_linux_amd64.zip
rm terraform_0.4.0_linux_amd64.zip
echo 'export PATH="$HOME/.terraform-0.4.0:$PATH"' >> $HOME/.bash_profile
source $HOME/.bash_profile
import java.util.Date
class Me(val name: String, val birthday: Date, val hobbies: Array[Hobby], val techniques: Array[Technique])
case class Hobby(val slug: String, val name: String)
case class Technique(val slug: String, val name: String)