Skip to content

Instantly share code, notes, and snippets.

@tschmidt
tschmidt / gist:5eb824aaf2227899efbb
Last active August 29, 2015 14:16
gbin_gbout_scripts
#
# I didn't write those, ;) all props go to http://stackoverflow.com/users/110735/clint-modien
#
# The following bash functions show you the difference in commits between the branch you are on
# and another branch that you either want to commit too or merge from.
#
# USAGE:
# gbout branch_i_want_to_push_too [-p, --raw]
# gbin branch_i_want_to_pull_from [-p, --raw]
#
@tschmidt
tschmidt / project.rb
Last active August 29, 2015 14:10
Favoriting System
class Project < ActiveRecord::Base
has_many :favorites, as: :favorited
has_many :fans, through: :favorites, source: :user
end
# note: the key you use for the user has_many can really be anything you want. Try and use something that describes what the
# assocation is, though.
#
# You can now do the following in order to retrieve the users who have favorited a particular project.
#
@tschmidt
tschmidt / pdf-to-png.txt
Created October 18, 2012 18:16
ImageMagick PDF to PNG convert
To convert a multipage PDF document to a single image using ImageMagick, do the following:
# Replace <document> with name of actual document.
# The '%04d' will add four digits that will increment and have leading 0's (e.g. document_0000.png, document_0001.png, document_0002.png, etc)
-> convert <document>.pdf <document>_%04d.png
-> convert <document>_0*.png -append -flatten final.png
@tschmidt
tschmidt / my_git_workflow.txt
Created April 3, 2012 21:38
My Git Workflow (TL;DR version)
First Steps
========================================================================================
# Initialize git in a project
git init
# add and commit any existing files
git add .
git commit -m "Initial commit"
# associate with a remote repository
@tschmidt
tschmidt / Rails simple_format and auto_link.rb
Created July 14, 2011 21:12
Rails simple_format and auto_link weirdness
// Answer 1
document.getElementById('the_div').addEventListener(
'click', function(){ log('the_div!') }, true);
document.getElementById('the_list').addEventListener(
'click', function(){ log('the_list!') }, false);
document.getElementById('the_item').addEventListener(
'click', function(){ log('the_item!') }, false);
var Person = function (name) {
this.name = name;
}
Person.prototype.getName = function () {
console.log(this.name);
}
var thomas = new Person("Thomas");
var amy = new Person("Amy")
var myCountdown = (function () {
var index;
function log() {
console.log(index)
}
function iterate() {
log();
if(index>1) setTimeout(iterate, 1000);
@tschmidt
tschmidt / dock_spacer.txt
Created February 3, 2011 18:21
Command to add dock spacers to OS X dock
> defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type=“spacer-tile”;}’
> killall Dock
@tschmidt
tschmidt / 3d_text_with_css.html
Created January 21, 2011 22:25
3D Text using only CSS...that means no images. At all. Period.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>3D Text</title>
<style>
body {
background-color: #11a9e2;