Задать вопрос
  • Почему рефлексия выводит для конструктора перечисления больше параметров, чем по факту?

    Видимо ты забыл сохранить изменения в файле, тк этот код выдаёт как и ожидалось:
    private Cities(int)
    https://java.godbolt.org/z/81xfr3fa4

    enum Cities {
    
      Moscow(45),
      Novosibirsk(50);
    	
      private int regionCode;
    	
      Cities(int regionCode)
      {
    	this.regionCode = regionCode;		
      }
    }
    
    class Main {
    
        public static void main(String[] args) {
            Class<?> clazz = Cities.class;		
    				
            for(var c: clazz.getDeclaredConstructors())
            {
    	        System.out.println(c.toGenericString());			
            }
        }
    }
    Ответ написан
    2 комментария
  • Провайдеры связи всегда в курсе всего, что происходит?

    Провайдер не просто видит, но ещё и обязан хранить весь твой трафик за какое-то время.
    Видно:
    1. Все dns-запросы (ибо они открытым текстом отправляются)

    2. Все ip, к которым ты обращаешься

    3. Все http запросы

    4. Частично https (не видно, какую конкретно страницу сайта ты посещаешь)

    Защититься - используй vpn и DoH.
    Но весь твой трафик после vpn будет точно также читаем, но уже другим провайдером.
    Ответ написан
    2 комментария
  • Майнер или так и должно быть?

    Майнер или нет - фиг знает, но так быть не должно.
    Ответ написан
    Комментировать
  • Если сечение кабеля сильно заниженно то какие автомыты по амперам?

    Я не настоящий электрик и все мои дальнейшие мысли стоит воспринимать с большим скептицизмом, но:
    На 13А и 8А, сложно найти...

    Искать лучше, что тут ещё сказать? В каталогах разных производителей они есть. Вот сейчас даже на маркетплейс зашёл - около недели доставка.
    Можно на 6А поставить, но тогда никакой серьёзной нагрузки.

    Вроде вы всё правильно посчитали, какие вам нужны автоматы под сечение. То что вам трудно найти - это не повод брать сильно меньше нужного (и обрекать себя/клиентов на неудобства) и уж тем более не повод брать более высокий номинал (и подвергать себя/клиентов опасности).

    Вообще если проложено непонятно что, и непонятно как, то тогда надо закладывать бюджет на прокладку нормального кабеля когда-нибудь в будущем, вопреки

    P.s. ( Да, я бы тоже им руки оторвал,
    да они такие секие,
    нет перекладывать кабеля не будем).


    PS: не буду утверждать, что это корректно, но некоторые калькуляторы и таблицы говорят, что для 1.5мм подходит 16 автомат.
    Ответ написан
  • Почему на процессоре AMD написано это?

    Maden in China 2020

    Как уже выше написали - написано не это.
    Написано "Сделано в Китае" и "Правообладатель - AMD. Произведение впервые опубликовано в 2020 году"
    Пятитысячная серия как раз запущена была в 2020 году
    https://www.amd.com/en/newsroom/press-releases/202...
    Ответ написан
    Комментировать
  • Что такое .Net и .Net framework?

    .NET Framework - это старая платформа, которая изначально в 2000х появилась.
    Потом в 2016 или типа того году появился .NET Core и .NET standart.

    .NET Core - новая, кроссплатформенная платформа, в которую изначально завозили всякие новые штуки типа нового JIT, вносили новые API, убирали старые, завозили новые фичи C#.

    .NET standart - спецификация, которая позволяет делать библиотеки, которые работают и на .net framework и на .net core с гарантией совместимости.

    Часть нововведений .NET Core вернулась в .NET Framework, а часть - нет.

    Потом произошёл ребрендинг и .NET Core переименовали в просто .NET, а .netstandard прекратили обновлять, тк все новые api теперь идут только в .NET, но не в .NET Framework.

    Как я понял .Net и .Net framework это программы, которые преобразуют папку с проектом в исполняемый файл, другими словами говоря - компиляторы.

    Не совсем. Есть две вещи:
    1. .NET runtime и .NET SDK
    2. .NET Framework и .NET Framework DevPack
    То что слева - это только рантайм, он отвечает за запуск уже собранных приложений.
    А вот в sdk уже входит компилятор и все необходимые для сборки приложений библиотеки.

    Сами по себе они отличаются тем, что .Net framework создаёт файл, запускающейся только на винде, а .Net - и на маке и на линуксе.


    Различие между .NET Framework и .NET я уже описал выше, но повторю:
    1. .NET Framework - старый/устаревший, менее производительный, и только windows (mono упоминать не будем)
    2. .NET с номером - новый/современный, более производительный, работает на разных платформах.

    Для нового проекта стоит выбирать только номерной .NET (сейчас вроде 9), если у тебя нет весомых доводов для выбора .NET Framework.
    Ответ написан
    4 комментария
  • Компилируемый ЯП в стилистике JS есть?

    Если смелый, то можно Rust.
    Если чуть менее, то Go, но синтаксис там специфичный и лично мне сильно не нравится.
    Если чуть менее строгие требования к занимаемому месту, то C# - полностью self contained бинарь около 10мб будет, а то и меньше, если все звёзды сойдутся (ну и по синтаксису ближе будет кмк)

    Что такое "стилистика js" я хз
    Ответ написан
    Комментировать
  • Как технически реализована механика кликеров?

    1. Как в приложении реализована защита от абьюза? Например, если 1 клик = 1 http запросу, то не сложно заиспользовать разного рода автоматизированные инструменты по тиму Postman, чтобы "заработать" coin-ы

    1. Ограничиваем максимум кликов в секунду, отправляем несколько кликов одним запросом. Опять же продумываем механику так, чтобы в долгосроке всякие пассивки/мини игры приносили основной доход, а не клики. Опять же ограничиваем количество кликов в день/час, например.
    2. Вместе с запросом отправляем ещё какой-нибудь уникальный код, который выдаёт система, которая работает только на фронте (invisible captcha какая-нибудь)
    3. Блокчейн для этого сценария противопоказан.
    Ответ написан
    Комментировать
  • Можно ли создать пользователя во время миграции?

    Просто в миграции добавь такой запрос:
    https://postgrespro.ru/docs/postgresql/15/sql-crea...
    Ответ написан
    Комментировать
  • Правильная ли архитектура БД?

    1. Я бы ещё раз подумал над неймингом
    2. У тебя тут в каждой таблице дублируются колонки названий для разных языков. Возможно есть смысл сделать отдельную таблицу для переводов разных строчек - по крайней мере так будет проще в будущем новые языки вводить + всё будет централизованно. Это на подумать.

    3. Возможно есть смысл добавить ещё историю изменений, но это на подумать

    4. Не уверен, действительно ли нужно order status как таблицу делать. Администратор должен иметь возможность добавлять новые статусы? Тогда нужно ещё добавлять таблицу с правилами переходов между статусами, чтобы в коде не хардкодить айдишники.

    5. Немного подумать. А всегда ли будет именно доставка еды? Не захочешь ли ты добавить самовывоз?

    6. Зачем в cart product created at и modified at?
    Я могу догадаться до одного варианта, где это может быть полезно, но понимаешь ли ты?

    7. А может ли у одного продукта быть несколько статусов одновременно? Типа и новинка и хит и скидка N%?

    8. Что из себя представляет бонус? Всегда ли он привязан к пользователю?
    Ответ написан
    Комментировать
  • В какой программе делается такая анимация?

    Blender можно, ну или любое другое 3d. Можно хоть в unreal engine такое накидать.
    Ответ написан
    1 комментарий
  • Какие есть аналоги Ibis Paint на пк?

    Ibis Paint есть на пк, хотя я бы не стал этим пользоваться (платная подписка и возможностей мало, по сравнению с "взрослыми" программами)
    А из аналогов: Sai, Krita
    Ответ написан
    Комментировать
  • В какой структуре лучше хранить массивы синонимов номенклатур?

    Можно хештаблицу/словарь использовать, где ключом будет синоним, а значением - "каноничное" название / идентификатор.
    Каноничное название собственно тоже в ней будет и будет указывать на само себя.

    Тогда при запросе ты просто будешь сравнивать, что значение у двух ключей одно и то же.
    Ответ написан
    Комментировать
  • Какой почтовый клиент выбрать?

    "запустить через браузер" - это вопрос наличия обработчика mailto://
    А описанное уметь должны все клиенты. Посмотри в сторону Evolution и Thunderbird и возьми что больше нравится.
    Ответ написан
    Комментировать
  • Как тестировать в авторежиме визуальные дефекты?

    Это называется скриншотные тесты. Собственно также в селениуме делаете прогон, а в ключевых точках делаете скриншоты.
    Потом сравниваете с эталоном / предыдущим прогоном.
    Готовые инструменты для этого уже есть
    Ответ написан
    Комментировать
  • Нормально ли использовать var вместо явной типизации в C#?

    1. Да, это нормально. Сильно легче код писать таким образом. (а иногда и читать, тк меньше слов дублируется. Например совершенно никакой ценности не несёт User user = userRepository.GetUserById(...) или многослойный женерик)

    2.

    Я ужасно ненавижу такой подход, потому что ты не можешь сразу определить тип, который возвращается.

    А ты давай нормальные названия методам, чтобы возвращаемое значение было очевидным, набирайся опыта, ищи закономерности.

    Ты же не задаёшься вопросом, какой тип возвращает какой-нибудь GetUser, ToString, TryParse, FirstOrDefault?

    Если тебе сложно понять смысл кода без типов - значит кто-то плохие имена дал переменным.


    Данный код достаточно сложно разобрать человеку, который не писал это всё с нуля, а был присоединён через 4-5 лет ведения проекта.

    Очень смелое заявление, которое мало чем подкреплено.


    Как по мне, добавление возможности писать var вместо обычного типа было ужасной ошибкой Microsoft. Сам var был добавлен в язык вместе с анонимными типами и предназначался специально для них.

    1. var далеко не только для анонимных типов полезен, хотя с анонимными типами без var работать было бы очень сложно.

    2. Тренд говорит об обратном - автоматический вывод типов сейчас есть практически во всех статически-типизированных языках в том или ином виде.

    Ну и помни ещё, что ты же не в блокноте код пишешь - у тебя есть всякие inlay hints, которые могут рядом с именем переменной показать её тип, а наведя мышку на слово - ты узнаёшь о нём все (имя переменной, сигнатуру метода, документацию, итд)
    Ответ написан
    7 комментариев
  • Как поправить код, чтобы улучшить расхождения времени его выполнения?

    vabka
    @vabka Куратор тега Rust
    Не скажу ничего про алгоритм и корректность замеров, но время t01 и t02 ты точно измеряешь неправильно

    subsec_nanos
    Returns the fractional part of this Duration, in nanoseconds.

    This method does not return the length of the duration when represented by nanoseconds. The returned number always represents a fractional portion of a second (i.e., it is less than one billion).
    https://doc.rust-lang.org/std/time/struct.Duration...

    У структуры Duration есть операторы для сравнения, так что тебе не обязательно знать конкретное число, пока ты не выводишь его в консоль

    let mut t01 = Duration::MIN;
    let mut t02 = Duration::MAX;
    if duration> t01 {
          t01 = duration; // здесь
       }
       if duration< t02 {
          t02 = duration; // и здесь
       }


    UPD:


    Комп 6 ядер 12 потоков ничем не нагружен. Если не накосячил с кодом, а так
    захватывается периодически ресурс потоков компа, то как такое решить
    и получать расхождение в пределах 20%?

    1. Такой разброс, как у тебя показан - это норма. Нужно смотреть не на минимум/максимум, а на распределение (в комментах скинул график - там тоже минимум и максимум сильно различаются, но прогонов с таким временем мало)
    2. Я не увидел в вопросе описания того, как происходит запуск. Хотябы в --release компилировал?
    3. У тебя данные вполне статичные, так что компилятор при желании мог очень много наоптимизировать, что даст тебе некорректные результаты, но на распределение это влиять не должно.
    Ответ написан
    5 комментариев
  • Для чего нужна отмена задач, кроме таймаутов и каналов?

    В дополнение к предыдущему - случай с graceful shutdown, когда у тебя есть какой-то долгий процесс и в случае его завершения в середине нужно какие-то особые телодвижения совершить (сохранить результат куда нибудь в файлы, дождаться закрытия соединения итд.
    Ответ написан
    Комментировать
  • Как преобразовать из char массива в string массив в си шарп?

    Вообще это очень похоже на https://ru.wikipedia.org/wiki/Проблема_XY

    Так что очень рекомендую посмотреть, из-за чего вообще возникает

    мне это надо так как в цикле, char переводится в цифры(кодировку)


    Впрочем вот решение

    Уверен, что не хочешь исправить первопричину?

    Точно уверен?

    Точно-точно уверен?

    Точно пре-точно?

    Может всё-таки прочитаешь про https://ru.wikipedia.org/wiki/Проблема_XY?
    Если точно прочитал

    Просто в цикле вызывай char.ToString()
    Полный код

    var stringsArray = Console.ReadLine().Select(x=>x.ToString()).ToArray();








    PS: увы, при открытии внешнего спойлера - открываются все вложенные
    Ответ написан
    Комментировать
  • Есть ли реальная разница между антенами для 2,4Ггц диапазона и 5Ггц?

    Антенны там внутри разные, но в природе существуют и двухдиапазонные антенны
    Ответ написан
    Комментировать