Name | Free | OS | Hyper-v Compat on Win | ARM-only App Support | Development |
---|---|---|---|---|---|
GenyMotion [1] | Limited | Windows, macOS, Linux | Partial | Limited | Active |
BlueStacks [2] | Yes | Windows, macOS | No | Yes | Active |
LDPlayer [3] | Yes | Windows | No | Yes | Active |
xDroid [9] | Limited | Linux | NA | Limited | Active |
MuMu App Player [5] | Yes | macOS (M chip … |
Expose Local Services to Public Using ngrok
You can expose a local service to public using ngrok
.
Follow instructions in the
official documentation of ngrok
to setup ngrok
.
-
Install ngrok.
sudo snap install ngrok
-
Login to ngrok.com to identify your ngrok token.
-
Connect your account following instructions.
ngrok config add-authtoken your_token
-
Start a http tunnel forwarding …
Make Traffic Follow Through Proxies Using ProxyChains
Installation
Ubuntu
wajig install proxychains4
Mac
brew install proxychains-ng
Notice that the proxychains-ng installed using Homebrew on Mac does not work well right now (as of 2019-03-07). An alternative way is to use proxychains via Docker on Mac. The Docker image dclong/jupyterhub-ds has proxychains (NOT proxychains-ng) installed.
Syntax
proxychains4 …
SSH Tunnel
-
The StackOverflow discussion What's ssh port forwarding and what's the difference between ssh local and remote port forwarding [duplicate] has a good visual comparison/explanation of the difference between the
ssh -L
(-L
stands for local) andssh -R
(-R
stands for remote). -
sshtunnel is a Python implementation of SSH …
Working with Spreadsheet in Python
It is suggested that you avoid using Excel files (or other spreadsheet tools) for storing data. Parquet file is currently the best format for storing table-like data. If you do want to interact and manipulate your data using Excel (or other spreadsheet tools), dump your data into CSV files and …
The Right Way to Export PATH in Shell
Some people suggest exporting PATH
only in .bash_profile
instead of in .bashrc
(for Bash).
The helps but does not resolve the issue of possible duplicated paths in $PATH
.
The right way is to check for existence of the path in the $PATH
environment variable first,
and add it only when …