This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: utf-8 | |
# Upgrading ruby or firefox selenium tests stopped working. | |
# Use selenium-webdriver >= 0.2.2 with ruby 1.9.2 and Firefox 5. | |
require "rubygems" | |
require "capybara/dsl" | |
class Test | |
include Capybara::DSL |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def distance(str1, str2) | |
str1.downcase! | |
pairs1 = (0..str1.length-2).collect {|i| str1[i,2]}.reject { | |
|pair| pair.include? " "} | |
str2.downcase! | |
pairs2 = (0..str2.length-2).collect {|i| str2[i,2]}.reject { | |
|pair| pair.include? " "} | |
union = pairs1.size + pairs2.size | |
intersection = 0 | |
pairs1.each do |p1| |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$sudo apt-get update | |
#notice line like: "The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive.." | |
#install public key above | |
$sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 40976EAF437D05B5 | |
#thanks to: http://www.liberiangeek.net/2010/10/fix-requires-installation-untrusted-packages-error-ubuntu-10-10-maverick-meerkat/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# encoding: utf-8 | |
require 'erb' | |
require 'psych' | |
require 'yaml' | |
puts YAML # => 'psych' | |
Dir.glob('**/*.yml').map do |file| | |
puts file | |
Psych.load(IO.read file) unless file =~ /cucumber/ | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
How to redeploy rails application in case of deployment went wrong. | |
rm /var/chef/cache/revision-deploys/app | |
rm file and the latest release directory. | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'net/http' | |
require 'net/http/faster' | |
require 'uri' | |
require 'cgi' # for escaping | |
require 'http_configuration' | |
## | |
# Persistent connections for Net::HTTP | |
# | |
# Net::HTTP::Persistent maintains persistent connections across all the |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# https://github.com/macks/ruby-ntlm | |
require 'ntlm/http' | |
require 'open-uri' | |
require 'net/https' | |
http = Net::HTTP.new(host, 443) | |
http.use_ssl = true | |
http.verify_mode = OpenSSL:SSL::VERIFY_NONE | |
request = Net::HTTP::Get.new('/ews/Services.wsdl') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Got from: http://stackoverflow.com/questions/8028211/tree-to-array-algorithm-ruby | |
def build_tree(i, edges) | |
list = {} | |
out_nodes = edges.select {|e| e[0] == i}.map {|e| e[1]}.uniq | |
out_nodes.each {|n| list[n] = build_tree(n, edges)} | |
list | |
end | |
edges = [[1,2],[1,6],[1,9],[2,3],[3,10],[4,7]] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Two great articles allow to understand Ruby better | |
# http://yugui.jp/articles/846 | |
# http://yehudakatz.com/2009/11/15/metaprogramming-in-ruby-its-all-about-the-self/ | |
class A; end | |
A.instance_eval { define_method(:hoge) { "hoge" } } | |
A.class_eval { define_method(:fuga) { "fuga" } } | |
A.instance_eval { def piyo ; "piyo"; end } | |
A.class_eval { def foo ; "foo"; end } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>Capybara race condition with `text` matcher</title> | |
<script type="text/javascript" src="/jquery.min.js"></script> | |
<script type="text/javascript"> | |
$(document).ready(function () { |
OlderNewer