Skip to content

Instantly share code, notes, and snippets.

View GongT's full-sized avatar
😺
meow meow

sbYm GongT

😺
meow meow
View GitHub Profile
@GongT
GongT / steps.md
Last active September 3, 2018 07:43
Create A Library With Typescript And Rollup

You want:

  1. write some code as library
  2. split your code into many files

Then you can just write every file standalone, compile them all (to commonjs format), and others can use. perfect.

If you also want:

  1. manage imports using absolute path in your module (eg. import xxx from "vs/code/workbench")
    • without requires user mock require call to handle absolute import path
  2. remove "src" or "out" from import path
@GongT
GongT / README.dm
Created October 29, 2018 08:27
a service file to redirect Privoxy log file to journald
```bash
journalctl -ft privoxy
```
@GongT
GongT / parallel-goget.sh
Created December 23, 2018 20:20
parallel go get
#!/bin/bash
GOBIN=/usr/golang/bin/go
function go() {
if [ "$1" = "get" ]; then
shift
echo "run go get ::: $*" >&2
parallel --will-cite -j 4 "$GOBIN" get -u -v ":::" "$@"
else
"$GOBIN" "$@"
fi
@GongT
GongT / rgb.sh
Last active September 16, 2019 16:01
color in shell
#!/bin/bash
# rgb R G B
# 0 <= RGB <= 5
function rgb() {
local R=$1 G=$2 B=$3
echo -n $(( $R * 36 + $G * 6 + $B + 16 ))
}
@GongT
GongT / ranbow.sh
Created September 16, 2019 16:31
ranbow animation in bash
#!/bin/bash
RAINBOW=(196 202 208 214 220 226 190 154 118 82 46 46 47 48 49 50 51 45 39 33 27 21 21 57 93 129 165 201 200 199 198 197 196)
function char_rainbow() {
local STR="$1" I
J=$(( $J % ${#RAINBOW[@]} ))
for I in $(seq 0 $(( ${#STR} - 1 )) ) ; do
printf "\e[38;5;%dm%c" "${RAINBOW[J]}" "${STR:${I}:1}"
J=$(( $J + 1 ))
@GongT
GongT / 00.service.md
Last active September 26, 2019 08:08
Windows 10 native OpenSSH Agent

To enable ssh-agent and add private key into it:

Set-Service ssh-agent -StartupType Automatic
Start-Service ssh-agent

ssh-add X:\xxx.ed25519

The permission of file X:\xxx.ed25519 need manual tweak before ssh-add:

  1. Right click X:\xxx.ed25519, click "Properties."
@GongT
GongT / code.sh
Created November 5, 2019 03:30
start VSCode from cygwin (/usr/local/bin/code)
#/usr/bin/env bash
ARGS=("$@")
WPATH=()
PPATH=()
OIFS="$IFS"
IFS=":"
X=( $PATH )
@GongT
GongT / node-long-running.service
Created November 8, 2019 06:11
Systemd service file for long running nodejs project, eg, a website.
[Unit]
Description=Auto run UMI UI
After=data.mount
# Requires=mariadb.service
[Service]
Type=simple
Restart=on-failure
Environment=DISPLAY= HOST=0.0.0.0 UMI_PORT=15000 UMI_UI_BROWSER=none DEBUG=umiui:*
ExecStart=/usr/local/bin/umi ui
@GongT
GongT / profile.d-cygwin-path.sh
Created December 10, 2019 10:07
remove Windows staff from PATH cygwin
if uname | grep -iq "cygwin" ; then
IFS=: read -r -d '' -a path_array < <(printf '%s:\0' "$PATH")
WINPATH=""
LP=""
for P in "${path_array[@]}"; do
if [[ "$P" =~ ^/cygdrive ]]; then
WINPATH+=":$P"
else
LP+="$P:"
@GongT
GongT / cloudSettings
Last active January 11, 2020 20:45
cloudSettings
{"lastUpload":"2020-01-11T20:45:17.450Z","extensionVersion":"v3.4.3"}