start new:
tmux
start new with session name:
tmux new -s myname
| echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc | |
| . ~/.bashrc | |
| mkdir ~/local | |
| mkdir ~/node-latest-install | |
| cd ~/node-latest-install | |
| curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 | |
| ./configure --prefix=~/local | |
| make install # ok, fine, this step probably takes more than 30 seconds... | |
| curl https://www.npmjs.org/install.sh | sh |
| Connect to your Mac's localhost from within a VMWare virtual machine. | |
| - Boot up VMware and fire up your VM (i'm using Windows 7) | |
| - Make sure that the VM is using NAT | |
| - Fire up the command prompt in Windows and type "ipconfig". IN the resulting text look for your IPv4 address. It will be something like 192.168.xxx.xxx | |
| - Now go to your browser in your VM and type that ip address into the url bar but change the last set of digits to be 2 (or 1). | |
| - so as an example if your ip was found to be 192.168.213.200 change it to be 192.168.213.2 | |
| - Assuming that your localhost is running on your mac you should get your localhost in your VM browser. | |
| - If you need to add a non standard port number on the end like 8090 go ahead and do so. |
| "use strict"; | |
| // `f` is assumed to sporadically fail with `TemporaryNetworkError` instances. | |
| // If one of those happens, we want to retry until it doesn't. | |
| // If `f` fails with something else, then we should re-throw: we don't know how to handle that, and it's a | |
| // sign something went wrong. Since `f` is a good promise-returning function, it only ever fulfills or rejects; | |
| // it has no synchronous behavior (e.g. throwing). | |
| function dontGiveUp(f) { | |
| return f().then( | |
| undefined, // pass through success |
| #!/usr/bin/env php | |
| <?php | |
| function wsse_header($username, $password) { | |
| $nonce = hash_hmac('sha512', uniqid(null, true), uniqid(), true); | |
| $created = new DateTime('now', new DateTimezone('UTC')); | |
| $created = $created->format(DateTime::ISO8601); | |
| $digest = sha1($nonce.$created.$password, true); | |
| return sprintf( |
| git branch -m old_branch new_branch # Rename branch locally | |
| git push origin :old_branch # Delete the old branch | |
| git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote |
| sudo apt-get remove --purge vim vim-runtime vim-gnome vim-tiny vim-common vim-gui-common | |
| sudo apt-get build-dep vim-gnome | |
| sudo apt-get install liblua5.1-dev luajit libluajit-5.1 python-dev ruby-dev libperl-dev libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev | |
| sudo rm -rf /usr/local/share/vim | |
| sudo rm /usr/bin/vim | |
| (function (dust) { | |
| /** | |
| * Polyfill to create String.trim() if it's not natively available | |
| */ | |
| if (!String.prototype.trim) { | |
| (function(){ | |
| // Make sure we trim BOM and NBSP | |
| var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; | |
| String.prototype.trim = function () { |
| wget http://www.stackage.org/lts/cabal.config | |
| cabal update | |
| cabal sandbox init | |
| cabal install alex happy yesod-bin | |
| export PATH=./.cabal-sandbox/bin:$PATH | |
| yesod init --bare | |
| cabal install -j --enable-tests --max-backjumps=-1 --reorder-goals | |
| yesod devel |
| #!/usr/bin/env bash | |
| if [ "$#" -ge 2 ] | |
| then | |
| DBNAME="$1"; shift | |
| PREFIX="$1"; shift | |
| else | |
| echo "usage: mysql-dump-like.sh <database> <table_prefix> [<mysql_options...>]" | |
| exit 1 | |
| fi |