start new:
tmux
start new with session name:
tmux new -s myname
| (def adjectives [ | |
| "adorable" | |
| "adventurous" | |
| "aggressive" | |
| "alert" | |
| "attractive" | |
| "average" | |
| "beautiful" | |
| "blue-eyed " | |
| "bloody" |
| #!/usr/bin/env python | |
| # Compare a file on S3 to see if we have the latest version | |
| # If not, upload it and invalidate CloudFront | |
| import fnmatch | |
| import os | |
| import boto | |
| import pprint | |
| import re |
| #!/bin/bash | |
| cd `dirname $0` | |
| curl\ | |
| --remote-name \ | |
| --remote-header-name\ | |
| http://www.topcoder.com/contest/arena/ContestAppletProd.jnlp | |
| JAVAWS="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/javaws" |
| g_LastCtrlKeyDownTime := 0 | |
| g_AbortSendEsc := false | |
| g_ControlRepeatDetected := false | |
| *CapsLock:: | |
| if (g_ControlRepeatDetected) | |
| { | |
| return | |
| } |
| # because i can never remember exactly how and when to use concat | |
| # when building content in helpers | |
| def nested_content | |
| content_tag 'div' do | |
| concat(content_tag 'span', 'span block') | |
| concat(tag 'br') | |
| concat(link_to 'root link', root_path) | |
| concat(tag 'br') | |
| concat(link_to('#') do | |
| concat(content_tag 'h2', 'Head \'em off') |
| #!/usr/bin/env ruby | |
| #/ Usage: <progname> [options]... | |
| #/ How does this script make my life easier? | |
| # ** Tip: use #/ lines to define the --help usage message. | |
| $stderr.sync = true | |
| require 'optparse' | |
| # default options | |
| flag = false | |
| option = "default value" |
As your business logic gets complex you may need to implement transactions. The classic example is a bank funds transfer from account A to account B. If the withdrawal from account A fails then the deposit to account B should either never take place or be rolled back.
All the complexity is handled by ActiveRecord::Transactions. Any model class or instance has a method named .transaction. When called and passed a block, that block will be executed inside a database transaction. If there's an exception raised, the transaction will automatically be rolled back.
| =Navigating= | |
| visit('/projects') | |
| visit(post_comments_path(post)) | |
| =Clicking links and buttons= | |
| click_link('id-of-link') | |
| click_link('Link Text') | |
| click_button('Save') | |
| click('Link Text') # Click either a link or a button | |
| click('Button Value') |