Skip to content

Instantly share code, notes, and snippets.

View kolosek's full-sized avatar

Nebojsa Zoric kolosek

View GitHub Profile
@kolosek
kolosek / db.rake
Last active August 23, 2016 02:11 — forked from hopsoft/db.rake
Rails rake tasks for dump & restore of PostgreSQL databases
# lib/tasks/db.rake
namespace :db do
desc "Dumps the database to db/APP_NAME.dump"
task :dump => :environment do
cmd = nil
with_config do |app, host, db, user|
cmd = "pg_dump --host #{host} --username #{user} --verbose --clean --no-owner --no-acl --format=c #{db} > #{Rails.root}/db/#{app}.dump"
end
puts cmd
@kolosek
kolosek / install_librets
Last active September 14, 2015 10:19 — forked from martron/install_librets
Installing libRETS on Ubuntu 14.04
# Installing librets in Ubuntu 14.04 can actually be fairly painless. Took me half an hour.
# I followed the instructions found at https://gist.github.com/sarkis/4472012 and made some modifications to keep it current.
cd ~/; mkdir src; cd src # or go to whatever folder you want to build source from
sudo apt-get update && sudo apt-get install build-essential
sudo apt-get install ruby-dev libexpat1-dev libcurl3-dev libboost-dev libboost-filesystem-dev antlr antlr3 libantlr-dev swig libboost-program-options-dev python-dev
# Swig preskociti
Download swig latest, unpack, read install file inside, and install
https://github.com/swig/swig/releases
@kolosek
kolosek / capybara cheat sheet
Last active September 9, 2015 11:43 — forked from zhengjia/capybara cheat sheet
capybara cheat sheet
=Navigating=
visit('/projects')
visit(post_comments_path(post))
=Clicking links and buttons=
click_link('id-of-link')
click_link('Link Text')
click_button('Save')
click('Link Text') # Click either a link or a button
click('Button Value')
@kolosek
kolosek / finance.rb
Last active August 29, 2015 14:15 — forked from mattetti/gist:1015948
Excel calculator
module Excel
module Formulas
def pmt(rate, nper, pv, fv=0, type=0)
((-pv * pvif(rate, nper) - fv ) / ((1.0 + rate * type) * fvifa(rate, nper)))
end
def ipmt(rate, per, nper, pv, fv=0, type=0)
p = pmt(rate, nper, pv, fv, 0);
ip = -(pv * pow1p(rate, per - 1) * rate + p * pow1pm1(rate, per - 1))
(type == 0) ? ip : ip / (1 + rate)