19 янв. 2011 г.

Zope 3 и Unicode hacks

Пришлось по работе разобраться с таким сервером приложений как Zope3. Хрень еще та, как по мне, но надо так надо.
При работе с это гадостью столкнулся с одной неприятной вещью, сайт содержит в себе 2 версии, английскую и украинскую. При отображении английской версии все проходит нормально, но.... при попытке зайти на украинскую версию zope ругается, точнее пишет что произошла внутренняя ошибка. Неприятно, но поправимо)))
Как говорится "Google наше ВСЕ". Нашел достаточно кривое, но все таки, решение здесь. На всякий случай продублирую для себя.
В файле /usr/lib/pythonX.X/site.py находим:

def setencoding():
   """Set the string encoding used by the Unicode implementation.  The
   default is 'ascii', but if you're willing to experiment, you can
   change this."""
   encoding = "ascii" # Default value set by _PyUnicode_Init()
   if 0:
       # Enable to support locale aware default string encodings.
       import locale
       loc = locale.getdefaultlocale()
       if loc[1]:
           encoding = loc[1]
   if 0:
       # Enable to switch off string to Unicode coercion and implicit
       # Unicode to string conversion.
       encoding = "undefined"
   if encoding != "ascii":
       # On Non-Unicode builds this will raise an AttributeError...
       sys.setdefaultencoding(encoding) # Needs Python Unicode build !
И меняем:
if 0:
       # Enable to support locale aware default string encodings.
       import locale
       loc = locale.getdefaultlocale()
на
if 1:
       # Enable to support locale aware default string encodings.
       import locale
       loc = locale.getdefaultlocale()

11 янв. 2011 г.

CUETools

Перспективный проект. Не уверен что быстро развивается, но будем надеяться, что достаточно.
Утилита предназначена для конвертирования аудио, но самый большой ее + это умение резать ape файлы на треки. Есть, правда, и неприятные моменты - MS .NET и не совсем интуитивно понятный интерфейс. Но мне она помогла)))
CUETools