Sergey
а ещё бесит, что обращение по индексу спокойно сегфолтит прилажку
Anton
А почему так сложно?
Sergey
принимаю заголовок вида Authorization: Token asdqwezxc123
kitsu
let chunks: Vec<_> = auth_header.split(' ').take(2).map(|s| s.to_string()).collect();
мм, вот любопытно, в таких кейсах можно как-нибудь передать функцию без лямбды в мапе? .take(2).map(_::to_string)
kitsu
ну или что-то такое
kitsu
нойс
Loo
но в определённых случаях
kitsu
в плюсах с этим больно
kitsu
а, ну логично
Anton
auth_header: &str
А если так https://play.rust-lang.org/?gist=ad62f5d9ca0eebaa077b5cbeb92828f0&version=stable
Dmitry
Посоны. А какой веб фреймворк популярен в раст ?
Dmitry
я видел iron ит rocket
kitsu
бери рокет
Dmitry
бери рокет
а че так ? Я посмотрел, а врокет только роутинг
Dmitry
а в iron хоть мидлвары есть
Aleksey
Iron уже в гробу. Hyper если к нему какой нибудь роутинг приделать
Aleksey
Ага он unmaintained
kitsu
опыт двухчасового наколеночного решения
Dmitry
хз. Мне айрон понравился
Dmitry
но если он мрет, тогла наверное рокет. Но там же мидлов нету. Это все самому дописывать ?
Dmitry
Да. И слать пулл реквест.
там вроде есть мидлвары. Я не понял просто
Tuntz
Экосистема для веб приложений в зачаточном состоянии. Даже Токио, основа всех либ, будет переписан.
Tuntz
Это ивент луп, на котором крутится тот же гипер
Вячеслав
Ребят, что посоветуете для работы с mysql??
Sergey
чет у меня адок
Sergey
ребзя
Sergey
оно работает
Sergey
https://github.com/sergeysova/instaclone-backend.rs/blob/master/src/auth.rs#L64-L97
Sergey
но чет страшно
Sergey
не очень въезжаю как в порядок привести
Sergey
? + failure/error-chain
Чейнинг... Там со ссылками геморно же будет?
Loo
Чейнинг... Там со ссылками геморно же будет?
смотря что подразумевать под геморно
Anton
https://github.com/sergeysova/instaclone-backend.rs/blob/master/src/auth.rs#L64-L97
https://play.rust-lang.org/?gist=43d78fd4d0b35bbf61850dbc5c3ff7b0&version=stable
Anton
Побольше юзай "?"
Anton
pool.get / ApiKey::parse компактней заюзать .map_err ИМХО
kitsu
https://play.rust-lang.org/?gist=213be07d2db469eab107352f80fb2fa0&version=stable как-то так
kitsu
кмк проще воспринимать такой код
kitsu
https://github.com/sergeysova/instaclone-backend.rs/blob/master/src/auth.rs#L64-L97
Для Outcome есть такая шутка: https://api.rocket.rs/rocket/enum.Outcome.html#method.succeeded
kitsu
вот его можн зачейнить со следующим if-let
kitsu
туда же полагаю выйдет зачейнить и ApiKey::parse
Anton
https://play.rust-lang.org/?gist=213be07d2db469eab107352f80fb2fa0&version=stable как-то так
Вот проверка на Token не дает красиво сделать
kitsu
туда же полагаю выйдет зачейнить и ApiKey::parse
pool.succeed() .and_then(pool.get().ok()) .and_then(ApiKey::parse(header).ok()) .map() чорт, пока писал понял, что там немного неоч, т.к использование переменных сильно перемешанно
kitsu
в общем яб выделил в функции штуки, которые работают с db
kitsu
и потом в мапе pool.get() вызывал бы эту функцию
kitsu
Вот проверка на Token не дает красиво сделать
Нуу, мне кажется лучше не извращаться, т.к расширять будет проще
Нави
data[line][n] ругается на n the type json::JsonValue cannot be indexed by u32
Нави
почему в цикле for n in 0..kolvo { data[line][n] ему ненравится type json::JsonValue cannot be indexed by u32 где kolvo: u32
Нави
потому что для JsonValue нельзя производить индексацию?
а, хорошо, навёл на мысль, я неправильно построил скобки, не там индекс ищу наверно...
kitsu
Звучит как поляцкое божество
LexsZero
indeks
LexsZero
massiv
kitsu
veb_prilojenie
LexsZero
я как-то писал один проект, потом ушел из той фирмы и допиливать его взяли какого-то узбека
LexsZero
через месяц его выгнали нахуй и позвали меня чинить что он там нахуевертил
LexsZero
открываю - а там три тыщи строк копипасты с идентификаторами вроде friquling (эта хуйня климатикой управляла)
Loo
LexsZero
удалил все к хуям и переписал с нуля, получилось 300.
LexsZero
на расте конечно же, чтоб ни один араб не распознал?
на сишке. раста не было тогда, тем больше под мк.
Loo
Кул стори пиши еще