Skip to content

Instantly share code, notes, and snippets.

@tenthree
tenthree / .browserslistrc
Created July 23, 2019 09:35
browserlist config sample
> 1%
last 5 versions
not ie <= 8
@tenthree
tenthree / taiwan.topo.json
Created August 14, 2019 09:50
twaiwan topojson
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@tenthree
tenthree / supportsPassive.js
Created September 12, 2019 10:45
detect passive event listener in browser
export let supportsPassive = false
if (typeof window !== 'undefined') {
supportsPassive = false
try {
var options = Object.defineProperty({}, 'passive', {
get () {
supportsPassive = true
},
})
@tenthree
tenthree / csv2json.js
Last active December 13, 2019 09:49
convert simple csv formatted data to json
const fs = require('fs')
const NUM_EXP = /^(\+|-)?(\d+)(\.\d+)?$/
const PERCENT_EXP = /^(\+|-)?(\d+)(\.\d+)?%$/
const CSV_COLUMN_EXP = /^"(.*)"$/g
const NULL_VALUES = [ '' ]
const CSV_OPTIONS = {
flip: false,
@tenthree
tenthree / .air.conf
Created December 19, 2019 06:39
air configuration, a live reload tool for go development
# Config file for [Air](https://github.com/cosmtrek/air) in TOML format
# Working directory
# . or absolute path, please note that the directories following must be under root
root = "."
# Optional! If `watch_dir` is empty, use `root`.
watch_dir = ""
tmp_dir = "tmp"
[build]
@tenthree
tenthree / alter_table_column_to_serial.sql
Created December 30, 2019 07:18
alter an exist column to serial (auto increment)
-- PSQL
CREATE SEQUENCE {tableName}_{tableColumn}_seq;
ALTER SEQUENCE {tableName}_{tableColumn}_seq OWNED BY {tableName}.{tableColumn};
ALTER TABLE {tableName}
ALTER COLUMN {tableColumn} SET DEFAULT nextval('{tableName}_{tableColumn}_seq'::regclass);
@tenthree
tenthree / cmder_wsl_zsh.bat
Created January 14, 2020 16:18
cmder start with WSL/zsh
set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe --wsl -cur_console:pm:/mnt -cur_console:t:"zsh" -t zsh -l
@tenthree
tenthree / user_aliases.cmd
Created January 17, 2020 06:23
windows cmder alias config
;= @echo off
;= rem Call DOSKEY and use this file as the macrofile
;= %SystemRoot%\system32\doskey /listsize=1000 /macrofile=%0%
;= rem In batch mode, jump to the end of the file
;= goto:eof
;= Add aliases below here
e.=explorer .
gs=git status $*
gb=git branch -a $*
gc=git checkout $*
@tenthree
tenthree / webpack.config.js
Created March 16, 2020 12:04
config sass-loader for angular9 with @angular-builders/custom-webpack
// steps:
//
// [1] install @angular-builders/custom-webpack
//
// [2] update angular.json for custom webpack configuration
//
// "architect": {
// "build": {
// // "builder": "@angular-devkit/build-angular:browser",
// "builder": "@angular-builders/custom-webpack:browser",
@tenthree
tenthree / example.go
Last active April 1, 2020 12:02
create an indexless dir filesystem instead of http.Dir for http.FileServer
package main
import "net/http"
func main() {
mux := http.NewServeMux()
// add a "/files" route from the "./static" directory, http://localhost:8080/files/{file}
mux.Handle("/files/", http.StripPrefix("/files/", http.FileServer(utils.NewIndexlessDir("./static"))))
http.ListenAndServe(":8080", mux)
}