Skip to content

Instantly share code, notes, and snippets.

View icebreaker's full-sized avatar
👽
Code gardening!

Mihail Szabolcs icebreaker

👽
Code gardening!
View GitHub Profile
@icebreaker
icebreaker / jobs.cpp
Created January 26, 2012 17:22
Jobs and Job Manager with pthread + curl.
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>
#include <curl/curl.h>
#define MAX_JOBS 10
//
// Released into the public domain.
@icebreaker
icebreaker / qt-support.lua
Created December 17, 2011 10:47 — forked from annulen/qt-support.lua
Support for Qt Framework for Premake
--
-- qt-support.lua
-- Support for Qt Framework for Premake
-- Copyright (c) 2011 Konstantin Tokarev
--
-- Known limitations:
-- don't support static Qt builds yet (private links, lib order, plugins)
-- no support for Qt debug libs (Mac, Win)
-- only gmake
-- no Windows support yet
@icebreaker
icebreaker / service-odt.rb
Created November 14, 2011 12:46
Simple service driven architecture
module Service
class ODT < Service::Base
def hello(str)
super
puts 'ODT is here ...'
end
end
end
Service.register :odt do
@icebreaker
icebreaker / gc.c
Created November 7, 2011 17:41
Ruby's malloc wrapper found in gc.c .
void *
ruby_xmalloc(size)
long size;
{
void *mem;
if (size < 0) {
rb_raise(rb_eNoMemError, "negative allocation size (or too big)");
}
if (size == 0) size = 1;
@icebreaker
icebreaker / .gitignore
Created October 19, 2011 06:42
ATL style templating and inheritance with "no virtuals".
*.swp
cppsdl
@icebreaker
icebreaker / carrierwave.rb
Created September 30, 2011 08:15
Carrierwave initializer
CarrierWave.configure do |config|
if Rails.env.development?
config.storage = :file
else
config.storage = :s3
config.s3_access_policy = :public_read
config.s3_access_key_id = 'ACCESS_KEY'
config.s3_secret_access_key = 'SECRET_ACCESS_KEY'
config.s3_headers =
{
@icebreaker
icebreaker / adblock-for-google.md
Created September 22, 2011 21:01
Let's keep Google lean and mean

Here is the list of Ad-Block filters I use in order to get rid of all the new crap Google added to their search results pages.

www.google.com##DIV[id="vspb"]
www.google.com##DIV[class="vspi"]
www.google.com##BUTTON[class="vspib"]
www.google.com##BUTTON[class="esw eswd"]
www.google.com##BUTTON[class="esw eswd eswh"]
www.google.com##[class="esw eswd esws"]
www.google.com##DIV[id="nyc"]
www.google.com##DIV[class="vspib"]
@icebreaker
icebreaker / pre-commit.sh
Created August 4, 2011 05:49
A pre-commit hook to "prevent mistakes" based on Mark's idea.
#!/bin/sh
EXIT=0
for f in `git diff-index --name-status HEAD | cut -c3-`; do
if [ "grep -n 'debugger' $f" ]; then
echo "$f contains debugger"
EXIT=1
fi
done
@icebreaker
icebreaker / container-benchmark-unique.rb
Created August 3, 2011 14:32
"manual unique" vs "set"
require 'set'
a = []
(1..100000).each do |i|
a << rand(1000)
end
def benchmark
start = Time.now
yield
# rubygems DNS is temporarily down, if you're using ghost to manage local DNS
# munging, run the following:
ghost add rubygems.org 72.4.120.124
ghost add production.s3.rubygems.org 207.171.181.231
ghost add production.cf.rubygems.org 216.137.45.24
# Don't forget to clear them out afterwards with:
# ghost delete_matching rubygems.org