Справочник Программиста
Открыть в Telegram
По рекламе - @it_start_programmer Сайт - https://it-start.online/ YouTube - https://www.youtube.com/@it_start Реклама на бирже - https://telega.in/c/programmersGuide_1 Предложить идею: @it_start_suggestion_bot
Больше5 667
Подписчики
-424 часа
-127 дней
-4530 дней
Архив постов
⚒️ LIEF — это библиотека для анализа и модификации исполняемых форматов, совместимая с различными операционными системами и языками программирования.
Основные особенности:
🔵Поддержка форматов ELF, PE, Mach-O, OAT, DEX, VDEX и ART
🔵Единая абстрактная модель для работы с разными бинарными форматами
🔵Возможность анализа и модификации исполняемых файлов
🔵Поддержка языков C++, Python, Rust и частично C
🔵Расширенная версия LIEF Extended с поддержкой DWARF, PDB, Objective-C, dyld shared cache, дизассемблера и ассемблера
🔵Интеграции с Ghidra и Binary Ninja
🔵Кроссплатформенная работа на Windows, Linux и macOS
➡️Установка:
pip install lief
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяКак зарабатывать удаленно с нейросетями? Присоединяйся!
Подпишись прямо сейчас, чтобы не потерять:
Свежие обзоры нейросетей, которые реально работают — без лишнего хайпа и воды, только проверенная информация, которую можно использовать для заработка.
Пошаговые видео-уроки, после которых всё станет понятно — научитесь быстро осваивать новые профессии и автоматизировать рутинные задачи.
Как находить клиентов, готовых платить дорого — секреты эффективного поиска заказов и построения стабильного потока заказов.
Автоматизация работы — научитесь выполнять 2-часовую работу за 20 минут без выгорания, автоматизируя рутину с помощью нейросетей.
Дополнительный доход — узнаете, как зарабатывать в свободное время, не уходя с основной работы или учебы.
Подписаться
#реклама 16+
О рекламодателе
📝datatable — это Python-библиотека, предназначенная для эффективного и высокопроизводительного анализа табличных данных.
Основные возможности:
🔵Высокая производительность при обработке данных
🔵Поддержка очень больших наборов данных (в том числе больше объёма ОЗУ)
🔵Реализация на C/C++ для ускорения вычислений
🔵Автоматическая многопоточность
🔵Гибкая фильтрация, сортировка, группировка и агрегации
🔵Интеграция с
pandas, NumPy и PyArrow
🔵Поддержка memory-mapping для работы с файлами напрямую с диска
🔵Совместимость с производственным использованием
➡️Установка: pip install datatable
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяБольшая распродажа: скидки на серверы Dell, HPE
В Сервер Молл выгодное предложение на серверы Dell, HPE предыдущих поколений — самое время для апгрейда и масштабирования.
Модели серверов под любые задачи: 1С, базы данных, виртуализация, видеонаблюдение, файловое хранилище, VPN и иные нагрузки.
Конфигурации — от бюджетных до некогда топов с двумя процессорами Intel Xeon Gold.
Все серверы в наличии и готовы к отправке!
Выберите готовый вариант или сконфигурируйте под свои задачи.
Консультации в любом объёме.
⚡ Бесплатная Гарантия 5 лет
⚡Доставка по всей России = 0 руб
⚡Постпродажная поддержка
Если вы ждали повод собрать инфраструктуру с нуля, масштабировать или заменить старую технику — он перед вами.
Акция продлится, пока серверы есть в наличии ✅
Пишите в наш Чат или Звоните — 8 800 755-25-51 📞
Узнать цену
#реклама 16+
servermall.ru
О рекламодателе
🖼 Код для поиска повторяющихся фотографий на Python
Для сравнения изображений в коде используется библиотека
imagehash, а для работы с изображениями - Pillow.
➡️Установка модуля: pip install Pillow imagehash
from PIL import Image
import imagehash
import os
def find_duplicate_images(folder):
hashes = {} # Словарь для хранения хэшей изображений и соответствующих им имен файлов
for filename in os.listdir(folder):
# Проверяем, что файл имеет расширение изображения
if filename.endswith(('.png', '.jpg', '.jpeg')):
path = os.path.join(folder, filename)
hash_val = imagehash.average_hash(Image.open(path)) # Создаем хэш изображения
if hash_val in hashes: # Если такой хэш уже встречался
print(f"Дубликат: {filename} и {hashes[hash_val]}") # Выводим найденный дубликат
else:
hashes[hash_val] = filename # Сохраняем хэш и имя файла в словарь
if __name__ == '__main__':
folder = input("Введите путь к папке с изображениями: ")
find_duplicate_images(folder)
➡️Справочник Программиста. ПодписатьсяНовая интернет-энциклопедия РУВИКИ
Интересуетесь всем на свете? Задаёте себе миллион вопросов? Любите интересные факты? Канал энциклопедии РУВИКИ создан для вас.
Узнать больше
#реклама 16+
О рекламодателе
⚒️ pluggy — это минималистичная, готовая к производственному использованию система плагинов.
Основные возможности:
🔵Объявление и использование hook-спецификаций для точек расширения.
🔵Регистрация и управление плагинами через PluginManager.
🔵Поддержка нескольких реализаций одного hook-а.
🔵Контроль порядка выполнения плагинов по приоритету.
🔵Возможность динамического подключения и отключения плагинов.
🔵Интеграция с entry points для автозагрузки плагинов.
🔵Безопасная передача и сбор результатов от всех hook-ов.
🔵Минимальный размер и высокая производительность.
➡️Установка:
pip install pluggy
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяШпаргалка по регулярным выражениям
🔥Сохрани, чтобы не потерять!
➡️Справочник Программиста. Подписаться
🚀 Django Channels — это официальное расширение фреймворка
Django, которое добавляет поддержку асинхронных протоколов, таких как WebSockets, MQTT, а также возможности для долгосрочных соединений и фоновых задач.
Это позволяет создавать приложения с реальным временем, такие как чаты, уведомления, игры и системы мониторинга, при этом сохраняя привычную архитектуру Django.
Основные особенности:
⏺Поддержка WebSocket и других асинхронных протоколов
⏺Использование ASGI вместо WSGI для асинхронной работы
⏺Возможность обработки долгосрочных соединений
⏺Концепция потребителей (Consumers) для обработки событий
⏺Интеграция с Redis для межпроцессного обмена сообщениями
⏺Поддержка фоновых задач и событий
⏺Совместимость с синхронными и асинхронными представлениями
⏺Встроенный ASGI-сервер Daphne
⏺Простота интеграции в существующие проекты Django
⏺Подходит для приложений с реальным временем (чаты, уведомления, игры и др.)
➡️Установка: pip install channels
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяОнлайн-магистратура с IT специальностями от Яндекса
Совместно с ИТМО, МИФИ, МФТИ.
Онлайн-магистратура с актуальными программами и гибким графиком обучения.
Получите высокооплачиваемую IT профессию, официальный диплом и практические знания.
Господдержка оплаты. Совмещение с работой!
Подать заявку
#реклама 16+
practicum.yandex.ru
О рекламодателе
👩💻 The Fuck — это инструмент командной строки, который помогает исправлять ошибки в предыдущих командах терминала, экономя время и избавляя от необходимости повторно вводить исправленные команды.
Анализирует последнюю введённую команду, пытается сопоставить её с набором правил и предлагает исправленную версию, которую можно выполнить с помощью команды
fuck.
Основные особенности:
🔵Быстрое исправление опечаток и ошибок в командах терминала
🔵Поддержка множества правил для разных инструментов и команд
🔵Возможность автоматически выполнять исправленную команду
🔵Настраиваемые пользовательские правила исправления
🔵Поддержка популярных оболочек: Bash, Zsh, Fish, PowerShell
🔵Экономия времени и повышение продуктивности при работе с консолью
🔵Интуитивно понятный и простой в использовании интерфейс командной строки
➡️Установка: pip install thefuck
📱 Репозиторий
➡️Справочник Программиста. ПодписатьсяРегистрируйтесь на Yandex Neuro Scale
В этом году у конференции новое имя и фокус: главной темой становятся нейротехнологии. Мы покажем, как бизнес уже применяет сервисы и как создавать собственных AI-агентов с помощью инструментов нашей платформы.
✨Ждём вас на главной конференции Yandex Cloud!✨
Зарегистрироваться
#реклама 16+
scale.yandex.cloud
О рекламодателе
Реклама на Яндексе
⚒️ pyrsistent — это Python-библиотека для работы с персистентными (иммутабельными) структурами данных, которая обеспечивает безопасное и предсказуемое поведение объектов без их изменения.
Полезна, когда требуется неизменяемость данных, например, в функциональном программировании или при многопоточности.
Основные возможности:
🔵Неизменяемые коллекции: список, словарь, множество и другие.
🔵Эффективное копирование — изменения создают новую структуру без полного копирования данных.
🔵Вложенные структуры с безопасными обновлениями.
🔵Высокая производительность за счёт структурных оптимизаций.
🔵Удобна для тестирования и работы с чистыми функциями.
➡️Установка:
pip install pyrsistent
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяДарим подписку на Яндекс Музыку
Ответьте на 1 вопрос и Яндекс Музыка ваша для вас и 3-х ваших близких.
Кинопоиск и Яндекс Книги тоже в подписке.
Попробуйте бесплатно❤️
Попробовать
#реклама 18+
music.yandex.ru
О рекламодателе
Реклама на Яндексе
🔍 statsmodels — это Python-библиотека для статистического моделирования, анализа данных и проведения эконометрических исследований.
Предоставляет широкий набор инструментов для построения и оценки статистических моделей, проверки гипотез и анализа временных рядов.
Основные особенности:
🔵Поддержка регрессионных моделей (линейная, нелинейная, GLM)
🔵Анализ временных рядов (ARIMA, SARIMAX, VAR)
🔵Методы оценки параметров (OLS, MLE, GMM)
🔵Широкий набор статистических тестов
🔵Средства для проверки гипотез
🔵Поддержка моделей с фиксированными и случайными эффектами
🔵Встроенные примеры и датасеты
🔵Гибкая интеграция с
NumPy, pandas, SciPy
🔵Подробные отчёты и результаты моделей
➡️Установка: pip install statsmodels
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. Подписаться🔍 Код для поиска строки по файлам
Для работы с файлами в коде используется стандартный модуль
os.
Как работает скрипт:
🔵os.walk — рекурсивно обходит все папки и файлы.
🔵Открывает каждый файл в режиме чтения (utf-8, игнорируя ошибки кодировки).
🔵Проверяет каждую строку на наличие искомого текста.
🔵Выводит путь к файлу, номер строки и саму строку.
import os
def search_string_in_files(folder_path, search_string):
# Проходимся по всем файлам и папкам, начиная с указанного пути
for root, _, files in os.walk(folder_path):
# Итерируемся по каждому файлу в текущей папке
for file_name in files:
file_path = os.path.join(root, file_name)
try:
# Открываем файл для чтения в режиме "r" с кодировкой "utf-8"
with open(file_path, "r", encoding="utf-8", errors="ignore") as file:
# Итерируемся по каждой строке в файле, начиная нумерацию с 1
for line_number, line in enumerate(file, start=1):
# Проверяем, содержится ли искомая строка в текущей строке файла
if search_string in line:
print(f"[Найдено] {file_path} (строка {line_number}): {line.strip()}")
except (IOError, OSError):
print(f"[Ошибка] Не удалось открыть файл: {file_path}")
if __name__ == "__main__":
folder = input("Введите путь к папке: ")
query = input("Введите строку для поиска: ")
search_string_in_files(folder, query)
➡️Справочник Программиста. ПодписатьсяТвои интересы — магнит для женщин
Заполни пару тегов — фильмы, велопрогулки — и Мамба покажет девушек, с которыми у вас уже есть общие темы. Каждый совпавший интерес превращается в отличную тему для первого разговора. Скачай приложение и проведи лето в приятной компании!
Зарегистрироваться
#реклама 16+
mamba.ru
О рекламодателе
📱 pyopencl — это обёртка на Python для OpenCL, обеспечивающая "питонический" доступ к популярному API для параллельных вычислений на GPU, многоядерных CPU и других ускорителях.
Основные возможности:
🔵Полный доступ ко всем функциям OpenCL из Python
🔵Автоматическое управление ресурсами (RAII)
🔵Преобразование ошибок OpenCL в исключения Python
🔵Высокая производительность благодаря C++‑ядру
🔵Поддержка всех популярных платформ и GPU (Nvidia, AMD, Intel и др.)
🔵Возможность компиляции и исполнения OpenCL‑ядер на лету
🔵Поддержка буферов, изображений и прочих объектов памяти OpenCL
🔵Работа с несколькими устройствами и очередями команд
🔵Интеграция с
NumPy
➡️Установка: pip install pyopencl
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. Подписаться"Riga Holiday". Готовые дома за 8,5 млн.₽. Звоните!
Количество домов ограничено. 60 мин от МКАД. Рассрочка. Ключи в день покупки!
Узнать больше
#реклама
riga.holiday
О рекламодателе
💻 cai — это легковесный, эргономичный и открытый фреймворк для создания специализированных AI‑агентов, предназначенных для помощи в выполнении задач Bug Bounty — от разведки до валидации уязвимостей и составления отчётов.
Основные особенности:
🔵Создание кастомных AI-агентов для задач Bug Bounty
🔵Работа с более чем 300 моделями (GPT-4o, Claude, DeepSeek, Ollama и др.)
🔵Поддержка модульной архитектуры для лёгкого расширения
🔵Встроенная система трассировки и логирования
🔵Интеграция с инструментами анализа уязвимостей
🔵Поддержка локальных и облачных LLM
🔵Автоматизация задач: разведка, эксплуатация, отчётность
🔵Возможность использования через CLI и веб-интерфейс
🔵Поддержка командной работы и многоагентных сценариев
🔵Повышенная производительность и эффективность по сравнению с ручным пентестингом
⚠️ Информация предоставлена исключительно в образовательных целях. Использование в незаконных действиях запрещено.
➡️Установка:
pip install cai-framework
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. Подписаться