This media is not supported in your browser
VIEW IN TELEGRAM
Что делать, когда на рабочем ПК даже «Сапёр» под запретом? А просто написать его самому — и запустить.
Один разработчик именно так и поступил — создал свою версию и опубликовал исходники:
https://tprg.ru/k5GK
#python
Айтишная реальность
Один разработчик именно так и поступил — создал свою версию и опубликовал исходники:
https://tprg.ru/k5GK
#python
Айтишная реальность
⚡1
Как не сломать себе мозг с try-except в Python
Новички в Python часто застревают на отладке простых скриптов: даже 100 строк могут занять часы, ведь каждый трейсбэк пугает как апокалипсис. 🐍
Помощник № 1 в такой каше — try-except. Это инструмент, чтобы не дать программе упасть, а ошибки — аккуратно обработать. Но если кидать его где попало, станет только хуже.
Разобрали на живых примерах, как правильно ловить исключения и в каких случаях от try-except лучше вообще держаться подальше: https://tproger.ru/articles/kak-ispolzovat-try-except-i-ne-isportit-sebe-zhizn
#python
Айтишная реальность
Новички в Python часто застревают на отладке простых скриптов: даже 100 строк могут занять часы, ведь каждый трейсбэк пугает как апокалипсис. 🐍
Помощник № 1 в такой каше — try-except. Это инструмент, чтобы не дать программе упасть, а ошибки — аккуратно обработать. Но если кидать его где попало, станет только хуже.
Разобрали на живых примерах, как правильно ловить исключения и в каких случаях от try-except лучше вообще держаться подальше: https://tproger.ru/articles/kak-ispolzovat-try-except-i-ne-isportit-sebe-zhizn
#python
Айтишная реальность
👏1
Зачем существует Global Interpreter Lock в Python и как он устроен
https://tprg.ru/dGZf
Python Global Interpreter Lock (GIL) — это механизм, который разрешает только одному потоку за раз выполнять код внутри интерпретатора. Другими словами, в каждый момент времени активен лишь один поток.
Разбираемся, как GIL влияет на производительность Python-приложений и какие способы есть, чтобы минимизировать его ограничения.
#python
Айтишная реальность
https://tprg.ru/dGZf
Python Global Interpreter Lock (GIL) — это механизм, который разрешает только одному потоку за раз выполнять код внутри интерпретатора. Другими словами, в каждый момент времени активен лишь один поток.
Разбираемся, как GIL влияет на производительность Python-приложений и какие способы есть, чтобы минимизировать его ограничения.
#python
Айтишная реальность
Коллекция open source проектов
В этом репозитории — обширная подборка открытых проектов на разных языках программирования: С, C++, Go, JS, Java, Python, R, Ruby, Kotlin и других:
https://tprg.ru/0oAC
#opensource #python #cpp #java
Айтишная реальность
В этом репозитории — обширная подборка открытых проектов на разных языках программирования: С, C++, Go, JS, Java, Python, R, Ruby, Kotlin и других:
https://tprg.ru/0oAC
#opensource #python #cpp #java
Айтишная реальность
Интерпретатор Python в 1024 байта на C — и без лишних библиотек
Остин Хенли делает это по выходным: строгие правила, ноль макросов, никаких сторонних библиотек. Цель — запустить fizzbuzz с поддержкой def, двоеточий и отступов. Начальный лимит — 512 байт.
Не поместилось. Первая попытка осилила x = 1 + 2 * 3 и if x > y: z = 3 — и превратилась в калькулятор. Лимит увеличили до 1024, а подход изменили: сначала заработало — потом ужимать.
Никакого CPython внутри: ни токенизации, ни AST, ни байт-кода. Всё состояние — в глобальных переменных: строка из 999 символов без пробелов и массив int vars[256] для имён, где переменные и функции хранятся вместе.
Полный разбор с кодом — внутри.
#python
Айтишная реальность
Остин Хенли делает это по выходным: строгие правила, ноль макросов, никаких сторонних библиотек. Цель — запустить fizzbuzz с поддержкой def, двоеточий и отступов. Начальный лимит — 512 байт.
Не поместилось. Первая попытка осилила x = 1 + 2 * 3 и if x > y: z = 3 — и превратилась в калькулятор. Лимит увеличили до 1024, а подход изменили: сначала заработало — потом ужимать.
Никакого CPython внутри: ни токенизации, ни AST, ни байт-кода. Всё состояние — в глобальных переменных: строка из 999 символов без пробелов и массив int vars[256] для имён, где переменные и функции хранятся вместе.
Полный разбор с кодом — внутри.
#python
Айтишная реальность
Официальная документация Python теперь доступна на русском языке 🇷🇺
Полный туториал, руководство по языку и стандартная библиотека — уже на docs․python․org/ru/3/. Язык можно переключить и в шапке любой страницы.
Перевод поддерживается сообществом, поэтому остаётся актуальным ровно до тех пор, пока его продолжают обновлять.
Подробности о статусе перевода и как присоединиться — у @ZenOfPython.
#Python #Документация #Перевод
Айтишная реальность
Полный туториал, руководство по языку и стандартная библиотека — уже на docs․python․org/ru/3/. Язык можно переключить и в шапке любой страницы.
Перевод поддерживается сообществом, поэтому остаётся актуальным ровно до тех пор, пока его продолжают обновлять.
Подробности о статусе перевода и как присоединиться — у @ZenOfPython.
#Python #Документация #Перевод
Айтишная реальность
😨2😘1
10 полезных фишек Python, которые выделят начинающего на стажировке или собеседовании 🚀
Python — это не только простота, но и мощь. И парочка лайфхаков может серьёзно упростить жизнь. В статье собрали приёмы, которые помогут быстро решить задачу на практике или блеснуть знаниями на техническом интервью: https://tproger.ru/articles/eshhe-10-fiwek-python-kotorye-gjl-novichok
#python #лучшиепрактики #начинающим
Айтишная реальность
Python — это не только простота, но и мощь. И парочка лайфхаков может серьёзно упростить жизнь. В статье собрали приёмы, которые помогут быстро решить задачу на практике или блеснуть знаниями на техническом интервью: https://tproger.ru/articles/eshhe-10-fiwek-python-kotorye-gjl-novichok
#python #лучшиепрактики #начинающим
Айтишная реальность
Ищете open source проекты на разные языки программирования?
Держите репозиторий с подборкой сильнейших открытых проектов на C, C++, Go, JS, Java, Python, R, Ruby, Kotlin и других. Уже больше 8 тысяч звёзд, обновляли пару дней назад:
https://github.com/lk-geimfari/awesomo
#opensource #python #cpp #java
Айтишная реальность
Держите репозиторий с подборкой сильнейших открытых проектов на C, C++, Go, JS, Java, Python, R, Ruby, Kotlin и других. Уже больше 8 тысяч звёзд, обновляли пару дней назад:
https://github.com/lk-geimfari/awesomo
#opensource #python #cpp #java
Айтишная реальность
46% пакетов в PyPI имеют хотя бы одну уязвимость
PyPI — крупнейший репозиторий Python-библиотек, где сейчас больше 216 000 пакетов. Исследователи из Финляндии проверили их на безопасность и нашли 749 тысяч уязвимостей: 59% (442 тыс.) — низкой серьёзности, 30% (227 тыс.) — средней, а 11% (80 тыс.) — высокой.
Создатель инструмента
Недавно из PyPI удалили вредоносные пакеты — всего 8 из них успели скачать более 30 тысяч раз. В пакетах
#безопасность #python
Айтишная реальность
PyPI — крупнейший репозиторий Python-библиотек, где сейчас больше 216 000 пакетов. Исследователи из Финляндии проверили их на безопасность и нашли 749 тысяч уязвимостей: 59% (442 тыс.) — низкой серьёзности, 30% (227 тыс.) — средней, а 11% (80 тыс.) — высокой.
Создатель инструмента
Bandit, использованного для анализа, напомнил: итоги стоит дополнительно проверять вручную. Но даже с учётом погрешностей данные показывают, насколько широко распространены уязвимости.Недавно из PyPI удалили вредоносные пакеты — всего 8 из них успели скачать более 30 тысяч раз. В пакетах
noblesse, genesisbot, are, suffer, noblesse2 и noblessev2 обнаружили код для кражи данных: номера кредитных карт и пароли из Chrome и Edge.#безопасность #python
Айтишная реальность
Не только Django и Flask: 10 сильных Python-фреймворков для веба, о которых стоит знать 🌐
Django и Flask — лидеры в мире Python-разработки, но арсенал инструментов гораздо шире. В зависимости от задачи, другие фреймворки могут подойти лучше.
Яндекс.Практикум собрал подборку из 10 мощных решений, которые стоит изучить — полный список в статье: https://tproger.ru/articles/10-luchshih-frejmvorkov-dlja-veb-razrabotki-na-python/
#веб #python
Айтишная реальность
Django и Flask — лидеры в мире Python-разработки, но арсенал инструментов гораздо шире. В зависимости от задачи, другие фреймворки могут подойти лучше.
Яндекс.Практикум собрал подборку из 10 мощных решений, которые стоит изучить — полный список в статье: https://tproger.ru/articles/10-luchshih-frejmvorkov-dlja-veb-razrabotki-na-python/
#веб #python
Айтишная реальность
💯8
Шпаргалка по OpenCV — Python
OpenCV — это бесплатная библиотека с простыми, но мощными алгоритмами для распознавания объектов на изображениях и видео, 3D-моделирования, поиска одинаковых картинок и не только. Сначала она была создана на C++, но теперь поддерживает интерфейсы на Java, MATLAB и, что особенно удобно — на Python. Именно его используют в этой статье.
Покажут, как работать с OpenCV, на живых примерах — и, конечно, с участием пёсиков:
https://tprg.ru/qEnG
#python #opencv
Айтишная реальность
OpenCV — это бесплатная библиотека с простыми, но мощными алгоритмами для распознавания объектов на изображениях и видео, 3D-моделирования, поиска одинаковых картинок и не только. Сначала она была создана на C++, но теперь поддерживает интерфейсы на Java, MATLAB и, что особенно удобно — на Python. Именно его используют в этой статье.
Покажут, как работать с OpenCV, на живых примерах — и, конечно, с участием пёсиков:
https://tprg.ru/qEnG
#python #opencv
Айтишная реальность
Модуль, пакет, библиотека, фреймворк — в чём разница?
Разбираемся, чем отличается фреймворк от библиотеки и других компонентов в Python. На диаграммах — простыми словами показали ключевые различия. Краткая выжимка — на картинке, а полный разбор — в статье: https://tproger.ru/articles/modul-paket-biblioteka-frejmvork-razbiraemsya-v-raznice
#начинающим #python #библиотеки
Айтишная реальность
Разбираемся, чем отличается фреймворк от библиотеки и других компонентов в Python. На диаграммах — простыми словами показали ключевые различия. Краткая выжимка — на картинке, а полный разбор — в статье: https://tproger.ru/articles/modul-paket-biblioteka-frejmvork-razbiraemsya-v-raznice
#начинающим #python #библиотеки
Айтишная реальность
🎄2