IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте нас в Telegram

     18.11.2022       Выпуск 465 (14.11.2022 - 20.11.2022)       Статьи

Исследование формата бинарных файлов на Python

Реверс-инжиниринг неизвестного бинарного формата файла – задачка нечастая, но, на мой взгляд, вкусная. Самое то, чтобы в пятницу с утра отвлечься от организационной текучки, техподдержки, бизнес-планов, заполнения восьмёрок в системах отчётности, и поиграть в Шерлока Холмса. В этой статье я расскажу об опыте изучения бинарного файла с временными данными технологических параметров и о небольшой фишке чтения хитрым способом сохранённых строк из другого формата. Файлы несложные, времени на анализ потребовалось немного, но мне было интересно, и вам, я надеюсь, тоже будет интересно.

     17.11.2022       Выпуск 465 (14.11.2022 - 20.11.2022)       Статьи

Как я пытался подружить Django и Websockets

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

     16.11.2022       Выпуск 465 (14.11.2022 - 20.11.2022)       Статьи

Голосовое программирование: обзор популярных платформ

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

     15.11.2022       Выпуск 465 (14.11.2022 - 20.11.2022)       Статьи

Книга «Python. Исчерпывающее руководство»

По плану у нас руководство по Python. Разнообразие возможностей современного Python становится испытанием для разработчиков всех уровней. Как программисту на старте карьеры понять, с чего начать, чтобы это испытание не стало для него непосильным? Как опытному разработчику Python понять, эффективен или нет его стиль программирования? Как перейти от изучения отдельных возможностей к мышлению на Python на более глубоком уровне?

     14.11.2022       Выпуск 465 (14.11.2022 - 20.11.2022)       Статьи

Распознавание лиц с InsightFace или как CatBoost имена угадывал

Цель статьи - рассказать про простой и в тоже время рабочий вариант создания системы распознавания лиц, используя только модели из коробки, а именно, библиотеку InsightFace для обнаружения и предобработки лиц и Catboost для их классификации.

     13.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Я обучил нейросеть на своих рисунках и отдаю модель бесплатно (и научу вас делать это)

Модель подходит для создания бесшовных узоров, абстрактных рисунков и стилизованных под акварель образов. Как использовать модель и как обучить нейросеть на своих картинках?

     12.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Игровой real-time сервер простыми словами: теория, архитектура на Python, оптимизация, автомасштабирование в AWS

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

     12.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Почему в Python плохой ООП [наброс]

В Python ужасный ООП. Кликбейтный тезис, который имеет право на существование. Есть много языков, где ООП представлен не в самом классическом виде, ну или так принято считать. Прототипные JavaScript и Lua, Golang с прикреплением методов и прочие. Но «не такой как все» всегда ли синоним слова «неправильный»?  С чего мы вообще вязли, что ООП в Python не такой каким должен быть ООП? Что вообще является точкой отсчёта «правильности» ООП? Smalltalk или Simula 67? Вроде бы объектно-ориентированное программирование – это просто парадигма.. или уже догма?

     12.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Pandas: как изменить значение в зависимости от условия

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

     12.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Зачем нам if __name__ == "__main__"

Выражение if __name__ == "__main__" в Python встречается довольно часто, и вы задаёте вопрос: "Зачем оно?". Давайте разберём на практике, как работает это выражение и зачем оно вообще нужно.

     11.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Интеллектуально гастрономическая аналитика или как испечь тыквенный пирог с аналитической системой

Готовить совсем некогда, но я нашел решение проблемы…. А что, если приятное соединить с полезным и провел аналитику по рецептам простых блюд…ну для холостяков 😊 с помощью с моей рабочей системы PolyAnalyst.Данные я взял с сайта с рецептами eda.ru воспользовавшись внутренним парсером сайтов.Извлечение происходило по разделам, было получено следующее количество рецептов

     11.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Принципы проектирования SOLID

Группа принципов проектирования, связанных с разработкой программного обеспечения, предложенные Робертом Мартином. Характеризуют принципы, которые рекомендуется соблюдать при написании программного кода. Эти правила помогают писать код, который легко масштабировать и поддерживать.Основная цель статьи - познакомить Вас с общими принципами SOLID и показать примеры на языке Python.

     10.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Voila: из ноутбука в веб-приложение

Voilà это библиотека, которая позволяет превращать Jupyter Notebook’и в интерактивные веб-приложения и дашборды. С ее помщью вы сможете продемонстировать свою работу третьим лицам или создать целый веб-сервис. В этой статье рассмотрим основные ее возможности...

     09.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Мой личный опыт восстановления старых фотографий с помощью нейросетей

Мой скромный опыт запуска нейросетей на ноутбуке для восстановления старых фотографий

     09.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Как запустить динозаврика Google на тачбаре? Обзор Python-библиотеки PyTouchBar

С 2016 года у некоторых моделей MacBook Pro есть сенсорная OLED-панель. По сути, она просто заменяет функциональные клавиши. Но с ней чуть интересней: на тачбар можно вывести закладки и даже медиаэлементы.

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

     08.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Starting Kivy App and Service on bootup on Android

Как запускать приложение и сервис написанные на python под android при запуске устройства. Что бы это сделать придется разбираться как работает buildozer и pythonforandroid. Т.к. на текущий момент сделать это по человечески не представлялось возможным, из-за того что разработчики kivy не позаботились об этом.

     08.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Книга «Знакомство с Python»

 Пора пополнять библиотеку программиста. Пытаетесь найти что-нибудь для начинающих о языке Python в интернете? Не можете решить, с чего начать? Как структурировать это море информации? В каком порядке изучать? Если вы задаетесь подобными вопросами, потому что хотите заложить фундамент будущей карьеры питониста — эта книга для вас! Вместо скучного перечисления возможностей языка авторы рассказывают, как сочетать разные структурные элементы Python, чтобы сразу создавать скрипты и приложения. Книга построена по принципу 80/20: большую часть полезной информации можно усвоить, изучив несколько критически важных концепций. Освоив самые популярные команды и приемы, вы сразу сосредоточитесь на решении реальных повседневных задач.

     07.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Стоит ли использовать кастомные исключения в Python

В Python имеется так много встроенных исключений, что программисты редко нуждаются в создании и использовании пользовательских исключений. Или это не так?

     07.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Учим автотесты API адаптироваться под требования

Сегодня поделюсь своим опытом реализации model based-подхода в написании python API автотестов на проекте «База заказов».

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

     07.11.2022       Выпуск 464 (07.11.2022 - 13.11.2022)       Статьи

Пайтон Джуньор Плюс, или путеводитель начинающего Python-программиста

Этот небольшой путеводитель по возможностям языка Python меня сподвиг написать довольно существенный, на мой взгляд, разрыв между декларируемыми объемами всевозможных курсов программирования и требованиями реальных, даже достаточно скромнооплачиваеых вакансий, а также некоторая обобщенность подобных Python-путеводителей, найденных мной на просторах Сети. Особенно выбивают из равновесия советы изучить, скажем, «Алгоритмы и структуры данных» или «SQL».