• Работа с ZeroMQ и PostgreSQL в asyncio

      Наверное, все уже слышали о чудесной библиотеке asyncio?

      Если нет, то коротко: эта либа стала стандартом на асинхронное сетевое программирование на Python. tornado и twisted или научатся с ней работать или постепенно уйдут в маргиналы.

      asyncio прекрасна, но это просто библиотека для работы с TCP, UDP, UNIX сокетами, PIPES и асинхронным запуском subprocess.

      Чтобы всем было здорово нужны сторонние библиотеки, умеющие работать с asyncio. Кое-что уже есть, но мало.

      Вот я с коллегами и сделал пару: одну для ZeroMQ и другую для PostgreSQL

      Если вы прочно сидите на Python 2 и не интересуетесь Python 3 — не ходите под кат во избежание глупых вопросов и прочих недоразумений.
      Читать дальше →
    • Еще раз о многопоточности и Python

        Как известно, в основной реализации Питона CPython (python.org) используется Global Interpreter Lock (GIL). Эта штука позволяет одновременно запускать только один питоновский поток — остальные обязаны ждать переключения GIL на них.

        Коллега Qualab недавно опубликовал на Хабре бойкую статью, предлагая новаторский подход: создавть по субинтерпретатору Питона на поток операционной системы, получая возможность запускать все наши субинтерпретаторы параллельно. Т.е. GIL как бы уже и не мешает совсем.

        Идея свежая, но имеет один существенный недостаток — она не работает…
        Читать дальше →
      • Докладчики на UA PyCon

          20-21 октября 2012 состоится украинский Пайкон: ua.pycon.org
          Если желаете выступить с докладом или мастер-классом — пишите на <andrew.svetlov@gmail.com>.