Kerrigan
:D
Andrew
Это слёзы
Loo
“Adicionando super-heróis a comunidade Rust” https://medium.com/@thiagopolicena/adicionando-super-her%C3%B3is-a-comunidade-rust-d8323a8dad22
պլհկ
🦀
Loo
🦀
И в правду 8!
kitsu
https://onesignal.com/careers#backend кажется еще не мелькало
kitsu
$110-140k, самое время брать трактор
Anton
$110-140k, самое время брать трактор
трактор уже должен быть, пора его заводить
Ivan
kitsu
kitsu
как раз хватит на домик в пару часов езды
Alexey
Нищебродненько. Одному еще как то можно прожить, вдвоем уже нормально нет.
Anton
Просто в трейлере надо жить
в коробке из-под холодильника)
Marat
в коробке из-под холодильника)
Можно в бочке и всем говорить, что современный Диоген
Anton
😂
Alexey
Есть более простые способы поселиться в трейлере :-)
Anton
Во не врубаюсь почему некоторые вещи в расте сделаны через жопу, например SockAddr
Cat
pub struct SocketAddrV4 { inner: c::sockaddr_in }
Cat
поддерживаю вопрос
Anton
Ну смотрю некоторый старый код там используется "host:port".to_socket_addrs()
Anton
Другие методы получения завезли позже?
Anton
Ща смотрел есть ("host", port)
Cat
вероятно с 1.7 #[stable(feature = "ip_addr", since = "1.7.0")] pub fn new(ip: IpAddr, port: u16) -> SocketAddr {
Anton
Интересно, народ для совместимости не обновляет?
Anonymous
вероятно с 1.7 #[stable(feature = "ip_addr", since = "1.7.0")] pub fn new(ip: IpAddr, port: u16) -> SocketAddr {
pub fn new(ip: IpAddr, port: u16) -> SocketAddr { (&format!("{}:{}", ip, port)).to_socket_addrs() }
Cat
#[stable(feature = "ip_addr", since = "1.7.0")] pub fn new(ip: IpAddr, port: u16) -> SocketAddr { match ip { IpAddr::V4(a) => SocketAddr::V4(SocketAddrV4::new(a, port)), IpAddr::V6(a) => SocketAddr::V6(SocketAddrV6::new(a, port, 0, 0)), } }
Cat
🤔
Cat
отсыпьте мне тоже
Anton
Ща смотрел есть ("host", port)
#[stable(feature = "rust1", since = "1.0.0")] impl<'a> ToSocketAddrs for (&'a str, u16) {
Alexey
А что не так?
Маjко
А что не так?
Зачем сериализовать в строку и парсить потом? И так уже есть адрес и порт
Cat
я просто так и не понял
Anonymous
это шутка
Anonymous
🤷‍♀️
Cat
а, тогда норм
Cat
переиспользование кода, все дела
Cat
(нужно больше спать)
Loo
Cat
грустно, что блокчейн действительно не решает проблему учёта, т.к. будет централизован на гос. органах (бюллетени ещё хуже, конеш) (PS: блокчейн в кавычках конеш, никто не введёт нормальную распределённую систему голосования, кому это надо?)
Anton
голосование моно сделать на основе СНИЛС
Anton
или ецп
Anton
второй вариант лучше, но опять же кто обучит бабушек?
doc
Ща бабушки приходят с пасспортом
doc
Этого достаточно же
Anton
Ну о честных выборах можно только мечтать =)
Loo
Loo
Хайп
Loo
“My journey with Rust in 2017 — The good, the bad, the weird” @fschutt1 https://codeburst.io/my-journey-with-rust-in-2017-the-good-the-bad-the-weird-f07aa918f4f8
Loo
@tapok_satan check
Loo
Loo
бля, чет орнул
A64m
Вай айм билдин а блокчейн ин Го? Бекоз сом мен джаст вант то вотч зе ворлд берн
senpos
Вечера. Испытываю себя в разного рода "катах" (задания на кодеварсе). Пытаюсь "стильно" реализовать функцию нахождения размера самого короткого слова в строке. Смог сочинить: fn find_short(text: &str) -> u32 { text.split(' ').map(|word| word.chars().count()).min() } Наверное, не самое правильное решение с точки зрения читаемости, но очень интересно смотрится :) Проблема в том, что я не знаю как согласовать тип возвращаемого значения. Ожидается, что всегда будет возвращен инт. но компилятор говорит, что у меня данное значение будет Option
Anonymous
Запихни свое дерьмо в матч
Anonymous
Или так
Anonymous
ТвоеДкрьмо.unwrap_or(значение по умолчанию)
Anonymous
то есть
Anonymous
это тип данных, такой же полноценный как и i32, bool, ...
Cat
> но компилятор говорит, что у меня данное значение будет Option потому что let empty_vec = vec![]; empty_vec.min() // returns None let not_so_empty_one = vec![1, 2, 3]; not_so_empty_one.min() // returns Some(1)
Cat
надо там .iter() вызывать?.. whatever
Anonymous
Пусть обернет в анврап_ор
Anonymous
И пока не заморачивается
Anonymous
enum A { B, C } A::B // : A A::C // : A enum A1 { B(u32), C } A1::B(1) // : A1 A1::C // : A1 1 // не типа A1!
Anonymous
что именно