Справочник Программиста
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
Библиотека Ciphey в Python
Библиотека
Ciphey предназначена для автоматического дешифрования текстов, закодированных различными шифрами и кодировками.
Основные возможности библиотеки:
🔵Автоматическое определение шифра: Способна анализировать зашифрованный текст и автоматически определять, каким методом он был зашифрован.
🔵Обширная база шифров: Поддерживаются множество шифров и кодировок, таких как Base64, Hex, Caesar cipher, Vigenère cipher и другие.
🔵Использование вероятностных методов: Использует вероятностные модели и анализ естественного языка для определения возможного расшифрованного текста. Анализирует частотность символов и слов для повышения точности расшифровки.
🔵Расширяемость: Можно добавлять собственные шифры и кодировки, если стандартного набора недостаточно.
➡️Установка библиотеки: pip install ciphey
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяВиртуальный сервер в аренду в России и Турции.
Отказоустойчивый виртуальный облачный сервер / дата центр IaaS на базе виртуализаций VMWARE, РУСТЭК по модели подписки. Аналог Elastic Cloud EC2.
- Доступность сервиса — от 99,982% SLA
- Дата центры Tier III в России и Турции
- Резервное копирование на удаленную площадку (ок. 10 км)
- Размещение персональных данных и ГИС по ФЗ-152
- Лицензированные решения Microsoft
- Почасовой биллинг и постоплата
- Оплата в рублях, турецких лирах, Euro
- 30 дней бесплатное тестирование для юр. лиц
Подключите услугу сегодня со скидкой 50% на инфраструктуру.
Подать заявку
#реклама
cloud4y.ru
О рекламодателе
Библиотека Plotext в Python
Библиотека
Plotext позволяет строить графики прямо в консоли/терминале.
Основные возможности библиотеки:
🔵Графики в терминале - отображает графики прямо в консоли с использованием символов ASCII.
🔵Типы графиков - поддерживаются различные виды графиков: линейные графики, точечные диаграммы, гистограммы и другие.
🔵Масштабирование и настройка осей - можно управлять диапазоном осей, изменять масштаб, и добавлять метки осей.
🔵Цветовые схемы - поддерживает цветные графики, если терминал поддерживает цвета.
🔵Работа с большими данными - умеет "сжимать" большие наборы данных, отображая их в уменьшенном виде.
🔵Настраиваемые размеры графиков - можно изменять размер графика под свой терминал.
🔵Отсутствие зависимостей - не требует никаких графических библиотек, что делает её легковесной.
✅Пример использования библиотеки:
import plotext as plt
# Генерируем данные
x = [1, 2, 3, 4, 5]
y = [10, 5, 7, 2, 8]
# Строим график
plt.plot(x, y)
# Добавляем заголовок и метки осей
plt.title("Пример графика")
plt.xlabel("Ось X")
plt.ylabel("Ось Y")
# Отображаем график
plt.show()
➡️Установка библиотеки: pip install plotext
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяБесплатное 5-месячное обучение IT-профессиям детям 7-17л
⚡Со 2 октября каждый ребенок может получить сертификат на 5 месяцев бесплатного обучения IT-специальностям. Прием заявок продлится до 15 октября!
Чтобы понять, может ли ваш ребенок получить сертификат, заполните небольшую анкету (займет пару минут).
Вы сразу узнаете, попали ли вы под программу и какая IT-профессия подойдет вашему ребенку💻
В мире, где технологии становятся неотъемлемой частью каждой сферы жизни, умение программировать становится не просто желательным навыком, а необходимым инструментом для успешного будущего💰
Заполнить анкету и попасть на бесплатное пятимесячное обучение IT-специальностям можно, нажав на ссылку - clck.ru/3DV3WV
Перейти на сайт
#реклама 16+
easycode.tech
О рекламодателе
Код для удаления метаданных из PDF-документа на Python
Для удаления метаданных из PDF-документа в коде используется библиотека
PyPDF2.
➡️Установка библиотеки: pip install pypdf2
import PyPDF2
def remove_metadata(input_pdf, output_pdf):
# Открываем исходный PDF-документ
with open(input_pdf, 'rb') as file:
reader = PyPDF2.PdfReader(file)
writer = PyPDF2.PdfWriter()
# Копируем страницы из исходного файла в новый
for page_num in range(len(reader.pages)):
writer.add_page(reader.pages[page_num])
# Удаляем метаданные
writer._metadata = {}
# Сохраняем PDF с удалёнными метаданными
with open(output_pdf, 'wb') as new_file:
writer.write(new_file)
# Пример использования
input_pdf = "document.pdf"
output_pdf = "output.pdf"
remove_metadata(input_pdf, output_pdf)
➡️Справочник Программиста. Подписаться+9
Помощь в трудоустройстве в IT-сфере!
По всей России объявили бесплатную программу на шестимесячное обучение по IT-cпециальностям.
Запись на участие в программе продлится до конца июля, но чтобы туда попасть, нужно пройти специальный профтест.
По результату тестирования сразу узнаете, какая профессия вам подойдет, и проходите ли вы на бесплатное обучение.
Перейти на сайт
#реклама 16+
urban-university.ru
О рекламодателе
🌐 Библиотека Yarl в Python
Библиотека
Yarl предоставляет удобные методы для разбора, построения и модификации URL-адресов, делая работу с ними более простой и эффективной.
Основные возможности библиотеки:
🔵Разбор URL: Возможность легко извлечь части URL (схему, хост, путь, параметры и т.д.).
🔵Модификация URL: Позволяет изменять части URL и безопасно их перекодировать.
🔵Поддержка относительных URL: Может работать с относительными и абсолютными URL.
🔵Экранирование символов: Автоматически обрабатывает символы, которые должны быть экранированы в URL (например, пробелы).
🔵Иммутабельность: Объекты URL являются неизменяемыми, что предотвращает случайные изменения после создания.
➡️Установка библиотеки: pip install yarl
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. Подписаться+9
Помощь в трудоустройстве в IT-сфере!
В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специалистов. Теперь любой желающий может попробовать себя в IT с полного нуля и начать обучение бесплатно!
Узнайте про дальнейшее трудоустройство в ведущие IT-компании для восполнения кадрового дефицита.
Для этого нужно:
- Перейти по ссылке
- Заполнить анкету и ответить на вопросы (занимает менее 3 минут)
- На основании ваших ответов вы сразу узнаете, подходит ли вам сфера IT и сможете ли вы в ней работать
Перейти на сайт
#реклама 16+
urban-university.ru
О рекламодателе
Функция callable() в Python
В данной статье рассмотрим, как работают функции
callable() в Python.
➡️Справочник Программиста. Подписаться🗂 Код для автоматического переименования файлов на Python
Для переименования файлов в коде используется стандартная библиотека
pathlib.
from pathlib import Path
def rename_files(directory, extension, prefix='', suffix=''):
# Преобразуем строку с путём к каталогу в объект Path
dir_path = Path(directory)
# Проверяем, является ли указанный путь каталогом
if not dir_path.is_dir():
# Если нет, выбрасываем исключение
raise NotADirectoryError(f"{directory} не является каталогом")
# Проходимся по всем элементам в каталоге
for file in dir_path.iterdir():
# Проверяем, является ли элемент файлом и соответствует ли расширение
if file.is_file() and (extension is None or file.suffix == extension):
# Формируем новое имя файла с учетом префикса, суффикса и расширения
new_name = f"{prefix}{file.stem}{suffix}{file.suffix}"
# Создаём новый объект Path с новым именем файла
new_file = file.with_name(new_name)
try:
# Переименовываем файл
file.rename(new_file)
# Выводим сообщение об успешном переименовании
print(f"Переименован: {file.name} -> {new_name}")
# Обрабатываем возможные исключения
except Exception as e:
# Выводим сообщение об ошибке
print(f"Ошибка при переименовании {file.name}: {e}")
if __name__ == "__main__":
# Указываем каталог, в котором будут переименовываться файлы
directory = 'files'
# Указываем расширение файлов, которые нужно переименовать
extension = '.txt'
# Указываем префикс для нового имени файла
prefix = 'new_'
# Указываем суффикс для нового имени файла
suffix = '_old'
# Вызываем функцию для переименования файлов
rename_files(directory, extension, prefix, suffix)
➡️Справочник Программиста. ПодписатьсяБесплатное 5-месячное обучение IT-профессиям детям 7-17л
⚡Родители, это отличная возможность для вашего ребёнка погрузиться в новую и высокооплачиваемую сферу.
Приём заявок продлится с 15 по 30 сентября, а количество льготных мест ограничено.
Чтобы понять, доступно ли вам бесплатное обучение, нужно заполнить анкету и пройти тестирование (займёт всего ничего - меньше трёх минут).
Вы сразу узнаете, попадает ли ваш ребёнок на программу и какая профессия ему подходит❤️
✅Переходите на сайт и заполняйте анкету, осталось 90 мест: clck.ru/3DQq4f
Перейти на сайт
#реклама 16+
easycode.tech
О рекламодателе
Библиотека Rawdog в Python
Библиотека
Rawdog представляет собой ассистента в командной строке (CLI), который генерирует и автоматически выполняет Python-скрипты в ответ на запросы пользователя.
Особенности библиотеки:
🔵Генерация и выполнение скриптов: На основе введённых пользователем команд автоматически создает Python-скрипты и тут же их выполняет.
🔵Режим взаимодействия: Есть два режима работы, одноразовое выполнение команды или режим диалога, когда ассистент продолжает генерировать и выполнять команды до завершения сессии.
🔵Поддержка различных моделей: По умолчанию используется GPT-4 Turbo, но можно выбрать другие модели (например, GPT-3.5 или локальные модели), изменив настройки конфигурации.
🔵Безопасность: Существует опция --leash, которая позволяет пользователю просматривать и утверждать скрипты перед их выполнением, чтобы избежать потенциально вредных команд.
➡️Установка библиотеки: pip install rawdog-ai
📱 Репозиторий
➡️Справочник Программиста. ПодписатьсяПлатформа для создания сайта! Подойдет без опыта!
Начни бизнес с нуля с inSales! Без программистов и дизайнеров. Сайт за 15 минут!
✅ Более 20 готовых решений и шаблонов
✅ Самостоятельно, без помощи программистов и дизайнеров
✅ Загружайте товары через умный импорт без потери контента
✅ Подключайте учётные системы, сервисы доставки, инструменты продвижения и другие интеграции
✅ Работайте на платформе без лимита места на сервере и ограничения трафика на сайт
Пользуйтесь всем функционалом платформы первые 7 дней бесплатно!
Узнать больше
#реклама 16+
insales.ru
О рекламодателе
📊 Код сортировки пузырьком с визуализацией
Для визуализации в коде используется библиотека
matplotlib, а для генерации случайных значений - numpy.
➡️Установка библиотек: pip install matplotlib numpy
import matplotlib.pyplot as plt
import numpy as np
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n - i - 1):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
draw(arr)
return arr
def draw(arr):
plt.clf() # Очистка текущей фигуры
plt.bar(range(len(arr)), arr, color='blue')
plt.ylim(0, max(arr) + 1)
plt.pause(0.9) # Увеличенная пауза для визуализации
# Пример использования
if __name__ == "__main__":
np.random.seed(0) # Для воспроизводимости
data = np.random.randint(1, 20, size=10)
plt.ion() # Включение интерактивного режима
bubble_sort(data)
plt.ioff() # Отключение интерактивного режима
plt.show() # Показать финальную сортировку
➡️Справочник Программиста. Подписаться📺 Сортировка пузырьком на Python за 60 секунд
В данном shorts узнаем как работает сортировка пузырьком.
➡️Справочник Программиста. Подписаться
Managed Kubernetes® в Yandex Cloud
Автоматическое масштабирование кластеров. Оплата за потребленные ресурсы.
- Высокая доступность
- Безопасная инфраструктура
- Лёгкое обслуживание
- Автомасштабирование
Грант на тестирование 4000 руб.
Попробовать
#реклама 16+
yandex.cloud
О рекламодателе
🗄 Библиотека Bytewax в Python
Библиотека
Bytewax предназначена для обработки потоков данных в реальном времени.
Помогает создавать программы, которые принимают данные из источников (например, очереди сообщений или базы данных), обрабатывают их и выводят результат.
Основные возможности библиотеки:
🔵Обработка потоков данных в реальном времени: Позволяет обрабатывать непрерывные потоки данных, поступающие из различных источников (например, очереди сообщений, базы данных или внешние API).
🔵Поддержка пакетной обработки: Поддерживает пакетную обработку данных, что позволяет работать с большими объемами данных в уже готовых наборах.
🔵Функциональная модель программирования: Использует функциональный подход к построению логики обработки данных, где пользователь описывает логику обработки в виде набора преобразований над данными (например, map, reduce, windowing и т.д.).
🔵Распределенная обработка: Благодаря встроенной поддержке распределения, можно масштабировать вычисления на несколько узлов, увеличивая пропускную способность системы.
🔵Сохранение состояния: Для обеспечения устойчивости и обработки с сохранением состояния, Bytewax поддерживает механизм хранения состояния.
🔵Интеграции с популярными источниками данных: Поддерживает интеграцию с такими системами, как Kafka, Pulsar и другими популярными платформами для передачи сообщений и работы с данными в реальном времени.
➡️Установка библиотеки: pip install bytewax
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяБесплатный мастер-класс по программированию приложений
Онлайн-занятие для детей 12 -18 лет от Университета Иннополис.
Всего за 1 час подросток самостоятельно создаст своё первое приложение и сможет в дальнейшем использовать полученные навыки для реализации собственных творческих идей.
⚡Мастер-класс ориентирован на всех желающих и для участия не требуется особых навыков, кроме базовых знаний компьютера и владения клавиатурой.
Запишите подростка на мастер-класс, дайте старт полезному хобби, а возможно и будущей перспективной профессии.
Зарегистрироваться
#реклама 16+
progmatica.innopolis.university
О рекламодателе
🏓 Игра "Пинг-понг" на Python
В данной статье напишем код игры "Пинг-понг" на Python.
📖Похожие статьи:
Пишем игру «Виселица» на Python
Крестики-нолики на Python
Крестики-нолики с графическим интерфейсом на Python
Анаграммы на Python
Пишем игру «Змейка» на Python
Игра «Угадай число» на Python
Игра «Камень, ножницы, бумага» на Python
➡️Справочник Программиста. Подписаться
👩💻 Библиотека pyinfra в Python
Библиотека
pyinfra предназначена для выполнения команд на удалённых серверах, управления конфигурацией, развертывания приложений и прочих задач, связанных с управлением инфраструктурой.
Основные особенности библиотеки:
🔵Инфраструктура как код (IaC): Поддерживает подход "инфраструктура как код", где конфигурации систем и серверов описываются в виде кода, что облегчает управление и поддержку больших и сложных инфраструктур.
🔵Лёгкость в использовании: Имеет простой и понятный API, что делает её доступной как для системных администраторов, так и для разработчиков.
🔵Поддержка множества хостов: Позволяет управлять одновременно множеством серверов (хостов), выполняя команды на нескольких системах параллельно.
🔵Без необходимости в агентах: В отличие от некоторых систем управления конфигурацией (например, Ansible или Puppet), для работы pyinfra не требует установки агентов на управляемые машины. Она использует стандартный SSH для взаимодействия с серверами.
🔵Модули и операции: Предоставляет большое количество встроенных модулей и операций, таких как работа с файлами, пакетами, пользователями и группами, настройками сетевых интерфейсов и многими другими аспектами системной конфигурации.
🔵Интеграция с существующими инструментами: Можно использовать совместно с другими инструментами управления инфраструктурой, такими как Docker, Terraform и т.д.
➡️Установка библиотеки: pip install pyinfra
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. Подписаться
Available now! Telegram Research 2025 — the year's key insights 
