Skip to content

Instantly share code, notes, and snippets.

@tenthree
tenthree / _vue.config.js
Last active January 15, 2021 12:52
@vue/cli project configure example (with default scss settings)
// --------------------------------------------------
// require modules
// --------------------------------------------------
const pkg = require('./package.json')
const path = require('path').posix
const exec = require('child_process').execSync
const BannerPlugin = require('webpack/lib/BannerPlugin.js')
// --------------------------------------------------
// Prerender routes
@tenthree
tenthree / recipe123.md
Last active September 1, 2020 11:17
recipe123

煮給1號2號吃的3號筆記

螞蟻上樹

準備

  • 溫水 泡開冬粉 20 分鐘 (防止結塊)

製作

  • 熱鍋加油 中火 蒜末 + 薑末 爆香
  • 下豬絞肉 小火 翻炒逼油
@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)
}
@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 / 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 / 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 / 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 / .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 / 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 / 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
},
})