Skip to content

Instantly share code, notes, and snippets.

View nazgob's full-sized avatar
🎯
Focusing

Przemek Owczarek nazgob

🎯
Focusing
View GitHub Profile
@nazgob
nazgob / .vimrc
Created December 27, 2011 09:29
very basic .vimrc
set nocompatible " choose no compatibility with legacy vi
syntax enable
set encoding=utf-8
set showcmd " display incomplete commands
filetype plugin indent on " load file type plugins + indentation
"" Whitespace
set nowrap " don't wrap lines
set tabstop=2 shiftwidth=2 " a tab is two spaces (or set this to 4)
set expandtab " use spaces, not tabs (optional)
@nazgob
nazgob / benchmark.rb
Created November 5, 2011 18:26
ruby benchmarking
require 'benchmark'
n = 100000
Benchmark.bm do |x|
x.report('copy') { n.times do ; h = {}; h = h.merge({1 => 2}); end }
x.report('no copy') { n.times do ; h = {}; h.merge!({1 => 2}); end }
end
@nazgob
nazgob / play_basic.sql
Created July 18, 2011 12:21
sql basics refresh
show databases;
create database play;
use play;
create table users (username VARCHAR(20), create_date date);
drop table users;
@nazgob
nazgob / unused_private_function.cpp
Created June 22, 2011 09:53
cppcheck false positive / unused private function
class Foo
{
public:
Foo& operator++();
private:
void Bar() const {
}
};
Foo& Foo::operator++()
@nazgob
nazgob / codebraker.js
Created June 6, 2011 22:54
codebraker js tdd kata / powered by Jessie / thanks @marcinbunsch!
var Game = function() {}
Game.prototype.start = function(secret) {
this.secret = secret;
return "Hello, Enter guess:";
};
Game.prototype.guess = function(guess) {
if(guess === this.secret) {
return "Correct!";
@nazgob
nazgob / hello_express.js
Created May 14, 2011 10:43
hello world of express framework
var express = require("express");
var server = express.createServer();
server.get('/', function(req, res) {
console.log(req);
console.log(res);
res.send("hello express");
});
server.get('/users/:id', function(req, res) {
@nazgob
nazgob / static_server.js
Created April 24, 2011 20:28
node.js static content server
require.paths.unshift(__dirname + "/vendor");
var http = require('http'),
sys = require('sys'),
nodeStatic = require('node-static/lib/node-static');
var server = http.createServer(function(request, response) {
var file = new nodeStatic.Server('./public', {
cache: false
});
@nazgob
nazgob / hello_node.js
Created April 24, 2011 18:20
node.js echo request server
var http = require('http'),
sys = require('sys');
var server = http.createServer(function(request, response) {
request.addListener('end', function() {
response.writeHead(200, {
'Content-Type': 'text/plain'
});
response.write(sys.inspect(request));
response.end();
@nazgob
nazgob / reduce.rb
Created March 30, 2011 14:23
reduce howto
# do this
(5..10).reduce(0) do |sum, value|
sum + value
end
# not this
sum = 0
(5..10).each do |value|
sum += value
end
@nazgob
nazgob / birds_style.cpp
Created February 27, 2011 15:37
"better" solution for OO birds problem
#include <iostream>
#include <cassert>
class FlyStyle
{
public:
virtual void Fly() const = 0;
};
class FlyHigh : public FlyStyle