Size: a a a

2018 July 10
PythonDigest
Извлекаем уровни из Super Mario Bros с помощью Python
https://habr.com/post/416241/?utm_campaign=416241

Для нового проекта мне понадобилось извлечь данные уровней из классической видеоигры 1985 года Super Mario Bros (SMB) (https://ru.wikipedia.org/wiki/Super_Mario_Bros.). Если конкретнее, то я хотел извлечь фоновую графику каждого уровня игры без интерфейса, подвижных спрайтов и т.п.


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


На первом этапе проекта мы изучим язык ассемблера 6502 и написанный на Python эмулятор. Полный исходный код выложен здесь (https://gist.github.com/matthewearl/733bba717780604813ed588d8ea7875f).
источник
PythonDigest
Talk Python to Me: #168 10 дыр безопасности Python и как их закрыть
https://talkpython.fm/episodes/show/168/10-python-security-holes-and-how-to-plug-them

Аудио-подкаст
источник
PythonDigest
StackOverflow: интересные вопросы за неделю (cxxxiii)
http://python-weekly.blogspot.com/2018/07/cxxxiii-stackoverflow-python-report.html
источник
PythonDigest
NumPy в Python. Часть 4
https://habr.com/post/415373/?utm_campaign=415373

Всем здравствуйте, вот мы и подошли к конечной части. Приятного чтения!
источник
PythonDigest
5 интересных фактов о Python, которые вы возможно не знали
https://teletype.in/@snakeblog/HJGRYO0MX
источник
PythonDigest
Pipenv Tutorial для Django Developers
https://www.techiediaries.com/pipenv-tutorial/
источник
2018 July 11
PythonDigest
Пример алгоритмов для роботов
https://atsushisakai.github.io/PythonRobotics/
источник
PythonDigest
Pandas Dataframe Tutorial для новичков
https://www.marsja.se/pandas-dataframe-read-csv-excel-subset/
источник
PythonDigest
Django Tutorial - Различные шаблоны для рендеринга разных типов контента в поисковой выдаче на сайте
https://evileg.com/ru/post/365/

В процессе разработки сайта возникает необходимость сделать поисковую выдачу, при этом если сайт со временем становится большим, то и в поисковой выдаче могут появиться различные виды контента, а не только статьи, например. Для того, чтобы каждый вид контента имел собственно отображение, можно сделать в шаблоне обычный выбор через if else и какой-нибудь параметр Type или же сделать через переменную, содержащую путь к шаблону отображения объекта без всяких if else.
источник
PythonDigest
Аналоги в Python и JavaScript. Часть первая
https://habr.com/post/416617/?utm_campaign=416617

Несмотря на то что Python и Javascript довольно сильно отличаются, существует много схожего, о чем должен знать любой фулстек разработчик. В этой серии (https://djangotricks.blogspot.com/2018/06/equivalents-in-python-and-javascript-part-1.html) из 4-х статей мы увидим что есть общего в обоих языках, и рассмотрим ряд известных проблем а также способы их решения.
источник
PythonDigest
Кластеризация лиц на Python
https://www.pyimagesearch.com/2018/07/09/face-clustering-with-python/

OpenCV и deep learning
источник
PythonDigest
Строки и символы на Python
https://realpython.com/python-strings/
источник
PythonDigest
teen - manual для статус кодов HTTP
http://github.com/shobrook/teen
источник
2018 July 12
PythonDigest
Обзор IDE и редакторов кода для Python
https://teletype.in/@snakeblog/ry0j94ZmQ
источник
PythonDigest
Как из PostgreSQL и ClickHouse в Python много, быстро и сразу в numpy
https://habr.com/post/416681/?utm_campaign=416681

Разбил много кружек в поисках решения для быстрого получения длинных историй цен для большого количества активов в Python. Ещё имел смелость желать работать с ценами в numpy-массивах, а лучше сразу в pandas.


Стандартные подходы в лоб работали разочаровывающе, что приводило к выполнению запроса к БД в течение 30 секунд и более. Не желая мириться, я нашёл несколько решений, которые полностью меня удовлетворили.
источник
PythonDigest
Подборка @pythonetc, июнь 2018
https://habr.com/post/416605/?utm_campaign=416605

Веду канал @pythonetc с советами про Python в частности и про программирование в целом. С этого месяца мы запускаем серию дайджестов с лучшими постами за месяц в переводе на русский.
источник
PythonDigest
Программа PYCON RUSSIA готова: 25 докладов и 3 воркшопа от спикеров из Google, Red Hat, Yelp, Яндекса
https://habr.com/post/416729/?utm_campaign=416729

Сейчас в программе 25 докладов и 3 воркшопа. Кроме этого, впервые в России мы проведем Core Development Panel. Три Python Core Developer-а: Юрий Селиванов (EdgeDB, Канада), Андрей Светлов (aiohttp, Украина) и Christian Heimes (Red Hat, Германия) ответят на любые вопросы из зала: про будущее python, про проблемы, сообщество и все, что вас интересует. В общем, готовьте вопросы, будет интересно!
источник
PythonDigest
источник
PythonDigest
distroless - docker образы для запуска Python минимальными усилиями
http://github.com/GoogleContainerTools/distroless
источник
2018 July 15
PythonDigest
Asterisk + AMI + Python
https://habr.com/post/415535/?utm_campaign=415535

Для тех, кто умеет работать с AMI Asterisk, ничего интересного тут нет. Для тех, кто только начинает что-то делать, вряд ли разберётся в моём коде (хотя я старался писать понятно). Вангую комментарии вроде: «Зачем использовать Хабр для своих заметок?». С другой стороны, приведённый под катом скрипт может стать кому-то отправной точкой. Скрипт ничего не делает кроме того, что шлёт в консоль все события из AMI и умеет их фильтровать. Для примера, я показываю в консоле все звонки, которые попадают в любой из контекстов «zadarma-in» или «sibseti_in». Если заинтересовал, прошу под кат
источник