Skip to content

Instantly share code, notes, and snippets.

@mpppk
mpppk / clean_architecture.md
Last active April 19, 2024 06:52
クリーンアーキテクチャ完全に理解した

2020/5/31追記: 自分用のメモに書いていたつもりだったのですが、たくさんのスターを頂けてとても嬉しいです。
と同時に、書きかけで中途半端な状態のドキュメントをご覧いただくことになっており、大変心苦しく思っています。

このドキュメントを完成させるために、今後以下のような更新を予定しています。

  • TODO部分を埋める
  • 書籍を基にした理論・原則パートと、実装例パートを分割
    • 現在は4層のレイヤそれぞれごとに原則の確認→実装時の課題リスト→実装例という構成ですが、同じリポジトリへの言及箇所がバラバラになってしまう問題がありました。更新後は、実装時の課題リストを全て洗い出した後にまとめて実装を確認する構成とする予定です。

2021/1/22追記:

@rummelonp
rummelonp / install_rubies.sh
Last active December 14, 2015 04:19
rbenv で必要な ruby 入れるやつ
# install rbenv
brew install rbenv ruby-build
# setup rbenv
export RBENV_ROOT=/usr/local/var/rbenv
eval "$(rbenv init -)"
# install readline
brew install readline
@jewel12
jewel12 / Jewelve.rb
Created February 16, 2013 04:06
requireすると標準出力がJewelve.comっぽくなるオモシロrbです
# -*- coding: utf-8 -*-
module StringsOfJewelve
COLOR_NUMBERS = (0..7).to_a
def to_jewelve
return self.split('').map(&:to_random_colored).shuffle.join
end
def to_random_colored
@Shinpeim
Shinpeim / 000.md
Last active January 22, 2022 07:31
プロセスとかスレッドとかプロセス間通信とかについて書く場所

重要

サイズがあまりに大きくなってしまったので、gist ではなくて github 上で管理するようにしました。

https://github.com/Shinpeim/process-book

URL 変わっちゃうの申し訳ないんだけど、一覧性が高くなるのと pull req が受け取れるメリットのほうを取ります。せっかく読みにきてくれたのにひと手間かかっちゃってすみません。

この文書の目的

# -*- coding: utf-8 -*-
module Nyan
def nyan
puts "いんすたんすだにゃーん"
end
class << self
def included(klass)
klass.extend(ClassMethods)