Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View theoden-dd's full-sized avatar

Denis Untevskiy theoden-dd

View GitHub Profile
@egslava
egslava / _1_python-testing-input-in-algos.md
Last active June 29, 2023 11:45
_1. Python — тестирование ввода с клавиатуры в алгоритмических задачах

Тестирование ввода с клавиатуры в задачках на алгоритмы

Когда я проверяю алгоритмы, написанные другими людьми, я, первым делом, пишу тесты. Так я знаю, что ничего не сломаю + лучше понимаю (попутно документируя) код. Я бы мог просто не показывать тесты, но, имхо, лучше о них знать, чем не знать, поэтому постараюсь объяснить.

На примере кода Ксюши. Допустим, нам скинули на ревью вот такой код, он отвечает за считывание матрицы в

@airhorns
airhorns / gunicorn_structlog_setup.py
Created September 13, 2019 12:30
Gunicorn structlog integration
import os
import logging.config
import structlog
from .app import app
timestamper = structlog.processors.TimeStamper(fmt="iso")
pre_chain = [
# Add the log level and a timestamp to the event_dict if the log entry is not from structlog.
structlog.stdlib.add_log_level,
@kakty3
kakty3 / idea-python-debug-containerized-app.md
Last active July 8, 2023 20:37
Настройка дебага контейнеризированного приложения в InelliJ Idea

Добавляем конфигурацию запуска

Переходим Run → Edit configurations → Add → Python Remote Debug

Указываем номер порта, например 11122.

Выключаем галку Suspend after connect.

В Path mappings нажимаем справа кнопку и указываем Local path - путь до папки с проектом на локальной машине, Remote path - путь до папки с проектом в контейнере, например: /opt/local/path/to/project=/opt/remote/path/to/project.