17.01.2017       Статьи

Атвтопоиск IP-адресов

На днях я столкнулся с задачей отправки обновлений базы данных на определенные терминалы. Но прежде чем отправлять, мне необходимо было выяснить куда отправлять, либо откуда забирать. На первый взгляд логичнее сообщить терминалам IP-адрес сервера и забирать данные, но следующие нюансы помешали такой реализации:

Приглашаем на Moscow Python Meetup 19 января

Приглашаем разработчиков, тимлидов и всех, кто так или иначе связан с разработкой на Python, принять участие в Moscow Python Meetup, который состоится 19 января, в четверг, в московском офисе Mail.Ru Group. В программе встречи три доклада, подробности о них читайте под катом.

PyNSK #11 — первая встреча питонистов Новосибирска в 2017 году

Питонисты Новосибирска и ближайших регионов, приглашаем вас на встречу Python сообщества — PyNSK. 

22-го января (воскресенье) состоится очередная, 11-ая, встреча. Она пройдет в Культурном Центре «Этаж» и начнется в 13-00.
Регистрация по ссылке: https://bit.ly/pynsk11_reg

      16.01.2017       Статьи

Нижнее подчеркивание (_) в Python

Статья о том, как и когда использовать нижнее подчеркивание в Python.

      16.01.2017       Статьи

VoIP телефония. Asterisk. Нестандартный подход ко всему. Часть 1

Ровно год назад к нам обратились бывшие коллеги, с предложением принять участие в модификации движка VoIP оператора связи. Задача сводилась к полной переделке личного кабинета, обеспечению масштабирования системы, создания системы биллинга, LCR, мониторинга расходов пользователей, контроля длительности разговоров, аналитики по звонкам. История закончилась печально, т.к. заложенный нами расширенный функционал системы якобы не соответствовал ТЗ, никак не формализованному на бумаге и находящемуся только в головах менеджеров оператора. В связи с тем, что за разработанный функционал, который заказчику очень понравился, менеджеры платить не захотели, отношения мы разорвали. NDA и договора у нас не было, поэтому посоветовавшись с коллегами мы решили часть наработок выложить в свободный доступ. Я думаю, что это будет серия статей. И начнём пожалуй с базовых вещей и архитектуры.

      16.01.2017       Статьи

VoIP телефония. Asterisk. Нестандартный подход ко всему. Часть 2

Продолжаем наш рассказ о модификации движка для VoIP оператора связи.

 

В первой части мы рассказали о начальной структуре базы данных и настройке Asterisk для обслуживания вызовов, с мониторингом состояния вызова. В этой части мы затронем такие вещи как тарификатор, LCR, биллинг и геолокация.

      15.01.2017       Выпуск 160 (09.01.2017 - 15.01.2017)       Статьи

Записи python разработчика — Ловушка при подсчете связанных объектов в Django Django

Задача: для каждого объекта подсчитать количество связанных объектов, удовлетворяющих определенному условию.

      14.01.2017       Выпуск 160 (09.01.2017 - 15.01.2017)       Статьи
      16.01.2017       Релизы

pex - 1.1.19

Библиотека и утилита для генерации .pex (Python EXecutable) файлов. Изменения описаны по ссылке https://allmychanges.com/p/python/pex/#1.1.19. Скачать можно по ссылке: https://pypi.python.org/pypi/pex/

      16.01.2017       Релизы

pgcli - 1.4.0

REPL для Postgres. Изменения описаны по ссылке https://allmychanges.com/p/python/pgcli/#1.4.0. Скачать можно по ссылке: https://pypi.python.org/pypi/pgcli/

      14.01.2017       Выпуск 160 (09.01.2017 - 15.01.2017)       Статьи
      14.01.2017       Выпуск 160 (09.01.2017 - 15.01.2017)       Колонка автора

Полезные инструменты: Chrome Logger

Ох, далеко не весь код "красив". Бывает такая лапша, что без бутылки не разобраться.
Вот только вместо бутылки обычно используют отладчики, логгирование и прокручивание всего алгоритма/состояний в голове.

      14.01.2017       Выпуск 160 (09.01.2017 - 15.01.2017)       Статьи