Skip to content

Instantly share code, notes, and snippets.

View makaroni4's full-sized avatar

Anatoli Makarevich makaroni4

View GitHub Profile
@makaroni4
makaroni4 / mimimetrics_customer_counts.rb
Created August 10, 2014 09:17
Реализация отправки CustomerCount данных в Mimimetrics API на Ruby
require 'net/http'
require 'uri'
require 'json'
def send_operation()
data = {
customer_count: {
count: "45",
datetime: "2007-09-01T21:30:04.000+04:00",
}
@makaroni4
makaroni4 / dup_finder.rb
Created May 6, 2015 19:55
Duplicates finder
require 'digest/md5'
hash = {}
dirname = "files"
Dir.glob("#{dirname}/**/*", File::FNM_DOTMATCH).each do |filename|
next if File.directory?(filename)
# puts 'Checking ' + filename
key = Digest::MD5.hexdigest(IO.read(filename)).to_sym
RSpec::Matchers.define :terminate do |code|
actual = nil
def supports_block_expectations?
true
end
match do |block|
begin
block.call
@makaroni4
makaroni4 / flash_session_cookie_middleware.rb
Created July 22, 2011 13:13 — forked from Bertg/flash_session_cookie_middleware.rb
FlashSessionCookieMiddleware with fix for sessions with url encoded tokens
@makaroni4
makaroni4 / duolingo.js
Created September 27, 2015 21:12
Grace Monkey script to show the remain lessons count
$(function(){
function drawLessonsCount(count) {
$(".topbar-nav-main").append("<li style='display: block; color: #fff; padding: 8px 15px;'>Осталось уроков: " + count + "</li>");
}
function countLessons() {
var count = 0;
$(".lessons-left").each(function(index, element) {
var text = $(element).text();
@makaroni4
makaroni4 / lastfm_events.rb
Created February 12, 2012 19:40
Get all the events in location from last.fom
#ruby
require "rubygems"
require "net/http"
require 'nokogiri'
#API
PARAMS = %w(title website description)
API_KEY = "YOUR KEY"
LOCATION = "moscow"
@makaroni4
makaroni4 / set_variable_callback.rb
Created February 20, 2012 17:21
Add method when set variable using monkey patching
class Module
def fields_callbacks(fields)
fields.each do |field, value|
class_eval do
alias :"old_#{field}=" :"#{field}="
define_method("#{field}=") do |v|
value.each { |method| send(method) }
send("old_#{field}=", v)
end
end
@makaroni4
makaroni4 / Gemfile
Created February 21, 2012 08:31
Dictionary sinanra app based on Bing API
source 'http://rubygems.org'
gem 'sinatra'
gem 'haml'
@makaroni4
makaroni4 / proc_inject.rb
Created March 10, 2012 10:21
Inject using proc
class Array
def my_own_inject(proc)
temp = 0
self.each do |e|
temp = proc.call(temp, e)
end
temp
end
end