Skip to content

Instantly share code, notes, and snippets.

View subak's full-sized avatar

Subak Systems subak

  • Subak Systems
  • Japan
View GitHub Profile

WIP某所で喋るための草稿。

Testable JavaScript

当たり前のことを書く。当たり前のことが、当たり前にできない人へ。JavaScriptだから、当たり前のことをしなくていいと思っている人達へ。

基本方針

  • それぞれのファイルは、可能な限り参照透過な関数を提供する
  • それぞれのファイルは、読み込んだだけでは副作用を起こさない
@voluntas
voluntas / safari_webrtc.rst
Last active May 12, 2019 08:01
Safari の WebRTC 対応について
@jdeathe
jdeathe / cloud-config-docker-el7.yml
Last active April 6, 2021 13:29
Cloud-Init user-data to install Docker on CentOS-7
#cloud-config
---
timezone: "UTC"
write_files:
- path: "/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7"
permissions: "0644"
owner: "root:root"
content: |
-----BEGIN PGP PUBLIC KEY BLOCK-----
@FreddieOliveira
FreddieOliveira / docker.md
Last active May 12, 2025 11:26
This tutorial shows how to run docker natively on Android, without VMs and chroot.

Docker on Android 🐋📱

Edit 🎉

All packages, except for Tini have been added to termux-root. To install them, simply pkg install root-repo && pkg install docker. This will install the whole docker suite, left only Tini to be compiled manually.


Summary

@azu
azu / TypeScriptの設定の良し悪し.md
Last active February 14, 2025 10:38
TypeScriptの設定の良し悪し

tsconfig.json の設定についてのメモ書きです。

Node.jsのバージョンごとの設定

target は 変換後のコードのECMAScriptバージョンを指定する たとえば、Node.js 14はES2020をサポートしている。そのため、Node.js 14向けのコード(サーバなど)ならtarget: "ES2020"を指定することで、余計なTranspileが省かれててコードサイズや実行時間が最適化される。

@norami
norami / merge.ts
Last active May 14, 2021 16:22
なるべく古いオブジェクトを残しつつ、新しいオブジェクトをコピーしたものを返す
const merge = (oldValue: any, newValue: any) => {
if (oldValue === newValue) {
return oldValue;
}
if (typeof oldValue !== "object" || typeof newValue !== "object") {
return newValue;
}
const createdObj: any = {};
let changed = false;
for (const key of Object.keys(oldValue)) {