Dmytro Samodurov DimaSamodurov

View index.html
1 2 3 4 5 6 7 8 9
<!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 () {
View ruby_meta.rb
1 2 3 4 5 6 7 8 9 10
# 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 }
View build_tree.rb
1 2 3 4 5 6 7 8 9 10
# 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]]
View ews_ntml.rb
1 2 3 4 5 6 7 8 9 10
# 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')
View persistent.rb
1 2 3 4 5 6 7 8 9 10
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
View chef-redeploy.txt
1 2 3 4
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.
View psych_check.rb
1 2 3 4 5 6 7 8 9
# 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
View untrusted_packages.sh
1 2 3 4 5 6 7 8 9
 
$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/
View string_distace.rb
1 2 3 4 5 6 7 8 9 10
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|
View capybara-firefox5-test.rb
1 2 3 4 5 6 7 8 9 10
# 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
Something went wrong with that request. Please try again.