Skip to content

Instantly share code, notes, and snippets.

View makefunstuff's full-sized avatar
😇
Why?

Iurii Plugatariov makefunstuff

😇
Why?
View GitHub Profile
# rqal
def require_all(path)
glob = File.join(File.dirname(__FILE__), path, '*.rb')
Dir[glob].each do |f|
require f
end
end
# Include dependencies declared by lenskit-package to ensure we load all lenskit JAR files
# Reference: http://mvnrepository.com/artifact/org.grouplens.lenskit/lenskit-package/2.0
jar 'org.grouplens.lenskit:lenskit-core'
jar 'org.grouplens.lenskit:lenskit-eval'
jar 'org.grouplens.lenskit:lenskit-knn'
jar 'org.grouplens.lenskit:lenskit-slopeone'
jar 'org.grouplens.lenskit:lenskit-svd'
@makefunstuff
makefunstuff / deep_merge.rb
Created October 29, 2013 08:10
deep_merge
# Merges self with another hash, recursively.
#
# This code was lovingly stolen from some random gem:
# http://gemjack.com/gems/tartan-0.1.1/classes/Hash.html
#
# Thanks to whoever made it.
def deep_merge(hash)
target = dup
hash.keys.each do |key|
class Module
def dispatch(*klasses, last)
last_klass, mid = last.first
klasses << last_klass
__dispatch_list << [klasses, instance_method(mid)]
define_method(mid, __dispatch_proc(__dispatch_list))
end
def __dispatch_list
@__dispatch_list ||= []
@makefunstuff
makefunstuff / Gemfile.lock
Created October 31, 2013 10:09
problem that occured when I tried to run actionpack test suite separately
GIT
remote: git://github.com/rails/arel.git
revision: 9e53488b1d8d535182a989bd38fbb171aebbeef5
specs:
arel (4.0.1.20131022201058)
PATH
remote: .
specs:
actionmailer (4.1.0.beta)
// Common modules
var util = require('util');
var events = require('events');
var http = require('http');
var url = require('url');
var fs = require('fs');
var zlib = require('zlib');
// Simple HTTP server
var s = http.createServer(function (request, response) {
@makefunstuff
makefunstuff / gist:6cd5b280b4290d948ecb
Last active August 29, 2015 14:01
naive example of using celluloid
require 'celluloid'
require 'open-uri'
require 'digest/sha1'
URL_LIST = %w{http://yandex.ru http://bing.com}
class UrlChecksumGen
include Celluloid
attr_reader :digest

-----BEGIN PGP MESSAGE----- Version: GnuPG v1

owFdkntQVFUcxxfwwWak0MQMiAZXY0w2Ovfecx+LZYBohloIKrOgLufccy57QXbh 7rKASmQlDpImOIkzjiYjyEQvTXFCU1HBeFSGktHT1IbRRpgickoLutds0s5f5/H5 fc/3e35nW0iQJTDgx1cbJ8nehvqAnuvYktG3v24dgz2kjElYxyhrNOr2mTM3KqBM ApNPyzDy0njNE+32EBqf542+y9gYP9W9msdtUCAexrMsU24zebNa1dy5VC/UNVOM IVThKVFUWRQ4gSVQkGSKRQwplCESAOZliUcQsYamy+P13Xctc0fTqRFjd77BJwkg 2eSTYJLJF985oCKrCIYqx2NIAJFYQO2KSFkJqBzhADBBL9XvZvKW5HtNrwVUz19D nbrHcyex4tPMYxYCEUJeBpLhBnldRgG2AztRRRYQxLISwUQgdowxoARCFUJABY7j

#!/bin/bash
# Converts an image in a multi-resolution favicon
# Requires Imagemagick
if [[ "$#" != "2" ]]; then
echo "Usage: $0 input.png output.ico" >&2
exit 1
fi
input="$1"
from re import findall
array = [10, 2, 14, 7, 8, 12, 15, 11, 0, 4, 1, 13, 3, 9, 6]
def phase_5():
a, b = map(lambda x: int(x), findall("\d+", raw_input()))
a &= 0xf
if a != 0xf: