As configured in my dotfiles.
start new:
tmux
start new with session name:
| #See: http://daringfireball.net/2010/07/improved_regex_for_matching_urls | |
| import re, urllib | |
| GRUBER_URLINTEXT_PAT = re.compile(ur'(?i)\b((?:https?://|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?\xab\xbb\u201c\u201d\u2018\u2019]))') | |
| for line in urllib.urlopen("http://daringfireball.net/misc/2010/07/url-matching-regex-test-data.text"): | |
| print [ mgroups[0] for mgroups in GRUBER_URLINTEXT_PAT.findall(line) ] |
| Copyright (C) 2011 by Colin MacKenzie IV | |
| Permission is hereby granted, free of charge, to any person obtaining a copy | |
| of this software and associated documentation files (the "Software"), to deal | |
| in the Software without restriction, including without limitation the rights | |
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
| copies of the Software, and to permit persons to whom the Software is | |
| furnished to do so, subject to the following conditions: | |
| The above copyright notice and this permission notice shall be included in |
| require 'factory_girl_rails' | |
| require 'rspec' | |
| require 'rspec-rails' | |
| require 'rspec/mocks/standalone' # => if factories need stubs (for remote services for example) | |
| include FactoryGirl::Syntax::Methods # make FG methods available at top level, so you can do `> create :user` | |
| def reload_factories! | |
| FactoryGirl.instance_variable_set(:@factories, nil) # => clear loaded factories/sequences | |
| # FactoryGirl.instance_variable_set(:@sequences, nil) |
As configured in my dotfiles.
start new:
tmux
start new with session name:
Locate the section for your github remote in the .git/config file. It looks like this:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:joyent/node.git
Now add the line fetch = +refs/pull/*/head:refs/remotes/origin/pr/* to this section. Obviously, change the github url to match your project's URL. It ends up looking like this:
| #!/bin/bash | |
| for f in *.png; do | |
| convert $f -thumbnail 200x200^ -gravity west -extent 200x200 thumbs/${f%.*}.png | |
| done |
| #lang racket/base | |
| ; One way to define a logger | |
| (define lg (make-logger 'my-logger)) | |
| ; Define a receiver for this logger, along with a log level | |
| (define rc (make-log-receiver lg 'error)) ; also try with 'debug | |
| ; Another way to define a logger, with additional forms | |
| (define-logger lg2) | |
| (define rc2 (make-log-receiver lg2-logger 'debug)) |
| $: (Dollar Colon) is basically a shorthand version of $LOAD_PATH. $: contains an array of paths that your script will search through when using require. | |
| $0 (Dollar Zero) contains the name of the ruby program being run. This is typically the script name. | |
| $* (Dollar Splat) is basically shorthand for ARGV. $* contains the command line arguments that were passed to the script. | |
| $? (Dollar Question Mark) returns the exit status of the last child process to finish. | |
| $$ (Dollar Dollar) returns the process number of the program currently being ran. | |
| $~ (Dollar Tilde) contains the MatchData from the previous successful pattern match. | |
| $1, $2, $3, $4 etc represent the content of the previous successful pattern match. | |
| $& (Dollar Ampersand) contains the matched string from the previous successful pattern match. | |
| $+ (Dollar Plus) contains the last match from the previous successful pattern match. | |
| $` (Dollar Backtick) contains the string before the actual matched string of the previous successful pattern match. |
| # Ruby Wishlist | |
| ## Removals | |
| * finalize! method for classes | |
| * Remove constant_finding/loading at runtime, it always breaks. | |
| ## Module.freeze | |
| Remove the ability to dynamically change code at runtime |