Skip to content

Instantly share code, notes, and snippets.

View dreamiurg's full-sized avatar

Dmytro Gaivoronsky dreamiurg

  • CISO & VP of Engineering @ Assurance IQ
  • Seattle
  • 05:47 (UTC -07:00)
View GitHub Profile
void tokenize(const string& instr, Tokens& tokens)
{
// trim spaces & not valid chars
string str;
trim_acс trimmer(str);
for_each(instr.begin(), instr.end(), trimmer);
string::size_type numPos = str.find_first_of(NUMS, 0);
string::size_type endPos = str.find_first_not_of(NUMS, numPos);
string::size_type opPos;
factorial1 n = if n == 0 then 1 else n * factorial1 (n-1)
factorial2 0 = 1
factorial2 n = n * factorial2 (n-1)
factorial3 n = foldr (*) 1 [1..n]
factorial4 = foldr (*) 1 . enumFromTo 1
@dreamiurg
dreamiurg / fabfile.py
Created July 22, 2011 09:03
fabfile.py with support of vagrant
from __future__ import with_statement
from fabric.api import local, settings, abort, run, cd, env, sudo
from fabric.colors import green as _green
from fabric.colors import yellow as _yellow
from fabric.colors import red as _red
from fabric.contrib.console import confirm
from fabric.contrib.project import rsync_project
from fabric.contrib.files import upload_template, exists
from fabric.operations import require
from fabric.context_managers import prefix
# override settings with environment and local_settings
FLAVOR = os.environ.get('FLAVOR')
if FLAVOR:
override_settings('config.' + FLAVOR)
@dreamiurg
dreamiurg / fabfile.py
Created July 25, 2011 08:40
fabfile.py for webfaction and vagrant
"""
This fabric file makes setting up and deploying a django application much
easier to webfaction servers or your dedicated server, but it does make a
few assumptions. Namely that you're using Git, Apache and mod_wsgi. Also
you should have SSH installed on both the local machine and any servers you
want to deploy to.
Thanks to:
http://github.com/ryanmark/django-project-templates
@dreamiurg
dreamiurg / gist:1329598
Created November 1, 2011 01:28
Stylebot css to remove wasted space in Google Reader new theme
/*
before http://pix.am/ArBv/
after http://pix.am/uvye/
*/
#top-bar {
display: none;
}
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
# The short X.Y version.
version = get_version().lstrip('v')
# The full version, including alpha/beta/rc tags.
release = version
$ cat buffer.c
#include <stdio.h>
#include <string.h>
#include <time.h>
int main() {
char src[4] = {0};
char dst[1] = {0};
time_t epoch;
time(&epoch);
import arrow
import csv
import boto3
import datetime
import logging
import numpy as np
import os
import re
import sys
import StringIO
@dreamiurg
dreamiurg / .gitconfig
Created April 14, 2011 11:13
git configuration with BeyondCompare as difftool/mergetool and pretty log
[alias]
st = status
co = checkout
ci = commit
br = branch
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relative
[color]
ui = auto