Skip to content

Instantly share code, notes, and snippets.

View romikoops's full-sized avatar

Roman Parashchenko romikoops

View GitHub Profile
@romikoops
romikoops / demo.rb
Created April 5, 2012 11:34
Just test code
require 'rubygems'
require 'rspec/core/rake_task'
require 'yard'
desc "Run all examples"
RSpec::Core::RakeTask.new(:spec) do |t|
#t.rspec_path = 'bin/rspec'
t.rspec_opts = %w[--color]
end
@romikoops
romikoops / acceptance_helper.rb
Created April 13, 2012 16:57
Rspec configuration and acceptance test for quick integration with Social Networks
# -*- encoding : utf-8 -*-
require 'spec_helper'
OmniAuth.config.test_mode = true
OmniAuth.config.add_mock(:facebook, {:uid => '123545',
:info => { :email => 'test@gmail.com',
:first_name => "First",
:last_name => "Last"}
})
OmniAuth.config.add_mock(:vkontakte, {:uid => '123545',
require 'spec'
puts 1
class ChainMethod
def initialize(method_name, params = [], callbacks = {})
@method_name = method_name
@params = params.to_a
@callbacks = callbacks
end
def call(base_object)
# calling before_callback if passed
@callbacks[:before_callback].call(@params, base_object) if @callbacks[:before_callback].is_a?(Proc)
@romikoops
romikoops / Gemfile
Last active December 15, 2015 15:18
Ror_desk migration to Rails3
source 'https://rubygems.org'
gem 'rails', '3.2.13'
gem 'ruby_desk'
gem "settingslogic"
@romikoops
romikoops / vb2ruby.rb
Created June 12, 2013 20:52
temp conversion from vbscript to Ruby
#VBScript
#For J = 1 To N
#term1 = J * (1 - (-1) ^ J * Exp(-Alpha * L)) / (J ^ 2 * 9.869604401 + Alpha ^ 2 * L ^ 2)
#term2 = Exp((-0.5 * implied_volatility ^ 2 * (3.141592654 * J / L) ^ 2 - Beta) * T)
#term3 = Sin((3.141592654 * J / L) * Log(Asset_Price / Lower_Strike))
#Value(J) = term1 * term2 * term3
#Agg = Agg + Value(J)
#Next J
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original
# for Mountain Lion 10.8.3 - 10.8.4
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
# for Mountain Lion 10.8.1-10.8.2 and Lion 10.7.5
#sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x4D)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
# for Mountain Lion 10.8.0 and Lion 10.7.4 BELOW
#sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|
#!/usr/bin/env ruby
progress = 'Progress ['
1000.times do |i|
# i is number from 0-999
j = i + 1
# add 1 percent every 10 times
if j % 10 == 0
require 'singleton'
class MailgunConnector
include Singleton
attr_reader :api_key
def client(api_key=settings.mailgun_key)
if @api_key == api_key && @api_key
@client