Size: a a a

2018 January 10
PythonDigest
Пишем собственный миниатюрный Redis-сервер на Python
https://habrahabr.ru/post/346286/?utm_campaign=346286

На днях мне пришла в голову мысль, что было бы здорово написать простой Redis-подобный сервер баз данных. Хотя у меня значительный опыт работы с приложениями WSGI, сервер базы данных представил новый вызов и оказался хорошей практикой в процессе обучения работе с сокетами в Python. В этой статье расскажу, что я узнал в процессе исследования.

 
Цель моего проекта заключалась в том, чтобы написать простой сервер, который я мог бы использовать с очередью задач под названием huey (https://github.com/coleifer/huey). Huey использует Redis в качестве механизма хранения по умолчанию для отслеживания заданий в очереди, результатов выполнения и других вещей. В статье я сократил исходный код проекта, чтобы обойтись без воды; недостающий код вы можете легко дописать сами, но если интересно, можете взглянуть на конечный результат (https://github.com/coleifer/huey/blob/master/huey/contrib/simple.py).
источник
PythonDigest
Как я парсил Хабр, часть 1: тренды
https://habrahabr.ru/post/346198/?utm_campaign=346198

Когда был доеден новогодний оливье, мне стало нечего делать, и я решил скачать себе на компьютер все статьи с Хабрахабра (и смежных платформ) и поисследовать.

 
Получилось несколько интересных сюжетов. Первый из них — это развитие формата и тематики статей за 12 лет существования сайта. Например, достаточно показательна динамика некоторых тем. Продолжение — под катом.
источник
PythonDigest
py2bpf - A python to bpf (Berkeley Packet Filter bytecode) converter
http://github.com/facebookresearch/py2bpf
источник
PythonDigest
Мега-Учебник Flask Глава 1: Привет, мир! (переиздание 2018)
https://habrahabr.ru/post/346306/?utm_campaign=346306

Эта статья является переводом нового издания учебника Мигеля Гринберга. Прежний перевод (https://habrahabr.ru/post/193242/) давно утратил свою актуальность. Оригинальный учебник избавлен от некоторых неточностей, вызванных развитием веб за те 5 лет, что существует эта книга.

 
Автор планирует завершить его выпуск в мае 2018. Я, со своей стороны, постараюсь не отставать с переводом.
источник
PythonDigest
qgrid -  интерактивно редактируем, фильтруем DataFrames вJupyter
http://github.com/quantopian/qgrid
источник
2018 January 11
PythonDigest
источник
PythonDigest
«Простое» программирование на python
https://habrahabr.ru/post/346272/?utm_campaign=346272

Может показаться, что статья о ФП, но я не собираюсь обсуждать парадигму. Речь пойдет о переиспользовании и упрощении кода — я попытаюсь доказать, что вы пишете слишком много кода, поэтому он сложный и тяжело тестируется, но самое главное: его долго читать и менять.

 
В статье заимствуются примеры и/или концепции из библиотеки funcy (https://github.com/Suor/funcy). Во-первых, она клевая, во-вторых, вы сразу же сможете начать ее использовать. И да, нам понадобится ФП.
источник
PythonDigest
Мега-Учебник Flask, Часть 4: База данных ( издание 2018 )
https://habrahabr.ru/post/346344/?utm_campaign=346344

Эта статья является переводом четвертой части нового издания учебника Мигеля Гринберга. Прежний перевод (https://habrahabr.ru/post/193242/) давно утратил свою актуальность.

 
Это четвертый выпуск серии Flask Mega-Tutorial, в котором я расскажу вам, как работать с базами данных.
источник
PythonDigest
Мега-Учебник Flask, Часть 3: Веб-формы ( издание 2018 )
https://habrahabr.ru/post/346342/?utm_campaign=346342

Эта статья является переводом третьей части нового издания учебника Мигеля Гринберга. Прежний перевод (https://habrahabr.ru/post/193242/) давно утратил свою актуальность.

 
В этом третьем выпуске серии Мега-Учебник Flask я расскажу о том, как работать с формами.
источник
PythonDigest
Мега-Учебник Flask, Часть 2: Шаблоны (издание 2018)
https://habrahabr.ru/post/346340/?utm_campaign=346340

Эта статья является переводом второй части нового издания учебника Мигеля Гринберга, выпуск которого автор планирует завершить в мае 2018.Прежний перевод (https://habrahabr.ru/post/193242/) давно утратил свою актуальность.
источник
PythonDigest
Идиоматический питон. Кодим по умному
https://www.codementor.io/johnpaulseremba/idiomatic-python-coding-the-smart-way-fmc4fmtm5
источник
PythonDigest
источник
PythonDigest
Работаем со смарт-картами, используя Python (часть 1)
https://habrahabr.ru/post/346270/?utm_campaign=346270

Сначала, на момент задумки, в 2014 году, данная статья планировалась как единая публикация, но, проработав материал (лень вынудила растянуть этот процесс), я понял, что необходимо её разделить на две части:

 

 
Знакомство с библиотекой и написание/разбор кода специального командного процессора, который ее использует.
Использование командного процессора из ч.1 для чтения содержимого файла с симки, которую я, однажды, подобрал на улице (никаких персональных данных раскрыто не будет). Узнаем, как отучить Windows встревать в наше взаимодействие с картой, а также, возможно, затронем тему выбора (активации) системного приложения на карте (если моя экспериментальная карта окажется UICC).
источник
PythonDigest
источник
PythonDigest
pandas-profiling - HTML отчеты профилирования  DataFrame
http://github.com/pandas-profiling/pandas-profiling
источник
2018 January 12
PythonDigest
Мега-Учебник Flask, Часть 6: Страница профиля и аватары
https://habrahabr.ru/post/346348/?utm_campaign=346348

Это шестой выпуск серии Flask Mega-Tutorial, в котором я расскажу вам, как создать страницу профиля пользователя.
источник
PythonDigest
# Мега-Учебник Flask, Часть 5: Пользовательские логины ( издание 2018 )
https://habrahabr.ru/post/346346/?utm_campaign=346346

Это пятый выпуск серии Flask Mega-Tutorial, в котором я расскажу вам, как создать подсистему входа пользователя.
источник
PythonDigest
Конструктор GUI Visual Tcl с поддержкой тематических виджетов
https://habrahabr.ru/post/346410/?utm_campaign=346410

Последняя версия конструктора GUI Visual Tcl  (http://vtcl.sourceforge.net/?x=news)опирается на использование пакета Tcl/Tk версии 8.6. Этот пакет включает в себя как классические Tk-виджеты, так и тематические виджеты (https://habrahabr.ru/post/343930/) (Themed Widgets) TTK. Тем удивительнее, что конструктор vTcl поддерживает только классические tk-виджеты. Отчасти это можно объяснить поддержкой в vTcl виджетов BWidget, которые исторически включают в себя виджеты для создания «записных книжек» (Notebook), combobox-ов и т.д.:
источник
PythonDigest
OK Google, заведи мне машину
https://habrahabr.ru/post/346120/?utm_campaign=346120

Будущее всё ближе. Лет 10 назад я и не мог подумать, что буду заводить машину с помощью голосовой команды!


Последние годы я с интересом наблюдал за бурным развитием голосовых ассистентов. После выхода Google Home Mini, решил что и мне уже пора попробовать, так как цена стала более-менее адекватной для «игрушки». Первый проект — интеграция голосового помощника с GSM модулем StarLine для автозапуска, контроля координат, напряжения аккумулятора и других параметров, отдаваемых сигнализацией автомобиля. Итак, поехали?
источник
2018 January 15
PythonDigest
django-extensions - 1.9.9
https://allmychanges.com/p/python/django-extensions/#1.9.9

Набор пользовательских расширений для Django-проектов. Изменения описаны по ссылке https://allmychanges.com/p/python/django-extensions/#1.9.9. Скачать можно по ссылке: https://pypi.python.org/pypi/django-extensions/
источник