Skip to content

Instantly share code, notes, and snippets.

View biske's full-sized avatar

Ivan Bisevac (Иван Бишевац) biske

View GitHub Profile
@biske
biske / user.rb
Created August 14, 2014 11:27 — forked from moeffju/user.rb
class User < ActiveRecord::Base
alias :devise_valid_password? :valid_password?
def valid_password?(password)
begin
devise_valid_password?(password)
rescue BCrypt::Errors::InvalidHash
return false unless Digest::SHA1.hexdigest(password) == encrypted_password
logger.info "User #{email} is using the old password hashing method, updating attribute."
self.password = password
@biske
biske / rsync.sh
Last active August 29, 2015 14:05
rsync -avz remote_username@remote_ip_or_doman_name:/path/to/remote/file /path/to/local/folder
# Example to copy production.log from remote user's folder to local home folder:
rsync -avz [email protected]:~/production.log ~/
# Options:
# -a archive mode
# -v increase verbosity
# Backup database to .sql file:
pg_dump -U admin -h localhost -W --no-owner omh > dump201408191629.sql
# Restore database from .sql file:
psql -U postgres -d omh_development -W -h localhost < ~/dump201410131620.sql
# Description of flags:
# -U username of database user
curl -X POST --data 'user[email][email protected]&user[password]=pass' http://0.0.0.0:3000/users/sign_in
class ControllerTestCase < ActionController::TestCase
include Devise::TestHelpers
include Warden::Test::Helpers
def setup
Warden.test_mode!
self.do_setup
end
@biske
biske / elasticsearch_install.sh
Last active August 29, 2015 13:58
Install Elasticsearch on Ubuntu
Prerequisites
sudo apt-get install openjdk-7-jdk
Install
cd ~
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.1.0.deb
sudo dpkg -i elasticsearch-1.1.0.deb
def open_user_file
print "File to open: "
filename = gets.chomp
fh = File.open filename
yield fh
fn.close
rescue
puts "Couldn't open your file!"
end
@biske
biske / template.rb
Last active December 24, 2015 12:09 — forked from jnicklas/template.rb
require "capybara"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:selenium, app)
sess.visit("/")
puts sess.find('#id1').text
__END__
@biske
biske / test2.rb
Created September 30, 2013 10:47
require 'capybara/dsl'
require 'selenium-webdriver'
Capybara.run_server = false
Capybara.default_driver = :selenium
html_string = "<html>
<body>
<div id='foo'></div>
</body>
@biske
biske / test.rb
Created September 30, 2013 10:45
require 'capybara/dsl'
require 'selenium-webdriver'
Capybara.run_server = false
Capybara.default_driver = :selenium
class Robot
include Capybara::DSL
def go