!egAGPgkFHOohwupqCs:matrix.org

ruRust/general

172 Members
1 Servers

Load older messages


Timestamp Message
20 Jan 2020
14:20:50@gitter_nnovikov:matrix.orgNickolay (Gitter)конечно интересно
15:16:44@gitter_nnovikov:matrix.orgNickolay (Gitter) а кто хорошо разбирается в serde, что происходит вот в этой строчке?
https://github.com/servo/bincode/blob/master/src/de/mod.rs#L228
20:41:30@gitter_tyranron:matrix.orgKai Ren (Gitter) Апдейт:
Работа по актиксу продолжается своим ходом, но уже силами контрибьюторов. В текущих планах фиксы unsoundness, исправление самых насущных багов, и максимальное улучшение документации.
20:42:37@gitter_tyranron:matrix.orgKai Ren (Gitter) Позиция пока прежняя: весь unsafe из проекта в ущерб перфомансу убирать не собираются, но любой unsoundness/UB, конечно же, будут фиксить.
21:23:02@gitter_kane-sendgrid:matrix.orgVyacheslav Kim (Kane) (Gitter)без Николая там (имхо) черт ногу сломит, особенно после 2.0
21 Jan 2020
17:11:20@gitter_tyranron:matrix.orgKai Ren (Gitter) @kanekv ну, пока чертей хватает. А когда закочаться, будем думать что дальше)
17:11:33@gitter_tyranron:matrix.orgKai Ren (Gitter) (edited) ... когда закочаться, будем ... => ... когда закочатся, будем ...
24 Jan 2020
09:30:28@gitter_sergetrot:matrix.orgSergeTrot (Gitter) joined the room.
09:30:29@gitter_sergetrot:matrix.orgSergeTrot (Gitter) Всем привет. Наткнулся на статью https://tinyurl.com/wg2j5oc оттуда и узнал про чат. У меня возник один вопрос (сразу скажу, что к разработке отношения не имею, я аналитик - хочу развивать свой тех бэкграунд) - на сколько важно иметь доступ к пул реквестам после того, как их одобрили и закончили над ними работу? Точнее, я знаю, что важно, но не могу найти информации, для чего. Буду рад, если кто подскажет
09:41:57@gitter_pzixel:matrix.orgPsilon (Gitter)

пуллреквесты это просто часть истории репозитория. История важна часто чтобы понимать кто доделывал какой-то функционал, и почему сделано именно так.

И это оффтопик

10:22:02@gitter_sergetrot:matrix.orgSergeTrot (Gitter)И это оффтопик - а не подскажет, где можно задать этот вопрос, чтоб не оффтопить?
10:22:22@gitter_nnovikov:matrix.orgNickolay (Gitter)есть канал про offtopic
10:22:32@gitter_nnovikov:matrix.orgNickolay (Gitter)ruRust/offtopic называется
10:22:39@gitter_sergetrot:matrix.orgSergeTrot (Gitter)спасибо
13:50:04@gitter_koshkin-kna:matrix.orgNikolay Koshkin (Gitter) Не подскажете, как лучше всего обернуть функцию запроса в БД (mongodb driver), чтобы она не блокировала поток? тобишь сделать async
Есть что-то подобное? или это только особенность actix со своим web_block?
13:51:00@gitter_dpogretskiy:matrix.orgDmitriy (Gitter)так не бывает, если синхронный драйвер mongodb, то надо запрос выполнять в каком нибудь левом тредпуле который скейлится в космос, по науке
13:51:36@gitter_dpogretskiy:matrix.orgDmitriy (Gitter)хотя если нужен только текущий поток, то сделать async скорее всего можно
13:52:08@gitter_dpogretskiy:matrix.orgDmitriy (Gitter)но если это асинхронное приложение то будет много проблем
13:53:14@gitter_koshkin-kna:matrix.orgNikolay Koshkin (Gitter)типа сделать какой-то db executioner, у которого будет 10 тредов и арбитер ?
13:53:28@gitter_koshkin-kna:matrix.orgNikolay Koshkin (Gitter)а никто не в курсе когда mongodb сделает свой драйвер асинхроным?
13:53:34@gitter_koshkin-kna:matrix.orgNikolay Koshkin (Gitter)вроде бы заикались
13:53:47@gitter_pzixel:matrix.orgPsilon (Gitter)в актиксе используют подход с r2d2 и актором который в бд ходит
13:55:29@gitter_koshkin-kna:matrix.orgNikolay Koshkin (Gitter) Ок, а пока mongodb не добавили , можно ли как-то сервак на warp/hyper поднять сразу в N-work?
Условно, даже если 1 work заблокируется, то будет ещё 9
13:57:08@gitter_koshkin-kna:matrix.orgNikolay Koshkin (Gitter)я так понял что дефолтная реализация tokio::main работает на одном тредпуле
16:43:15@gitter_tyranron:matrix.orgKai Ren (Gitter) Чёт какой-то трешак с драйверам для монги. Есть старый C-обёртка и он не асинк. Сейчас пилят новый офоциальный, и он тоже не асинк!
@koshkin-kna бери и заворачивай в r2d2 (если там под капотом нет пула, если есть - юзай нарямую), а потом выполняй через web::block. Пока это наипроще путь. Можешь сделать свой тонкий враппер поверх, который под-капотом сделает web::block а снаружи будет норм async интерфейс.
17:16:59@gitter_koshkin-kna:matrix.orgNikolay Koshkin (Gitter)web::block же только подменяет интерфейс, проблему он никак не решает?
17:24:12@gitter_alexander-irbis:matrix.orgAlexander Irbis (Gitter)Разве проблема не решается? Блокирующие вызовы выносятся в тред-пул, асинхронное приложение продолжает работать. Может быть не так эффективно, как если бы всё было асинхронным, но за неимением выбора - лучше не будет.
17:26:49@gitter_tyranron:matrix.orgKai Ren (Gitter) @koshkin-kna ☝️
Он её как раз решает наиболее удобным и возможным для тебя способом. Хочешь лучше - пили полностью асинк драйвер.
25 Jan 2020
14:31:07@gitter_rust-ru-irc-bot:matrix.orgrust-ru-irc-bot (Gitter) tanriol (тестовое сообщение)
14:36:10@gitter_koshkin-kna:matrix.orgNikolay Koshkin (Gitter) Мне нужно асинхронно (точнее параллельно) запускать таски, например, отправку Email сообщения по SMTP, таким образом, чтобы это никак не сказывалось на основном потоке (ему не нужно знать успешно завершился таск или нет). Типа очередей, но хотелось бы пока всё внутри сервера реализовать. Может кто знает, есть ли крейт для подобных задач, или какой-то example?

There are no newer messages yet.


Back to Room List