Skip to content

Instantly share code, notes, and snippets.

View adamrobbie's full-sized avatar

Adam Robbie adamrobbie

View GitHub Profile
# == Paperclip without ActiveRecord
#
# Simple and lightweight object that can use Paperclip
#
#
# Customized part can be extracted in another class which
# would inherit from SimplePaperclip.
#
# class MyClass < SimplePaperclip
# attr_accessor :image_file_name # :<atached_file_name>_file_name
module SoftDeletable
extend ActiveSupport::Concern
def soft_delete!
find_each do |record|
record.soft_delete!
end
end
included do
uri = URI::HTTP.build(
:host => '127.0.0.1',
:port => 9393,
:path => request.path_info,
:query => request.query_string
)
content_type 'application/json', :charset => 'utf-8'
Net::HTTP.get(uri)
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 54.88.210.143 [54.88.210.143] port 22.
debug1: Connection established.
debug3: Incorrect RSA1 identifier
debug3: Could not load "/Users/adamrobbie/.ssh/id_rsa" as a RSA1 public key
debug1: identity file /Users/adamrobbie/.ssh/id_rsa type 1
debug1: identity file /Users/adamrobbie/.ssh/id_rsa-cert type -1
@adamrobbie
adamrobbie / run_length.ex
Last active August 29, 2015 14:07
Elixir Run-Length Encoding
defmodule RunLength do
def run(string) do
compress(String.slice(string, 1..-1), String.slice(string, 0, 1), 1, "")
end
defp compress("", char, count, result) do
result <> Integer.to_string(count) <> char
end
defp compress(string, char, count, result) do
@adamrobbie
adamrobbie / renameRailsProject
Created May 9, 2012 14:24
Rename a Ruby on Rails project with this command
grep -Ri 'oldprojectame' * | cut -f1 -d':' | sort | uniq
@adamrobbie
adamrobbie / Autosave
Created June 19, 2012 12:34
A javascript that can add autosave to any form
setInterval(function(){
var form = $('#my-form-id');
var method = form.attr('method').toLowerCase(); // "get" or "post"
var action = form.attr('action'); // url to submit to
$[method](action, form.serialize(), function(data){
// Do something with the server response data
// Or at least let the user know it saved
});
},10000);
@adamrobbie
adamrobbie / Restart Apple Bluetooth via commandline
Created June 19, 2012 20:42
Some 3rd party bluetooth devices will cause input lag when a Mac OSX is awoken from sleep. This snippet will unload and reload the bluetooth plist resolving the issue.
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist && launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
@adamrobbie
adamrobbie / Example html
Created June 19, 2012 22:09 — forked from barryvdh/Example html
Sticky Footer (Less)
<div class="wrapper">
<div class="container">
<header>
</header>
<div id="content">
</div>
</div>
<div class="footer-push"></div>
@adamrobbie
adamrobbie / spinner screen script
Created June 22, 2012 17:30
set a cookie on the response of the download request and have JavaScript to poll for that cookie. Once the download is ready to be served, the cookie will be available in JavaScript. To ensure working across various browser windows/tabs in the same sessio
function download() {
var token = new Date().getTime();
var wait = document.getElementById("wait");
wait.style.display = "block";
var pollDownload = setInterval(function() {
if (document.cookie.indexOf("download=" + token) > -1) {
document.cookie = "download=" + token + "; expires=" + new Date(0).toGMTString() + "; path=/";
wait.style.display = "none";
clearInterval(pollDownload);