Skip to content

Instantly share code, notes, and snippets.

Avatar

Hiroyuki Shirakawa shrkw

  • Nagano, Japan
View GitHub Profile
View .git_commit_message
# ==== Emojis ====
# 🐛 :bug: バグ修正
# ♻️ :recycle: リファクタリング
# 🎨 :art: Improve structure / format of the code.
# 📝 :memo: Add or update documentation.
# 💄 :lipstick: Add or update the UI and style files.
# 💬 :speech_balloon: Add or update text and literals.
# 🔥 :fire: Remove code or files.
@shrkw
shrkw / deepEquals.ts
Created Feb 15, 2021
check equality depp
View deepEquals.ts
function is(x: unknown, y: unknown): boolean {
if (x === y) {
return x !== 0 || y !== 0 || 1 / x === 1 / y;
} else {
return x !== x && y !== y;
}
}
export function deepEquals<T>(objA: T, objB: T): boolean {
if (is(objA, objB)) return true;
View api.ts
// tslint:disable
/**
* test
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
@shrkw
shrkw / pyenv_pipenv_mac.md
Last active Dec 19, 2019
Install pyenv, specific version pythons and pipenv on macOS
View pyenv_pipenv_mac.md

Install pyenv, specific version pythons and pipenv on macOS

pyenv and pythons

VERSION=3.8.0
@shrkw
shrkw / image1.jpg
Last active Sep 20, 2019
Kingdomino 日本語ルール
@shrkw
shrkw / los_banditos_rules.ja.md
Last active Sep 12, 2019
Los Banditos 日本語ルール
View los_banditos_rules.ja.md

Los Banditos 日本語ルール

準備

お宝チップを10枚、裏にして積み重ね、そのうちの4枚を二人のプレイヤーのあいだに並べる。ダイスをすべて袋に入れる。

setup

ゴール

お宝チップを奪い合い、さきに10点以上を獲得したプレイヤーの勝利。

手順

View quick_sort.py
def quick_sort(src):
print(f"**: {src}")
if len(src) <= 1:
return src
pivot = src[0]
left = list()
right = list()
for n in src[1:]:
if n < pivot:
View azul_rules.ja.md

AZUL ゲームルール

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

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

ゲームの準備

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

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

View merge_sort.py
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:
View DDD-15.md

15章 蒸留

コアドメイン

汎用サブドメイン GENERIC SUB DOMAINS

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

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

  • ここから。今日は15章を終えるつもり
  • 再利用ではなく汎用であるということ
  • コンポネント設計についてもこれが答えだと思う