Anton
Если есть в зависимостях openssl геморно собрать статик
Loo
https://github.com/emk/rust-musl-builder#making-openssl-work
Anton
ну давно не пробовал
Sheldhur
а микросервисы кто дрочит?
Mannaro
Товарищи, привет! Только начал изучать rust, и, думаю, как у всех, борюсь с компилятором. Делаю простой TCP сервер. Создал структуру, которая при создании принимает функцию, которая возвращает ответ для TCP запроса. Но, не могу понять, почему оно не работает. Ошибку уже сто раз перечитал и гугл изрыл, понятнее не стало :(
Mannaro
https://play.rust-lang.org/?gist=03130c2c8cd409595339fac169a486ba&version=stable
Sheldhur
что лучше, старый добрый http или какой нибудь rpc?
Ilya
http, через него видосы смотреть можно
Sheldhur
скала
Sheldhur
Что лучше кложура или скала?
ну тогда другой вопрос, как собирать метрики сервиса
kitsu
скала
тогда конечно http
Sheldhur
мда, хех
Sheldhur
Сваливать все в InfluxDB, например?
кто этим должен заниматься? каждый сервис сам сваливает или есть нтерфейс с которого можно эти данные запросить, а потом другой сервис всех обходит и сваливает в хранилище
Sheldhur
Что лучше кложура или скала?
rpc конечно хорош, но что делать если сервисы на разных ЯП
Sheldhur
не, там ебань какая-то
Mannaro
У тебя там сразу несколько фундаментальных ошибок, я бы порекомендовал начать с чего-нибудь попроще чем TCP-сервер
ну я сам из веба, поэтому даже не знаю, что стоит сделать. Всякие хелловорлды уже не торкают.
Sheldhur
возьми готовый фреймворк, пока на нем что-то делаешь в кишках ковыряйся
Sheldhur
разберешься
kitsu
Ну это же скучное занятие?)
У всех разные вкусы все таки
Mannaro
возьми готовый фреймворк, пока на нем что-то делаешь в кишках ковыряйся
нене, у меня нет практической задачи. Хочу именно понять что оно и как оно.
Mannaro
а зачем тебе листенер? вебсокеты делать?
ответы отдавать, очевидно?)
Sheldhur
работа ради работы такое себе занятие
Sheldhur
сделай что нибудь полезное
Sheldhur
для себя хотя бы
Mannaro
например?)
Sheldhur
придумай сам
Mannaro
ну вот на этом я и остановился)
Mannaro
придумал TCP сервер
Sheldhur
где-то был сервис на котором народ идеи постил для реализации, но им самим лень
Ilya
@JWo1F окей, сейчас попробую поправить
Ilya
@JWo1F за работоспособность нифига не отвечаю https://play.rust-lang.org/?gist=88f3317bbf8e31f89a79885c4553280b&version=stable
Ilya
И советую пойти почитать про ownership и borrowing, особенно в контексте работы с потоками
Mannaro
только проблема в том, что handler вызывается вне потока
Ilya
А вообще, в книге же есть прямо то что тебе нужно https://doc.rust-lang.org/book/second-edition/ch20-00-final-project-a-web-server.html
Mannaro
перенес внутрь и все сломалось)
Sheldhur
платное?
Loo
бесплатное
Sheldhur
спсб, гляну
Loo
спсб, гляну
https://crates.io/crates/prometrics
Loo
вот либа
Sheldhur
ога
Ilya
перенес внутрь и все сломалось)
указатели на функции нельзя клонировать, а передать ссылку ты не сможешь, потому что твой новый поток может пережить Server
kitsu
перенес внутрь и все сломалось)
тебе там намекали про lifetime, иди лучше почитай
Loo
Ты не можешь просто создать что то там внутри в функции и вытащить на это ссылку из функции - по одной простой причине - оно всё дропнется в конце скоупа и твоя ссылка будет невалидной
Mannaro
да, я начинаю догонять
Ilya
да там не столько в этой функции проблема
Ilya
можно заменить [u8] на Vec<u8> - но эту функцию все равно в поток нормально не передать
Ilya
или мне не приходит в голову как
Mannaro
То есть я должен как-то сделать так, чтобы listen у меня не завершался, пока все threadы не завершатся.
Mannaro
Похоже на правду?)
Ilya
Thread-pool внутри Server например создать попробовать
Ilya
В общих чертах да, но ты еще должен объяснить это компилятору)
Dmitry
есть видео с прошедшей конфы ?
Safort
есть видео с прошедшей конфы ?
https://www.facebook.com/Exonum/videos/449275178838384/
Dårk
можно самап за неделю? ну кроме того, что все тут пишут на go...
Dårk
о, а чей-то у вас за конфааа
ㅤ
vladislav
Во-первых, Rust — это красиво
ㅤ
С этим не поспоришь
Bugworm
ох уж эти аргументы про 100%
Bugworm
такими темпами будем на сях до конца существования вселенной писать
vladislav
С этим не поспоришь
анекдот такой есть -Ребе, а зачем нужно делать обрезание? -Ну, во первых, это красиво...
ㅤ
Bugworm
ору
vladislav
Эх, аргументы, конечно. Я вот сижу на С++03 и вот это вот "Можно сделать всё что угодно" меня вымораживает. Да, можно, но придётся себе руку в жопу по локоть засунуть.
vladislav
С другой стороны, после плюсовой легасни уже ничего не испугает, наверное