Сергей
openssl s_client -connect www.rust-lang.org:443 что говорит?
Anton
А ставится? Мб апдейт сначала сделать надо
Step 6/7 : RUN apk add --no-cache ca-certificates ---> Running in b29486eb6638 fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz (1/1) Installing ca-certificates (20171114-r3) Executing busybox-1.28.4-r0.trigger Executing ca-certificates-20171114-r3.trigger OK: 5 MiB in 14 packages Removing intermediate container b29486eb6638
Anton
openssl s_client -connect www.rust-lang.org:443 что говорит?
там нет openssl - только тот что вкомпилен в статический бинарь
Сергей
поставь )
Anton
https://github.com/yasuyuky/docker-rust-ssl-static
сейчас вот думаю поскольку статику собирается через контейнер убунту, наверно у алььпина другие пути корневых сертификатов
Сергей
openssl берёт всегда из /etc/ssl/certs
Сергей
попробуй запустить update-ca-certificates
Anton
Loo
> другие пути > openssl_probe::init_ssl_cert_env_vars();
Anton
openssl s_client -connect www.rust-lang.org:443 что говорит?
Встроеный работает # apk add openssl # openssl s_client -connect www.rust-lang.org:443 CONNECTED(00000003) ...
Anton
extern crate failure; extern crate reqwest; extern crate openssl_probe; use failure::Error; fn main() -> Result<(), Error>{ openssl_probe::init_ssl_cert_env_vars(); let body = reqwest::get("https://www.rust-lang.org")? .text()?; println!("{}", body); Ok(()) }
саша
там нет кода
первая ссылка в гугле https://www.eff-lang.org/handlers-tutorial.pdf
Anton
а то приходилось такие контейнеры билдить на дебиане и размер получался в 10 раз больше
Anton
Ну и другим красавчекам кто пытался помочь, тож спасибо =)
Anton
Кто нить юзает https://crates.io/crates/rustracing_jaeger ?
Anton
Интересны отзывы с живого проекта
Anton
посоны
Anton
обновил статус группы на митапс
Anton
у кого если регистрация на эвент не проходила теперь норм будет
Anton
я обновил план подписки, раскошелился на 4 бакса
𝙽𝚒𝚌𝚔
Такой вопрос: у кого есть опыт использования рест апи, где GET нужно было бы передавать (или передавался) непустой боди.
Evgεny
да
Evgεny
но не в расте хех
𝙽𝚒𝚌𝚔
да
Evgεny
когда очень жирный квери
Слава
У ответа может быть
Слава
У запроса так делать не надо
Слава
Для этого post есть
Evgεny
тебе нужен гет запрос на парашу с указанием конкретных ид
Evgεny
и их слишком много чтобы запихать в квери
Evgεny
поэтому есть боди
𝙽𝚒𝚌𝚔
в Elastic Search есть очень жырные запросы, и поэтому они делают POST который концептуально гет.
Evgεny
если не поддерживается боди в гете то используют пут но не пост
Слава
Переписывай на post
𝙽𝚒𝚌𝚔
Например
Evgεny
Переписывай на post
может еще числа в строках хранить будем
𝙽𝚒𝚌𝚔
Переписывай на post
Кроме религиозных какие ещё могут быть проблемы?
𝙽𝚒𝚌𝚔
Если мы контролируем сервер?
Слава
Покажите мне строчку в стандарте http согласно которой у get может быть body.
𝙽𝚒𝚌𝚔
мы можем контролировать и кэширование
Слава
Кроме религиозных какие ещё могут быть проблемы?
Сотовый провайдер и его прозрачный кривой прокси
Evgεny
Покажите мне строчку в стандарте http согласно которой у get может быть body.
покажи строчку, где сказано, что у гета его не может быть
𝙽𝚒𝚌𝚔
Сотовый провайдер и его прозрачный кривой прокси
хм, справедливо. Вероятно надо воркэраундить с &ts=<current_timestamp_in_nanoseconds>
Слава
Знаете, есть такой анекдот про комбайнера, радио и песню "Валенки". Заканчивается он строчкой "не выебывайтесь, Микола, слушайте вашу песенку про комбайн". Я предлагаю использовать стандарты, следовать им и не выдумывать вот это всё.
Evgεny
биг дик бэк ин таун
kosc
покажи строчку, где сказано, что у гета его не может быть
Вот вы тут не в курсе, на над вами уже хаскелисты ржут.
Andrei
поэтому есть боди
которое клиенты с серверами имеют полное право игнорировать, и которое они будут произвольно игнорировать а ещё есть корпоративные прокси
саша
Вот вы тут не в курсе, на над вами уже хаскелисты ржут.
Будто они когда-то перестают ржать над растоманами.
Dmitriy
squid не пропускает get с контентом
Dmitriy
Недавно наступили при проксировании джиры
𝙽𝚒𝚌𝚔
К чему я это всё: сегодня произошёл такой случай: есть api, и там появился батч запрос. Сначала он был реализован как POST с боди [id1, id2, id3....]. Сегодня его переделали на GET и передают в query, и аргументируют это тем, мол "у нас обычно не очень много id". Но блин сегодня немного, а завтра чуть больше и мы упрёмся в длину урла.
саша
Будто они когда-то перестают ржать над растоманами.
С другой стороны будто растоманы не смеются над хаскелистами
Evgεny
Evgεny
я кложурист
𝙽𝚒𝚌𝚔
squid не пропускает get с контентом
что, он прямо вырезает боди что-ли?
Dmitriy
Нет, он говорит что не пошли бы вы сударь нахуй
Dmitriy
Гет реквест с контентом невалидный
Dmitriy
Типа я это говно проксировать не буду
𝙽𝚒𝚌𝚔
придётся сказать всем, чтобы удалили отовсюду сквид
𝙽𝚒𝚌𝚔
если он есть 😊 (шучу)
Andrei
Гет реквест с контентом невалидный
противоречит семантике GET
Alexander
Будто они когда-то перестают ржать над растоманами.
Я уважаю растоманов. Всячески желаю Расту стать мейнстримом.
Evgεny
Вот вы тут не в курсе, на над вами уже хаскелисты ржут.
я недостаточно хаскелист чтобы понять где ржать, вроде это достаточно по-хаскельному, чтобы накидывать ограничения сверху
𝙽𝚒𝚌𝚔
ладно всем спасибо, постараюсь убедить людей положить POST обратно.
Evgεny
пишут что на этот случай делают PUT
Evgεny
но я хз что это за авторитеты со стаковерфлоу
Andrei
просто REST – дырявая абстракция с самого начала и в таких случаях протекает
𝙽𝚒𝚌𝚔
я всегда считал что POST это эквивалент CREATE в сиквеле, а PUT - эквивалент UPDATE. Возможно не прав.