Skip to content

Instantly share code, notes, and snippets.

View adv27's full-sized avatar
🎯
Focusing

Dinh-Anh Vu adv27

🎯
Focusing
View GitHub Profile
@adv27
adv27 / git-ssh-error-fix.sh
Created December 12, 2020 22:12 — forked from Tamal/git-ssh-error-fix.sh
Solution for 'ssh: connect to host github.com port 22: Connection timed out' error
$ git clone [email protected]:xxxxx/xxxx.git my-awesome-proj
Cloning into 'my-awesome-proj'...
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.
$ # This should also timeout
$ ssh -T [email protected]
ssh: connect to host github.com port 22: Connection timed out
$ # but this might work
@adv27
adv27 / semantic-commit-messages.md
Created December 9, 2020 03:53 — forked from joshbuchea/semantic-commit-messages.md
Semantic Commit Messages

Semantic Commit Messages

See how a minor change to your commit message style can make you a better programmer.

Format: <type>(<scope>): <subject>

<scope> is optional

Example

@adv27
adv27 / README.md
Created August 14, 2020 00:55
Install snap on WSL 2

microsoft/WSL#5126 (comment)

sudo apt-get update && sudo apt-get install -yqq daemonize dbus-user-session fontconfig
sudo daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
exec sudo nsenter -t $(pidof systemd) -a su - $LOGNAME

snap version
@adv27
adv27 / merge-geojsons.py
Created December 3, 2019 15:17 — forked from migurski/merge-geojsons.py
Merge multiple GeoJSON files into one
from json import load, JSONEncoder
from optparse import OptionParser
from re import compile
float_pat = compile(r'^-?\d+\.\d+(e-?\d+)?$')
charfloat_pat = compile(r'^[\[,\,]-?\d+\.\d+(e-?\d+)?$')
parser = OptionParser(usage="""%prog [options]
Group multiple GeoJSON files into one output file.
@adv27
adv27 / merge-geojsons.py
Created December 3, 2019 15:17 — forked from migurski/merge-geojsons.py
Merge multiple GeoJSON files into one
from json import load, JSONEncoder
from optparse import OptionParser
from re import compile
float_pat = compile(r'^-?\d+\.\d+(e-?\d+)?$')
charfloat_pat = compile(r'^[\[,\,]-?\d+\.\d+(e-?\d+)?$')
parser = OptionParser(usage="""%prog [options]
Group multiple GeoJSON files into one output file.
for i,a in enumerate(['cat', 'dog']):
print('{} is {}'.format(a, i))
# output:
# cat is 0
# dog is 1

Keybase proof

I hereby claim:

  • I am adv27 on github.
  • I am adv27 (https://keybase.io/adv27) on keybase.
  • I have a public key ASBmaHr062KuF0vN1mu3DnSmMbeZpDBlyaIH_01Hv0i5LQo

To claim this, I am signing this object:

@adv27
adv27 / daphne_worker.config
Created August 3, 2019 23:19 — forked from mav-erick/daphne_worker.config
Daphne and worker processes managed by supervisord on AWS Elastic Beanstalk
files:
"/opt/elasticbeanstalk/hooks/appdeploy/post/run_supervised_daemon.sh":
mode: "000755"
owner: root
group: root
content: |
#!/usr/bin/env bash
# Get django environment variables
djangoenv=`cat /opt/python/current/env
@adv27
adv27 / gif.py
Created May 6, 2018 17:44
extract .gif image to frames
#Python 3.6.3
import os
from PIL import Image
folder = r'My:\Image\Folder'
name = 'image.gif'
img = Image.open(os.path.join(folder,name))
try:
@adv27
adv27 / selenium_demo.py
Last active January 3, 2018 15:17
demo selenium with various drivers
import sys
from selenium import webdriver
#path to drivers
DRIVER_PATH = {
'chrome' : r'PATH/TO/YOUR/CHROME/DRIVER',
'firefox' : r'PATH/TO/YOUR/FIREFOX/DRIVER',
'edge' : r'PATH/TO/YOUR/EDGE/DRIVER',
'safari' : r'PATH/TO/YOUR/SAFARI/DRIVER'
}