Remove any stopped containers and all unused images (not just dangling images):
$ docker system prune -a
Stop all docker processes:
$ docker stop $(docker ps -a -q)
Encoding to Base64: | |
$ echo 'mako@ringcaptcha.com:samplePassword' | openssl base64 | |
> bWFrb0ByaW5nY2FwdGNoYS5jb206c2FtcGxlUGFzc3dvcmQK | |
Decoding from Base64: | |
$ echo 'bWFrb0ByaW5nY2FwdGNoYS5jb206c2FtcGxlUGFzc3dvcmQK' | openssl base64 -d | |
> mako@ringcaptcha.com:samplePassword |
Remove any stopped containers and all unused images (not just dangling images):
$ docker system prune -a
Stop all docker processes:
$ docker stop $(docker ps -a -q)
#!/usr/bin/env bash | |
#! This will output info to `users_info.csv` | |
echo "Getting info from Redis. . ." | |
redis-cli ping | |
for i in {1..29885}; do | |
#! as of 2018, we can use this: EMAIL=$(command) instead | |
#! Reference: https://stackoverflow.com/questions/4651437/how-to-set-a-variable-to-the-output-of-a-command-in-bash |
Find processes listening on a port:
$ lsof -i :3000
Kill process:
$ kill -9
cURL with Basic Authorization:
$ cURL -X POST -H "Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l" https://localhost:3000
cURL with username and password (pretty much same with Basic Auth):
$ curl -X POST -H "Content-Type: application/json" \
--user "usernameorclient_id:passwordorclient_secret" \
Fix Previous Commits
$ git commit --fixup=8a465186
$ git rebase -i --autosquash 8a465186~1
Cherry Picking
Get a list of currently running Pod names:
$ kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'
SSH directly into a pod:
$ kubectl exec --namespace -it -- bash
Magic words:
psql -U postgres
Some interesting flags (to see all, use -h
or --help
depending on your psql version):
-E
: will describe the underlaying queries of the \
commands (cool for learning!)-l
: psql will list all databases and then exit (useful if the user you connect with doesn't has a default database, like at AWS RDS)We need to run multiple versions of kubectl for compatibility with various clusters.
It's a bit easier to get and use multiple versions of kubectl using Homebrew than it is using Macports.
With brew, it's simple to:
By default, GAE (Google App Engine) supports Python as one of their default run time, which is always free!