Продление водительских прав за один час в Петербурге

Приспичило мне на днях водительские права продлить в воскресенье с утра. Рассказываю об этой «сложнейшей» бюрократической процедуре, если кому понадобится..

Водительские права
Первым делом нужна медицинская справка. Да-да это та самая бумажка, которая кладется в пыльный угол сразу после получения прав. По слухам ее можно купить за 2000 рублей и в срок от двух дней до недели. А можно получить совершенно легально за 20 минут и за 1200 рублей. Поддерживаем коррупцию — ждем пока справку доставят домой знакомые подельники, хотим жить честно — тратим 20 минут. «Ну ты понел» (;

Для получения справки необходим российский паспорт, водительские права и военный билет (тут я рассказываю для мужчин). Процесс получения справки у меня выглядел так: пришел на медкомиссию, заплатил денежку (200 рублей — электрокардиограмма, 100 рублей — фотография, 800 — сама справка). Сделал тут же ЭКГ, затем кабинет «глазника» (офтальмолог), после кабинет психиатра-нарколога (стандартные вопросы на тему «бухаешь? колешься? как часто бухаешь?»), затем хирург и прочие врачи. Процедура занимает реально 20 минут.

Мушкетеры на мотоциклеПосле получения справки поехал в Единый Центр Документов (находится на Красного Текстильщика). Сдал паспорт, права и справку в одно окошко, заплатил там же 1500 рублей, прошел в другой кабинет — сделал фото для прав, затем обратно в то же окошко, откуда меня послали к терминалу (800 рублей права и 60 — комиссия терминала), после этого отправился к третьему окошку, где мне выдали новенькие права.

Итог: чистого времени 50 минут, потрачено 3560 рублей. Повторяю — все это было проделано в воскресенье утром, ни пробок, ни людей.

Кстати тем, кто получал права не в Петербурге, возможно, вам надо взять свидетельство об окончании автошколы.

Источник прав Путина, источник фотографии мушкетеров.

Формат файлов в папке .git/objects

- А не запилить ли мне свой .git с преферансом и блудницами, — подумал я. И запилил! По крайней мере, малюсенькую часть, а именно папку .git/objects. Формат хранения обычных файлов простой — берем sha1 от данных этого файла, создаем папку из первых двух символов этого хеша, а внутрь заливаем пакованные данные с именем оставшегося хеша.

Вот такой скрипт получился на питоне. Зачем делал — не спрашивайте, не знаю. :)

import os
import hashlib
import zlib
 
# Какие папки сканируем
directories = ( "D:\\resources", )
# Какие файлы учитываем
extensions = ( '.png', '.wav', '.jpg', '.dds' )
 
# Количество повторов
numDuplicates = 0
# Общее количество обработанных файлов
numFiles = 0
 
for directory in directories:
    for root, dirs, files in os.walk(directory):
        for filename in files:
            basename, ext = os.path.splitext(filename)
            full = os.path.join(root, filename)
            # Пропустим неизвестный файл
            if ext not in extensions:
                print 'Skip %s' % full
                continue
 
            # Понеслась!
            print 'Processing %s' % full,
 
            # Возьмем хеш от содержимого файлов
            data = open(full, 'rb').read()
            hash = hashlib.sha1(data).hexdigest()
            print '.. done'
 
            # Название папки - первые два символа от хеша
            prefix = hash[:2]
            # Название файла - остальные символы хеша
            postfix = hash[2:]
 
            # Создадим подпапку в папочке objects
            dirname = os.path.join('objects', prefix)
            if not os.path.isdir(dirname):
                os.makedirs(dirname)
 
            # Выходной файл с данными
            filename = os.path.join(dirname, postfix)
            if not os.path.isfile(filename):
                # Пишем данные, предварительно запаковав их с помощью zlib
                open(filename, 'wb').write(zlib.compress(data))
            else:
                # Такой файл уже есть, найден дубликат, куда смотрел дизайнер?!
                numDuplicates += 1
            numFiles += 1
 
# Краткий отчет
print 'Total: %d, duplicates: %d' % (numFiles, numDuplicates)
Блог Евгения Жирнова