Skip to content

Instantly share code, notes, and snippets.

View danielpuglisi's full-sized avatar
💭
🤘

Daniel Puglisi danielpuglisi

💭
🤘
View GitHub Profile
@ubermajestix
ubermajestix / inspector.rb
Created September 5, 2012 20:35
Override inspect on ruby objects
# When an RSpec test like this fails,
#
# @my_array.should == [@some_model, @some_model2]
#
# RSpec will call inspect on each of the objects to "help" you figure out
# what went wrong. Well, inspect will usually dump a TON OF SHIT and make trying
# to figure out why `@my_array` is not made up of `@some_model` and `@some_model2`.
#
# This little module and technique helps get around that. It will redefine `inspect`
# if you include it in your model object.
@ysawa
ysawa / insertAtCaret.js.coffee
Created October 29, 2012 23:21
jQuery insertAtCaret CoffeeScript
jQuery.fn.extend insertAtCaret: (myValue) ->
@each (i) ->
if document.selection
# For browsers like Internet Explorer
@focus()
sel = document.selection.createRange()
sel.text = myValue
@focus()
else if @selectionStart or @selectionStart is "0"
# For browsers like Firefox and Webkit based
@phortx
phortx / gist:4059848
Created November 12, 2012 15:02
Java Unicode German Umlaut Escape Sequences
Char Unicode
------------------------------
Ä, ä \u00c4, \u00e4
Ö, ö \u00d6, \u00f6
Ü, ü \u00dc, \u00fc
ß \u00df
@thbar
thbar / data.rake
Last active December 5, 2021 22:39
Using ActiveRecord logger and transaction rollback to review data processing task before going live
namespace :data do
task :console_logger do
ActiveRecord::Base.logger = Logger.new(STDOUT)
end
task :do_some_tweaking, [:user_email, :confirmation] => [:environment, :console_logger] do |t, args|
User.transaction do
# ...
raise "Rolling back after dry run - add CONFIRM to confirm!" unless args[:confirmation] == 'CONFIRM'
@monde
monde / .gitignore
Last active February 19, 2020 19:02
Micro Gem to get an OAuth token and secret for the Tumblr.com API allowing an external application to post Tumblr.com blog.
Gemfile.lock
@richardcornish
richardcornish / git.md
Last active December 4, 2025 03:24
Enough Git for your résumé in 100ish lines
@yoavram
yoavram / build_pandoc_for_heroku.sh
Last active April 29, 2017 16:28
How to build pandoc for heroku. This was run on an Ubuntu 12.04 machine with root permission. Regular lines are commands, lines starting with '>' represent the output of a command.
sudo apt-get install vagrant
git clone https://bitbucket.org/puffnfresh/vagrant-haskell-heroku.git
cd vagrant-haskell-heroku
vagrant up
vagrant ssh
cabal update
cabal install cabal-install
cabal --version
> cabal-install version 0.14.0
> using version 1.14.0 of the Cabal library
@subelsky
subelsky / asset.rake
Created March 3, 2013 21:48
Quick rake task to check if assets need to pre-compiled before deployment (since I don't like precompiling during deployment)
namespace :assets do
task :check do
root_dir = File.join(File.dirname(__FILE__),"..","..")
assets_last_modified_at = Dir["#{root_dir}/app/assets/**/**"].map { |p| File.mtime(p) }.sort.last
assets_last_compiled_at = Dir["#{root_dir}/public/assets/**/**"].map { |p| File.mtime(p) }.sort.last
if assets_last_modified_at > assets_last_compiled_at
fail "Assets need to precompiled; last asset modified at #{assets_last_modified_at}"
end
end
@cobrajs
cobrajs / tmuxinator_gen.sh
Created March 16, 2013 18:04
Generates a tmuxinator config file for a session. Uses the current session, or takes the session name as an argument.
#!/bin/bash
session_name=
session_pre=
if [[ "$1" ]]; then
session_name="-t $1"
session_pre="$1"
fi
session_path=$(tmux list-panes -t $session_pre:1 -F "#{pane_start_path}")
@duncansmart
duncansmart / progressive-ace.htm
Created March 28, 2013 23:29
Integrating ACE Editor in a progressive way
<textarea name="my-xml-editor" data-editor="xml" rows="15"></textarea>
...
<textarea name="my-markdown-editor" data-editor="markdown" rows="15"></textarea>
...
<script src="//d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js"></script>
<script>
// Hook up ACE editor to all textareas with data-editor attribute
$(function () {