Системно, последовательно и очень красиво изложены основы теории тестирования.
Сохраняем
#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥7❤5
Хочешь войти в бэкенд — но не знаешь с чего начать?
Вот именно та карта, которую ты искал.
Один из самых подробных и человечных роадмапов по backend-разработке с полного нуля.
Не просто список тем — это пошаговый путь, разбитый на этапы, с приоритетами, градациями уровней (junior → middle+) и понятными пояснениями: что, зачем и как применять.
Что внутри:
Всё чётко, по-человечески, бесплатно и доступно — от "я только слышал про сервер" до "могу проектировать архитектуру API".
#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍11❤6
Selenium — инструмент для автоматизации тестирования веб-приложений, который также широко используется для парсинга веб-страниц.
Позволяет автоматизировать взаимодействие с браузером, что делает его полезным для сбора данных с динамических сайтов, где контент генерируется с помощью JavaScript.
Selenium может имитировать действия пользователя, такие как клики, ввод текста, навигация по страницам, что позволяет обходить защиту от ботов и парсить сайты, требующие авторизации.
Часть шпаргалки:
python
# Создание объекта ChromeOptions для дополнительных настроек браузера
options_chrome = webdriver.ChromeOptions()
# Добавление аргумента '--headless' для запуска браузера в фоновом режиме
options_chrome.add_argument('--headless')
# отключает использование графического процессора для рендеринга, что может быть
полезным на машинах с проблемными или отсутствующими графическими драйверами
options_chrome.add_argument('--disable-gpu')
# если вам потребуется запустить браузер в режиме --headless и с расширениями(используются
для модификации поведения браузера)
options_chrome.add_argument('--headless=chrome')
options_chrome.add_extension('coordinates.crx')
# Перенос профиля пользователя из основного браузера Chrome в браузер, управляемый через
Selenium
options_chrome.add_argument('user-data-dir=C:\\Users\\user\\AppData\\Local\\Google\\Chrome\\User
Data')
# запрос через прокси
chrome_options.add_argument('--proxy-server=%s' % proxy)
# Запускает браузер без дополнительных мер безопасности
options.add_argument('--no-sandbox')
...
С тебя лойс
#python #cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥9❤5
Шпаргалка_по_Selenium_на_русском.pdf
55.4 KB
Внутри:
Всё с примерами и пояснениями — открыл и работаешь!
Спасибо за поддержку!
#python #cheatsheet #doc #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥8❤5
Если не хотите, чтобы сайты, рекламные сети и сервисы собирали о вас всё подряд — эта подборка точно пригодится.
Внутри:
💳 приватные способы оплаты и повышения анонимности.
Всё бесплатно и собрано в одном месте.
#CyberSec #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤13👍6
Шпаргалка на русском.
Сохраняем
#нейросеть #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥14❤3
Если используете Claude Code только в формате
claude → написал задачу → ждёшь результат, то вы задействуете лишь небольшую часть его возможностей.В шпаргалке собраны горячие клавиши, slash-команды, работа с MCP, памятью, агентами, Git worktrees и CLI-флагами.
Несколько вещей, которые стоит запомнить сразу:
Ctrl+C остановить текущую операцию
Ctrl+D выйти из Claude Code
Ctrl+R поиск по истории команд
Ctrl+G открыть промпт во внешнем редакторе
Ctrl+B отправить текущую задачу в фон
Esc Esc открыть rewind / откат к прошлому состоянию
Shift+Tab переключать permission mode
Alt+P сменить модель
Alt+T включить/выключить extended thinking
Есть и быстрые префиксы:
! git status
запускает shell-команду напрямую,
@src/main.py
добавляет файл в контекст,
а
/ открывает команды Claude Code./clear
начать новый разговор с чистым контекстом.
/compact
сжать длинную историю и освободить контекст.
/context
посмотреть, чем забито контекстное окно.
/resume
вернуться к предыдущей сессии.
/branch
ответвить текущий разговор и попробовать другой путь.
/diff
посмотреть изменения в коде.
/plan
перевести Claude в режим планирования перед большой задачей.
/security-review
проверить изменения на потенциальные уязвимости.
/code-review
провести ревью текущего diff.
/btw
задать побочный вопрос, не засоряя основную историю разговора.
/init
создаёт
CLAUDE.md, где можно описать архитектуру, правила проекта, команды запуска, стиль кода и инструкции для агента.Claude Code также понимает:
./CLAUDE.md
.claude/rules/*.md
~/.claude/CLAUDE.md
То есть можно один раз описать правила проекта — и не объяснять их заново в каждой сессии.
Claude Code умеет подключаться к внешним инструментам и API через Model Context Protocol:
claude mcp list
показывает подключённые серверы.
Например, удалённый MCP можно добавить через HTTP:
claude mcp add --transport http NAME URL
А локальные инструменты можно запускать через
stdio.Для больших задач Claude способен разбивать работу на отдельные части и выполнять их параллельно.
Особенно интересна:
/batch
Она может разложить крупную задачу на независимые куски и запустить их в отдельных Git worktree.
Для просмотра фоновых сессий есть:
claude agents
А внутри обычной сессии:
/tasks
показывает выполняющиеся shell-задачи и subagents.
Обычный запуск:
claude
С готовой задачей:
claude "проанализируй этот проект"
Headless-режим:
claude -p "найди потенциальные ошибки"
Продолжить последнюю сессию:
claude -c
Возобновить конкретную:
claude -r "my-session"
Можно сразу выбрать модель:
claude --model opus
Или ограничить бюджет автоматического запуска:
claude -p \
--max-budget-usd 5 \
"проведи ревью проекта"
А для структурированного ответа есть даже:
--json-schema
Тут есть память проекта, Git-интеграция, фоновые задачи, субагенты, worktrees, MCP, автоматическое ревью, security-аудит, headless-режим и полноценная оркестрация разработки.
Сохраняем, пригодится
#нейросеть #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍31🔥13❤11
Если в вашем проекте повсюду такое:
print("сюда дошли")
print("что-то сломалось")
print(user)пора познакомиться со стандартным модулем
logging.Уже встроен в Python — устанавливать ничего не нужно.
import logging
logging.basicConfig(level=logging.INFO)
logging.debug("Отладочная информация")
logging.info("Приложение запущено")
logging.warning("Что-то подозрительное")
logging.error("Произошла ошибка")
logging.critical("Критическая ошибка")
В Python есть стандартные уровни логирования:
DEBUG 10
INFO 20
WARNING 30
ERROR 40
CRITICAL 50
Чем выше число — тем серьёзнее событие.
Если уровень установлен в
INFO, сообщения DEBUG выводиться не будут. А если вообще ничего не настраивать, стандартный порог — WARNING.import logging
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s | %(levelname)s | %(name)s | %(message)s"
)
logger = logging.getLogger(__name__)
logger.info("Приложение запущено")
Получаем примерно:
2026-08-25 14:30:15,123 | INFO | __main__ | Приложение запущено
Использование
logger = logging.getLogger(__name__)
— рекомендуемый подход: имя логгера автоматически соответствует имени текущего модуля, а логгеры образуют иерархию модулей приложения.
logging.basicConfig(
filename="app.log",
encoding="utf-8",
level=logging.INFO,
format="%(asctime)s | %(levelname)s | %(message)s"
)
Теперь сообщения будут попадать в:
app.log
Параметр
encoding у basicConfig() поддерживается начиная с Python 3.9.Вот здесь особенно полезен:
logger.exception()
Например:
try:
result = 10 / 0
except ZeroDivisionError:
logger.exception("Не удалось выполнить вычисление")
В лог попадёт не только сообщение, но и traceback исключения.
Поэтому внутри
except зачастую гораздо полезнее:logger.exception("Ошибка обработки заказа")чем просто:
logger.error("Ошибка")logger.info(f"Пользователь {user_id} вошёл")Для логирования переменных предпочтительнее:
logger.info("Пользователь %s вошёл", user_id)Почему?
logging откладывает форматирование сообщения до момента, когда оно действительно понадобится. Если запись отфильтруется уровнем логирования, ненужного форматирования можно избежать.Тут появляются Handlers:
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
formatter = logging.Formatter(
"%(asctime)s | %(levelname)s | %(name)s | %(message)s"
)
console = logging.StreamHandler()
console.setLevel(logging.INFO)
console.setFormatter(formatter)
file = logging.FileHandler(
"app.log",
encoding="utf-8"
)
file.setLevel(logging.DEBUG)
file.setFormatter(formatter)
logger.addHandler(console)
logger.addHandler(file)
Получаем:
консоль
INFO
WARNING
ERROR
CRITICAL
app.log
DEBUG
INFO
WARNING
ERROR
CRITICAL
И это одна из главных возможностей
logging: Logger создаёт события, Handler определяет, куда их отправлять, Formatter — как они будут выглядеть, а Filter позволяет дополнительно фильтровать записи.Причём стандартная библиотека умеет отправлять логи не только в консоль или файл. Есть обработчики для очередей, сокетов, Syslog, SMTP и других направлений.
DEBUG → подробности для отладки
INFO → нормальная работа программы
WARNING → что-то пошло не совсем так
ERROR → операция не выполнена
CRITICAL → серьёзная проблема приложения
Для маленького скрипта иногда достаточно
print().Но как только появляется бот, API, парсер, сервер, база данных, фоновые задачи или большой проект, нормальные логи экономят огромное количество времени при поиске ошибок.
И главное — для базового логирования не нужна ни одна сторонняя библиотека. Всё уже есть в стандартной библиотеке Python.
#cheatsheet #python #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍46🔥21❤12🫡1
Шпаргалка по Claude на русском.
Создавай, запускай и масштабируй AI-агентов, которые анализируют, планируют, действуют и помогают в работе.
#нейросеть #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥7❤2
Внутри:
🐧 Linux (священная ОС всех кодеров).
…и много чего интересного!
Три формата знаний:
Сохраняй, пригодится!
#cheatsheet #github #python #git #linux #db #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍13❤5
Cобрали готовые примеры промтов в одном месте, которые можно просто брать за основу и переделывать под свои задачи.
Внутри показывают, как генерировать:
Есть отдельный раздел по редактированию готовых картинок:
#soft #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥8❤3
ТОП-100 самых полезных и популярных проектов, которые сейчас крутятся вокруг ИИ, агентов и автоматизации. Причём это не просто список названий — для каждого указано, зачем он нужен, сколько у него звёзд, как быстро запустить и где лежит исходник.
Внутри — буквально всё:
🎨 генерация изображений — ComfyUI, Stable Diffusion WebUI;
И это только малая часть.
Короче, если работаете с ИИ, кодите, строите агентов, автоматизируете.
PDF на русском. Лойс
#soft #cheatsheet #нейросеть
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍44🔥12❤7