Skip to content

Instantly share code, notes, and snippets.

View casheeeewnuts's full-sized avatar
🥸
Pop!OS is the best linux distribution

Shu Nonaka casheeeewnuts

🥸
Pop!OS is the best linux distribution
View GitHub Profile
cask_args appdir: "~/Applications"
tap "ktr0731/evans"
tap "homebrew/cask-fonts"
brew "awscli"
brew "evans"
brew "ghq"
brew "peco"
brew "vim"
primary = #213547
secondary = #
background = #f9f9f9
@casheeeewnuts
casheeeewnuts / howto-tech-docs.md
Created September 2, 2022 16:36 — forked from ymmt2005/howto-tech-docs.md
技術文書の書き方

技術文書の書き方

このメモは、私(@ymmt2005)が長年にわたってソフトウェアプロダクト開発に関わってきて 2022年現在こうしたほうが良いと考えているベストプラクティスです。

科学的な分析等に基づくわけではない経験則であるため、今後も随時見直すことがありますし、 ここに書いてあることが常に正しいわけでもあらゆるソフトウェア開発に適するわけでもありません。

しかしながら、実務経験が豊富で、モダンな技術スタックに明るいエンジニアの経験則は一定の 役に立つのではないかと考えて記します。

@casheeeewnuts
casheeeewnuts / alacritty.yml
Created August 15, 2022 00:21
alacritty config file
font:
normal:
family: monospace
size: 12.0
window:
opacity: 0.8
padding:
x: 16
y: 16
@casheeeewnuts
casheeeewnuts / docker-compose.yml.sh
Created July 21, 2022 07:24
docker-compose.ymlを取得するワンライナー
curl -s --unix-socket /var/run/docker.sock http://localhost/containers/json | jq '.[].Labels."com.docker.compose.project.config_files"' | uniq
@casheeeewnuts
casheeeewnuts / tsyringe.ts
Last active June 23, 2022 02:19
tsyringeの@Injectableの挙動
import "reflect-metadata"
import { container, inject, injectable } from "tsyringe"
@injectable()
class A {
constructor() {
console.log("class A instantiated!")
}
}
@casheeeewnuts
casheeeewnuts / Currying.ts
Last active July 20, 2022 15:56
関数をカリー化させる関数の型
type Currying<F extends (...args: any[]) => any> = F extends (...args: infer Params) => infer Returned
? Params extends [infer H, ...infer R]
? (h: H) => Currying<(...rests: R) => Returned>
: Params extends [infer L]
? (l: L) => Returned
: Returned
: never
@casheeeewnuts
casheeeewnuts / RecursiveReadonly.ts
Created June 1, 2022 01:40
オブジェクトのプロパティに再帰的にReadOnlyを付与する
type RecursiveReadonly<T> = {
readonly [K in keyof T]: RecursiveReadonly<T[K]>
}
@casheeeewnuts
casheeeewnuts / 202e.php
Created October 13, 2021 00:43
script output sequence character is encoded UTF-8(U+202E)
<?php
echo urldecode("%E2%80%AE");
@casheeeewnuts
casheeeewnuts / avatar.base64
Last active December 26, 2022 06:45
my avatar
/9j/4AAQSkZJRgABAQAASABIAAD/4QFQRXhpZgAATU0AKgAAAAgABQEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAEyAAIAAAAUAAAAWodpAAQAAAABAAAAbgAAAAAAAABIAAAAAQAAAEgAAAABMjAyMDowOToyMiAxMzozOToyOQAADZAAAAcAAAAEMDIyMZADAAIAAAAUAAABEJAEAAIAAAAUAAABJJARAAIAAAAHAAABOJASAAIAAAAHAAABQJEBAAcAAAAEAQIDAJKRAAIAAAAENDc5AJKSAAIAAAAENDc5AKAAAAcAAAAEMDEwMKABAAMAAAABAAEAAKACAAQAAAABAAADd6ADAAQAAAABAAADdqQGAAMAAAABAAAAAAAAAAAyMDIwOjA5OjIyIDEzOjM5OjI5ADIwMjA6MDk6MjIgMTM6Mzk6MjkAKzA5OjAwAAArMDk6MDAAAP/AABEIA3YDdwMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1