Skip to content

Instantly share code, notes, and snippets.

View vartagg's full-sized avatar

Vladimir Chub vartagg

View GitHub Profile
@vartagg
vartagg / extra_utils.py
Created March 22, 2014 05:08
Различные утилиты
def deep_dict_merge(a, b):
"""
Объединение словарей, которые могут содержать внутри
себя другие словари. При совпадении ключей приоритет
имеет словарь b (предполагается, что он содержит более актуальные данные).
:param a: dict
:param b: dict
>>> a = {1: {'a': 'A'}, 2:{'b': 'B'}}
>>> b = {2:{'c': 'C'}, 3: {'d': 'D'}}
from copy import copy
class LazyDict(dict):
"""
A dict class with default value for unfound keys
>>> ldict = LazyDict(0)
>>> ldict
{}
@vartagg
vartagg / gist:b8e477e34ff8ff7385bf
Created November 13, 2014 15:41
Updating edx-platform error
root@EVBYMINSD4C73:/# sudo /edx/bin/update edx-platform master
/edx/app/edx_ansible/venvs/edx_ansible/bin/python: /usr/local/lib/libcrypto.so.1.0.0: no version information available (required by /edx/app/edx_ansible/venvs/edx_ansible/bin/python)
/edx/app/edx_ansible/venvs/edx_ansible/bin/python: /usr/local/lib/libssl.so.1.0.0: no version information available (required by /edx/app/edx_ansible/venvs/edx_ansible/bin/python)
[WARNING]: It is unneccessary to use '{{' in loops, leave variables in loop
expressions bare.
PLAY [Deploy edxapp] **********************************************************
GATHERING FACTS ***************************************************************
@vartagg
vartagg / !Profiler.hx
Created August 29, 2017 08:39 — forked from hamaluik/!Profiler.hx
Simple Haxe Profiler
package ;
import haxe.ds.StringMap;
import haxe.macro.Context;
import haxe.macro.Expr;
import haxe.macro.Printer;
import haxe.macro.Type.ClassType;
import neko.Lib;
using haxe.macro.ExprTools;