Skip to content

Instantly share code, notes, and snippets.

View VadimPushtaev's full-sized avatar

Vadim Pushtaev VadimPushtaev

View GitHub Profile
{"dacha": {"ffmpeg-status": "size= 305382kB time=04:26:07.06 bitrate= 156.7kbits/s speed= 1x ", "restarts": 16, "last-restart-time": 1590487751.141057}, "rusradio": {"ffmpeg-status": "size=14792161kB time=286:17:03.02 bitrate= 117.6kbits/s speed= 1x ", "restarts": 0, "last-restart-time": 0}, "dfm96": {"ffmpeg-status": "size=14790639kB time=286:17:02.70 bitrate= 117.6kbits/s speed= 1x ", "restarts": 0, "last-restart-time": 0}, "vesna": {"ffmpeg-status": "size= 6796315kB time=98:41:10.80 bitrate= 156.7kbits/s speed= 1x ", "restarts": 9, "last-restart-time": 1590148438.9112632}, "taxi": {"ffmpeg-status": "size= 305495kB time=04:26:07.43 bitrate= 156.7kbits/s speed= 1x ", "restarts": 21, "last-restart-time": 1590487751.1375434}, "love": {"ffmpeg-status": "size= 305488kB time=04:26:07.64 bitrate= 156.7kbits/s speed= 1x ", "restarts": 13, "last-restart-time": 1590487751.1444206}, "ruhit": {"ffmpeg-status": "size= 316917kB time=04:26:07.52 bitrate= 162.6kbits/s speed= 1x ", "r
{0: {0: {0: 'f', 1: 'e', 2: 's', 3: 'a', 4: 'j', 5: 'j', 6: 'i', 7: 'g', 8: 'e', 9: 'f'}, 1: {0: 'o', 1: 'e', 2: 's', 3: 'd', 4: 's', 5: 'd', 6: 't', 7: 's', 8: 'c', 9: 'd'}, 2: {0: 'c', 1: 'b', 2: 'j', 3: 'j', 4: 'i', 5: 'h', 6: 's', 7: 'z', 8: 'j', 9: 'm'}, 3: {0: 'v', 1: 'a', 2: 'u', 3: 'y', 4: 'm', 5: 'j', 6: 'u', 7: 'k', 8: 'f', 9: 'j'}, 4: {0: 'k', 1: 'i', 2: 'r', 3: 'j', 4: 'v', 5: 'y', 6: 'v', 7: 'p', 8: 'o', 9: 'x'}, 5: {0: 'r', 1: 'k', 2: 'o', 3: 'k', 4: 'q', 5: 't', 6: 'i', 7: 'w', 8: 'w', 9: 'l'}, 6: {0: 'v', 1: 'l', 2: 'z', 3: 'c', 4: 's', 5: 'g', 6: 'w', 7: 's', 8: 'c', 9: 'j'}, 7: {0: 'a', 1: 'r', 2: 's', 3: 'c', 4: 'q', 5: 'n', 6: 'u', 7: 't', 8: 'k', 9: 'c'}, 8: {0: 'q', 1: 'e', 2: 'm', 3: 'n', 4: 'c', 5: 't', 6: 'j', 7: 'f', 8: 'j', 9: 'y'}, 9: {0: 'i', 1: 'm', 2: 'w', 3: 'q', 4: 't', 5: 'i', 6: 'l', 7: 'n', 8: 'w', 9: 'h'}}, 1: {0: {0: 'm', 1: 'a', 2: 'g', 3: 'l', 4: 'v', 5: 'b', 6: 'n', 7: 'p', 8: 'c', 9: 'j'}, 1: {0: 'b', 1: 'a', 2: 'l', 3: 'v', 4: 'i', 5: 'c', 6: 'a', 7: 'a', 8: 'e', 9:

Python-солянка

За последнее время у меня накопилось некоторое количество интересных решений, которые удалось в применить в проектах на Питоне, в том числе использующих Django. Сами по себе они между собой никак не связаны, но вместе образуют достаточно насыщенное фактами повествование, и, я надеюсь, каждый сможет подчерпнуть из изложенного что-то новое.

Если читатель не использует и не интересуется Django, ему все еще может быть интересно начало статьи, где речь пойдет про чистый Python.

Временные зоны

и

@VadimPushtaev
VadimPushtaev / .vimrc
Last active September 28, 2015 21:28
" Показывать номера строк
set number
" Показывать в строке статуса координаты курсора
set ruler
" Тип терминала
set term=xterm
" Автовыравнивание
@VadimPushtaev
VadimPushtaev / gist:aa10f954dd13cf343cc6
Last active November 14, 2021 14:15
Замыкания в Питоне

В Питоне работает так называемый Late Binding, который В питоне циклы не создают область видимости, что делает создание замыканий несколько нетривиальным.

Простой пример: в массив multipliers мы размещаем функции, которые умножают аргумент на 0, 1, 2, 3, 4:

multipliers = []

for m in range(5):
    multipliers.append(lambda x: x * m)
package My_Loop;
use strict;
use warnings;
our $AUTOLOAD;
sub AUTOLOAD {
my ($class, $method) = split /::/, $AUTOLOAD;
my ($prefix, $i) = split /_/, $method;
@VadimPushtaev
VadimPushtaev / gist:9385855
Created March 6, 2014 09:12
Corrupted stack
#include <stdio.h>
int f(int param) {
int i;
char s[31];
for (i=0; i<31; i++) {
s[i] = 'D';
}
"""#{
if (2 > 1)
puts "Hi, I'm Ruby!"
end
}""";
__END__ = 0
__END__
if 2 > 1:
print "Hi, I'm Pyton!"