Любовь и олени

Пишу сюда, чтобы не повторяться с одним и тем-же.

Для простоты изложения буду обращаться к читателю в мужском роде, т.к. парни всю описываемую ерунду переживают дольше и сильнее. Такое мое мнение. Хотя, в обратную сторону все будет так же.

Любовь (и иже с ней - морковь).

Часто на одном тематическом форуме натыкаюсь на темы наивных страдальцев, которые почему-то считают тот ментальный мусор, который мешает им жить и радоваться - любовью. Даже не так: Любовью!

Пожалуй, они даже обвели бы это слово символом, который девочки-птушницы называют "сердечком", а греки, которые этим символом подписывали любовные послания - головкой МПХ. Если бы кодировка позволяла :)

Итак ...

Читать далее

Как передать xml_attr_multi

Сегодня наткнулся на особенность поисковой системы Sphinx search 

В документации явно не хватает примера для MVA, передаваемого через xml поток.

В случае, если при индексации вместе с документом нужно передать, например, массив регионов, на ум приходит такая конструкция:

<region>1</region>
<region>2</region>
<region>22</region>

Однако, разработчики сфинкса требуют вот такой формат:

<region>1,2,22</region>

В документации намек на это оказался для меня слишком тонким - потратил с полдня, прежде чем разобрался, что к чему (

Читать далее

Все еще мучаетесь с UnicodeDecodeError?

Сегодня этот вопрос мне надоел, и я решил исследовать, нельзя ли как-нибудь настроить малой кровью приложение, чтобы такой проблемы не возникало?

Так уж вышло, что код мой в utf-8, а значит - и строковые константы, если где u'' забыл написать. Так почему же при попытке склеить юникод и не-юникод питон ругается, причём честно попытавшись перекодировать, что он там посчитал нужным?

>>> 'Мама мыла ' + u'раму'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)

Сразу бросается в глаза, что используется 'ascii' codec. Документация говорит ...

Читать далее

Решение проблемы с плагинами в django cms

Столкнулся с такой странностью django cms, как его нежелание добавлять на редактируемую страницу ссылки. Дальнейшее исследование показало, что все, что наследуется от CMSPlugin, при сохранении не устанавливает "деревянных" полей.

CMSPlugin наследуется от MPTTModel - модели, специально заточенной для работы с деревьями, выстроенными в некое подобие вложенных множеств (сам я в работе от этой технологии ушел, т.к. материализованные пути оказались предпочтительнее), и зачем-то переопределяет поля lft, rght, level и tree_id, что влечет за собой ввод в заблуждение метакласса MPTTModel при инициализации класса-наследника CMSPlugin: метакласс, наткнувшись на наличие этих полей, не вызывает для них contribute_to_class, что приводит к их отсутствию в class ...

Читать далее

Просто Git

Настройка сервера Git для удаленной работы

Открываем доступ к коду на сервере

В какой-то момент мне надоело править шаблоны сайта в vim, захотелось эклипса, и встала необходимость организовать простейший вариант удаленной работы с кодом. Можно было, конечно, просто расшарить папку на сервере по ftp, но заливать изменения копированием мне показалось некультурным, тем более, что уже привык к возможности откатить изменения кода, если что-то пойдет не так, и прочим плюшкам систем управления версиями. В общем, решил сделать на сервере репозиторий, доступный мне с домашней машины по ssh.

Развернуть работу с git на сервере оказалось довольно просто: надо создать собственно репозиторий, и ...

Читать далее