Skip to content

Instantly share code, notes, and snippets.

# версия скалы в консоле sbt по-умолчанию
~/.sbt/0.13/global.sbt: scalaVersion := "2.11.8"
# 300 раз генерим эмпирические среднии выборок размера 100 из N(0, 9)
x = replicate(300, mean(rnorm(100, 0, 9)))
@kykyev
kykyev / di.js
Last active January 4, 2016 13:58
Extracted out angular.js dependency injection.
(function() {
var FN_ARGS = /^function\s*[^\(]*\(\s*([^\)]*)\)/m;
var FN_ARG_SPLIT = /,/;
var FN_ARG = /^\s*(_?)(\S+?)\1\s*$/;
var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
function annotate(fn) {
var $inject,
fnText,
@kykyev
kykyev / dispatch_string_matching.py
Created May 4, 2013 13:11
Dispatch based on string matching
"""
Dispatch based on string matching
"""
@kykyev
kykyev / in_list_tuple_vs_set_vs_frozenset_vs_dict.py
Last active December 16, 2015 22:09
Python's containers look-up speed estimation
import contextlib
import time
import sys
@contextlib.contextmanager
def timer():
stat = lambda: None
start = time.time()
yield stat
@kykyev
kykyev / tcpserver_epoll_lt_greenlets.py
Created July 19, 2012 16:10
Simple tcp server based directly on epoll event loop (level triggered). Uses greenlets.
# -*- coding: utf-8 -*-
"""Simple echo server for educational purposes.
Based directly on python interface to Linux epoll mechanism.
Uses greenlets.
"""
import socket
import select
import errno
from greenlet import greenlet
@kykyev
kykyev / tcpserver_epoll_lt_cb.py
Created July 18, 2012 14:17
New Gist All Gists Back to GitHub Simple tcp server based directly on epoll event loop (level triggered). Bare callback style.
# -*- coding: utf-8 -*-
"""Simple tcp server for educational purposes.
Based directly on python interface to Linux epoll mechanism.
Uses vanilla plain callback style.
"""
import socket
import select
import errno
from functools import partial