Денис
честно говоря не заметил в гиттере какого-то особенного официоза
Денис
то что там нахуй не посылают в открытую не считаю за таковой)
Berkus
Vladimir
Vladimir
По крайней мере раньше было
Денис
ну именно что лайтово, да
Vladimir
Когда админ мониторил, и тут админы не приняли кодофкондакт
Vladimir
Там можно было сказать что женщина не человек и получить угрозу бана
Vladimir
За маты кстати тоже на заре бан давали
Anonymous
Vladimir
Это потом mkpankov перестал посещать это место
Vladimir
А учитывая что в гитере админ тот кто админит репозиторий, то там все по проще стало
Маjко
Маjко
Видишь, никакого кодокондакта
Vladimir
Ilya
За маты и сейчас можешь бан отловить, ага. А так просто минимальные правила приличия никто не нарушает - потому там спокойнее
Cat
фиксят https://old.reddit.com/r/rust/comments/8m8yaq/rust_1261_prerelease_testing/
Денис
Anonymous
Sherzod
Anton
Посоны
Anton
кто нибудь билдил приложение с openssl крейтом статично целиком?
Anton
У кого нибудь получалось?
Vladimir
А в чём проблема?
Cat
оно? https://users.rust-lang.org/t/how-to-link-openssl-statically/14912
Αλεχ
Ребят, помогите
Αλεχ
есть такой JSON (формат чужой)
{
"000001": [],
"000002": [],
"000003": [0, 0, 0],
"000004": [0, 0, 0]
}
Αλεχ
Как можно Serde заставить его десериализовывать в HashMap<u32, Option((u32,u32,u32))>?
Αλεχ
Есть такой рабочий (но некрасивый) код:
#[derive(Debug, Clone, Deserialize)]
pub struct Info {
pub a: usize,
pub b: usize,
pub c: usize,
}
struct OptionInfo(Option<Info>);
impl<'de> ::serde::Deserialize<'de> for OptionInfo {
fn deserialize<D>(deserializer: D) -> ::std::result::Result<Self, D::Error>
where
D: ::serde::Deserializer<'de>,
{
::serde::Deserialize::deserialize(deserializer).map(|info: Vec<usize>| {
if info.len() == 3 {
unsafe {
OptionInfo(Some(Info {
a: *info.get_unchecked(0),
b: *info.get_unchecked(1),
c: *info.get_unchecked(2),
}))
}
} else {
OptionInfo(None)
}
})
}
}
պլհկ
Че за мода на get_unchecked() пошла?
Денис
может сериализовать в HashMap<u32, Vec<usize>>, а для типа Vec<usize> сделать трейт с методом fn as_option(&self) -> Option<(u32,u32,u32)> {...}?
и кстати не очень понятно, как там строки так лихо в числа конвертируются))
Αλεχ
Αλεχ
видимо у челика перфоманс-реди проект
Денис
перформанс-тест-реди)
Денис
зашол в гиттер
Денис
я смотрю ты так и предложил примерно)
Cat
Alex, вставляй наш копирайт, когда постишь в гиттер
Денис
не, он серьёзно раньше меня предложил
Cat
"самое неоффициальное коммунити руста в телеграме"
Маjко
https://github.com/emk/rust-musl-builder
Anton
https://github.com/rust-lang/rust/pull/51105
Официальный контрибьютор раст
Anton
Это мой самый первый PR
Anton
Oleg
Быстро его протестировали
Aleksey
Don't beatiful?
Berkus
Aleksey
Isn't beatiful ты имел в виду?
Cat
Anton
Только на уровне чтения. Но не писать и говорить :(
Aleksey
Ignat
beautifuln't
Anton
lib.rsn’t
Aleksey
Berkus
Cat
ain't beautifulless
Vladimir
Anton
Anton
Я видел ишью мол openssl на винде не работает в статике
Anton
Это правда?
Anton
Я просто делаю сейчас ресерч чтоб в новом проекте целиком аргументировать использовать раст вместо ноды
Vladimir
Ну если соберёшь не виндовым тулчецнои то не должно быть отличий от не винды
Anton
Один из них это то что можно собрать целиком статичный бинарь под 3 платформы
Anton
Без dll hell
Vladimir
А зачем опенссл?
Vladimir
Там не кастомные протоколы?
Anton
И единственная зависимость из либы это openssl
Vladimir
Будешь юзать хттпшку?
Berkus
опенссл работает в статике, можно подсунуть статическую сборку boringssl
Cat
Anton
А зачем опенссл?
Моя задача сделать инсталоер пакетов из хранилища, и для их проверки нужен openssl для сверки публичных ключей
Anton
Както так
Vladimir
Публичные ключи нельзя по другому проверять?