Size: a a a

2019 July 01

RB

Roman Bolkhovitin in rannts
Alexander
давно бы уже велкомбота написал
Так он написан, кто-то скидывал ссылку на репу. Но теплый ламповый Руслан лучше бота )
источник

A

Alexander in rannts
нет, смысл в том, чтоб он его написал :)
источник

SZ

Sergey Z in rannts
Про радиофобию опять.

Тут у нас, в Екатеринбурге, вот чего:

https://www.e1.ru/news/spool/news_id-66144553.html

Насмотрятся говнороликов в интернетах, и ну интернеты ломать. Логично же.
источник

SZ

Sergey Z in rannts
@cykooz 👆
источник

SZ

Sergey Z in rannts
Чем в итоге кончилась история?
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Ну решили понядеяться на то что вышка под себя действительно не светит и перестали волноваться
источник

r

ring in rannts
Sergey Z
Чем в итоге кончилась история?
а с чего началась?
источник

SZ

Sergey Z in rannts
ring
а с чего началась?
так я ж ссылочку для контекста запостил
источник

SZ

Sergey Z in rannts
Кирилл спрашивал насколько целесообразно иметь вышку сотовой связи в паре метров от границы участка.
источник
2019 July 02

💭П

💭 Руслан Прохоров in rannts
источник

SA

Sergey Arkhipov in rannts
Kirill (Cykooz) Kuzminykh
Пайчарм я купил, так что тоже просто поделюсь (хотя CLion не прочь поиметь на год):

Интегрировались мы недавно с кастомной реализацией S3 поверх Ceph кластера, закрытого проксёй с шифрованием контента. В этой проксе была написана своя валиадация pre-signed URL-ов.
На нашей стороне был сервер на aiohttp, который слал запросы в эту S3, и почему-то запросы не проходили проверку сигнатуры, хотя с Амазон S3 всё было отлично. И через curl или requests было всё ОК.
Начал изучать в чём же разница, юзал разные сервисы типа requestbin.com и простой nc, посылая в них запросы по разному: через curl или через aiohttp.
Случайно обратил внимание, что aiohttp в query string слеши кодирует "процентиками", хотя в эталонном запросе они были не экранированы (по стандарту их можно не экранировать в query string).  Оказалось, что:
- во первых aiohttp по дефолту "перекодирует" все URL-ы на которые посылает запросы, экранирует в них всё что надо (и не очень надо). Что бы он этого не делал, надо ему URL передавать не строкой, а в виде объекта yarl.URL(), который создавать с отключением "перекодирования".
- во вторых набор символов допустимых для query string немного отличается от набора допустимого для canonical string, из которой считается подпись (она тоже кодируется с помощью url_encoding-а)
- в третьих, в шифрующей проксе нашего клиента была не очень корректно сделана проверка подписи. Они просто брали query string как она есть, и считали от неё сигнатуру. В результате они её считали от закодированых слешей, а наш сервис считал от нормальных слешей. Амазон делает это более правильно - он сначала декодирует query string, а потом строит canonical string c кодированием по своим правилам - поэтому с ним у нас не было проблем.

Вывод: разрабатывая http-сервисы никогда не полагайтесь на "правильное" кодирование query string, т.к. есть несколько вариантов сделать это правильно. Всегда декодируйте его и потом кодируйте по своему, если это имеет значение.
Если никто не против, лицензия уходит Кириллу)
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Ура !! 🎉
источник

SZ

Sergey Z in rannts
источник

💭П

💭 Руслан Прохоров in rannts
Кот! Молодец!
источник

S

Serg in rannts
Поделитесь пожалуйста, а в качестве вики корпоративной кто что использует?
источник

SZ

Sergey Z in rannts
конфлюенс
источник

RM

Roman Makhlin in rannts
twiki от 2005 года
источник

AM

Artem Malyshev in rannts
Пишем в коде в mkdocs.
источник

MP

Marina Patyaeva in rannts
пишем в redmine
источник

БС

Байт Словович in rannts
Roman Makhlin
twiki от 2005 года
+++++++++++++++++++++++
очень скучаю по простой и удобной вики. Конфлюенс должен умереть. Тормозное и глючное говно.
источник