Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Sep 19 2016 12:54
    @mkpankov banned @DiXaS
  • Sep 19 2016 12:48
    @mkpankov banned @nextel
Psilon
@Pzixel
паттерн матчинг по-моему не завезли, энумов нет, трейтов нет
из плюсов -можно возвращать ссылку на локальную переменную :D
matrixbot
@matrixbot
sectator по крайней мере это звучит не слишком угрожающе, трейты наверное каким-нибудь расширающим наследованием можно заменить частично. Переход C → Rust достаточно болезненен был в моей памяти из-за передачи объектов во владение вместо передачи указателей и в целом отсутствием привычной работы с «сырой» памятью, чем вроде жава на страдает
м-м… ссылка на локальную переменную… как же часто этого не хватает в каких-нибудь парсерах и замыканиях…
sectator спасибо за мнение
Psilon
@Pzixel
нельзя заменить. В расте можно сделать trait MyCoolTrait; impl MyCoolTrait for i32 {} сделать. Реализовать интерфейс для Int в джаве не выйдет никак
matrixbot
@matrixbot
sectator раст в этом деле тоже не безграничен — нельзя реализовать чужой трейт для чужого типа (вполне обоснованно), не прибегая к struct MyWrapper(TargetType); impl NotMyButStillCoolTrait for MyWrapper, а в ООП вроде бы можно наследоваться безгранично (в java вроде наложили опциональный запрет в виде final), хотя я не уверен, что это сильно поможет, я старался всегда избегать продвинутого ООП.
sectator * раст в этом деле тоже не безграничен — нельзя реализовать чужой трейт для чужого типа (вполне обоснованно), не прибегая к struct MyWrapper(TargetType); impl NotMyButStillCoolTrait for MyWrapper, а в ООП вроде бы можно наследоваться безгранично (в java вроде наложили опциональный запрет в виде final), хотя я не уверен, что это сильно поможет, я старался всегда избегать продвинутого ООП (в С++, Delphi ничего не умел в то время, когда я с ним работал, а на всех остальных, с чем я работал — ООП был фикцией)
Psilon
@Pzixel
Ну мы сейчас обсуждаем не то, чего нельзя в расте, а то, что можно вр асте но нельзя в джаве)
matrixbot
@matrixbot
sectator ну да, наверное я уже не туда стал смотреть. Обходные пути по-прежнему будут доставлять боль. Жаль с растом пока так мало вакансий, очень уж хороший язык. :/
Psilon
@Pzixel
ну можно посмотреть в скалу (с ФП), там возможности сравнимы с растом, во многом даже мощнее
например проблемы с чужим типом и чужимт рейтом там нет
matrixbot
@matrixbot
sectator а по вакансиям как? Я рассчитываю поехать учиться в Европу, там будет всего лишь год на поиск работы по специальности без права её бросить и без права пытаться повторно её найти. Java вроде везде имеет огромное количество вакансий с неплохой оплатой.
Psilon
@Pzixel
скала часто с джавой юзается. Правда "правильной" скалы тоже весьма мало
но можно начать на неправильной (она так же распространена как джава) и потом переключиться когда опыт будет
matrixbot
@matrixbot
sectator хм… спасибо большое, присмотрюсь и к скала
sobaka_v_kepke
@chabapok_twitter
А тут кто-то хоть немножко в ремонте материнок понимает? У меня комп сначала при первой загрузке выключался самопроизвольно и типа бп уходил в защиту. Потом это прошло и комп начал после загрузки линукса через пару-тройку сек уходить на перегрузку. Причем, с другим БП те же симптомы. Тогда я в биосе отключил одно ядро. И без него все работает. Вопрос в том, что либо это глючит питание - либо это накрылось ядро? Ядро это разлоченное. Но лет 8 как с ним никаких проблем не было.
Psilon
@Pzixel
а если с разлоченным ядром не 8 а 18 лет проблем не было - оно может сломаться?)
если помогло отключение чего-то значит оно и виновато, особенно с другими БП
а ремонт материнки по моему опыту заключается в покупке новой
Vital Leshchyk
@itcreator
у вас по первой ссылке в шапке канала general открывется не то, что большинство людей ожидает увидеть
Psilon
@Pzixel
лолкек
Psilon
@Pzixel
image.png
Andréy Lesnikóv
@ozkriff

у вас по первой ссылке в шапке канала general открывется не то, что большинство людей ожидает увидеть

ого, у меня так и остались модерские права. rustrush.ru домен явно никто не оплачивал - убрал ссылку из шапки

sobaka_v_kepke
@chabapok_twitter
Если вызвать blkid потом раздел примаунтить, сделать в него chroot и позвать снова blkid то UUID этого раздела показывает другой. А после exit снова UUID который был на первом вызове. И чтобы все грузилось, в /etc/fstab надо писать тот uuid, который показывает когда мы внутри chroot. Вот почему оно вообще показывает разные UUIDы?
tanriol
@tanriol:matrix.org
[m]
А это один и тот же UUID, или кто-то из них PARTUUID?
И нет ли тут какого-нибудь шифрования?
sobaka_v_kepke
@chabapok_twitter
один и тот же, шифрования нет.
меняется UUID только того раздела, куда сделали chroot. Остальные винты остаются какими были
и собственно, это происходит после команды tune2fs -U random /dev/sdd1. До этой команды смотреть не пробовал
команда назначает новый uuid
tanriol
@tanriol:matrix.org
[m]
А с --cache-file=/dev/null что blkid говорит?
sobaka_v_kepke
@chabapok_twitter
ну то есть, если выполнить команду, посмотреть новый uuid, примаунтить этот раздел и прописать его в fstab - работать не будет. Нужно маунтить '/proc, /sys, /dev', делать туда chroot, и изнутри chroot смотреть правильный uuid
не пробовал. И сейчас у меня винта попробовать нет %(
tanriol
@tanriol:matrix.org
[m]
Ну то есть звучит как будто у него есть кэш и он этот кэш не инвалидирует.
sobaka_v_kepke
@chabapok_twitter
та да
я просто по кипешу все делал, не было времени на исследовательскую работу. Но поведение показалось странным.
sobaka_v_kepke
@chabapok_twitter

Вопрос по С++17

#include <variant>
#include <iostream>

template<typename ... Ts>                                                 
struct Overload : Ts ... { 
    using Ts::operator() ...;    //(1)
};
template<class... Ts> Overload(Ts...) -> Overload<Ts...>;

int main(){

    std::variant<char, int, float> v = 2017;

    std::string typeOfIntegral = std::visit( Overload {                                
        [](char) { return "char"; },
        [](int) { return "int"; },
        [](auto) { return "unknown type"; },
    }, v);

  std::cout << typeOfIntegral << std::endl;
}

ссыль: https://onlinegdb.com/lEOLUYb7T
Вопрос: как работает помеченная (1) конструкция? Во что ее разворачивает?

tanriol
@tanriol:matrix.org
[m]
Гуглёж предлагает такую смотрелку
sobaka_v_kepke
@chabapok_twitter
оу, круть! Смотрелка!
vedun
@vedun
товарищи, может кто подскажет. Когда то попадалась программа на rust смотрелка для какого то упрощённого стандарта http (вроде 1.0, со своими нюансами) там вроде бы использовались md файлы + css. Пытаюсь найти не могу вспомнить как называлось. Может кому то попадалось?
Psilon
@Pzixel
даже не представляю что это может быть
vedun
@vedun
там народ разрабатывает что то вроде упрощённого web, без js. И было несколько смотрелок таких "сайтов" в том числе на rust.
Psilon
@Pzixel
не слышал
в любом случае мертворожденная идея, жс это и качество жизни и как ни странно производительность
но если найдешь закинь
vedun
@vedun
они позиционируют эт как чисто информационные ресурсы. Выглядело неплохо
теперь вспомнить бы как называлось ...
если найду закину
tanriol
@tanriol:matrix.org
[m]
Что-нибудь в стиле Gemini?
vedun
@vedun
@tanriol:matrix.org о, похоже оно. Спасибо.