воскресенье, 30 октября 2016 г.

PyCharm 2016.2.3 and Docker for Windows

I just spent a couple of days trying to configure PyCharm to use remote python interpreter in Docker container. Since then, as docker team released native Docker for Windows, all instructions on how to use python interpreter inside Docker container in PyCharm became useless.
On Windows there is no more VirtualBox machine with Docker API on 192.168.x.x:2376 and there is no more Certificates folder. Almost all conversations about this problem ended up with conclusion, that Docker for Windows now using named pipe npipe:////./pipe/docker_engine for its API, but Java client for Docker, which uses PyCharm, doesn't support Windows named pipes. So it seems that we have no choice, but to use different kinds of messy workarounds. But finally I found simple solution on docker forums: https://forums.docker.com/t/how-to-find-the-remote-api/20988?u=akinfold

Just use http://localhost:2375 as API URL in PyCharm and leave Certificates folder field blank. :)

среда, 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 всё работает.