1 дек. 2011 г.

Прошлое рабочее место



Фото требует комментариев, я думаю. Слева на право: ноут с 16ой федорой - рабочее место, которое можно унести домой, под ним бумажки с делами, которые нужно было сделать давным давно (привет, ClubLux!). Длаее кружка для кофе, шейкер для воды, монитор подключенный к ноуту, с которого осуществляется удаленная работа с серверами - ноут слабый, потому использовать его можно только как терминальный клиент. На нем, к слову, 14ая федора.
Вот в данный конкретный момент монитор подлючен не к ноуту (тоже 16ая федора), как обычно, а к системнику, краешек которого заметен на фото справа. Этот системник используется как сервер промежуточной сборки и тестирования.
Вдалеке Пашкин комп, на котором запущена программа просмотра камер наблюдения. Я один в здании и хочу знать, что там происходит снаружи.

24 нояб. 2011 г.

Геолог Георгий герой гей оргий

Вот вам современная скороговорка с объявленной котировочной стоимостью 117 тысяч рублей:

«Доля среднесписочной численности работников (без внешних совместителей) малых и средних предприятий в среднесписочной численности работников (без внешних совместителей) всех предприятий».

17 нояб. 2011 г.

Худший грех - уныние


Грех уныния является одним из семи смертных грехов. За этим грехом или, лучше сказать, страстью стоит один из трех сильных демонов-исполинов, не допускающих человека к истинному покаянию и примирению с Богом. Два других демона-исполина - это НЕВЕДЕНИЕ и ЗАБВЕНИЕ. Уныние иначе именуется злым разленением. При действии этой страсти, которая в русском языке называется хандрой, человек ленится (т.е. удерживается по состоянию) к молитве и ко всякому спасительному и богоугодному делу. Человеком овладевает некая безысходность, безразличие и равнодушие ко всему. Ничто не радует и не утешает человека. В таком состоянии он действительно часто не хочет видеть никого.
http://www.ateism.ru/articles/moiseenko22.htm

5 нояб. 2011 г.

Django-программисты

Двум погибающим из-за сроков проектам срочно нужны django-программисты. Ставка 250 рублей в час, задачи не сложные. Ключевой момент сроки. Пишите markeev@gmail.com.

18 окт. 2011 г.

Рекламных комментов псто

Друзья, если вы читаете это блог регулярно и при этом ещё и ведете бизнес в интернете или оффлайново, но с применением информационных технологий, милости просим в комментах к этому посту написать что и как. Ссылки и любая контактная информация рекламного (и не очень) характера всячески приветствуется!

27 сент. 2011 г.

Новый проект

С сегодняшнего дня начинаю работать над новым интересным и очень перспективным проектом. Буду заниматься серверной частью на джанго. В проекте будет все - высокие нагрузки, богатая и потрясающе красивая клиентская часть, много-много интерактива, куча заинтересованных посетителей и даже звезда, от которой я тащусь, но все это секрет. Я вам ничего не говорил ;). Тссс....

13 сент. 2011 г.

С 2012 года российские студенты будут учиться за границей за счёт государства

За стеклом: студентка в Чехии: С 2012 года российские студенты будут учиться за г...: Немало удивилась, когда прочитала в прохоровском комьюнити для топ-менеджеров , что со следующего года Россия будет оплачивать всем желающим...

С днем программиста в России!

Поздравляю своих читателей с праздником программиста в России! День программиста празднуется в России на 256-й день года — 13 сентября, а если год високосный — 12 сентября. Число 256 выбрано потому, что это количество целых чисел, которое можно выразить с помощью одного восьмиразрядного байта, а также это максимальная степень числа 2, которая меньше количества дней в году — 365.

12 сент. 2011 г.

Сколько стоит python-программист?

По результатам прошлого поста на эту же тему python-программисту совсем не обязательно заниматься версткой и javascript'ом, чтобы получать около 60000 рублей в месяц. Кончено, точная сумма сильно зависит от географического положения, и скорей всего, когда мы говорим о 60 т.р. имеется в виду действующая или Северная столица нашей необъятной.
При этом подряд на разовые работы, в целом, стоит дороже и сравнивать его с месячной зарплатой не правильно.
Далее будем плясать от этих выводов, т.к. умирать в очередном проекта за 5 т.р. в неделю (чисто по заМКАДовским ценам) - надоело.

11 сент. 2011 г.

Django-cms 2.2

Тихо и без лишнего пафоса вышел очередной релиз django-cms. У нового релиза номер 2.2, хоть изменения и носят, в основном, косметико-исправленческий характер.

Список основных изменений:
  • django-mptt вытянули из пакета поставки - теперь нет конфликта версий (можно использовать >=0.4.2).
  • заявлена поддержка django 1.3 (в частности, использован staticfiles, чего лично мне очень не хватало)
  • тулбар для фронтального редактирования теперь объявляется в шаблоне, а значит его легче отключить (тупо не подключать)
  • теперь с проектами на django-cms можно легко использовать django-filer - файл менеджер такой (подробности по подключению тут: http://docs.django-cms.org/en/2.2/getting_started/tutorial.html)
  • теперь cms использует sekizai (сразу оговорюсь, что я вообще не имею пока представления о том, что же такое sekizai) - либа для позднего связывания расширяемых шаблонов со стилями и javascript richmedia из листовых шаблонов. Смотрите тут, чтобы понять о чем я https://github.com/ojii/django-sekizai/blob/master/docs/usage.rst.
Поставил, попробовал - отличненько. У меня в виртуальном окружении настроен и установлен максимум из tutorial, кроме reversion, который отказался работать с 1.3.1 django (возможно и на 1.3.0 не заведется). Первое, что бросается в глаза в новой версии - нет необходимости париться с подключение media файлов. В остальном пока только минусы:
  • нужно понять почему django-filer не хочет работать ссылаясь на отсутствие темлейттага thumbnail (требуемый им easy_thumbnail уже установлен).
  • нужно убирать дублирование плагинов cmsplugin_filer'ом,  который ещё и руссифицировать нужно (в отличии от плагинов из коробки, которые все на русском).
  • ну и, как я писал ранее, reversion не работает.
После установки и просмотра сложилось впечатление, что разработчиков кто-то сильно подгонял, и в пешке они выпустили недоотлаженный, недооттестированный продукт. Что ж, нам не привыкать - предыдущие версии тоже требовали находчивости и смекалки.

UPD1. Пост в блоге разработчиков о релизе https://www.django-cms.org/en/blog/2011/09/10/django-cms-22-released/.
UPD2. Скорей всего вам будет полезно руководство по обновлению до версии 2.2 http://docs.django-cms.org/en/2.2/upgrade/2.2.html.

10 сент. 2011 г.

Volkswagen Polo Седан

Фото с офф. сайта, но моя ласточка выглядит точно также.
С четверга имею удовольствие ездить на Volkswagen Polo седан. Машинка классная, с ней я стал успевать на много больше и день стал заметно длинней.

Есть одна тонкость - она ездит сама, мое участие минимально. Не нужно переключать скорости (автомат), париться с набором оборотов на перекрестке, или боятся "вязкой" и "длинной" педали тормоза. Все происходит мгновенно и само, и это меня слегка страшит. Есть не хилая вероятность, что благодаря достоинствам немецкой конструкторской мысли я могу внезапно решить, что уже хорошо вожу. Будем надеяться, что этого не произойдет.

В комментариях принимаю поздравления.

Тихо и незаметно вышел секури фикс для Django.

Django 1.3.1 - версия, в которой отключили по умолчанию проверку ссылок из URLField и сессии теперь не хранятся в пространстве имен кэша. На офф. сайте длинная портянка разъяснений к релизу о том, как правильно блюсти безопасность в Django-проектах, советую прочесть.

8 сент. 2011 г.

Локализация названия

Мне одному кажется, что надо было оставить:
Просто фраза "сосьете женераль" выглядит как обращение к какому-то  генералу :).

2 сент. 2011 г.

Блиц опрос - сколько стоит программист?

Хотел спросить у уважаемых читателей, сколько нынче стоит python-программист? В месяц? В день? В час?

Сколько стоит django-программист (ясно, что дешевле, но на сколько?)?

Сколько стоит верстальщик? Сколько стоит python-программист со знанием верстки? Django-программист со знанием верстки? То же самое для python/django программистов со знанием javascript?

За какие деньги вы готовы выпасть из жизни, скажем, на 3 дня по 8 часов?

Заранее спасибо за ответы.

ЗЫ. Это мой 400-ый пост. Стареем.

UPD1. Из живой ленты: "Питонщик хороший от 60к, верстка программисту не нужна, так как верстак дешевле программера, а значит нерац.использование его времени. Цены Московские."

31 авг. 2011 г.

Le Roi est mort, vive le Roi!

С грустью в сердце вынужден констатировать смерть отдела разработчиков в одной очень интересной мне до недавнего времени студии. Онисамизнаютктоонитакие, поэтому нет смысла называть имена и срывать завесы. Я работал с ними, это было здорово. Их стиль управления и скрупулезное, почти любовное отношение к каждому проекту и каждому сотруднику,  были для меня примером. Из главный ПМ - идеал ПМ'а.
Я по прежнему в поиске идеального места работы дающего постоянный хороший заработок. Есть у кого-нибудь опыт работы в Екатеринбургском Яндексе? Какие там условия? Интересно ли там? Сколько платят django/python программистам?

25 авг. 2011 г.

Я одиноко и грустно...



Вы правы, у меня нет друзей. Я одиноко и грустно. В настоящее время ясидел в пещере сам, поддерживая себя на жуков, питание моем ноутбуке с помощью остроумного массив шкивы и маховики построены из маленькихящериц и древесных соков из местной флоры. Я приехал сюда, чтобыизбежать моей семьи, друзей, сотрудников отрасли, знакомых и леди-соседству, который шпионил за мной, в надежде на завершение моего романа под названием "Почему так много dickheads по электронной почтемне?" Я сделал посвящение к вам Дик и постарается отправить вам копиюкак только она идет на печать.
На латинице
Оценить перевод
 


17 авг. 2011 г.

Новый Kia Rio

Вот таким он будет:
http://www.kia.ru/models/newrio/options/

Как видим, даже "в базе" есть все, что нужно. Вот только с ценой пока не ясно. Говорят, будет стоить как Solaris.

UPD. В Тюменском Никко сказали, что ценовая вилка 450 - 650 т.р. Первая  комплектация с автоматом - 500 т.р. То есть шаг между комплектациями, примерно, 50 т.р.

Яндекс.Музыка бета

Всячески хвалю Яндекс.Музыку! Она прекрасна. Раньше мне не хватало в ней того, что она не last.fm. Как будто, кто-то из сотрудников подслушал мои стенания по этому поводу - теперь Яндекс рекомендует послушать других исполнителей, используя при это механизм last.fm. И все это бесплатно. Пока не хватает только возможности слушать потоком как в last.fm (есть такая возможность, но список трэков только из 10 позиций).
Трэки с Яши можно встраивать в блоги:


21 июл. 2011 г.

Shinedown - Devour. Слушать и смотреть всем!

Слушать и смотреть. И вообще весь Shinedown на яндексе есть.
UPD

Права

До сегодняшнего дня у меня были одни обязанности, теперь есть права. Верней, водительское удостоверение. В ГАИ были чудовищные очереди, потому роспись на них корявая, но за мою сойдет ;).
В комментах принимаю поздравления :).

15 июл. 2011 г.

Джордж Карлин - Зависая в Нью-Йорке

Ниже полная версия концерта, из которого вырезан это кусочек: http://markeev.labwr.ru/2011/07/blog-post_3167.html

Deluxe Interactive в Рейтинг TOP-100 ведущих студий (tagline.ru)


Год, место:
  • 2008 - 13
  • 2009 - 5
  • 2010 - 7
  • 2011 - 11
http://deluxe-interactive.com/

Из топ-100 за 2011 знакомыми мне показались следующие названия (с конца списка):

  1. http://www.optimism.ru/ (думали заказывать у них продвижение)
  2. http://www.mediasite.ru/ (это ведь Екб.)
  3. http://turbomilk.ru/ (они часто пиарятся на хабре)
  4. http://pirogov.ru/ (просто фамилия запоминающаяся)
  5. http://rbcsoft.ru/ (ну хз, как можно не знать про РБК)
  6. http://articulmedia.ru/ (они делали голый шрифт?)
  7. студия Самизнаетекого

Частные фото дедушек

Немножко фактуры для нового супер-проекта:









13 июл. 2011 г.

Джордж Карлин - спасем планету

Яндекс.Похер

В очередной раз убеждаюсь, что Яндексу просто похер. Похер рекламодатели, деньги, работники. Похер все, что может быть похер.
Сперва я пытался подружить несколько сайтов с партнеркой по передаче контента. Недвижимость не подошла, потому что к моменту пока они собрались обработать мою заявку (почти 2 месяца), эти заявки уже не могли быть посланы от имени агентства недвижимости. Видимо, Яндекс знает что-то такое, что позволяет ему предполагать, что все квартиры в России только от собственников.
Пусть так. Я потратил кучу времени на эту херню, но ладно. Далее я попытался подключить интернет-магазин жены к Яндекс.Маркету - они нашли 10 причин, почему магазин не подходит.
Последняя капля - я попытался добавить сайт в платный каталог Яндекса и получил в ответ этот шедевр:
"
Уважаемый/ая Маркеев Иван!

Ваш заказ на платную регистрацию в каталоге сайта "Квартиры посуточно в Тюмени ООО Риконе." (http://www.realtor-tyumen.ru/) не принят. Причина: Сайт не соответствует требованиям каталога.

--
С уважением,
Администрация Яндекс.Каталога
support@catalog.yandex.ru
http://www.yandex.ru
"

Каким требованиям? Это платный каталог. Я собираюсь отдать Яндексу 12 с половиной тысяч рублей, а он не может мне объяснить почему он не может их взять? Что за херня?
Обращение в письме и сама формулировка выдает, что какой-то мудо-сотрудник не глядя толком на сайт ткнул кнопку "отклонить" и пошел срать.


UPD Мне ответили, притом, довольно быстро, что сайт не принят в связи: "поисковый спам (использование определённых технических приёмов для искусственного воздействия на рейтинг сайта в поисковых системах)". Да, каюсь, грешен. Но по другому конкурировать сейчас не возможно. Кто пробовал, знает ;).
Видимо, кармический посыл поноса в ноосферу имеет свои положительные результаты чуть реже чем всегда. Теперь хотя бы понятно, что дальше делать.

Давно не писал...

Что-то давненько я ничего не писал. Дети растут, работа работается, свободного времени нет вовсе.
Возможно, скоро запустим с Костей Павловским в Линктопе нечто совершенно особенное. Ну а пока посмотрите отличнейшее live видео Foo Fighters, которое мне напоминает о том, как все было 10 лет назад ;).



UPD. Недавно Дейв выгнал из зала кого-то, кто пытался драться у него на концерте. Также помнится БИ-2, на концерте в Тюмени, пригрозили ментам прекратить шоу если они (менты) не перестанут до**ываться до пришедших на концерт фанатов.


Солист группы Foo Fighters выгнал фаната с концерта из-за драки

20 июн. 2011 г.

Хорошей Тюменской компании нужен хороший администратор

Парк из 50+ компьютеров, ЛВС, несколько серверов (видимо, платформа windows).

От вас - в комментариях или в письме на markeev@gisi.ru указать свое ФИО и номер контактного телефона. Ответить крайне желательно до 13 часов 21 июня 2011 (т.е. до завтра).

12 июн. 2011 г.

10 июн. 2011 г.

django-tinymce + django-filebrowser

Пара файлменеджер+wysiwyg - удобный набор для привлечения к генерации контента пользователей совсем уж низкого уровня технической подготовки.
Сейчас, чтобы подключить к любимой CMSке на django загрузку картинок, уже не нужно ничего велосипедить. Решение проблемы сводится к поиску нужного форка на github. И это же правило справедливо для большинства plugable-приложений.
В случае с заявленными в сабже приложениями нужно:
1. Настроить tinymce (отобрать у пользователя все не нужные ему возможности. Меньше можешь - меньше накосячишь). Файл настроек django-tinymce может выглядеть так:

# -*- coding: utf8 -*-

from settings import STATIC_ROOT

#TinyMCE widget configuration
TINYMCE_JS_URL = "/static/tiny_mce/tiny_mce.js"
TINYMCE_JS_ROOT = STATIC_ROOT + "/tiny_mce"
TINYMCE_SPELLCHECKER=False
TINYMCE_PLUGINS = [
    'safari',
    'table',
    'advlink',
    'advimage',
    'iespell',
    'inlinepopups',
    'media',
    'searchreplace',
    'contextmenu',
    'paste',
    'wordcount'
]

TINYMCE_DEFAULT_CONFIG={
    'theme' : "advanced",
    'plugins' : ",".join(TINYMCE_PLUGINS), # django-cms
'language' : 'ru',
    'theme_advanced_buttons1' : "bullist,numlist,|,link,unlink,anchor,image",
    'theme_advanced_buttons3' : "table,|,delete_row,delete_table,|,row_after,row_before",
    'theme_advanced_buttons4' : "styleselect,formatselect,fontselect,fontsizeselect",
    'theme_advanced_buttons2' : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,undo,redo,|,link,unlink,cleanup",
    'theme_advanced_buttons4' : "",
    'theme_advanced_toolbar_location' : "top",
    'theme_advanced_toolbar_align' : "left",
    'theme_advanced_statusbar_location' : "bottom",
    'theme_advanced_resizing' : True,
    'table_default_cellpadding': 2,
    'table_default_cellspacing': 2,
    'cleanup_on_startup' : False,
    'cleanup' : False,
    'paste_auto_cleanup_on_paste' : False,
    'paste_block_drop' : False,
    'paste_remove_spans' : False,
    'paste_strip_class_attributes' : False,
    'paste_retain_style_properties' : "",
    'forced_root_block' : False,
    'force_br_newlines' : False,
    'force_p_newlines' : False,
    'remove_linebreaks' : False,
    'convert_newlines_to_brs' : False,
    'inline_styles' : False,
    'relative_urls' : False,
    'formats' : {
        'alignleft' : {'selector' : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', 'classes' : 'align-left'},
        'aligncenter' : {'selector' : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', 'classes' : 'align-center'},
        'alignright' : {'selector' : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', 'classes' : 'align-right'},
        'alignfull' : {'selector' : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', 'classes' : 'align-justify'},
        'strikethrough' : {'inline' : 'del'},
        'italic' : {'inline' : 'em'},
        'bold' : {'inline' : 'strong'},
        'underline' : {'inline' : 'u'}
    },
    'pagebreak_separator' : ""
}
#FILEBROWSER_URL_FILEBROWSER_MEDIA = STATIC_URL + 'filebrowser'
FILEBROWSER_DIRECTORY = 'filebrowser'
2. Найти и установить тот самый, правильный форк. Сегодня для меня это https://github.com/smacker/django-filebrowser-no-grappelli-for-django13 (чтоб установить нужно прописать в INSTALLED_APPS tinymce и добавить url(r'^tinymce/filebrowser/',include('filebrowser.urls')),).
Django-filebrowser-no-grappelli-for-django13 нуждается в https://github.com/tstone/django-uploadify (необходимые настройки сводятся к добавлению uploadify в INSTALLED_APPS и добавлению урл-паттерна  (r'^uploadify/', include('uploadify.urls')), ).

Ну и все, если не считать мануальной терапий по переносу каталогов медиа файлов из подкаталогов приложений (1.3 умеет коллекционировать статику, потому для многих уже и не актуально).

17 мая 2011 г.

Итоги дня

Итак, сегодня я научился выполнять змейку и гараж. Всего то нужно было, чтоб инструктор оставил меня в машине одного (надеяться не на кого, вот и начал выполнять).
Вторая половина дня ушла на получение справки о том, что я годен для управления автотранспортом категорий A, B и С (можно было и ещё написать - по деньгам и по времени такая же фигня выходит).
Вечером сделал уборку, а то из-за Сашки в доме, как а улице - всюду песок (у него с кроссовок вечно сыплется).
Это были положительные итоги, а из отрицательных:

  • написано строк кода - 0
  • отвечено писем - 0 из 8
  • пропущено важных звонков - 1 (ну тут на убыль идет, обычно я и по 6 могу в день пропустить).
Вопрос: буду ли я сегодня спать?

Ну и чтоб не портить настроение тем моим читателям, которым я интересен только как django-разработчик, вот вам ссылочка:
 - не что иное, как имплементация Haystack в django-cms. Сам ещё не смотрел, но думаю, для организации поиска по сайтам - самое то.

16 апр. 2011 г.

Вывод SVN ревизии проекта в заголовке страниц - django middleware

Пост совершенно тупой, но совсем не писать в блог нельзя :).
В позапрошлом посте я выкладывал context_processor в версией subversion ревизии корня проекта. Минус в том, что об этой переменной надо помнить, её нужно прописать в шаблон. С прослойками все проще, написал, подключил, забыл.
Нижеследующий код дописывает к заголовку страницы ревизию проекта:

# -*- coding: utf8 -*-

from django.utils.version import get_svn_revision
from django.conf import settings


class SubversionRevInTitle:
    def process_response(self, request, response):
        if response.content:
            response.content = response.content.replace('', \
                 str(': ' + get_svn_revision(getattr(settings, \
                                              'PROJECT_ROOT')) + ''))
        return response

3 апр. 2011 г.

Ревизия SVN проекта в django

Несколько месяцев назад по блогам джангистов прокатилась волна статей про автоматическое развертывание дев и продакшн версий проектов. Один из вариантов, на изучение которого я тратил свое время - subversion hooks - всем хорош, но иногда вытягивание зависимостей и обновление модулей занимает столько времени, что становится не понятно на какую версию страницы дев-сервера ты собственно сейчас смотришь.
Как вариант можно использовать встроенную в Django "утилитку" для получения svn ревизии в качестве context processor'а. Код будет выглядеть так:

from django.utils.version import get_svn_revision
from django.conf import settings


def revision(request):
    path = getattr(settings, 'PROJECT_ROOT', '.')
    return {'svn_revision': get_svn_revision(path)}

17 мар. 2011 г.

django-cms 2.1.3 и csrf.js в IE

Перевел группу сайтов django-cms 2.0.2 на 2.1.3. Давно хотел пересесть на ветку с фронт-энд редактированием страниц, а тут ещё и выяснилось, что в 2.0.2 версии масса проблем с разрешениями на редактирование (в моем случае все осложняется наличием нескольких доменов в одной базе).
В версии Django-CMS 2.1.3 все оказалось тоже не гладко. В IE при попытке добавить плагин я ловил ошибку в 27 строке файла csrf.js. Выяснилось, что в основном грешат на разные версии jquery:
https://groups.google.com/group/django-cms/browse_thread/thread/1c73a798d5634a6e
http://comments.gmane.org/gmane.comp.python.django.django-cms/2641
Но причина оказалась проще (в моем случае) - я продолжал использовать middleware для игнорирования csrf проверки, т.к. версия 2.0.2 не поддерживала csrf (а может я использовал ещё какое-то старье). Будьте бдительны!

South и django-profile

С января успел поучаствовать во множестве очень интересных django-проектов. Так вот, братцы, south - это теперь уже 100% стандарт. Если по какой-то причине вы его ещё не используете, срочно начинайте!
Ну я если уже начали, но не знаете как справиться с кастомными полями, для которых с версии south 0.6 нужно указывать свои валидаторы, в помощь вам правила игнора таких полей, описанные в документации. Например, поле country в обожаемом мной django-profile (в базовой модели профиля) не проходит schemamigration.
Используйте, и за одно поругайте меня, т.к. сдается  мне, что "^profile\.country" тут лишнее:

...
from userprofile.models import BaseProfile
from south.modelsinspector import add_ignored_fields


add_ignored_fields(["^profile\.country", "^userprofile\.countries\.CountryField"])


class Profile(BaseProfile):
    ...

Быстрой способ зарегистрировать модели в админке

# -*- coding: utf-8 -*-

from django.contrib import admin
from django.db.models.loading import get_models, get_app

for m in get_models(get_app('myappname')):
    admin.site.register(m)

6 янв. 2011 г.

Удивительное рядом, но отложено…

Roadmap Django 1.3 снова обновили. Я уже не помню, что там было раньше, но теперь релиз надо ждать в конце января - начале февраля.

От беглого прочтения группы Django-developer’ов осталось ощущение, что с версией 1.2.4 не все так гладко, как хотелось бы. И я словил интересную и не приятную багу с разрешениями на работу с несколькими сайтами у узеров. Разбираться пока не было времени - всё-таки откатиться на 1.2.3 проще Улыбка.

А ещё, сперва Turbogears влился в Pylons, а затем и Pylons влился в Pyramid (вместе с repoze.bfg или надо писать как-то по другому? Чей вклад больше?). Приятно ощущать, что много лет назад выбор пал именно на стабильный и бодро растущий Django.




5 янв. 2011 г.

Надо работать

Итак друзья, в связи с сильно затянувшимися новогодними каникулами и полным отсутствием денег, ищу любую оплачиваемую удаленную работу “по специальности” (можно и не удаленную, но тогда в Тюмени или в Москве в с предоставлением жилья). Под “специальностью” надо понимать django, python, SEO, HTML/CSS верстка, javascript’овые фичи и пр. Люблю и немного умею оптимизировать проекты под высокие нагрузки. Работал со большинством реляционных систем управления базами данных.

Рассмотрю любые предложения. Пишите: markeev@gmail.com.




Интересный такой рассказик

Далее цитаты с http://storax-md.livejournal.com/6355.html, не ленитесь, прочтите рассказ полностью:

Вторым поднялся Иван Маркеев, умерший десятого декабря. После нескольких неудач на личном фронте он, не долго думая, пошёл в гараж и закрылся там с включенным двигателем автомобиля. Теперь в нижнюю часть лица у Ивана была встроена фильтрующая коробка от противогаза, а глаза заменены на круглые линзы. Коробка слегка дымилась, было слышно шумное дыхание в груди самоубийцы через прорези между рёбрами.

Мертвецы без предупреждения накинулись на доктора, который ударом ноги откинул Ивана. Затем, схватив висящую гирлянду, быстро замотал её вокруг горла самоубийцы и вонзил ему нож до самой рукояти в горло. Иван глухо закричал, а из раны пошел едкий чёрный дым. Светлана и Сергей почти наверняка ничего не видели, судя по виду их глаз, подумал Валерий. Поэтому он схватил за фильтрующую коробку Ивана, резким движением вырвал её из лица и отбросил в стену. Маркеев упал, истекая кровью и подёргиваясь. Как доктор и ожидал, оба монстра повернулись и кинулись на звук.

Внимание вопрос: как автор нашел именно этот образ для своего рассказа? Как получилось, что именно некий Иван Маркеев “газовик” кидался на доктора Сабирова?