Skip to content

Instantly share code, notes, and snippets.

View miharekar's full-sized avatar

Miha Rekar miharekar

View GitHub Profile
@miharekar
miharekar / keybase.md
Last active September 16, 2020 15:31
Keybase

Keybase proof

I hereby claim:

  • I am miharekar on github.
  • I am mrfoto (https://keybase.io/mrfoto) on keybase.
  • I have a public key whose fingerprint is D554 3AEF FF43 7A2A 6D51 221B A0F8 0CAC 143F EC5D

To claim this, I am signing this object:

@miharekar
miharekar / README.md
Last active December 9, 2020 08:36
Don't Screw Up When You SSH To Production
@miharekar
miharekar / benchmark.rb
Created August 27, 2015 09:01
attr_reader vs instance var
require 'benchmark/ips'
class Foo
attr_reader :test
def initialize(test)
@test = test
end
def read

Keybase proof

I hereby claim:

  • I am mrfoto on github.
  • I am mrfoto (https://keybase.io/mrfoto) on keybase.
  • I have a public key whose fingerprint is 7FD4 67EF A492 70FF C6B4 14DF 7091 E70A 0FF2 C657

To claim this, I am signing this object:

@miharekar
miharekar / query.rb
Last active August 29, 2015 14:21
Most followed user
# Is there a better way to do this? I have User model
Neo4j::Session.query
.match('()-[n:FOLLOWS]->(u)')
.with('u, COUNT(n) AS c')
.return('u, c')
.order('c DESC')
.where('c > 2').to_a
# Additionaly I want to remove some users %w(mrfoto mfilej otobrglez) for example
# I came up with this but I'm wondering if there's a better way?
@miharekar
miharekar / flatten_vs_array.rb
Last active August 29, 2015 14:16
[].flatten(1) vs Array()
require 'benchmark/ips'
Benchmark.ips do |x|
class SingleFilterClass
def initialize(method, values)
@method = method
@values = values
end
def call_flatten(value)
@miharekar
miharekar / struct_vs_class.rb
Created March 6, 2015 17:08
Ruby: Struct vs Class performance
require 'benchmark/ips'
Benchmark.ips do |x|
SingleFilterStruct = Struct.new(:method, :values) do
def call(value)
Array(value).any? { |v| v.send(method, *values) }
end
end
class SingleFilterClass
@miharekar
miharekar / scraper.rb
Created November 11, 2014 20:18
apparatus twitter usernames
require 'nokogiri'
require 'open-uri'
require 'json'
require 'csv'
URL = 'http://apparatus.si/oddaja/pogovor/page/%d/'
def last_page
doc = Nokogiri::HTML(open(URL%1))
pagination = doc.css('.archive-pagination a')
@miharekar
miharekar / gem_make.out
Created September 24, 2014 09:38
gem install sigar -v '0.7.2' failing
/Users/mrfoto/.rubies/ruby-2.0.0-p247/bin/ruby -r ./siteconf20140924-20429-1pmwjcu.rb extconf.rb
Ruby platform=x86_64-darwin14.0.0
rbsigar_generated.rx needs update
generating rbsigar_generated.rx
fatal: Not a git repository (or any of the parent directories): .git
../../src/sigar.c -> sigar.c
../../src/sigar_cache.c -> sigar_cache.c
../../src/sigar_fileinfo.c -> sigar_fileinfo.c
../../src/sigar_format.c -> sigar_format.c
../../src/sigar_getline.c -> sigar_getline.c
@miharekar
miharekar / .gitconfig
Last active August 29, 2015 14:06
dotfiles
[user]
name = Miha Rekar
email = info@mr.si
[core]
editor = atom -nw
[color]
ui = 1
[alias]
s = status -sb
c = commit