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 / Coffee script Url parser and builder
Created August 15, 2011 20:43
Simple coffee script Url class
class Url
constructor: (@path_and_qs=location.href) ->
[@path, @qs_data] = @path_and_qs.split '?',2
@qs = {}
for elms in @qs_data.split '&'
el = elms.split '=', 2
@qs[el[0]] = el[1]
build: ->
ret = new Array
@dux
dux / gist:1176673
Created August 28, 2011 13:31
Time diff in rails for secconds since created
(Time.parse(DateTime.now.to_s) - Time.parse(current_user.created_at.to_s)).to_i
@dux
dux / gist:1177058
Created August 28, 2011 19:01
try to find login form, user and pass input nodes - used on http://cryptero.com
var c_user, c_pass, c_form;
(function() {
for (var i=0;document.forms[i]; i++) {
for (j=0;document.forms[i][j];j++) {
if(document.forms[i][j].type=='text') {
c_user = document.forms[i][j]
}
if(document.forms[i][j].type=='password') {
c_form = document.forms[i]
@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)
redirect_to(AWS::S3::S3Object.url_for(path, track.mp3.bucket_name, :expires_in => 10.seconds))
@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]
@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 / 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 / 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 root@178.79.163.176 "rm -rf ${FILE}"
echo "Remote database dump"
ssh root@178.79.163.176 "mysqldump --user=root --password=XYZ ${1} > ${FILE}"
@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