Справочник Программиста
6.37K subscribers
1.28K photos
374 videos
64 files
1.61K links
По рекламе - @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
Download Telegram
🌐 Шпаргалка по REST API

Основные темы, охватываемые в шпаргалке:
Структура URL-запроса в REST API
HTTP-глаголы (GET, POST, PUT, PATCH, DELETE)
Параметры запросов (параметры пути и параметры запроса)
Заголовки запросов и ответов
Коды ответов HTTP (информационные, успешные, перенаправления, клиентские ошибки, серверные ошибки)
Формат JSON (пары "ключ-значение", объекты и массивы)

🔥Сохрани, чтобы не потерять!

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3
Media is too big
VIEW IN TELEGRAM
CodeDex — платформа, которая предлагает нестандартный подход к обучению: вместо обычных курсов здесь используется геймификация.

🚀 На ней можно изучать Python, JavaScript, HTML, CSS, React, Git и другие технологии в формате геймификации: выполняй задания, зарабатывай XP, открывай уровни и значки.

Как устроено обучение?
🔵Интерактивные задания с мгновенной проверкой
🔵Прогресс в формате игры: XP, уровни, достижения
🔵Сообщество и поддержка наставников
🔵Доступ через GitHub Student Developer Pack

🔗 Ссылка на сайт

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6🔥3
🤖 CodeCapy — это бот для GitHub, написанный на Python, который автоматически тестирует код в новых pull request'ах.

Основные возможности:
🔵Автоматическое обнаружение PR: Бот отслеживает новые pull request'ы в репозитории.​
🔵Генерация тестов: на основе изменений в коде создаются end-to-end UI тесты на естественном языке.​
🔵Выполнение тестов: тесты запускаются в изолированных окружениях Scrapybara.​
🔵Отчетность: результаты тестов автоматически публикуются в комментариях к соответствующим PR.

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥2
🛠 docopt-ng — это форк оригинальной библиотеки docopt, которая используется для парсинга аргументов командной строки на основе строк документации.

Основное отличие в том, что docopt-ng продолжает поддерживаться и обновляться, в то время как docopt уже давно не обновляется.

Основные возможности библиотеки:
🔵Позволяет определять аргументы командной строки с помощью описания в docstring.
🔵Автоматически генерирует разбор аргументов без необходимости ручного конфигурирования.
🔵Простота в использовании — достаточно прописать документацию в нужном формате.
🔵Совместима с Python 3.

➡️Установка: python -m pip install docopt-ng

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3❤‍🔥2
📺 Анимация печатающего текста на Python

В данном Shorts напишем 3 вариации кода для анимации печатающего текста на Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥2
Справочник Программиста
📺 Анимация печатающего текста на Python В данном Shorts напишем 3 вариации кода для анимации печатающего текста на Python. ➡️Справочник Программиста. Подписаться
📝 Вариации кода для анимации печатающего текста на Python

Вариант 1 - использование цикла и модуля time

Простой и лаконичный способ для анимации текста непосредственно в консоли. Не требует установки дополнительных библиотек.

import time

for ch in "Привет!":
# Печатаем символ без переноса строки, немедленно выводим на экран
print(ch, end='', flush=True)
# Задержка 0.1 секунды между выводом символов для эффекта анимации
time.sleep(0.1)


💻 Вариант 2 - использование библиотеки pywin32

Позволяет эмулировать ввод текста в любом активном окне Windows. Требует установки библиотеки pywin32 и работает только на Windows.

➡️Установка библиотеки: # pip install pywin32

import time
from win32com.client import Dispatch

# Задержка 2 секунды перед началом выполнения
time.sleep(2)
# Создаём объект WScript.Shell для эмуляции ввода с клавиатуры
shell = Dispatch("WScript.Shell")
# Задаём строку для "печати"
text = "Привет!"
for ch in text:
# Эмулируем нажатие клавиши для текущего символа
shell.SendKeys(ch)
# Задержка 0.1 секунды между вводом символов для эффекта анимации
time.sleep(0.1)


⌨️ Вариант 3 - использование библиотеки keyboard

Аналогично pywin32, позволяет "печатать" текст в любом месте. Требует установки библиотеки keyboard и является кроссплатформенным (работает на Windows, Linux и macOS).

➡️Установка библиотеки: pip install keyboard

import keyboard
import time

# Задержка 2 секунды перед началом выполнения
time.sleep(2)
for ch in "Привет!":
# Эмулируем ввод текущего символа с задержкой 0.1 секунды для эффекта анимации
keyboard.write(ch, delay=0.1)


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥3👍2
👀 Библиотека urldna в Python

Библиотека urldna предназначена для комплексного анализа URL-адресов, расширенного мониторинга брендов, обнаружения фишинга и выполнения пользовательских запросов.

Обеспечивает удобное взаимодействие с API urlDNA, позволяя пользователям легко инициировать сканирование URL, выполнять поисковые запросы, получать результаты сканирования, а также проверять URL на чистоту или наличие вредоносного содержимого.

Основные возможности библиотеки:
🔵Инициация нового сканирования для заданного URL.
🔵Выполнение поисковых запросов для нахождения релевантных данных.
🔵Получение результатов всех сканирований.
🔵Доступ к списку доступных устройств и их параметров отображения.
🔵Доступ к списку доступных пользовательских агентов.
🔵Быстрая проверка URL на предмет его чистоты или вредоносности (бета-версия).

➡️Установка библиотеки: pip install urldna

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍2🔥2
🔑 Hawker — это OSINT инструмент, разработанный для помощи правоохранительным органам, специалистам по кибербезопасности и исследователям в проведении онлайн-расследований.

Его основная цель — централизованно собирать информацию из различных источников, облегчая анализ и расследование .

Основные возможности:
Поиск информации по email и номеру телефона: Может собирать данные, связанные с определённым адресом электронной почты или номером телефона.
Анализ URL и IP-адресов: Инструмент способен извлекать информацию о веб-сайтах и IP-адресах.
Поиск по имени пользователя: Может находить профили в социальных сетях и других онлайн-платформах, связанных с определённым именем пользователя.
Интеграция с внешними источниками данных: Например, инструмент может использовать данные от Hudson Rock, полученные из утечек, вызванных вредоносным ПО, для получения дополнительной информации о целях расследования.

⚠️ Информация предоставлена исключительно в образовательных целях. Использование в незаконных действиях запрещено.

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥2🍌2🤨2👍1
🧠 Шпаргалка по горячим клавишам в PyCharm

Удобная таблица, чтобы не забыть, как быстро рефакторить, искать, навигировать и дебажить в PyCharm.

🔍 Эту шпаргалку можно найти прямо в PyCharm:
Help → Keyboard Shortcuts PDF


🔥Сохрани, чтобы не потерять!

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4🍌2🥴1
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 Библиотека SeleniumBase в Python

Библиотека SeleniumBase — это надстройка над Selenium, которая значительно упрощает автоматизацию браузера.

Предоставляет более удобный и лаконичный синтаксис, готовые методы для тестирования, генерации отчётов, скриншотов и даже управления логикой тестов.

Основные особенности библиотеки:
🔵Простой и лаконичный синтаксис
🔵Встроенные проверки (assert'ы)
🔵Интеграция с Pytest
🔵Автоматическая генерация HTML-отчётов
🔵Поддержка скриншотов и записи видео
🔵Headless режим работы браузера
🔵Удобная командная строка для управления тестами
🔵Поддержка нескольких браузеров
🔵Возможность создания и преобразования тестов из других форматов
🔵Расширенные функции для работы с элементами, алертами, вкладками, фреймами и т.д.

➡️Установка: pip install seleniumbase

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤‍🔥2
📹 Vico — это проект с открытым исходным кодом для высокоэффективного видео-токенизатора, который можно использовать для генеративных моделей видео.

Основные особенности:
🔵Оптимизированный видео-токенизатор: Использует передовые технологии сжатия видео, чтобы эффективно представлять видео в компактном формате.
🔵Работает с генеративными моделями: Подходит для обучения и работы с моделями генерации видео.
🔵Высокая производительность: Улучшенный процесс кодирования и декодирования видео.

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍2🔥1
Media is too big
VIEW IN TELEGRAM
📱 Python-Roadmap — репозиторий, содержащий пошаговый план изучения Python.

В нём собраны ресурсы, ссылки, книги и темы, необходимые для освоения языка — от основ до продвинутых концепций.

В него входит:
Основы синтаксиса и ООП
Работа с библиотеками и фреймворками
Веб-разработка, автоматизация, машинное обучение
Полезные ссылки и книги

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3😎1
🗺 prettymaps — это Python-инструмент, позволяющий создавать красивые визуализации карт, основанных на данных из OpenStreetMap.

Основные возможности:
Быстрое построение карты по названию места или координатам
Поддержка различных слоёв OSM (дороги, здания, зелёные зоны, водоёмы и т.д.)
Возможность кастомизировать стиль карты (цвета, ширины линий, порядок слоёв и пр.)
Использует библиотеку OSMnx для получения геоданных и Shapely для геометрических операций

➡️Установка: pip install prettymaps

📱 Репозиторий
💬 Онлайн-генерация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤‍🔥2🔥2
💰Библиотека ccxt в Python

Библиотека ccxt предназначена для работы с криптовалютными биржами.

Позволяет писать торговых ботов, собирать данные о ценах, выполнять ордера и управлять аккаунтами на разных криптобиржах с помощью единого API.

Основные возможности библиотеки:
Поддержка 100+ криптобирж (Binance, Bybit, Bitfinex, KuCoin и др.).
Получение информации о рынке: тикеры, стаканы, трейды.
Управление аккаунтом: баланс, история ордеров, открытые ордера.
Торговля: размещение, отмена, изменение ордеров.
Работа с REST API и WebSocket (частично).

➡️Установка: pip install ccxt

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2
💻 Frida — это инструмент для динамического анализа и инжекции кода в процессе выполнения программ. Используется в реверс-инжиниринге, анализе безопасности, взломе приложений и мобильных приложений (особенно Android и iOS).

Написана на C, но имеет высокоуровневые привязки, в том числе и для Python.

Основные возможности:
Инжекция JavaScript-кода в работающие приложения
Перехват и изменение вызовов функций
Работа с нативным и управляемым кодом (Java, .NET и т.д.)
Отслеживание вызовов системных API
Подмена аргументов и возвращаемых значений функций
Инспекция и изменение памяти процесса
Обход защит (анти-отладка, root/jailbreak detection и т.д.)
Динамический анализ Android и iOS приложений
Создание пользовательских скриптов трассировки
Поддержка удалённого подключения к устройствам
Поддержка Windows, macOS, Linux, Android, iOS

⚠️ Информация предоставлена исключительно в образовательных целях. Использование в незаконных действиях запрещено.

➡️Установка: pip install frida-tools

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3👍1
🔐VisualCrypto — это открытый Python-инструментарий с веб-интерфейсом, предназначенный для визуального разделения секретов (Visual Secret Sharing, VSS).

VSS — это криптографическая техника, которая позволяет разделить изображение-секрет на несколько долей, каждая из которых по отдельности выглядит как случайный шум и не содержит информации о оригинале. Однако при наложении всех долей восстанавливается исходное изображение.

Основные особенности:
Поддержка схем (2,2)-VSS: секретное изображение разделяется на две доли, обе из которых необходимы для восстановления оригинала.
Методы шифрования: реализованы алгоритмы визуальной криптографии и случайных решеток (Random Grid, RG).
Гибкость использования: возможность работы через командную строку или веб-интерфейс на базе Flask.
Расширяемость: легко добавлять новые криптографические схемы благодаря модульной структуре.

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤‍🔥3🔥3
📺 Бесплатно генерируем изображения на Python

В данном Shorts напишем код на Python для бесплатной генерации изображений.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3🔥3👍1