These are a list of usages of shell commands I can't live without on UNIX-based systems.
Using Homebrew (yes, I am opinionated) you can install the following tools with the following packages:
| (function() { | |
| this.tmpl3 = function tmpl(str, data) { | |
| var value = "var out = ''; out+=" + "'" + | |
| str.replace(/[\r\t\n]/g, " ") | |
| .replace(/'(?=[^%]*%>)/g,"\t") | |
| .split("'").join("\\'") | |
| .split("\t").join("'") | |
| .replace(/<%=(.+?)%>/g, "'; out += $1; out += '") | |
| .split("<%").join("';") |
| takeown /r /d y /f * | |
| icacls * /reset /t /c /q |
| '''cjson, jsonlib, simplejson, and yajl also use C code | |
| demjson did not use C code, but was too painfully slow to benchmark | |
| (took about 20 seconds for these tests) | |
| ''' | |
| import json | |
| import sys | |
| import time | |
| with open('doc.json') as f: |
| var util = require('util'); | |
| var events = require('events'); | |
| var redis = require('redis'); | |
| var RedisQueueConsumer = function (port, host) { | |
| events.EventEmitter.call(this); | |
| this.port = port || 6379; | |
| this.host = host || '127.0.0.1'; | |
| }; |
| ## Configure eth0 | |
| # | |
| # vi /etc/sysconfig/network-scripts/ifcfg-eth0 | |
| DEVICE="eth0" | |
| NM_CONTROLLED="yes" | |
| ONBOOT=yes | |
| HWADDR=A4:BA:DB:37:F1:04 | |
| TYPE=Ethernet | |
| BOOTPROTO=static |
| # source: http://st-on-it.blogspot.com/2010/01/how-to-move-folders-between-git.html | |
| # First of all you need to have a clean clone of the source repository so we didn't screw the things up. | |
| git clone git://server.com/my-repo1.git | |
| # After that you need to do some preparations on the source repository, nuking all the entries except the folder you need to move. Use the following command | |
| git filter-branch --subdirectory-filter your_dir -- -- all | |
| # This will nuke all the other entries and their history, creating a clean git repository that contains only data and history from the directory you need. If you need to move several folders, you have to collect them in a single directory using the git mv command. |
| #!/bin/bash | |
| # bash generate random alphanumeric string | |
| # | |
| # bash generate random 32 character alphanumeric string (upper and lowercase) and | |
| NEW_UUID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) | |
| # bash generate random 32 character alphanumeric string (lowercase only) | |
| cat /dev/urandom | tr -dc 'a-z0-9' | fold -w 32 | head -n 1 |
| #################################### | |
| # BASIC REQUIREMENTS | |
| # http://graphite.wikidot.com/installation | |
| # http://geek.michaelgrace.org/2011/09/how-to-install-graphite-on-ubuntu/ | |
| # Last tested & updated 10/13/2011 | |
| #################################### | |
| cd | |
| sudo apt-get update | |
| sudo apt-get upgrade |
| // https://blogs.oracle.com/janp/entry/how_the_scp_protocol_works | |
| package main | |
| import ( | |
| "fmt" | |
| "golang.org/x/crypto/ssh" | |
| ) | |
| const privateKey = `content of id_rsa` |