Обновить
17
0
Михаил Евграфов@MishaPogrommist

Пользователь

Отправить сообщение

Что такое дескрипторы в Python и почему вам следует о них знать

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели20K

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

Читать далее

5 листингов для лучшего понимания Python

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели13K

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

Читать далее

Запускаем ML-модели с помощью Docker и Nvidia Triton Server

Уровень сложностиПростой
Время на прочтение18 мин
Охват и читатели2.7K

Nvidia Triton Server — технология, которая значительно упрощает запуск моделей машинного обучения и их использование в веб-приложениях. Более того, Nvidia Triton Server предлагает средства для управления количеством инстансов одной модели, средства для распределения ресурсов и балансировки нагрузки между этими инстансами, также тритон сервер обладает поддержкой популярных ML-фреймворков, и это далеко не полный список предлагаемых возможностей. В общем, именно поэтому мне бы хотелось познакомить вас с данным инструментом и продемонстрировать возможности его использования в ваших приложениях. В этом гайде автор постарался собрать полезную информацию о запуске моделей машинного обучения с помощью Nvidia Triton Server в docker-контейнерах.

Читать далее

О чем говорит версия проекта?

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели4.1K

Какое-то время подходы к версионированию варьировались от компании к компании, до тех пор, пока соучредитель GitHub Том Престон-Вернер не предложил единый подход к выпуску и нумерации версий проектов. Этот подход называется Семантическим Версионированием и подробно описан в этом документе. В этом тексте я бы хотел проиллюстрировать основные положения документа и разобраться, что нам может рассказать версия проекта.

Читать далее

Как Python исключения обрабатывает

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели4.8K

Значительная часть моих знакомых и друзей занимаются профессиональной разработкой на C++. При знакомстве с кодом некоторых Python-программ у них возникают вопросы типа: "Почему в Python так часто используется try-except блок? Неужели это не создает дополнительных расходов для интерпретатора?" Обычно на этот вопрос я отвечал, что try-except - это более питонично, и приводил в качестве аргументов все то, что я написал выше. Т.е., да, фактически, на вопрос я не отвечал ничего дельного, потому что и сам не знал, а как это технически работает. Этим текстом закрываю пробелы в своих знаниях, да и вам, надеюсь, это будет интересно.

Читать далее

Почему включения быстрее циклов?

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели22K

Если вы пишите на Python и знакомы с различными включениями, вы наверняка слышали о том, что создание коллекции с помощью включения обычно работает быстрее, чем создание той же коллекции с помощью обычного цикла for. Я пишу на Python несколько лет, и разумеется я тоже слышал о производительности включений. Все время для меня этот факт был своего рода аксиомой, истиной, которая не требует проверки. Однако это неправильный подход к изучению точных наук и технологий, поэтому я сел разбираться.

Читать далее

Нужно ли техническое образование программисту?

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели6.1K

В последнее время часто попадается контент типа «Нужно ли программисту техническое образование?». В некоторых статьях на Хабре вопрос ставится совсем радикально: «Что лучше: образование в ВУЗе или тематические курсы?». В этом тексте поделюсь своими мыслями по вопросу. Для тех, у кого нет времени на прочтение полотна текста, тезисно озвучу свою позицию. Образование нужно получать, но не абы где. Курсы и ВУЗ — синергия, а не дихотомия. Ни от какого образования не будет проку, если вы не отдаете себе отчет в том, что и зачем вы делаете, а также не находитесь в состоянии постоянной практики и работы над собой. Ниже раскрою, почему я так думаю.

Читать далее

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность

Специализация

Backend Developer, Application Developer
Junior
Git
Python
Docker
REST
OOP
Algorithms and data structures
Software development
Object-oriented design
SQL
Fastapi