Skip to content

Instantly share code, notes, and snippets.

View zudochkin's full-sized avatar
😻

Dima Zudochkin zudochkin

😻
View GitHub Profile
@zudochkin
zudochkin / Ubuntu rbenv
Created September 27, 2012 16:01 — forked from HatemMahmoud/Ubuntu rbenv
Installing Ruby 1.9.2 with OpenSSL on Ubuntu 11.04 using ruby-build and rbenv
# for more info: https://gist.github.com/1120938
@zudochkin
zudochkin / em-http-vcr.rb
Created September 28, 2012 15:27 — forked from igrigorik/em-http-vcr.rb
Mocking with WebMock and VCR
require 'rubygems'
require 'test/unit'
require 'em-http'
require 'vcr'
VCR.config do |c|
c.cassette_library_dir = 'fixtures/vcr_cassettes'
c.http_stubbing_library = :webmock
end
# encoding: utf-8
$:.unshift(File.expand_path('./lib', ENV['rvm_path']))
require 'rvm/capistrano'
set :application, "hirefireapp"
set :repository, "[email protected]:meskyanichi/myapp.git"
set :branch, "develop"
set :rvm_ruby_string, "1.9.2"
require 'nokogiri'
require 'open-uri'
require 'pathname'
class Downloader
def initialize(url='xxxpanther.tumblr.com')
@url = url
end
def get_images_from_url(page=1)
class Article
include DataMapper::Resource
INTERESTING_KEYWORDS = %w(ruby rails coffee javascript ember angular
backbone tdd rspec shoulda gem unicorn nginx sinatra vim mac)
property :id, Serial
property :url, String, :unique_index => :u, :required => true, :format => :url
property :title, String, :required => true, :index => true
property :interesting, Boolean, :default => false
# rails
alias r=rails
alias rdtp="rake db:test:prepare"
# git
alias gs="git status"
alias gl="git log"
alias ga="git add"
alias gd="git diff"
alias gco="git commit"
@zudochkin
zudochkin / gist:5168464
Last active June 9, 2018 17:35
Find Rails server in local network
for ip in 192.168.1.{1..255}; do curl -I http://$ip:3000 --connect-timeout 1 --silent > /dev/null && echo $ip; done
=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')
# A small DSL for helping parsing documents using Nokogiri::XML::Reader. The
# XML Reader is a good way to move a cursor through a (large) XML document fast,
# but is not as cumbersome as writing a full SAX document handler. Read about
# it here: http://nokogiri.org/Nokogiri/XML/Reader.html
#
# Just pass the reader in this parser and specificy the nodes that you are interested
# in in a block. You can just parse every node or only look inside certain nodes.
#
# A small example:
#
WITH table_scans as (
SELECT relid,
tables.idx_scan + tables.seq_scan as all_scans,
( tables.n_tup_ins + tables.n_tup_upd + tables.n_tup_del ) as writes,
pg_relation_size(relid) as table_size
FROM pg_stat_user_tables as tables
),
all_writes as (
SELECT sum(writes) as total_writes
FROM table_scans