Справочник Программиста
Open in Telegram
По рекламе - @it_start_programmer Мои курсы - @courses_from_it_start_bot Сайт - https://it-start.online/ YouTube - https://www.youtube.com/@it_start Реклама на бирже - https://telega.in/c/programmersGuide_1 Предложить идею: @it_start_suggestion_bot
Show more5 854
Subscribers
-1024 hours
-337 days
-6530 days
Posts Archive
👀 Библиотека Numerizer в Python
Библиотека
Numerizer предназначена для преобразования текстовых чисел (на английском языке) в их числовой эквивалент.
Особенности библиотеки:
🔵Преобразует текстовые числа, такие как one hundred twenty-five, в 125.
🔵Поддерживает распознавание сложных числовых выражений, включая дроби и большие числа.
🔵Удобна для обработки текстов, в которых числа записаны словами.
➡️Установка библиотеки: pip install numerizer
📱 Репозиторий
➡️Справочник Программиста. Подписаться+9
Помощь в трудоустройстве в IT-сфере!
В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специалистов. Теперь любой желающий может попробовать себя в IT с полного нуля и начать обучение бесплатно!
Узнайте про дальнейшее трудоустройство в ведущие IT-компании для восполнения кадрового дефицита.
Для этого нужно:
- Перейти по ссылке
- Заполнить анкету и ответить на вопросы (занимает менее 3 минут)
- На основании ваших ответов вы сразу узнаете, подходит ли вам сфера IT и сможете ли вы в ней работать
Перейти на сайт
#реклама 16+
urban-university.ru
О рекламодателе
LaVague — это инструмент на основе искусственного интеллекта, который превращает естественный язык в автоматизацию действий в браузере.
Основной фокус проекта — создание Python-кода для автоматизации действий, например, заполнение форм, навигация по сайтам или выполнение сложных веб-действий.
Основные возможности:
🔵Обработка инструкций на естественном языке: Например, вы можете описать, что хотите сделать (зайти на сайт, кликнуть на кнопку), а LaVague создаст соответствующий код.
🔵Интерактивный интерфейс через Gradio: Команда lavague launch позволяет визуально наблюдать за результатами автоматизации.
🔵Экспорт Python-кода: С помощью команды lavague build можно генерировать и сохранять скрипты для дальнейшего использования.
🔵Технологии ИИ: Использует подходы, такие как RAG (retrieval-augmented generation) и Chain of Thought, для повышения точности и эффективности выполнения инструкций.
➡️Установка: pip install lavague
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяКак мы делаем СУБД Pangolin?
Привет! На связи команда разработки СУБД Platform V Pangolin.
Мы делаем полезное сообщество для всех профессионалов из мира СУБД и всех, кому интересен наш продукт.
Пишем о том, как делаем Pangolin, разбираем ваши кейсы в чате, помогаем решать рабочие задачки, зовем на бесплатные вебинары и митапы, проводим квизы про базы данных, разбираем английский сленг, а еще у нас есть вакансии и идеи для хобби айтишников...
Подпишитесь, у нас как раз много нового!
Подписаться
#реклама 16+
О рекламодателе
👀 Библиотека Eventlet в Python
Библиотека
Eventlet предназначена для работы с асинхронным вводом-выводом и реализации кооперативной многозадачности.
Позволяет писать код, который выглядит как синхронный, но работает асинхронно. Это достигается за счет "зелёных потоков" (green threads), которые работают поверх системных потоков и организуются самим Eventlet.
Основные возможности библиотеки:
🔵Зеленые потоки (green threads) для кооперативной многозадачности.
🔵Асинхронный ввод-вывод для работы с сетевыми и файловыми операциями.
🔵Патчинг стандартных библиотек Python (socket, ssl, etc.) для асинхронной работы.
🔵Простое управление параллельным выполнением задач.
🔵Интеграция с сетевыми протоколами (TCP, UDP, HTTP, HTTPS).
🔵Поддержка серверов WSGI для веб-приложений.
🔵Создание легковесных сетевых серверов и клиентов.
🔵Совместимость с библиотеками для сетевого программирования.
🔵Лёгкая работа с очередями и синхронизацией потоков.
➡️Установка библиотеки: pip install eventlet
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяТОП-4 Курса по Программированию
⚡Tutortop — маркетплейс курсов №1 по количеству школ-партнеров, курсов и реальных отзывов студентов.
✅Хотите стать программистом, но не знаете с какого языка начать?
Помогаем разобраться в самых популярных и востребованных языках программирования.
Подарок в конце подборки!
Выбрать
#реклама 16+
tutortop.ru
О рекламодателе
+1
Код для извлечения изображений из PDF-файла
Для извлечения изображений используется библиотека
PyMuPDF.
➡️Установка библиотеки: pip install pymupdf
import fitz
file = 'my_pdf.pdf'
# Открытие PDF-файла
pdf = fitz.open(file)
# Перебор каждой страницы PDF-файла
for i in range(len(pdf)):
# Перебор каждого изображения на текущей странице
for image in pdf.get_page_images(i):
# Получение ссылки на изображение
xref = image[0]
# Создание объекта пиксмапы из ссылки на изображение
pix = fitz.Pixmap(pdf, xref)
# Проверка, имеет ли изображение менее 5 цветовых компонентов (не является ли изображением в формате CMYK)
if pix.n < 5:
# Сохранение пиксмапы в виде изображения PNG
pix.save(f'{xref}.png')
else:
# Создание новой пиксмапы с цветовым пространством RGB
pix1 = fitz.open(fitz.csRGB, pix)
# Сохранение новой пиксмапы в виде изображения PNG
pix1.save(f'{xref}.png')
# Освобождение ресурсов, связанных с новой пиксмапой
pix1 = None
# Освобождение ресурсов, связанных с исходной пиксмапой
pix = NoneБольшая кладовая онлайн-курсов
Stepik – незаменимый спутник для тех, кто работает удаленно и любит путешествовать, так как помогает учиться в любой точке мира.
Это отличная альтернатива чтению книги и просмотру фильма: позволит вам скоротать время в дороге, осваивая полезный навык или подтягивая иностранный язык, особенно удобно это делать в мобильном приложении.
У Stepik есть свой телеграм-канал, в котором они рассказывают об авторских курсах (как платных, так и бесплатных), а также публикует полезные статьи и ссылки. У них есть такие подборки курсов:
- Разработка на Python
- Дизайн и графика
- Тестирование ПО
- Работа с данными
Подпишитесь на stepik_courses и найдите интересующий курс для себя!
Подписаться
#реклама 16+
О рекламодателе
Yandex-Music-Download — это утилита для загрузки треков, плейлистов и альбомов с сервиса "Яндекс.Музыка".
Позволяет пользователям скачивать музыкальный контент напрямую в локальное хранилище, сохраняя его в удобных форматах, часто с метаданными (такими как название, исполнитель, альбом, обложка и т. д.).
Основные особенности:
🔵Поддержка различных форматов загрузки:
🟢Треки;
🟢Альбомы;
🟢Плейлисты.
🔵Сохранение метаданных: Обычно сохраняет информацию о треках, такую как исполнитель, название, обложка альбома и т.д.
🔵Поддержка высокого качества: Возможно скачивание музыки в различных форматах, включая высококачественные (если доступно).
🔵Автоматизация: Может быть использована для массовой загрузки контента благодаря поддержке плейлистов и ссылок на альбомы.
🔵API Яндекс.Музыки: Использует API "Яндекс.Музыка" (или другие методы) для получения данных.
➡️Установка:
git clone https://github.com/kaimi-io/yandex-music-download.git
cd yandex-music-download
pip install -r requirements.txt
📱 Репозиторий
➡️Справочник Программиста. ПодписатьсяВстреча с педагогами из Иннополиса. Бесплатно!
✅Из чего состоит ОГЭ по информатике в 2025 году?
✅Как ребёнку эффективно готовиться к ОГЭ и при этом избежать стресса?
✅Чем родители могут помочь?
✅С чего начать подготовку?
✅Возможности ОГЭ, куда идти дальше? 10 класс или колледж
Поможем разобраться на бесплатном вебинаре для родителей от педагогов Университета Иннополис 21 ноября в 19:00 по МСК.
Присоединяйтесь!
Зарегистрироваться
#реклама 16+
progmatica.innopolis.university
О рекламодателе
👀 Библиотека NiceGUI в Python
Библиотека
NiceGUI позволяет создавать веб-интерфейсы с минимальным количеством кода.
Предназначена для быстрого прототипирования и разработки пользовательских интерфейсов для веб-приложений.
Основные особенности библиотеки:
🔵Простота использования: использует Python как основной язык, что исключает необходимость работы с JavaScript, HTML или CSS.
🔵Современные компоненты: основана на популярной библиотеке Vue.js с использованием готовых компонентов из Vuetify. Поддерживает адаптивный дизайн, чтобы интерфейсы хорошо смотрелись на любых устройствах.
🔵Встроенные функции: реактивные элементы и динамические обновления страницы. Поддержка графиков, 3D-графики (с использованием Three.js), таблиц и других сложных компонентов.
🔵Интеграция с Python: легко связывается с логикой на Python, что упрощает разработку приложений.
🔵Запуск: Работает на основе FastAPI для бэкенда, что позволяет легко масштабировать приложения.
➡️Установка библиотеки: pip install nicegui
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. Подписаться+9
Помощь в трудоустройстве в IT-сфере!
В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специалистов. Теперь любой желающий может попробовать себя в IT с полного нуля и начать обучение бесплатно!
Узнайте про дальнейшее трудоустройство в ведущие IT-компании для восполнения кадрового дефицита.
Для этого нужно:
- Перейти по ссылке
- Заполнить анкету и ответить на вопросы (занимает менее 3 минут)
- На основании ваших ответов вы сразу узнаете, подходит ли вам сфера IT и сможете ли вы в ней работать
Перейти на сайт
#реклама 16+
urban-university.ru
О рекламодателе
Код для генерации аудиокапчи на Python
Для генерации аудиокапчи в коде используется библиотека
captcha.
➡️Установка библиотеки: pip install captcha
from captcha.audio import AudioCaptcha
import random
def create_captcha_text(length=6):
# Генерируем случайный текст капчи (только цифры)
captcha_text = ''.join([str(random.randint(0, 9)) for _ in range(length)])
return captcha_text
# Создаём текст для капчи
captcha_text = create_captcha_text()
print("Сгенерированный текст для капчи:", captcha_text)
# Инициализируем объект AudioCaptcha
audio = AudioCaptcha()
# Генерируем аудиофайл капчи
audio_data = audio.generate(captcha_text)
audio.write(captcha_text, 'captcha.wav')
➡️Справочник Программиста. ПодписатьсяВысшее дистанционное образование в Росдистант
Современный формат: обучение и экзамены онлайн! Бакалавриат 60000р! Государственный диплом
Подать заявку
#реклама 16+
rosdistant.ru
О рекламодателе
Кэширование значения свойства в классе Python
Рассмотрим пример использования декоратора
cachedproperty из модуля boltons.cacheutils для кэширования результатов дорогостоящих вычислений. Это поможет избежать повторных расчетов и сэкономить время!
from boltons.cacheutils import cachedproperty
class ExpensiveComputation:
def __init__(self, value):
self.value = value
@cachedproperty
def result(self):
# Имитация дорогих вычислений
print("Выполняются дорогостоящие вычисления...")
return self.value ** 2
comp = ExpensiveComputation(5)
print(comp.result) # Выполняются дорогостоящие вычисления... 25
print(comp.result) # 25 (вычисление не повторяется)
🔍 Как это работает?
🔵Мы создаем класс ExpensiveComputation, который принимает значение.
🔵При первом обращении к result выполняются "дорогие" вычисления, и результат кэшируется.
🔵При последующих обращениях результат возвращается из кэша, а повторные вычисления больше не выполняются. Это значительно повышает производительность!
💡 Почему стоит использовать?
Используйте cachedproperty, когда вам нужно проводить тяжёлые вычисления, которые не меняются в течение жизненного цикла объекта. Это позволяет делать код более эффективным и быстрым!
➡️Установка необходимой библиотеки: pip install boltons
➡️Справочник Программиста. Подписаться👀 Библиотека Pygments в Python
Библиотека
Pygments предназначена для подсветки синтаксиса. Позволяет легко интегрировать подсветку кода в приложения\веб-сайты, что делает код более читаемым и визуально привлекательным.
Основные особенности библиотеки:
🔵Широкий набор поддерживаемых языков: поддерживает более 500 языков программирования и различных синтаксисов (например, JSON, SQL, HTML и др.).
🔵Гибкость форматов вывода: можно преобразовать подсвеченный код в HTML, SVG, LaTeX и многие другие форматы.
🔵Разнообразие стилей: предлагает множество готовых стилей подсветки (например, "monokai", "friendly", "native"), а также возможность создания собственных стилей.
🔵CLI и API: предоставляет как интерфейс командной строки (CLI), так и API на Python, позволяя встраивать подсветку синтаксиса в приложения и веб-проекты.
➡️Установка библиотеки: pip install Pygments
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяБесплатное IT-образование в 2024
Отобрали для вас полезные телеграм-каналы, которые помогут освоить IT-направления
Выбирайте нужное и подписывайтесь:
— Frontend:
t.me/+qWPopdiaxVMzZDgy
— Backend:
t.me/+X-zQb-NgzGNhMzRi
— GitHub:
t.me/+3BVAmDixuO9lYTFi
— Книги айти:
t.me/+IG2NAVECUXs4MGYy
— Python:
t.me/+vBSA5zgB_gA0OWRi
— Java:
t.me/+3BRKfZ09ewg0NDJi
— C#:
t.me/+O3pnFY4bpF5hNTEy
— С/С++:
t.me/+PGxPXpZZczQxODcy
— Базы Данных & SQL:
t.me/+530qWWydM8ExZjk6
— Golang:
t.me/+FvTd7F-O-NNmNGMy
— PHP:
t.me/+jBvbaet0vpplNDQy
— Моб. разработка:
t.me/+Ikx5H4MrPihlOWZi
— Разработка игр:
t.me/+Z34knEvL8P9lZTAy
— DevOps:
t.me/+3wSgqmP5NOBhZGUy
— Data Science:
t.me/+-CuoNNa6P7VjOTRi
— ИБ:
t.me/+4jo8N5jtGDs1NTli
— Тестирование:
t.me/+MvFXlXbmmPFkM2Ey
— Маркетинг:
t.me/+lgiFPJTYp8M0ZjRi
— Дизайн:
t.me/+gmflvDFPc_c1YmIy
Подписаться
#реклама 16+
О рекламодателе
+1
git-fame — это утилита на Python, предназначенная для анализа и визуализации вклада участников в репозитории Git.
Позволяет пользователям получать информацию о том, кто и сколько внес в проект, что может быть полезно для оценки вклада команды или отдельных разработчиков.
Основные возможности:
🔵Подсчет вкладов: анализирует историю коммитов в репозитории и подсчитывает количество строк кода, добавленных и удаленных каждым участником.
🔵Форматированный вывод: результаты представлены в удобочитаемом формате, что позволяет легко увидеть, кто является наиболее активным участником проекта.
🔵Поддержка нескольких репозиториев: может работать с несколькими репозиториями одновременно, что делает его полезным для больших проектов с множеством компонентов.
➡️Установка: pip install git-fame
📱 Репозиторий
➡️Справочник Программиста. ПодписатьсяБесплатное 5-месячное обучение IT-профессиям детям 7-17л
⚡Родители, это отличная возможность для вашего ребёнка погрузиться в новую и высокооплачиваемую сферу.
Приём заявок продлится с 30 октября по 20 ноября, а количество льготных мест ограничено.
Чтобы понять, доступно ли вам бесплатное обучение, нужно заполнить анкету и пройти тестирование (займёт всего ничего - меньше трёх минут).
Вы сразу узнаете, попадает ли ваш ребёнок на программу и какая профессия ему подходит❤️
✅Переходите на сайт и заполняйте анкету, осталось 90 мест: clck.ru/3ESfXB
Узнать больше
#реклама 16+
salebot.site
О рекламодателе
👀 Библиотека Toga в Python
Библиотека
Toga предназначена для создания графических интерфейсов (GUI) и входит в проект BeeWare.
Позволяет писать кросс-платформенные приложения, поддерживающие операционные системы Windows, macOS, Linux, Android и iOS.
Основные особенности библиотеки:
🔵Кросс-платформенность: одно и то же приложение может работать на разных операционных системах без необходимости изменения кода.
🔵Нативные виджеты: элементы интерфейса (кнопки, текстовые поля, списки) выглядят так, как если бы приложение было написано специально для этой ОС.
🔵Открытый исходный код: библиотека свободно доступна на GitHub, и разработчики могут вносить в нее изменения и предлагать улучшения.
➡️Установка библиотеки: pip install toga
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. Подписаться
Available now! Telegram Research 2025 — the year's key insights 
