Ответы пользователя по тегу Python
  • Кто что думает про коллективное программирование?

    @niko83
    Если два программиста зрелые и самостоятельные, то на мой взгляд оптимальнее всего, сначала согласовать структуруру проекта, нарисовать диаграммы классов, и другие диаграммы по необходимости и каждый пусть кодит свой кусок, время от времени просматривая весь проект.

    Программирование в паре нужно когда уровень одного сильно превосходит уровень второго, тогда программирование в паре позволит быстро подтянуть новичка на новый уровень, и начать давать небольшие самостоятельные задачки. По этой теме есть плагин www.opennet.ru/opennews/art.shtml?num=36979 (использовать не пробовал, но для такой методике вполне полезная штука)
    Ответ написан
  • Глобальный импорт модулей в Python

    @niko83
    1. При повторном импорте модуль достаётся из кеша, это не настолько затратно как может показаться.
    2. Явное лучше неявного. Гораздо лучше когда в файле сразу видно откуда берётся переменная, а не искать каким магическим образом откуда-то что-то появилось.
    Ответ написан
    1 комментарий
  • Какой Web-framework использовать?

    @niko83
    О джанго «отсутствует сжатие-сборка скриптов-стилей.» есть отдельный пакет
    pip install django-compressor
    Ответ написан
    Комментировать
  • Какой IDE редактор выбрать для Python/Django?

    @niko83
    Голым vim сыт не будишь, а вот vim с плагинами будишь сыт и даволен. Но только через полгода — год.
    Сижу на вим после нетбинс и эклипс, уже больше полугода — нравится, менять не хочу.

    В интернете есть готовые сборки плагинов для питона.
    Ответ написан
    1 комментарий
  • python: Запихнуть тысячи файлов в один?!

    @niko83
    Как делает фэйсбук для хранения кучи фотографий «Изображения стали хранить в больших бинарных файлах (blob), предоставляя приложению информацию о том, в каком файле и с каким отступом (по сути, идентификатором) от начала расположена каждая фотография. Такой сервис в Facebook получил название Haystack и оказался в десять раз эффективнее „простого“ подхода и в три раза эффективнее „оптимизированного“. Как говорится, все гениальное просто!»
    Взято от сюда: www.xakep.ru/post/55510/
    Ответ написан
    1 комментарий
  • Изучить PyQt......?

    @niko83
    не так давно вышла книга по вашей теме
    Купил, начал читать, пока ничего конкретного сказать не могу.

    Издание 2012 год
    «Python 3 и PyQt. Разработка приложений»
    Формат 70x100/16
    Объем 704 стр.
    Переплёт Мягкая обложка
    Авторы Прохоренок Н
    Издательство БХВ-Петербург
    Ответ написан
    Комментировать
  • Django + Celery + RabbitMQ в кластере. В очереди имеем дубликаты от periodic_task задач

    @niko83 Автор вопроса
    Кажется решения из коробки нет.
    Какую-то самоедльную примочку мастерить придётся так как:

    celery.readthedocs.org/en/latest/userguide/periodic-tasks.html
    «You can also start celerybeat with celeryd by using the -B option, this is convenient if you only intend to use one worker node»

    python manage.py celeryd --help
    «Also run the celerybeat periodic task scheduler. NOTE:
    Only one instance of celerybeat must berunning at any
    one time.»
    Ответ написан
    Комментировать
  • Разные версии Python на одном компе

    @niko83 Автор вопроса
    сперва ставятся все необходимые пакеты типа aptitude install python-pip python-dev libxml2-dev python3 python3-dev python2.6-dev

    затем создаётся виртулаьное простарнство

    и uwsgi также нужно собирать предварително активировав вирутальное пространство! Uwsgi ставится через «pip install uwsgi»
    Ответ написан
    Комментировать
  • Разные версии Python на одном компе

    @niko83 Автор вопроса
    Кажется нащупал верное направление, но не доконца.

    1) устанавливаю в inux разные версии aptitude install python3 python3.1 python2.7
    2) создаю виртуальное окружение с нужной версией интерпритатора
    virtualenv TESTENV --python=python3 --no-site-packages

    запускаю uwsgi с конфигом
    workers - 4
    buffer-size - 32768
    сhmod-socket - 666
    socket - /tmp/uwsgi.project2.sock
    plugins - python
    pythonpath - /usr/lib/python3.1
    virtualenv - /var/www/env/TESTENV
    module - wsgi

    Но почему то всё равно запускается верисия интерпритатора по умолчанию 2,6,6
    Хотя в виртуальном окружении лежит именно версия 3.1
    Ответ написан
    4 комментария