Skip to content

Instantly share code, notes, and snippets.

require "interface"
Strategy = interface {
required_methods :use
}
class StrategyOne
implements Strategy
def use
require 'minitest/mock'
require 'minitest/unit'
require 'date'
MiniTest::Unit.autorun
class TestMailPurge < MiniTest::Unit::TestCase
class MailPurge
def initialize(imap)
@imap = imap
@Olefine
Olefine / deploy.rb
Created November 25, 2013 17:04
some deploy from legacy project
# Automatically precompile assets
load "deploy/assets"
# Execute "bundle install" after deploy, but only when really needed
require "bundler/capistrano"
# RVM integration
require "rvm/capistrano"
set :application, "app name"
set :rails_env, :production
@Olefine
Olefine / algo.rb
Last active August 29, 2015 13:56
1,11,21,1211 ... sequence
def generate(cardinality=1, result=[1])
if cardinality == 0
return result
else
elem = result.last
sub_ary = elem.to_s.split('').map(&:to_i)
result << group(sub_ary)
generate(cardinality - 1, result)
end
end
@Olefine
Olefine / file.rb
Created February 28, 2014 12:30
merging files
require 'pry-debugger'
output = File.new("output.txt", 'a')
nm1 = File.open("names.txt", 'r')
nm2 = File.open("names2.txt", "r")
#binding.pry
nm1.each_line do |n1|
nm2.each_line do |n2|
Started GET "/instagram_media/download?instagram_photo_ids%5B%5D=694134176098273770_1212139849&instagram_photo_ids%5B%5D=694134083865528807_1212139849&upload_to=poll&album_id=" for 127.0.0.1 at 2014-04-09 18:51:54 +0400
Processing by InstagramMediaController#download as */*
Parameters: {"instagram_photo_ids"=>["694134176098273770_1212139849", "694134083865528807_1212139849"], "upload_to"=>"poll", "album_id"=>"", "subdomain"=>""}
User Load (2.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1
(2.4ms) SELECT COUNT(*) FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 1 AND "user_authorizations"."provider" = 'instagram'
User::Authorization Load (4.3ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 1 AND "user_authorizations"."provider" = 'instagram' LIMIT 1
(1.9ms) BEGIN
SQL (2.5ms) INSERT INTO "poll_tmp_images" ("client_id", "created_at", "image", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" [["client_
$(function(){
var tmp_poll_images_ids = '#{@tmp_poll_images_ids}';
$.get(
'#{new_poll_path}',
{
tmp_poll_images_ids : tmp_poll_images_ids
}).done(function(data){$.fancybox.close();});
})
@Olefine
Olefine / types.go
Created May 26, 2014 19:57
base types in go
bool
string
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
byte // alias for uint8
rune // alias for int32
var gulp = require('gulp'),
connect = require('connect'),
http = require('http'),
opn = require('opn'),
rimraf = require('rimraf'),
jshint = require('gulp-jshint'),
uglify = require('gulp-uglify'),
sass = require('gulp-sass'),
cssbeautify = require('gulp-cssbeautify'),
minifycss = require('gulp-minify-css'),
@Olefine
Olefine / requirements
Created January 10, 2017 13:14
scala senior position requirements
Понимаете принципы построения распределенных систем.
Понимаете JMM (java memory model).
Имеете опыт работы с akka.
Имеете опыт построения систем со сложной бизнес-логикой.
Знаете PostgreSQL.
Знаете принципы ООП, SOLID, Event-driven programming.
Ваш уровень знания Scala A2/L1.