среда, 13 марта 2013 г.

Install Psycopg2 to Virtualenv under Windows

Activate your vitualenv, and run:
easy_install http://www.stickpeople.com/projects/python/win-psycopg/2.4.6/psycopg2-2.4.6.win32-py2.7-pg9.2.2-release.exe
Psycopg2 precompiled Windows binaries: http://www.stickpeople.com/projects/python/win-psycopg/
Source: http://stackoverflow.com/a/5383266/1570936

воскресенье, 10 марта 2013 г.

Install Erlang on FreeBSD

$ fetch http://www.erlang.org/download/otp_src_R16B.tar.gz
$ gunzip -c otp_src_R16B.tar.gz | tar xf -
$ cd otp_src_R16B
$ ./configure --disable-hipe
$ gmake
# gmake install

Also I found (but doesn't try) interesting option to install Erlang https://github.com/spawngrid/kerl

суббота, 15 декабря 2012 г.

Install PIL on Windows

I'm tired to remember how to do it every time when I start new project. So here is how we doing.

Activate virtualenv:
> \Users\MyUser\.virtualenvs\myvirtualenv\Scripts\activate.bat

Building PIL C libraries from sources under Windows is rather painful, so we will install precompiled binaries, which can be found here:
> easy_install https://pypi.python.org/packages/2.7/P/Pillow/Pillow-2.0.0-py2.7-win32.egg

пятница, 14 декабря 2012 г.

DateTimeField doesn't accept ISO 8601 formatted date string



You can find roots of this problem here in django sources and here in python bugs.

You can even find some solutions for this problem which suggests you to append extended patterns (with %z key) to DATETIME_INPUT_FORMATS, but they doesn't work in most cases.

So here is my workaround to solve this problem: just install python-dateutil package and add to your settings.py following lines:

# Patch datetime field parser
from dateutil import parser
from django.forms import fields
fields.DateTimeField.strptime = lambda o, v, f: parser.parse(v)

суббота, 12 мая 2012 г.

Python UnicodeEncodeError: 'ascii' codec can't encode character

Я столкнулся с данной проблемой используя urllib.urlencode() для формирования POST запроса с юникодом внутри. Кто-то возможно сталкивался с этой ошибкой и при других обстоятельствах.

Проблема заключается в том, что urlencode применяет ко всем элементам передаваемого dict'а метод str() который и генерирует ошибку, когда ему пытаются скормить под видом строки не ASCII символы.

В Django проблема решается очень просто. Прежде чем отдавать параметры POST запроса в urlencode() нужно обработать их методом smart_str():

>>> import urllib
>>> from django.utils.encoding import smart_str
>>>
>>> data = {'name' : u'Иван'}
>>> data = smart_str(data)
>>> print urllib.urlencode(data)

Источники:

среда, 27 июля 2011 г.

Archos Internet Tablet. Установка Android Market

По следам предыдущей заметки про AppsLib.
Нашел лёгкий способ установки Android Market на Archos 101/70/43/32/28 Internet Tablet со всем вытекающим из этого профитом для владельца одного из перечисленных планшетов.


P.S.: Выбирать в Arctools пункт Default Apps & Market v2.2.7 вместо Default Apps & Market v3.0.26 не обязательно, у меня и с Default Apps & Market v3.0.26 всё работает.

Archos 43 Internet Tablet. Установка и обновление AppsLib

Появился сравнительно недавно у меня планшет под названием Archos 43 Internet Tablet - этакий смартфон без GPRS модуля. Аппарат имеет несколько неприятных ограничений от производителя, среди которых отсутствие Android Market, вместо которого по-умолчанию установлен AppsLib (жалкое подобие маркета с таким же жалким выбором), который при полном сбросе планшета куда-то пропадает. Чтобы вернуть AppsLib на место в своём Archos Internet Tablet нужно сделать следующее:
  1. Открыть браузер.
  2. Перейти по адресу: appslib.com/latest. Сразу начнётся загрузка приложения.
  3. Когда загрузка завершится, открыть статусбар и ткнуть по закачанному файлу.
  4. Далее, остаётся лишь следовать инструкциям установщика.