Requests(httplib3) debug output

Для отключения мусора, что может выдавать либа httplib3(из комплекта либы requests), достаточно просто добавить в любой значимый файл вот такой код:

import logging
requests_log = logging.getLogger("requests")
requests_log.setLevel(logging.WARNING)
Read More

VirtualBox и проблемы с HDD

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

Read More

Хаха, я сошёл с ума

Найдите ошибку:

	if (request.method is 'POST' and
        contact_form.is_valid() and
        #check position form only if we got organization or form is changed
        ((not position_form.has_changed() and not organization) or position_form.is_valid()) and
        address_formset.is_valid(),
            contact_info_formset.is_valid()):
        contact = contact_form.save(request.user, commit=False)

Она тут есть.

Read More

HTTrack: пример зеркалирования с учётом многих нюансов

httrack http://www.supersite.com/ru/ \
    -O "~/websites/supersite" \
    -P login:pass@10.1.0.16:3128 \
    --disable-security-limits \
    -c500 \
    -%c1000 \
    --max-rate=100000000000 \
    --timeout=10 \
    --retries=10 \
    -#L100000000000 \
    -https://m.supersite.com/* \
    -http://m.supersite.com/* \
    +https://*[a-z].supersite.com/ru/* \
    +https://*[a-z].supersite.com/static/* \
    +http://*[a-z].supersite.com/ru/* \
    +http://*[a-z].supersite.com/static/* \
    +https://misc.supersite.com/* \
    +http://misc.supersite.com/* \
    -%v \
Read More

Scoped CSS в ExtJS 4.2+

У ExtJS есть плохая черта: он может перекрывать CSS-правила сайта даже не для ExtJS-виджетов. Например, использовать ExtJS с Twitter Bootstrap может быть достаточно проблематично. Для решения данной проблемы существует scoped-версия ExtJS CSS, которая идёт в комплекте. Однако, с версии 4.2 файл пропал. Как же жить дальше?

Read More

Python Quack Quack

Сегодня на работе натолкнулись на проблему: на продакшне стала падать страница создания счетов. Трейсбек указывал на строку:

Read More

PACI: Облачный Infobox

Ещё в 2005ом году Cloud computing начал набирать обороты с появлением Amazon Elastic Compute Cloud. Это была настоящая инновация, полное переосмысление того, как мы используем ресурсы вычислительных систем.

Read More

Prāta Vētra

В Латвийской Республике есть одна группа, о которой знают не многие, но мало кто не слышал хоть одной песни их творчества – Prāta Vētra. Однако многие знают её под названием Brainstorm. Лучше всего суть и атмосферу творений словами передаёт вокалист группы, Рейнарс Кауперс:

Read More

Python fields gathering

Когда хочется сделать хороший API, не редко приходится сталкиваться с задачами динамического программирования, когда крайне много будет известно только после того, как код будет использоваться в последней инстанции. Например, иногда хочется построить новый абстрактный слой для построения структур, которые будет возвращать API.

Read More

Howdy, mr. 2013

Прошёл он, 2012ый год. Не будем смотреть назад, просто скажем спасибо 2012ому за то, что он сделал, а сделал он не мало хорошего. И вот он, новый год – 2013. Что нас в нём ждёт? Скоро узнаем.

Read More

Hello world

Окей, наконец-то я перебрался на Jekyll.

Блоггер из меня, надо сказать, не лучший. Однако некоторые вещи нужно документировать и запоминать. В общем, это и есть задача данного блога – запомнить и не забыть.

Начинал блоггинг я с “блоггера”. Всё, чем он мне нравился - то, что он “при гугле” – не надо было вспоминать пароли, всё было под рукой и все нужные “фишки” были. Хотя стоит сказать что подсветка кода там отсутствовала, да и тема оформления была хороша – мне нравилось когда всё в тёмных, тёплых тонах. Увы, подсветка кода, форматтер текста, комментарии и многое-многое другое, мне не подходили и только раздражали.

Попробовал я и знаменитый WordPress. Я, вместе со знакомым, вёл относительно успешный блог - ByteFrames.com. Не смотря на тот факт, что блог просуществовал всего около года, у него была бурная история. Что крайне приятно, заслугой сего блога была популяризация Sublime Text 2 в России. Так получилось, что ST2 только выдал первую dev-версию в тот день, когда я начал бурно искать альтернативы Emacs. Сделал пост с большим обзором и сравнением с другими редакторами и IDE, а так как у блога и так была не маленькая аудитория(HabraHabr, LOR, Jabber.ru), то пост увидело не мало людей. А так как сам обзор понравился людям, как и объект обзора, то и число просмотров подскочило до небес. После этого посыпалось много обзоров на Sublime Text 2 в других блогах, в соц. сетях, а уже через несколько месяцев, на хабре уже была огромная публика людей, которые использовали ST2, делали различные статьи по его улучшению, модификации. Приятное было время, но, увы, блог тот уже в прошлом.

Надо сказать что WordPress – крайне хорошая платформа, которая развивается и поддерживается в хорошем состоянии. Имеет всё нужное для того, чтобы подгнившее php-приложение работало не хуже чем современные аналоги, да и предоставляло огромные возможности по таксономии, менеджменту пользователей, постингу, но зачем это всё? Главным плюсом была возможность заливки файлов на сервер и хорошие варианты подсветки кода.

Понравился Tumblr, но он совсем не подходит для больших статей.

Давно хотелось попробовать Jekyll и, видимо, вот этот момент. Надеюсь, этот блог будет жить долго. Как минимум, материал всегда будет в сохранности и не умрёт.

Read More