Size: a a a

2020 January 17

EG

Emmanuel Goldstein in rust_offtopic
Да. Не говоря уж о том, что на Unix-сокеты можно управлять правами, а на TCP-сокеты нельзя.
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
Если язык кроссплатформенный, это ещё не значит, что ты обязан писать кроссплатформенно
хз, может быть супер-специфиическая задача
источник

AZ

Alex Zhukovsky in rust_offtopic
но обычно это просто банальная лень чуть-чуть подумать
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
хз, может быть супер-специфиическая задача
Как бы почти все системные штуки платформо-зависимы
источник

AZ

Alex Zhukovsky in rust_offtopic
и потратить 5% доп времени чтобы заработало везде
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
и потратить 5% доп времени чтобы заработало везде
Нахрена делать, чтобы серверный код работал не на Unix? Ты отказываешься от оптимизаций и тратишь лишнее время ради совершенно невозможного случая.
источник

А⚙

Антон ⚙️ in rust_offtopic
Alex Zhukovsky
ну строки да, ничо.

ЗИрокост это не свойство типов
Некоторые типы by design мешают зиро-косту
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Нахрена делать, чтобы серверный код работал не на Unix? Ты отказываешься от оптимизаций и тратишь лишнее время ради совершенно невозможного случая.
например когда у тебя оказывается разработчик который под виндой разрабатывает, и ему надо локально запустить. Как тебе такой вариант?
источник

NN

Nikita Nazarenko in rust_offtopic
Alex Zhukovsky
и потратить 5% доп времени чтобы заработало везде
А ненужно везде. Вот представь себе, иногда софт не предполагает жизни дальше линукса. Просто потому что на этом железе просто ничего больше не запустит никто.
источник

AZ

Alex Zhukovsky in rust_offtopic
"пусть ставит линух" это конечно отличнео предложение
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
например когда у тебя оказывается разработчик который под виндой разрабатывает, и ему надо локально запустить. Как тебе такой вариант?
Пусть запускает в докере?
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
например когда у тебя оказывается разработчик который под виндой разрабатывает, и ему надо локально запустить. Как тебе такой вариант?
Пусть страдает^W запускает докер/WSL/подключается к dev-серверу.
источник

KR

Kai Ren in rust_offtopic
Nikita Nazarenko
когда там 1.0 вышел? с тех пор регулярно.
Хм, странно) Мне знакома твой боль, но этот период давно прошёл. Есть проблема, когда прям хочешь настроить красивых абстракций "здесь и сейчас", и что это с пол-пинка не получается. Но потом как-то всё сглаживается и начинается складываться.
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
Пусть запускает в докере?
дебажиться в расте и без докера не всегда просто, а в докере яхз даже как
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Пусть страдает^W запускает докер/WSL/подключается к dev-серверу.
вы выдумываете сложности на ровном месте
источник

EG

Emmanuel Goldstein in rust_offtopic
А вообще идеальный проект должен быть agnostic к типу сокета, и использовать unix/TCP/fd в зависимости от конфига.
источник

AZ

Alex Zhukovsky in rust_offtopic
за вас уже написали кроссплатформенную обертку, воспользоваться которой элементарно
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
А вообще идеальный проект должен быть agnostic к типу сокета, и использовать unix/TCP/fd в зависимости от конфига.
именно так
источник

EG

Emmanuel Goldstein in rust_offtopic
Например, чтобы использовать systemd managed sockets, нужно уметь делать сокет из сырого файлового дескриптора.
источник

AS

Aleksey Sidorov in rust_offtopic
Блин я тут буквально сегодня плевался от того, как написан TestServer в actix-web, там блин какие-то детские ляпы типа "нафига нам этот JoinHandle", от чего оно при дропе где-то в недрах падает, видимо еще где-то unsafe коряво написаный.
источник