Skip to content

Instantly share code, notes, and snippets.

View shrkw's full-sized avatar

Hiroyuki Shirakawa shrkw

  • Nagano, Japan
View GitHub Profile
class Animal
def initialize(species)
@species = species
end
def bark()
"bowbow"
end
def mew()
"mewwww"
end
@shrkw
shrkw / .zshenv.local
Created November 28, 2015 14:33
depends on aws, jq command, and an argument should be image id
function run-ec2 {
source ~/.virtualenv/CP-2710/bin/activate
aws ec2 run-instances --image-id $1 --instance-type t1.micro --key-name oregon > /tmp/run-i
aws_id=$(cat /tmp/run-i | jq -r '.Instances | .[] | .InstanceId')
echo "aws_id: $aws_id"
sleep 10
aws ec2 describe-instances --instance-ids $aws_id > /tmp/run-i
aws_ip=$(cat /tmp/run-i | jq -r '.Reservations | .[] | .Instances | .[] | .PublicDnsName')
echo "aws_ip: $aws_ip"
echo 'ssh -i ~/.ssh/id_rsa.aws.oregon -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ec2-user@$aws_ip'
@shrkw
shrkw / mvrck.scala
Last active January 30, 2016 14:05
scalamatsuri 2016
/*
* MAVE
* + RIcK
* -------
* Scala
*/
import scala.annotation.tailrec
@tailrec
@shrkw
shrkw / niagara_rule.ja.md
Last active February 5, 2016 07:50
ナイアガラ ルール 日本語 意訳。ルールは20xx年発売 ドイツ版に基づく。
'##::: ##:'####::::'###:::::'######::::::'###::::'########:::::'###::::
 ###:: ##:. ##::::'## ##:::'##... ##::::'## ##::: ##.... ##:::'## ##:::
 ####: ##:: ##:::'##:. ##:: ##:::..::::'##:. ##:: ##:::: ##::'##:. ##::
 ## ## ##:: ##::'##:::. ##: ##::'####:'##:::. ##: ########::'##:::. ##:
 ##. ####:: ##:: #########: ##::: ##:: #########: ##.. ##::: #########:
 ##:. ###:: ##:: ##.... ##: ##::: ##:: ##.... ##: ##::. ##:: ##.... ##:
 ##::. ##:'####: ##:::: ##:. ######::: ##:::: ##: ##:::. ##: ##:::: ##:
..::::..::....::..:::::..:::......::::..:::::..::..:::::..::..:::::..::
@shrkw
shrkw / playground.swift
Last active February 28, 2016 11:39
swift playground
//: Playground - noun: a place where people can play
import Cocoa
// string
var str = "Hello, playgroundaaa"
var ihoho = 34343
print(str)
str = "ニーハオ" + str
@shrkw
shrkw / file0.rb
Last active February 2, 2020 16:34
RubyでScalaのケースクラスっぽいことがしたかったのでStructを使えばよかった ref: https://qiita.com/shrkw/items/79772b6691f1aee94570
class Food
attr_reader :price, :name
def initialize(price, name)
@price = price
@name = name
end
end
@shrkw
shrkw / name_candidate.py
Last active November 6, 2016 14:02
字画の良い名前候補 http://enamae.net/
from bs4 import BeautifulSoup
import urllib2
import urllib
import codecs
def candidate(url):
req = urllib2.Request(url)
USERAGENT = 'Mozilla/5.0'
req.add_header("User-agent", USERAGENT)
@shrkw
shrkw / DDD-15.md
Created October 31, 2017 15:46
DDD

15章 蒸留

コアドメイン

汎用サブドメイン GENERIC SUB DOMAINS

  • 複数形であるところがポイント

汎用とは再利用可能という意味ではない

  • ここから。今日は15章を終えるつもり
  • 再利用ではなく汎用であるということ
  • コンポネント設計についてもこれが答えだと思う
@shrkw
shrkw / merge_sort.py
Created September 4, 2019 23:23
merge_sort
from typing import List
import sys
def merge(src1: List, src2: List) -> List:
a = src1[0]
b = src2[0]
res = list()
while len(src1) != 0 or len(src2) != 0:
if a <= b:

AZUL ゲームルール

ポルトガル王マヌエル1世は、アルハンブラ宮殿のタイルの美しさに心を打たれ、自分の宮殿を同様のタイルで装飾するよう命じました。プレイヤーはタイル・アーティストとなります。

プレイヤーボードの上方は得点ボードです。中央のタイル工房からタイルを持って来てプレイヤーボード左の図案ラインに並べ、タイルが揃ったらボード右の壁にタイルを貼ります。貼るたびに得点があり、ゲーム終了時にも出来上がった壁のデザインによって得点が入ります。

ゲームの準備

プレイヤーボードはカラフルな面を使います。プレイヤーボードの得点0のところに黒いキューブを置きます。 丸い皿を、2人プレイでは5枚、3人プレイでは7枚、4人プレイでは9枚用意します。2n+1です。これがタイル工房の展示ボードです。それらを円周状に並べます。円周の中央はあとでタイルを置けるように空けておきます。

スタートプレイヤーはスタートプレイヤータイル(1と書いてあります)を持ちます。スタートプレイヤーは袋の中にタイルを全部入れ、そこからランダムに引いて丸い皿に4枚ずつ載せていきます。