🍁 Jaŭhien
Щас тишка вам наваляет за except)
kallibr44
за собой тоже часто замечал, когда долго с кодом работаешь не замечаешь даже такие элементарные ошибки, которые перед глазами находятся)
std::mpa 🇺🇦
# если что-то пойдёт не так, то сокет закроется
Tim
пучарм же показывает
Richard
😧каждая строчка аткаменчена
Читаемость обеспечена
kallibr44
самая лучшая защита кода-не комментировать его))))))))
Richard
И х.. кто прочтет
🍁 Jaŭhien
Пишем сразу легаси 👍
Anonymous
Извините что не в тему. Два ноута на всех броузерах не открывают линк и пишут что сертификат истек, якобы что он до 12 апреля. С других ноутов все ок открывается, на серваке я проверяю - сертификат до начала мая. Время на обоих ноутах правильное, убунту и макось. Я реально не врубаюсь вотафак, нажимаю view certificate - показывает что до 12 апреля якобы
Pavel
Пишем сразу легаси 👍
я это пожалуй выдвину в кандидаты на девиз нашего отдела
Richard
я это пожалуй выдвину в кандидаты на девиз нашего отдела
*начало файла* /* ху... сразу в прод , срать что легаси, баги в try обарачивайте, код даже читать не пытыйтесь*/
Nikolai
Таааак, есть вопрос) Знает кто есть асинхронный валидатор апи (для привязки к бд конечно)? Стек: Aiohttp + aiopg + sqlalchemy core Сейчас не нашёл ничего лучше, чем marshmallow под себя кастомизировать, добавлять асинхронщину там, где она нужна. Есть вариант попроще? Я хочу валидировать апи перед тем, как его в бд пихать. А те валидаторы что я знаю - синхронные. Нужен асинхронный, чтобы сверяться с бд (проверить, есть ли юзер, например)
Tishka17
Предлагаю разделять валидатор схемы и валидатор данных
Nikolai
Слушаю, как это сделать?
Tishka17
И проблема сразу с валидатора в бизнес слой переходит
Nikolai
Предлагаю разделять валидатор схемы и валидатор данных
Получается, нужен второй отдельный валидатор, валидатор данных? Где почитать о том, как это лучше сделать?
Tishka17
Хз
Tishka17
Вообще, это реально выглядит как бизнес логика. Где-то надо проверить юзера, где-то создать, где-то ещё права и т.п.
Nikolai
Вообще, это реально выглядит как бизнес логика. Где-то надо проверить юзера, где-то создать, где-то ещё права и т.п.
Это оно и есть. Просто если бы коннектор был синхронный, я бы всё в marshmallow пихнул и не парился, а я решил с асинком поиграться
Tishka17
Имхо не надо в маршмэллоу пихать бизнеслогику.
Tishka17
Пусть он выдает тебе объекты, а дальше в обработчике вызывай уже всякое
Nikolai
Но, например, ситуация. Есть регистрация юзера. Идёт проверка пароля и проверка на наличие такого юзера в базе. По сути и то и то - валидация
Nikolai
Как я понял, бест практиса нет насчёт этого, печалька
Tishka17
Эм, имхо часто надёжнее сделать запрос в БД и обработать ошибку, чем сначала проверить, потом сделать запрос и всё равно иметь риск ошибки
Nikolai
Хм. Логику понял, спасибо за наводку.
Tishka17
В любом случае, я бы валидацию схемы и валидацию данных разделил
Anonymous
ребят, а как парсить формулы из pdf документа?
Maxim
видимо, никак
Andrew
ребят, а как парсить формулы из pdf документа?
Извлекать как картинки не пойдет?
std::mpa 🇺🇦
Anonymous
нужно сделать под него шифратор
Проксимов
Там ксор
Проксимов
Ну так...
Tishka17
Два раза ксор будет исходный
🍁 Jaŭhien
Похоже на виженера)
Проксимов
А где там ксор?
🍁 Jaŭhien
М?
Ну типа шифр виженера, только с ксором
Проксимов
Ну типа шифр виженера, только с ксором
Лол, ну это уже не шифр виженера
🍁 Jaŭhien
Ну да, но похож
Tishka17
Эм. Это обычный ксор
🍁 Jaŭhien
Не совсем обычный ксор это
Tishka17
Да ладно? Исходная строка + циклом ключ
🍁 Jaŭhien
Вот именно, что циклом ключ
Tishka17
Эм, а как ещё ксор?
🍁 Jaŭhien
Мм, а ты прав, да, это я затупил
🍁 Jaŭhien
Обычный ксор
Туночка️
можно написать свой метод для стандартного типа?
🍁 Jaŭhien
А какое обратное действие ты делаешь?
Туночка️
🍁 Jaŭhien
Можно унаследоваться
Slam!
Ребят, так в чем же все таки отличие httplib2.Http от requests.Session?
Туночка️
А вообще часто нужны какие-то скрипты на питоне тебе или знакомым?
Туночка️
Считай что нет
есть метод похожий на метод .get для словарей?
Туночка️
есть pop
Туночка️
Зачем?
чтобы не вылетало если пустой лист
Tishka17
Пример ситуации, когда тебе это понадобилось?
Slam!
В том, что это разные либы?
requests же на уровень выше?
Туночка️
Пример ситуации, когда тебе это понадобилось?
бот получил пустой апдейт а я пытаюсь в листе результатов, достать айди апдейта в самом начле листа
Туночка️
а лист то пустой
Slam!
Так проверяй, пустой ли он
Туночка️