Pavel
забавно. один хочет шифровать с DSA, другой подписывать RSA
Pavel
что то сломалось в этом мире
Alex
ну подписывать RSA в общем-то можно, это один из штатных режимов работы RSA
Pavel
я в курсе, спасибо. но применять его для этого все ж надо несколько иначе
Alex
разумеется
🍁 Jaŭhien
Парни, привет! Кто в теме? Haskell для бекенда хорош?
Ну там есть экосистема для бэкенда
Alex
что то сломалось в этом мире
просто народ обычно не запаривается, начинает гуглить алгоритмы шифрования, находит первую попавшуюся реализацию и думает что все заебись
Alex
секкууурно
Pavel
ну шноер же сказал «не изобретать»
Alex
обычно те, кто слышал о Шнайере об этом и так в курсе.
Bogdan (SirEdvin)
ну шноер же сказал «не изобретать»
Мне кажется, каждая статья про шифрование с этого начинается
Alex
для большинства людей криптография должна заканчиваться библиотекой с функцией "сделать_заебись"
Pavel
но это не значит «взять первое попавшееся»
Bogdan (SirEdvin)
Alex
У нас из-за такого в проекте pycrypto год назад подключили( Было печально
pycrypto? это тот кусок старого неподдерживаемого говна?
Alex
взяли бы уже более современную cryptography
Bogdan (SirEdvin)
pycrypto? это тот кусок старого неподдерживаемого говна?
Что они нашли, то и подключили) Потом выпилил, к счастью
Alex
Что они нашли, то и подключили) Потом выпилил, к счастью
э? и что сейчас.... хотя зачем я спрашиваю
Bogdan (SirEdvin)
Cryptography как раз. А разве есть другие альтернативы?
Alex
Cryptography как раз. А разве есть другие альтернативы?
по твом леденящим душу рассказам там могло быть что угодно
Bogdan (SirEdvin)
Я пересмотрел pypi, из нормального только ее нашел
Bogdan (SirEdvin)
У нас кусок легаси на m2crypto, хах
Alex
Я пересмотрел pypi, из нормального только ее нашел
да особо и ничего, остальное это биндинги к libsodium и openssl
Bogdan (SirEdvin)
Ладно, еще есть такой вопрос. Кто-то цеплял к celery opentracing нормально? Я знаю, что есть либа от убера, но там только цепляется событие "создание задачи", а мне бы хотелось прицепить трейсы из задачи к трейсу из запроса. Может у кого-то есть наработки?)
Bogdan (SirEdvin)
Эх, жаль)
Natalia
Всем привет! 14 сентября приглашаем на YaTalks – первую конференцию Яндекса по фронтенду и бэкенду в Екатеринбурге. В конференции будет 2 полноценные секции (фронтенд и бэкенд соответственно), суммарно ожидаем 700 участников. Обсудим актуальные задачи и вызовы разработки: от автоматизации тестирования сайтов до создания технологии роботакси. Спикеры – крутые разработчики и руководители крупных подразделений Яндекса, Mail.ru Group, Nuance Communications, Ivi, а также других российских и зарубежных компаний. Бонусы: «Что? Где? Когда?» с Максимом Поташевым, соревнование Code in the dark и вечеринка. Регистрироваться можно здесь: https://events.yandex.ru/events/meetings/14-sep-2019/ Участие бесплатное, но нужно получить приглашение.
Bogdan (SirEdvin)
Через какой прокси? Реверс? Тогда не очень
Тот же traefik не умеет в сертификат на домен, только на ендпоинт :(
Tishka17
Тот же traefik не умеет в сертификат на домен, только на ендпоинт :(
Хз, не юзал его ни разу и не видел чтобы юзали. Чем nginx или haproxy не подошёл?
Максим
Хз, не юзал его ни разу и не видел чтобы юзали. Чем nginx или haproxy не подошёл?
Траефик удобно прикрутить к консулу, прям на раз-два и все удобно и без темплейтов и т.д.
Bogdan (SirEdvin)
Хз, не юзал его ни разу и не видел чтобы юзали. Чем nginx или haproxy не подошёл?
На момент выбора у nginx не было адекватного способа использовать sd из консула, только китайские модули где-то там + нет нормальных healthcheck, а haproxy просто не очень нравится и внутрення статистка у него не очень. Ну и да, service discovery у него тоже нет.
Bogdan (SirEdvin)
как это
Ну, в "обязательный клиентский сертфикат", как-то так :)
Максим
Ну, в "обязательный клиентский сертфикат", как-то так :)
хз. я туда ток вайлдкард запихивал. было норм
Bogdan (SirEdvin)
haproxy, кстати, на тот момент не умеет делать безшовный релоад)
Максим
Что такое sd?
service discovery
Максим
все хочу в истио потыкать палочкой, как нибудь доберусь
Bogdan (SirEdvin)
traefik из всего этого добра найболее казуальный, а так как у нас не какой-то хайлоад, то можно в целом было брать хоть самописный прокси на питоне
Arwi
так по канону импорты?
Проксимов
Что такое sd?
Standard deviation
zhag
Родные спасите
zhag
python -c ‘import crypt; print crypt.crypt(“Qwerty“, “$1$SmSlt$“)’
zhag
возвращает $1$SmSlt$zSokxpqb1jX/7vu1d2F8G/\n
zhag
как убрать /n в конце?
zhag
мне он там совсем не нужен
maxlunar
.strip
Anonymous
strip
Arwi
\n или /n
Anonymous
yeah
zhag
\n конечно
Daniil
[:-2]
Aidar
как убрать /n в конце?
Это принт добавляет переход на новую строку, можно определить end=''
Danila
Что будет, если на http api (фреймворк falcon) одновременно поступят 2 запроса? Он обработает их параллельно, или по очереди?
Danila
по очереди должен
жаль. А для того, чтобы обрабатывать запросы параллельно, мне нужен асинхронный фреймворк?
Bogdan (SirEdvin)
Kosma
Это принт добавляет переход на новую строку, можно определить end=''
Судя по тому, что принт без скобок, у человека второй питон. А в нем ХЗ как так сделать. Запятая в конце, например, не помогает. Только через sys.stdout разве что.
maxlunar
жаль. А для того, чтобы обрабатывать запросы параллельно, мне нужен асинхронный фреймворк?
асинхронный фреймворк их всеравно одновременно не обработает. Ну, он будет переключаться между ними
Bogdan (SirEdvin)
А это зависит от сервера, если мы говорим про стандартный синхронный фреймворк, коим вроде и есть falcon, то там одновременно обрабатывается количество запросов равное количеству запущенный воркеров на сервере
Bogdan (SirEdvin)
То есть будет 4 воркера, 4 процесса будут одновременно обрабатыватся
Bogdan (SirEdvin)
Опять же, зависит от сервера wsgi, который вы запускаете ваше приложение. Но обычно можно
Kosma
python -c ‘import crypt; print crypt.crypt(“Qwerty“, “$1$SmSlt$“)’
Если второй питон, то python2 -c 'import crypt;import sys;sys.stdout.write(crypt.crypt("Qwerty", "$1$SmSlt$"))' Если третий, то как @arck1 сказал, например.
Bogdan (SirEdvin)
Но обычно вы ограничены количеством ядер и прочими штуками, поэтому фигакнуть большое число воркеров будет не эффективно
Aidar
Судя по тому, что принт без скобок, у человека второй питон. А в нем ХЗ как так сделать. Запятая в конце, например, не помогает. Только через sys.stdout разве что.
Не в версии питона суть, а в том, что решаения люди предлагали костыли, а не исправление источника проблемы
Кіт ✙
как словить экспешн и узнать именно его тип?
Кіт ✙
ну например: try: #... except: print(exceptionName)
Kosma
Если нужно сравнивать с конкретным типом, то так, например try: 1/0 except Exception as e: print(isinstance(e, ZeroDivisionError)) # True print(isinstance(e, RecursionError)) # False
Kosma
Ну так-то да, но, мало ли какой там кейс у человека. Может, он хочет ловить все, а обрабатывать как-то по-особенному.