Задать вопрос
  • Какой язык программирования выбрать для разработки астропроцессора?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В принципе любой. Если ближе к образцу - то он на JS. Для веб полно графических либ и движков.
    Ответ написан
    3 комментария
  • Почему методы массива могут принимать параметр колбек, а промис нет?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Либо
    Promise.all([4, 5, 6])
      .then(console.log)
      .catch(console.log);

    либо
    Promise.all([4, 5, 6])
      .then(data => console.log(data))
      .catch(err => console.log(err));
    Ответ написан
    Комментировать
  • Почему каст u32::MAX в f32 увеличивает число на 5?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    32-bit unsigned int имеет 32 бита для хранения значения.
    32-bit float только 24 бита для хранения мантиссы.
    Поэтому точность представления числа и падает.
    Ответ написан
    3 комментария
  • Алгоритм маршрута перевозчика?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это - задача коммивояжера. Но с дополнениями. В классической постановке например
    коммивояжер должен объехать все 50 штатов и при этом его путь по дорогам должен быть минимален.

    В нашей задаче - суть та-же самая только накладывается дополнительное ограничение. Забор груза
    и отгрузка должны быть в пути в определенной последовательностси.

    Плюс есть еще гараж А и Б но для нас это не важно. Просто все генерируемые маршруты будут А .... Б. По шаблону.

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

    Методов решения много. Чаще всего я слышал про генетические алгортмы и отжиг.
    Они - очень похожи. Учитывая что в примере очень мало пунктов развозки то задача за 1 секунду
    может быть решена генетикой причем точныйм и наилучшим образом.
    Ответ написан
    Комментировать
  • Почему рефлексия выводит для конструктора перечисления больше параметров, чем по факту?

    al_gon
    @al_gon
    Если у Enum нет конструктора(конструктор по умалчанию) то по факту там 2 параметра. String представелние и порядковый номер.

    protected Enum​(String name, int ordinal)

    https://docs.oracle.com/en/java/javase/11/docs/api...

    Если у Вас есть свой конструктор с одим аргументом, то после компиляции их будет 3.

    UPDATE:
    Здесь ещё пару слов о том, как именно всё происходит для Enum's

    https://www.benf.org/other/cfr/how-are-enums-imple...

    Я декомпилировал с CFR 0.151. (www.benf.org/other/cfr/index.html)

    И именно этот декомпилятор с флажком --sugarenums false даёт результат который подтверждает рефлекшен.

    /*                                                                                            
     * Decompiled with CFR 0.151.                                                                 
     */                                                                                           
    package com.learning.enums;                                                             
                                                                                                  
    public final class City                                                                       
    extends Enum<City> {                                                                          
        public static final /* enum */ City Moscow = new City("Moscow", 0, 45);                   
        public static final /* enum */ City Novosibirsk = new City("Novosibirsk", 1, 50);         
        private int regionCode;                                                                   
        private static final /* synthetic */ City[] $VALUES;                                      
                                                                                                  
        public static City[] values() {                                                           
            return (City[])$VALUES.clone();                                                       
        }                                                                                         
                                                                                                  
        public static City valueOf(String name) {                                                 
            return Enum.valueOf(City.class, name);                                                
        }                                                                                         
                                                                                                  
        private City(String string, int n, int regionCode) {                                      
            super(string, n);                                                                     
            this.regionCode = regionCode;                                                         
        }                                                                                         
                                                                                                  
        private static /* synthetic */ City[] $values() {                                         
            return new City[]{Moscow, Novosibirsk};                                               
        }                                                                                         
                                                                                                  
        static {                                                                                  
            $VALUES = City.$values();                                                             
        }                                                                                         
    }
    Ответ написан
    4 комментария
  • Стоит ли указывать паспортные данные в анкете соискателя?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Нет, не нормально. В нормальных местах такое отдельно и необязательно указывается.
    также его аффилированным лицам

    Попахивает продажей клиентской базы, жди спама
    Ответ написан
    7 комментариев
  • Можно ли чтобы PHP Storm напоминал про GIT обновления?

    delphinpro
    @delphinpro Куратор тега PhpStorm
    frontend developer
    Если вы просто откроете настройки шторма и в поиске (слева вверху) просто напишите три буквы "git", то легко найдете настройку "Explicitly check for incoming commits remote", которую следует выставить в Always

    Так же можете изменить "Check for conflicts with the server every"
    Ответ написан
    Комментировать
  • Почему в данном случаи используется enum, а не обычный интерфейс?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ну вот так решил разработчик. Мало ли зачем? У него были какие-то причины - никто их не знает. И вообще, смысл спрашивать в интернете мнение рандомного куска кода, тем более вообще без контекста, а не у самого разработчика этого кода?
    Ответ написан
    3 комментария
  • Какой материал резистора выбрать?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    А термистором его можно заменить?
    Вы не написали, что за БП там у вас. Если он для настоящего большого компа (да даже и для ноута), то да, там для токоограничения должен быть термистор небольшого сопротивления (при нормальной работе он за счёт нагрева уменьшает своё сопротивление поближе к нулю).
    А вот если это миниатюрный зарядник для телефона (или нечто другое подобное), то всё немного по-другому. Причина тому - дефицит объёма и места на плате, из-за чего приходится совмещать функции. В данном случае этот резистор не только ограничивает пусковой ток, но и замещает плавкий предохранитель, сгорая в аварийной ситуации. Для такого применения производятся специальные резисторы, у которых нормируется ток сгорания, как у "обычных" предохранителей, они имеют специальное название - fuse-resistor, или обрывной резистор.
    При необходимости замены его можно заменить обычным такого же сопротивления - он ведь тоже сгорит при аварии, и хотя ток сгорания останется тайной, вряд ли это приведёт к серьёзным неприятностям. Его мощность лучше взять не как у предыдущего (2 вт), а где-то около 0,5 вт, что облегчит сгорание.
    Ответ написан
    9 комментариев
  • CPU: что видно из BIOS UEFI? Серийный CPU или инженерный образец видно ли из BIOS?

    @Drno
    Запустите windowsPE с флешки, например Strelec, откройте cpu-z там и всё посмотрите
    Такие вещи без тестирования не покупаются, б/у
    Ответ написан
    1 комментарий
  • Какой нужен БП?

    @alexalexes
    Под Rx570 - не менее 600 Вт в независимости от остальной комплектухи.
    Расчетные 500...550 вам дадут запустить систему, но питание будет тухнуть через полчаса в 3D нагрузках.
    Ответ написан
    1 комментарий
  • Какой нужен БП?

    xez
    @xez Куратор тега Компьютеры
    TL Junior Roo
    Посчитайте на калькуляторе.
    https://www.xcom-shop.ru/configurator/powersupply
    Ответ написан
    Комментировать
  • Способ банить или кикать без доступа к спискам участников?

    Alexandre888
    @Alexandre888 Куратор тега Discord
    Javascript-разработчик
    Пункт «Выгонять участников» в правах роли автоматически открывает доступ к списку участников, обхода нет. Единственным вариантом будет использовать бота, обладающего функционалом кика по команде, при этом не выдавая никаких ролей пользователю в самом дискорде, а только дать ему доступ к команде. Например, это реализовано у UnbelievaBoat. Если больше гибкости требуется — создавать своего бота.
    Ответ написан
    2 комментария
  • Почему на процессоре AMD написано это?

    Нет, на процессоре это не написано. Там написано made in China и © 2020 AMD. Это два разных предложения.
    Ответ написан
    4 комментария
  • Как создать экземпляр экземпляра класса?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Вы неправильно понимаете класс enum. enum - это не класс, а ключевое слово языка C#.

    PS
    И я задумался:
    Надо не думать, и даже - не знать. Надо - уметь применять. Подумайте, какую практическую задачу вы хотели решить этой задумкой? Если такой задачи нет - не забивайте себе голову. А если желаете забить себе голову чисто для себя чем-нибудь абстрактным, то для этого лучше всего подойдет философия, а не IT.
    Ответ написан
    Комментировать
  • Данные в таком случае будут хранится в стеке?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    В наше время можно просто проверить: godbolt.org

    И clang и g++ и при локальном и при глобальном объявлении кладут 1 на стек.
    Правда, clang чуть поумнее и выдает warning:
    warning: temporary whose address is used as value of local variable 'Number' will be destroyed at the end of the full-expression [-Wdangling]


    Нельзя надеяться, что по этому адресу останется лежать 1. В более сложных случаях этот адрес может быть переиспользован под что-то еще. Обращение по такому указателю - UB.
    Ответ написан
    Комментировать
  • Компилируемый ЯП в стилистике JS есть?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    C#. А чтоб в 10кб скомпилить - тут только что-то низкоуровневое с оптимизацией бинарника надо. При современных терабайтах на дисках - требование бессмысленное. Разве что для МК, IoT и прочей встройки - а там обычно всё те же си и плюсы.
    Ответ написан
    1 комментарий
  • Компилируемый ЯП в стилистике JS есть?

    cyber-jet
    @cyber-jet
    Rust :)
    Ответ написан
    Комментировать
  • Как технически реализована механика кликеров?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Как в приложении реализована защита от абьюза?

    Ограничена количеством возможных кликов. Если вы тапали хомяка, вы видели что там можно натапать определенное количество, затем ждать.
    И если честно, то кликер там ну не сильно помогает.
    Для начала протапать все доступные на текущий момент тапы, пальцами практически также быстро, как и кликером.
    Во-вторых, буквально за неделю игры, пассивный доход превышает доход от тапания, а еще через неделю вообще тапать становится бессмысленно. Так и защищает, что тапание на самом деле ничего не дает.

    Ну и теневой бан - проанализировать клики, добавить в хедер уникальный код, который может отправляться не каждый раз, и потом забанить - известно, что банили аккаунты - учитывая непростую регистрацию, это отпугнет многих от нечестного тапа.
    Ответ написан
    Комментировать