Skip to content

Instantly share code, notes, and snippets.

View MegaBlackLabel's full-sized avatar

底なし沼の魔女 MegaBlackLabel

View GitHub Profile
@MegaBlackLabel
MegaBlackLabel / index.ts
Created February 7, 2018 03:01 — forked from monzou/index.ts
Next.js + TypeScript
import { Context } from 'next'
import Head from 'next/head'
import * as React from 'react'
import { compose, lifecycle, pure, wrapDisplayName } from 'recompose'
function withInitialProps<Props>(provider: (context: Context) => object) {
return (BaseComponent: React.ComponentType<Props>) => {
return class extends React.Component<Props> {
public static displayName = wrapDisplayName(BaseComponent, 'withInitialProps')
public static async getInitialProps(context: Context) {
@MegaBlackLabel
MegaBlackLabel / tslint.json
Created February 12, 2018 13:19 — forked from oukayuka/tslint.json
My TSLint configuration
{
"extends": [
"tslint:latest",
"tslint-config-airbnb",
"tslint-config-prettier",
"tslint-eslint-rules",
"tslint-react"
],
"rulesDirectory": [
"tslint-plugin-prettier"
@MegaBlackLabel
MegaBlackLabel / upload_dropbox.sh
Last active April 14, 2018 13:06
Circle CIでビルド完了後にDropBoxにファイルをアップロードする。(🍏さんのシェルを改修)
#!/bin/sh
if [ $# != 2 ]
then
echo 'Usage: upload_dropbox.sh <file> <token>'
exit 1
fi
filename=XXXXX.pdf
@MegaBlackLabel
MegaBlackLabel / clean_architecture.md
Created April 23, 2020 08:56 — forked from mpppk/clean_architecture.md
クリーンアーキテクチャ完全に理解した

実装から学ぶクリーンアーキテクチャ

クリーンアーキテクチャはRobert C. Martin(Uncle Bob)が2012年に提唱した、DBやフレークワークからの独立性を確保するためのアーキテクチャであり、以下の図が大変有名です。

CleanArchitecture.jpg

最初にクリーンアーキテクチャについて言及されたブログが書かれてからは既に7年が経過しており、書籍Clean Architecture 達人に学ぶソフトウェアの構造と設計をはじめ、日本語での情報も十分存在します。 しかし私が学び始めた時、以下の理由で理解が難しいと感じました。

  • DDDの概念や用語を流用しているが、レイヤーに関する考え方はDDDとは異なる
# See https://github.com/golangci/golangci-lint/blob/master/.golangci.example.yml
run:
linters-settings:
govet:
enable-all: true
disable:
- shadow
unused:
check-exported: true
unparam:
@MegaBlackLabel
MegaBlackLabel / comiket-catalog-viewer
Last active January 2, 2024 05:07
コミケカタログビューア(案)
# コミケカタログビューア(案)
## 概要
WEBカタログではネットワーク状況が悪いコミケ会場では使いにくい。
会場でも使いやすくするために以下の改善をする
- sql.jsとIndexedDBを使ってローカルにデータを保存する
- PWAアプリ化してサーバへのアクセスを最小限にする
- データをGoogle driveにバックアップできるようにする