Skip to content

Instantly share code, notes, and snippets.

@GongT
GongT / gist:cb5c429a79834f73eff6041726a4d76a
Last active Jun 5, 2017
my linux virtual machine init script
View gist:cb5c429a79834f73eff6041726a4d76a
# curl https://gist.githubusercontent.com/GongT/cb5c429a79834f73eff6041726a4d76a/raw/92eb636b4b8151af7b4e336e535b0003599fb4fc/gistfile1.txt | bash
# disable firewall & selinux
setenforce 0
echo -e "SELINUX=permissive\nSELINUXTYPE=targeted\n" > /etc/sysconfig/selinux
systemctl disable firewalld
systemctl stop firewalld
systemctl mask firewalld
# install docker client only
@GongT
GongT / cygwin-startx.sh
Created Jun 10, 2017
start X.org on windows with cygwin.
View cygwin-startx.sh
#/bin/bash
# create a LNK file:
# C:\cygwin64\bin\mintty.exe -w hide -h error -e /bin/env /usr/local/bin/startx.sh
# ^ cygwin install path ^ this file path in cygwin root
set -x
set -e
export PATH="/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin"
@GongT
GongT / tscp.sh
Last active Jun 10, 2017
run `tsc -w`, clear terminal before re-compile. save to .bashrc file
View tscp.sh
# : https://gist.github.com/GongT/f8b65c7db0eb081a8c741f59b552f984
function tscp {
echo -en "\ec\0typescript compiling (source: $1)...\r"
tsc -w -p "$1" | sed 's/^.*File change detected/\x1Bc\0/g'
}
@GongT
GongT / bashrc.sh
Created Jun 10, 2017
tmux wrapper. attach without arguments.
View bashrc.sh
function tmux {
if [ $# -eq 0 ]; then
if /usr/bin/tmux list-sessions &>/dev/null ; then
/usr/bin/tmux attach
else
cd ~
/usr/bin/tmux
fi
else
/usr/bin/tmux "$@"
@GongT
GongT / remote-connect.md
Last active Jun 11, 2017
from linux shell, remote open chrome on windows
View remote-connect.md

On windows

create a link to chrome inside WSL. this will only run after Creators Update

echo '#!/bin/bash

cd /mnt/c
exec "/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe" "$@"
' > /usr/local/bin/chrome
chmod a+x /usr/local/bin/chrome
@GongT
GongT / sshd.xml
Last active Jun 11, 2017
start sshd when current user login (windows scheduler)
View sshd.xml
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2017-06-11T10:37:48.0530393</Date>
<Author><!------------ SHABAO-DESKTOP\gongt ------------></Author>
<URI>\sshd</URI>
</RegistrationInfo>
<Triggers>
<BootTrigger>
<Enabled>true</Enabled>
@GongT
GongT / pstorm
Last active Feb 23, 2018
Idea IDE commandline shortcut
View pstorm
#!/usr/bin/env bash
#################################
IDEA_PATH="/opt/PhpStorm/bin/phpstorm.sh"
#################################
set -e
@GongT
GongT / mount.sh
Created Apr 24, 2018
mount qemu disk
View mount.sh
#!/bin/sh
export O_P_W_D=$(pwd)
trap "
cd '$O_P_W_D'
pwd
echo 'cleanup...'
while ! umount root ; do sleep 1 ; done
while ! qemu-nbd --disconnect /dev/nbd0 ; do sleep 1 ; done
@GongT
GongT / setup
Created May 5, 2018
cygwin install new package
View setup
#!/bin/bash
LOCAL_REPO='http://mirrors.aliyun.com/cygwin/'
LOCAL_PACKAGE_DIR='A:/cygwin-repo'
if [ ! -e /setup-x86_64.exe ]; then
if command -v wget &>/dev/null ; then
wget -c "http://cygwin.org/setup-x86_64.exe" -O /setup-x86_64.exe
else
echo "No setup-x86_64.exe, and no wget." >&2
@GongT
GongT / tiny-tsc-intro.ts
Created Sep 1, 2018
the first part of typescript analyze process.
View tiny-tsc-intro.ts
import {
createCompilerHost,
createProgram,
Diagnostic,
formatDiagnostic,
FormatDiagnosticsHost,
getParsedCommandLineOfConfigFile,
ParseConfigFileHost,
ParsedCommandLine,
Program,