Skip to content

Instantly share code, notes, and snippets.

def flatten (*args):
for x in args:
if hasattr(x, '__iter__'):
for y in flatten(*x):
yield y
else:
yield x
# flatten(1, 2, [3, 4, 5]) = [1, 2, 3, 4, 5]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django.template import loader
from django.conf import settings
template_cache = {}
original_get_template = loader.get_template
def cached_get_template(template_name):
/**
* Watcher leaks for jQuery
* RubaXa <trash@rubaxa.org>
* MIT Licensed.
*
* API:
* $.leaks.get();
* $.leaks.watch();
* $.leaks.unwatch();
* $.leaks.remove();

Вместо:

git clone git@github.com:mailru/fest.git
cd fest
sudo npm install -g grunt-cli
npm install
grunt
var lt = '\x3c';
var gt = '\x3e';
@monolithed
monolithed / tricks.sh
Last active December 15, 2015 05:20
Bash tricks
# Who started a process?
pgrep PTPCamera
ps -O ppid -p 29045
ps -p 202
ps -A -O user | grep /sbin/launchd
launchctl list | grep PTPCamera
*.debug /var/log/debug.log
# ([0x0-0x2d92d9].com.apple.PTPCamera[24472]): Spawned by PID 240: com.apple.SystemUIServer.agent
sudo killall -HUP syslogd
char *array = ::new char [10];

Итак, 10 элементов массива типа char алоцируются на кучу и указатель помещается на стек.

Из-за отсутствия символа конца строки выделяется больше памяти чем нужно и как следствие мусор из соседних ячеек памяти дает о себе знать!

Чтобы исправить данное недоразумение, следует всегда использовать символ конца строки:

class A {
public:
A(int x) {};
~A() {};
};
const int n = 10;
A* placement_memory = static_cast<A*>(operator new[] (n * sizeof(A)));
sudo port install rpm
# Show files
rpm --query --list -p package.rpm
# Unpack package
rpm2cpio package.rpm | cpio -idmv
#!/usr/bin/env python
'''
@name add_files
Adds file names into the Makefile like;
<@install -Dv src/32x32/mail.png 32x32/mail.ru.png>
File structure: