cheat sheets.

$ cheat scili
--- scili version 6	Tue Sep 07 15:01:25 -0700 2010
+++ scili version 37	Thu Jan 05 07:01:46 -0800 2012
@@ -1,28 +1,173 @@
-= nix
-ncdu: disk usage
+You've stumbled upon Matt Scilipoti's "personal" cheat sheet.
 
-= Debug
+Debug
+=============
+
 arspy
 
-==log_buddy
-require 'lib/log_buddy'
-LogBuddy.init
 
-d { @a } # logs "@a = 'my var'"
+git
+=================
 
-=share
-http://drnicwilliams.com/2008/06/18/what-is-gitjour-gemjour-starjour/
+== config recommendations
+  [push] default=tracking
 
-=git 
+== tracking
+  # creates a local branch, tracking the remote, witht the same name as the
+  remote
+  gco --track origin/name_of_remote_branch
+
 == remove need for `origin master`
 [branch "master"]
   remote = origin
   merge = refs/heads/master
-  
+
 == remote branches
 #remove remote
 git push origin :<remote_branch_name>
 
 #refresh list
 git remote prune origin
+
+
+haml
+=========
+
+Surround tag with parens:
+    = &quot;(%s)&quot; % link_to(&quot;Edit&quot;, ...)
+
+
+*nix
+=========
+
+ncdu: disk usage
+lsof: who is using file
+
+== file count (-f: don't sort)
+  $ ls -f | wc -l
+
+== clear a file
+  $ echo -n &gt; file
+
+== fix 'no init': 
+  $ sudo fdisk -l
+  $ sudo fsck /dev/sda1
+
+== boot record
+update-initramfs -u
+update-grub
+
+== Who is serving on port 3000?
+lsof -w -n -i tcp:3000
+
+== redirect stderr to null
+find /Volumes/Space -name 'cx_production*' 2&gt; /dev/null
+
+== ascii art
+figlet:
+http://www.go2linux.org/figlet-create-nice-signatures-emails-forums-usenet-708.ht
+l
+
+
+osx
+=============
+eject disk: 
+    drutil eject
+
+dsn cache: 
+    dscacheutil -flushcache
+
+== File Dialog
+  Go to folder:      CMD + SHIFT + G
+  Show hidden files: CMD + Shift + .
+
+launchctl unload [~]/Library/LaunchDaemons/xyz.plist
+
+mysql.server stop
+
+nginx -s stop
+nginx #starts
+
+pbcopy, pbpaste  (pb==pasteboard)
+
+
+passenger
+===================
+
+== refresh against apache
+  cd /usr/local/src/passenger
+  sudo rake apache2
+  sudo /etc/init.d/apache2 restart
+
+
+rails
+=====
+
+Load optimization:
+    $ time script/rails runner &quot;puts 1&quot;
+
+
+rspec
+======
+
+each matcher:
+http://xtargets.com/2011/08/12/rspec-meta-expectations-over-collections
+
+
+ruby
+=====================
+
+#!/usr/bin/env ruby
+
+==log_buddy
+require 'lib/log_buddy'
+LogBuddy.init
+
+d { @a } # logs &quot;@a = 'my var'&quot;
+
+
+share
+==============
+http://drnicwilliams.com/2008/06/18/what-is-gitjour-gemjour-starjour/
+
+
+sinatra
+========
+
+console: tux, http://tagaholic.me/2011/04/10/tux-a-sinatra-console.html
+example, request.accept (compares w/o lib):
+http://97.107.136.245/github/sinatra/sinatra-contrib/master/Sinatra/RespondWith
+
+
+ssh
+=====================
+
+== add my public key to remote server (no more password)
+cat ~/.ssh/id_rsa.pub | ssh user@hostname 'cat &gt;&gt; .ssh/authorized_keys'
+
+
+tdd
+===================
+
+TDD Maturity Model: http://codemanship.co.uk/parlezuml/blog/?postid=1066
+
+### Rake
+ * http://robots.thoughtbot.com/post/11957424161/test-rake-tasks-like-a-boss
+ * http://robots.thoughtbot.com/post/159805695/testing-rakes-integration
+
+vim
+======================
+
+Move among windows: Cw&lt;direction&gt;
+Repeat command (not just text):Cp = :&lt;up arrow&gt;
+Format code: gg=G (top, format, bottom)
+Ext cmd to buffer: :% !html2haml %
+Spell checker (MacVim): set spell
+Find/replace across multiple files:
+  :args app/views/**/*.*
+  :argdo %s/test/)/gce | update
+
+== ascii art
+read!figlet -c 'Q&amp;A'
+vim:nolist
( add new | see all )