Skip to content

Instantly share code, notes, and snippets.

View dux's full-sized avatar

Dino Reić dux

  • Trifolium
  • London, Zagreb, Berlin
View GitHub Profile
@dux
dux / gist:2147691
Created March 21, 2012 14:43
Paperclip - resize default image if image provided for asset manager
:styles => lambda { |i| i.instance.file_content_type =~ /image/ ? { :original => "800x600>" } : {} }
@dux
dux / gist:1827509
Created February 14, 2012 15:18
JavaScript image reseize and crop, inline-onload, imgur.com optimized
window.resize_crop = (img) ->
org = new Image()
org.src = img.src
org.onload = ->
j_img = $(img)
src = @src
img_w = parseInt j_img.css "width"
@dux
dux / gist:1674131
Created January 25, 2012 01:55
Sass / Less / Coffee compiler - Ruby command line
#!/usr/bin/env ruby
# sudo gem install sass
# npm install less -g
# npm install coffee -g
p 'Dux sass/less/coffee compiler v0.1'
while true
sleep 1 if (@last_mtime ||=0) > 0
@dux
dux / ccs.bash
Created December 30, 2011 14:34
compile last modifed coffee script file in project/root
find -type f | grep .coffee | xargs ls -t | head -n 1 | xargs coffee -cw
@dux
dux / db-pull
Created November 13, 2011 00:04
MYSQL database pull from remote server (heroku like)
#!/bin/bash
FILE="/var/www/${1}.sql"
echo "Delete remote dump [${FILE}]"
ssh [email protected] "rm -rf ${FILE}"
echo "Remote database dump"
ssh [email protected] "mysqldump --user=root --password=XYZ ${1} > ${FILE}"
@dux
dux / db-push
Created November 12, 2011 23:33
MYSQL database push to remote server
#!/bin/bash
FILE="${1}.sql"
rm -rf $FILE
echo "Database dump to [${FILE}]"
mysqldump -u root $1 > $FILE
echo "Deleting remote database"
@dux
dux / gist:1298376
Created October 19, 2011 14:05
Rails raw SQL options
connection.execute - base execute
connection.select_all - hash
connection.select_values - only ids
@dux
dux / Base62
Created October 11, 2011 14:52
Base62 encode and decode for numbers
module Base62
MAP = ('0'..'9').to_a + ('a'..'z').to_a + ('A'..'Z').to_a
def encode(numeric)
raise TypeError unless numeric.kind_of?(Numeric)
return '0' if numeric.zero?
s = ''
while numeric > 0
s << Base62::MAP[numeric % 62]
redirect_to(AWS::S3::S3Object.url_for(path, track.mp3.bucket_name, :expires_in => 10.seconds))
@dux
dux / crypt.rb
Created September 27, 2011 01:04
rails crypt lib - SSL aes 256 cbc
require 'openssl'
require "base64"
class Crypt
def self.sha1(str)
Digest::SHA1.hexdigest str.to_s
end
def self.cipher(mode, data, key='')
cipher = OpenSSL::Cipher::Cipher.new('aes-256-cbc').send(mode)