Skip to content

Instantly share code, notes, and snippets.

View bobrik's full-sized avatar

Ivan Babrou bobrik

View GitHub Profile
@bobrik
bobrik / Spawner.js
Created October 13, 2011 15:55
es5 inheritance
exports.spawn = function(parent, props) {
var key,
defs = {
_parent: { value: parent, enumerable: true }
};
for (key in props) {
if (props.hasOwnProperty(key)) {
defs[key] = {
value : props[key],
@bobrik
bobrik / memcached-0.1.5-compatibility.patch
Created October 12, 2011 10:04
memcached module for php with backward compatibility hacks
diff --git a/php_memcached.c b/php_memcached.c
index aecdc4f..7ad6c0d 100644
--- a/php_memcached.c
+++ b/php_memcached.c
@@ -115,17 +115,17 @@ typedef unsigned long int uint32_t;
/****************************************
Payload value flags
****************************************/
-#define MEMC_VAL_TYPE_MASK 0xf
+#define MEMC_VAL_TYPE_MASK 0x2f
@bobrik
bobrik / lazy_map.py
Created October 20, 2010 15:38
lazy map variant for python
#!/usr/bin/python
def lazy_map(func, *sequences):
"""
Ленивая реализация map, делающая вызовы только при необходимости
получения результата, т.е. итерации возвращаемого генератора.
При множественном вызове получается чистая композиция функций, т.е.
lazy_map(lambda: x+1, lazy_map(lambda x: x+2, [1, 2, 3]))
-# если вы дурак^W как я, и на руби пишете
-# в основном в состоянии расширенного сознания,
-# то вот вам пример, как делать условия в haml:
- if myfreakingvar == 'omg'
%p My freaking var is "omg". OMG!
-# штука в том, что строки, начинающиеся с «-»,
-# выполняются как ruby код, а всё, что уровнем
-# «ниже» по «дереву» - оборачивается в do .. end