Программирование во всех его проявлениях

Почему print стал функцией в python 3?

Source Why print became a function in Python 3 (2015-12-31) by Brett Cannon После моего поста «Почему Python3 получился именно таким«, в котором я ответил на самые популярный вопрос почему в python 3 разделили текстовые и бинарные данные, меня попросили ответить на второй по популярности вопрос: почему в python3...

Читать далее

Почему Python 3 получился именно таким

Source Why Python 3 exists (2015-12-16) by Brett Cannon В этом месяце я отвечал на канале Q&A at PuPPY, что в конце концов заставило меня разобраться почему в Python3 появилось разделение по работе со строками и байтами. В итоге я получил благодарности по поводу объяснения, что несколько удивило меня,...

Читать далее

Ода кешированию в Django

Как известно, есть 2 проблемы программирования: выбор имени переменной и инвалидация кеша. Вторая меня на этой неделе прям достала. Извините, наболело… Итак, кеширование — классная штука, она позволяет существенно ускорить выполнение скриптов, но привносит свои проблемы. Главная из них — поддержание кеша в консистентном состоянии. Вроде бы ничего сложного...

Читать далее

Получаем данные из Википедии через SPARQL

В своей игре GeoPuzzle мне понадобились некоторые данные о странах: флаги, столицы, население… Откуда бы их взять? Наверно, с Википедии 🙂 Задача, вроде, достаточно распространённая, так что спросим Google как это делается, авось и библиотека найдётся. Сразу бросается в глаза то, что настоятельно не рекомендуют парсить инфобоксы. Это верно...

Читать далее

Выступление на Krasnodar Dev Days о Postgres

Выступил на KrdDevDays с рассказом о Postrges. Слайды, видео и текстовая версия под катом.

Читать далее

Pillow всемогущий

Рано или поздно, но всем нам приходится работать с графикой. Заказчики просят добавить ватермарки, сделать превьюшки картинок, построить графики… В мире python для этого есть библиотека Pillow, которая действительно умеет если не всё, то очень многое. Установка pillow Pillow далеко не самостоятельная библиотека, ей необходима поддержка форматов сжатия файлов....

Читать далее

Библиотека для парсинга сайта Scrapy

Рано или поздно перед каждым разработчиком встаёт задача что-нибудь стянуть с какого-нибудь сайта 🙂 На этот раз я улетал туда, где интернета не было, так что хотел получить некую оффлайновую копию информации с сайта. Сам я не поощряю такие вещи (всё-таки авторы приложили немало усилий для наполнения контентом), но...

Читать далее

Миграции Django без даунтайма

Source Django migrations without downtimes (2015-07-14) by Ludwig Hähne Большинство современных веб-приложений используют реляционные базы данных. Время от времени в них приходится менять схему для реализации новых фич или удаления ставших ненужными полей или таблиц. Так что все миграции должны быть учтены в процессе деплоя. С одной стороны, даже...

Читать далее

Работаем с PostgreSQL из psql.

Source PostgreSQL on the Command Line (2015-10-25) by Philipe Fatio Мне настолько понравилась эта статья, что я решил её перевести. Получилось весьма вольно, но сама суть сохранена. Я уже больше 4 лет работаю с PostgreSQL. В начале использовал графические программы, сейчас же обхожусь только встроенными утилитами командной строки. Так...

Читать далее

Реализация telegram bot через setWebhook

Не так давно Telegram открыл API для написание ботов. Примеры уже существующих можно посмотреть на их сайте. Всё общение сводится к отправке команды, её параметров и получение ответа, вот и меня попросили разобраться с этим и написать пример бота. Ну ok, почему бы и нет? 🙂 Регистрация нового бота...

Читать далее

1 2 3 5