25 дек. 2010 г.

“Проблема детства”

Господа, подскажите пожалуйста, что за “проблему детства” упомянул Д.А. Медведев в итогах года? У детства есть проблема? Что за проблема?

Видимо теперь, когда Анатолич об этом заговорил, у детей действительно возникнет масса проблем - за них теперь возьмутся.

Далее с ответов Д.А. в видео.

Далее по ходу видео уточняют, что говорили про проблемы не одиноких детей и не наркоманов. Что же за проблема-то тогда?

Медведев: “нужно в регионах сделать полномочных представителей оп правам детей”. Блин, в регионах появятся свои Астаховы со схожими полномочиями. Мало вам было одного, нате кучу.

Они будут проявлять такое же рвение – писец.

Перлы:

“В прошедшем году мы вышли из кризиса” - потому то видимо и происходит повышение налоговых пенсионных ставок.

Д.А. про Америку: “Главный недостаток демократий – приход к власти людей с разным мнением…” (действительно, у нас такой шнягой не болеют - вся вертикаль с удовольствием делает общее дело, и название тому делу “курс президента”).

Владение землей - “возможность жить по человечески”. Прорывает все же, понимает, что не по человечески живем.

“Коррумпированных деятелей надо задвигать назад”. Да нет, Анатолич, их надо судить. Задвигать никого никуда не надо, т.к. пока вы продолжаете задвигать, число коррупционеров только растет.

27-ая минут: спасибо, кэп!

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




24 дек. 2010 г.

Django и django-cms

Сегодня (или вчера?) вышли 2 важных для меня промежуточных релиза: первый Django 1.3 beta 1 и django-cms-2.1-rc-1. Нужно ли говорить, что django-cms 2.1 мы все ждем уже почти год? В последнее время сообщество, работающее на этом проект сильно перетрясли. За последний месяц там появилось 2 мейнтейнера и вообще как-то все оживилось и все зашевелилось. Правда, не обошлось и без казусов – на сколько я понял в порыве интенсификации развития версии 2.1 убили переводы к 2.0.2 версии (на трансфикс) для русского языка.

Попутно с первой бета к django вышли 2 секуритификса для версии 1.1 и 1.2, т.е. 1.2.4 и 1.1.3. Такие вещи я ставлю не глядя, за что меня конечно нужно срочно гнобить в комментариях.

UPD. Почему мы ждали django-cms? Потому что там есть Frontend Editing.




linode и slicehost

Да, братцы, linode круче slicehost в 1000 раз:

  • пинги до ДЦ в London, England, UK – в районе 90-110 мс. (этот ДЦ появился недавно).
  • 512 ОЗУ по цене 256 в slicehost’е
  • чрезвычайно адекватная админка с красивыми графиками
  • и, по-моему, более адекватное железо и гипервизор.

На 1 линод 512 мне удалось перенести проекты с 3 slicehost’ов 256. У меня свободный своп и проекты летают, в сравнении со слайсом. При том, что никакого кеша на них пока нет. Вот так-то. Советую использовать.




23 дек. 2010 г.

Новости, Django-multihost и uwsgi.

15-го ноября в 23:23 у меня родился сын – Дениска. Здоровый пацан с весом в 3.470 и ростом 52 см. С тех пор было как-то не до ведения блога.


В книге “Человеческий фактор: успешные проекты и команды” (Том ДеМарко, Тимоти Листер), купленной по совместной акции АйМобилко и Альфа-банка (я у них каждый месяц покупаю виртуальную карты для оплаты своего VPS’'а), вычитал про интересную особенность мозга: когда работаешь в наушниках, та часть мозга, которая отвечает за озарения, внезапные прозрения и вообще техническую гениальную-виртуозность тупо отключается. Она занята прослушивание музыки. Так что если хотите не просто программировать, а программировать с озарениями и проблесками творческой мысли – работайте в тишине. Для меня, кстати, это значит, что день придется делить на 2 рабочих куска с 8 до 11 и с 22 до 24, т.к. только в эти промежутки некому меня отвлекать.


Кстати, о моем VPS’е: недавно пришлось срочно перенести на него проект с десятком инстансов, запущенных под разными gunicorn’ами (с разными настройками). Нужно ли говорить, что такой проект кушал очень много памяти, а поскольку каждый инстанс не высоконагруженный (20-30 уников в день), то такой подход – неоправданная расточительность.

Решать такие проблемы можно с помощью django-multihost. Это такая middleware, которая переписывает SITE_ID на лету, на основе сравнения кусков HTTP_HOST с доменами прописанных сайтов (django.contrib.sites).


В 14-ой федоре, которая теперь у меня на рабочем десктопе, в репах nginx 8.53. Для меня эта версия примечательна поддержкой uwsgi,  достаточно просто конфигурируемый в таком окружении (uwgsi в тестах производительности занимает первые места).

Если ещё не пробовали – попробуйте.