Size: a a a

2020 August 27
PythonDigest
Анализ сетей с использованием графов
https://habr.com/ru/post/516514/?utm_campaign=516514&utm_source=habrahabr&utm_medium=rss

Анализ социальных сетей – это процесс исследования различных систем с использованием теории сетей. Он начал широко применяться именно тогда, когда стало понятно, что огромное количество существующих сетей (социальных, экономических, биологических) обладают универсальными свойствами: изучив один тип, можно понять структуру и любых других сетей и научиться делать предсказания по ним.
источник
PythonDigest
3D ML. Часть 3: датасеты и фреймворки в 3D ML
https://habr.com/ru/post/516404/?utm_campaign=516404&utm_source=habrahabr&utm_medium=rss

В этой заметке мы рассмотрим какие существуют основные датасеты в области 3D ML и какие фреймворки для работы с 3D данными могут пригодиться датасаентисту при разработке моделей машинного обучения в данной области.
источник
PythonDigest
Безопасность nginx: как улучшить конфигурацию вашего сервера
https://webdevblog.ru/bezopasnost-nginx-kak-uluchshit-konfiguraciju-vashego-servera/

В настоящее время nginx является самым популярным (https://news.netcraft.com/archives/category/web-server-survey/) веб-сервером, недавно опередившим Apache. Он легкий, быстрый, надежный и поддерживает все основные операционные системы. Это предпочтительный веб-сервер для Netflix, WordPress.com и других сайтов с высоким трафиком. Сервер nginx может легко обрабатывать 10 000 неактивных HTTP-соединений, имея всего 2,5 МБ памяти. В этой статье мы дадим советы по безопасности сервера nginx, которые покажут вам, как защитить ваш сервер.
источник
PythonDigest
Полноценная игра, сделанная мною в обычной windows консоли
https://habr.com/ru/post/516548/?utm_campaign=516548&utm_source=habrahabr&utm_medium=rss

Сегодня я опишу в подробностях, как я сделал игру в командной строке, и насколько хороша она получилась.
источник
PythonDigest
источник
PythonDigest
[Видео] Трейсинг в микросервисной архитектуре на Python
https://www.youtube.com/watch?v=DpndyJ-CK5s

Будут затронуты следующие темы: основная идея трейсинга микросервисов в контексте APM (application performance management), основные понятия в трейсинге на примере OpenTracing и Jaeger; краткий обзор существующих инструментов, библиотек для трейсинга. Как обеспечить 80% трейсинга и почти не писать код; особенности подготовки к трейсингу кода многопоточных и асинхронных (Tornado и Asyncio) приложений; советы по тестированию кода с трейсингом; краткий обзор будущего трейсинга — OpenTelemetry
источник
2020 August 28
PythonDigest
[Видео] ORM vs plain SQL, why not both?
https://www.youtube.com/watch?v=DTpZaQJUm24

Буду рассказывать о ложной дихотомии ORM и запросов в голом SQL. Расскажу, как Django с одной стороны и aiohttp+asyncpg с другой позволяли нам катиться как угорелые
источник
PythonDigest
Киоск Raspberry Pi для графического интерфейса на Kivy
https://habr.com/ru/post/516542/?utm_campaign=516542&utm_source=habrahabr&utm_medium=rss

Хочется поделиться опытом настройки Raspberry Pi 3B+ в качестве киоска с GUI на базе библиотеки Kivy (https://kivy.org/) для Python 3. Почему именно Kivy? Просто мы уже имеем продукт, разработанный на Python, нам бы хотелось добавить к нему графический интерфейс. Стоит отметить, что до Kivy мы перепробовали несколько вариантов, включая wxWidgets и даже браузер на Chromium с веб-приложением. Все эти альтернативы оказались бессильны против Kivy, лёгкой и быстрой. Очень хороший обзор этой библиотеки уже есть на Хабре (https://habr.com/ru/post/348772/).
источник
PythonDigest
[Видео] Moscow Python Podcast. Портируем код с Python2 на Python3 (level: senior)
https://www.youtube.com/watch?v=cgdCabRvh2M

В гостях у Moscow Python Podcast Tech Lead компании Яндекс Сергей Захарченко. Поговорили о том, как быть и что делать, если нужно перейти со второй на третью версию Python и почему это может быть нужно.
источник
PythonDigest
Обработка файлов RAW, полученных с камеры Raspberry Pi HQ
https://habr.com/ru/post/516658/?utm_campaign=516658&utm_source=habrahabr&utm_medium=rss

Когда большинство людей делает фотографию, им просто нужно нажать кнопку спуска на фотокамере или телефоне, и готовое к просмотру изображение, обычно в известном формате JPEG, почти мгновенно появится на экране. Однако для некоторых случаев требуется больше контроля над получением этого самого JPEG. К примеру, вам может захотеться увеличить или уменьшить активность функции удаления шума, или вам может показаться, что цвета получились не совсем верно.
источник
PythonDigest
Создаем tumbnails для видео с python и opencv
https://habr.com/ru/post/516662/?utm_campaign=516662&utm_source=habrahabr&utm_medium=rss

Порой, разбирая завалы больших и малых видеофайлов в папке(папках) нет времени заглядывать в содержимое каждого файла. Тут на ум приходят так называемые thumbnails, которые позволяют в виде нарезки фрагментов из видео, создать представление о содержимом.


Создадим небольшую программу, которая создаст thumbnails для каждого из файлов в текущей папке windows, и добавит timeline к вырезанным файлам.
источник
PythonDigest
источник
PythonDigest
Dependency Injector 3.33 - Add mypy support
https://github.com/ets-labs/python-dependency-injector

- Add typing stubs to support mypy checks
источник
PythonDigest
Как защитить Python-приложения от внедрения вредоносных скриптов
https://habr.com/ru/post/516682/?utm_campaign=516682&utm_source=habrahabr&utm_medium=rss

Python-приложения используют множество скриптов. Этим и пользуются злоумышленники, чтобы подложить нам «свинью» — туда, где мы меньше всего ожидаем её увидеть.


Одним из достоинств Python считается простота использования: чтобы запустить скрипт, нужно просто сохранить его в .py-файле и выполнить команду python с этим файлом (например, python my_file.py). Так же легко разбить наш файл, например, на модули my_app.py и my_lib.py и далее для подключения модулей использовать конструкцию import...from: import my_lib from my_app.py.


Однако у этой простоты и лёгкости есть и обратная сторона: чем проще вам выполнять код из разных локаций, тем больше у злоумышленника возможностей для вмешательства.
источник
PythonDigest
источник
PythonDigest
источник
PythonDigest
Как превратить gzip архив в простую базу данных с быстрым поиском
https://rushter.com/blog/gzip-indexing/
источник
2020 August 30
PythonDigest
Python и теория множеств
https://habr.com/ru/post/516858/?utm_campaign=516858&utm_source=habrahabr&utm_medium=rss

В Python есть очень полезный тип данных для работы с множествами – это set. Об этом типе данных, примерах использования, и небольшой выдержке из теории множеств пойдёт речь далее.
источник
PythonDigest
Python Bytes: #196 Version your SQL schemas with git + automatically migrate them
https://pythonbytes.fm/episodes/show/196/version-your-sql-schemas-with-git-automatically-migrate-them
источник
PythonDigest
Unravelling augmented arithmetic assignment
https://snarky.ca/unravelling-augmented-arithmetic-assignment/
источник