Задать вопрос
  • Как вывести число с большим количеством плавающих цифр?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Не используют в таком случае числа с плавающей точкой. Потому что получишь
    0,002 + 0,001 = 0,0029999
    Ответ написан
    3 комментария
  • Как передать модель общему макету?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    вставить что то типа такого в _Layout.cshtml

    var commonVars = CommonVarsHelper.Get();
    Ответ написан
    4 комментария
  • Есть ли новые способы запуска Photoshop на unix системах?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Не мучайте себя используйте фотошоп в тех системах для которых он создается
    Ответ написан
    Комментировать
  • При запуске кода выдает ошибку, все проверил, никак не пойму в чем дело, кто подскажет?

    GavriKos
    @GavriKos Куратор тега Unity
    Она максимально очевидна. Вы в блокноте кодите или в IDE? Откуда вы взяли AddFors? Любая система автодоплнения выведет вам что правильно AddForce
    Ответ написан
    5 комментариев
  • Выживание без жёсткого диска?

    @Drno
    pci карту расширения с сата раъемами, если мать конечно умеет с неё грузиться...
    ну либо LiveCD ubuntu, linux mint...
    Ответ написан
    2 комментария
  • Что за Visual C++?

    Alexeytur
    @Alexeytur
    Visual C++ - компилятор от Микрософт, он поддерживает обычный С++ и Managed C++.
    Managed C++ - это С++ под управлением CLR.
    Ответ написан
    2 комментария
  • Как занести игру в unity?

    NeiroNx
    @NeiroNx
    Программист
    Никак. Игра уже собрана. Попросите автора исходник проекта.
    Ответ написан
    Комментировать
  • Какая разница на практике между clang и gcc?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Однажды я на подобный вопрос уже отвечал, правда там вопрос был о кроссплатформенности, а не о трансляторах.

    Какая разница между clang и GCC.
    Разница большая. GCC обладает обширной поддержкой наследия идиом и конструкций из языка C, которые, вынужденно или по своей воле, поддерживает в современном C++.
    VLA, тип по умолчанию, всевозможные изыски синтаксиса C. Это все GCC не глядя принимает за C++ код и позволяет трансляцию.
    GCC даже сегодня многократно нарушает стандарты C++ просто потому что выбрал стратегию поддержки экзотической функциональности C в коде C++. Так же GCC не хвастается и скоростью поддержки стандартов C++.
    В 2016 году Google полностью отказались от поддержки GCC в Android NDK из-за слишком плохой поддержки стандартов и слишком свободного следования стандартам C++. В этот момент GCC стал неконкурентоспособным относительно оставшихся двух самых широко используемых трансляторов.
    Clang же, наоборот, сегодня считается, буквально, бастионом идеального следования стандартам C++. Clang точно поддерживает стандарты во всех деталях, максимально быстро интегрирует изменения и добавления стандартов, позволяет в самых первых рядах поиграться с функциональностью из драфтов следующего стандарта C++.
    Clang обладает обширной системой статической и динамической проверки кода: богатый статический анализ, возможность подключения санитайзеров, поддержка C++ Core Guidelines, очень качественные отчеты об ошибках трансляции, хорошая скорость трансляции.
    Это все ставит clang в предпочтение перед GCC на третьих для GCC платформах.

    О полной совместимости между трансляторами.
    Полная совместимость между трансляторами есть. Иначе я бы не мог делать то, что я делаю. А дело мое заключается в создании полностью кроссплатформенного кода, который однозначно собирается на всех целевых платформах и на всех них выполняется так же однозначно.
    Полная совместимость между трансляторами заключается в строгом соответствии кода выбранному стандарту C++. Всё, точка. На этом к трансляторам требования заканчиваются.
    Только тут есть небольшая проблема. Каждый транслятор по-своему поддерживает стандарт и по-своему реализует неоговоренные стандартом механики. Каждый транслятор имеет свои ошибки трансляции. И вскрывается это все именно в процессе работы над кроссплатформенным кодом.

    Я в своей работе видел многое. Я видел как при смене GCC на clang люди хватались за голову и отказывались от последнего просто потому что он нашел горы нарушений стандарта, которые молча принимал GCC. Я видел как группа из 5 человек 3 месяца рефакторила код при переходе с MSVS2015 на MSVS2017 (т.е. просто при смене версии транслятора) просто потому что разработчики из рук вон плохо знают используемый ими стандарт C++.
    Я видел ошибки в clang, приводящие к неверной генерации кода. Я видел ошибки в GCC, не позволяющие использовать его для кроссплатформенной сборки. Я видел ошибки в MSCL, в результате которых последний явно нарушает стандарт, а команда его разработки отказывается это исправлять потому что "иди нафиг".

    И, тем не менее, конкретно у меня есть возможность писать код ровно один раз и собирать его на 5 совершенно разных целевых платформ совершенно разными трансляторами, на которых этот код работает абсолютно равнозначно. Просто потому что я знаю стандарт и то, как этот стандарт поддерживают выбранные мной трансляторы.
    Ответ написан
    3 комментария
  • Макинтош или хакинтош?

    Zifix
    @Zifix
    Barbatum
    Если времени свободного много, то хакинтош, а если надо работать вместо танцев с бубном, то мак.
    Ответ написан
    Комментировать
  • Кто знает хорошую сборку на Windows 11 pro?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Сборки - зло.
    А насчет тормазов, ну так сами сравните требования:
    windows 10
    628fb0b0bccf9778139842.png


    windows 11
    628fb0cc198ed928567835.png

    Если вы надеетесь, что ОС, выпущенная в 21-м году и, что немаловажно, рассчитанная на новое железо, будет работать так-же шустро как и ОС, выпущенная в 16-м (пусть и с кучей обновлений), то этого не будет.
    Ответ написан
    1 комментарий
  • Как запустить приложение с локальной базой данных на другом пк?

    Почему не sqlite?
    Ответ написан
    Комментировать
  • Как убрать ошибку в коде?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Правильное слово это - Length. И не пишите код в блокноте, используйте нормальные IDE с подсказками методов.
    Ответ написан
    Комментировать
  • Почему пишется new Vector2, а не просто Vector2?

    Потому что такой вот C#.
    Чтобы поменять значение transform.position - тебе нужен новый экземпляр Vector2.
    Чтобы создать новый экземпляр чего угодно в C# тебе нужно писать new.
    Исключение - фабричные методы/свойства, которые сделают new вместо тебя.
    Например, в случае Vector2 он мог бы выглядеть так: var newVector = Vector2.Create(x, y), но такого метода по понятным причинам нет, ибо он просто сразу будет вызывать конструктор
    Ответ написан
    4 комментария
  • Почему форма отоборажается неправильно?

    tentrun
    @tentrun
    Fullstack (asp.net /react, vue, angular) deletant
    У тебя элементы то не инициализированы, с чего они должны отрисовываться?.
    InitializeComponent();
    Ответ написан
    1 комментарий
  • Смена ОС дистанционно?

    ValdikSS
    @ValdikSS
    В UEFI есть переменная BootNext, в которой можно установить идентификатор загрузочной записи для следующей однократной загрузки. Установить её можно с помощью efibootmgr:

    $ sudo efibootmgr

    BootCurrent: 0019
    Timeout: 0 seconds
    BootOrder: 0019,0009,001A,000A,0006,0007,0008,000B,000C,000D,000E,000F,0010,0011,0012,0013
    Boot0000 Setup
    Boot0001 Boot Menu
    Boot0002 Diagnostic Splash Screen
    Boot0003 Startup Interrupt Menu
    […]
    Boot0017* ATAPI CD:
    Boot0018* PCI LAN
    Boot0019* Fedora
    Boot001A* EFI Shell

    $ sudo efibootmgr --bootnext 001A

    BootNext: 001A
    BootCurrent: 0019
    Timeout: 0 seconds
    BootOrder: 0019,0009,001A,000A,0006,0007,0008,000B,000C,000D,000E,000F,0010,0011,0012,0013
    Boot0000 Setup
    Boot0001 Boot Menu
    Boot0002 Diagnostic Splash Screen
    Boot0003 Startup Interrupt Menu
    […]
    Boot0017* ATAPI CD:
    Boot0018* PCI LAN
    Boot0019* Fedora
    Boot001A* EFI Shell
    Ответ написан
    5 комментариев
  • Как написать решение для формулы в c#?

    Степени - Math.Pow
    Модуль - Math.Abs
    Синус - Math.Sin
    Ответ написан
    Комментировать
  • C# цикл FOR (вопрос по тестовому заданию)?

    @oleg_ods
    Если предположить что цель метода вернуть List с именами в обратном порядке, то можно развернуть цикл и метод Insert заменить на Add.

    List<string> GetNames() 
    {
       List<string> ss = new List<string>();
       for (int i = 10000000; i >= 0; i--) {
           ss.Add(GetName(i)); // GetName - это просто какая-то функция, которая возвращает нам строку
       }
       return ss;
    }


    List под капотом содержит массив.
    Принцип работы метода Insert:
    1) Проверить достаточно ли места во внутреннем массиве. См. свойство Capacity.
    2) Если недостаточно, то расширить массив в 2 раза.
    3) Сместить все последующие элементы на одну позицию вперед.
    4) Добавить в нужный индекс значение.

    Принцип работы метода Add:
    1) Проверить достаточно ли места во внутреннем массиве. См. свойство Capacity.
    2) Если недостаточно, то расширить массив в 2 раза.
    3) Вставить значение в конец массива.

    Соответственно при использовании метода Insert, в Вашем случае, будет очень много операций копирования значений.

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

    P.S. Для общего образования можете погонять альтернативные реализации методов через библиотеку DotNetBenchmark и сравнить на сколько вырастет производительность в каждом случае.
    Ответ написан
  • Можно ли на сайте определить, что человек в наушниках?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Самый адекватный вариант - тупо спросите "можно воспроизвести звук?". Уверен что 99,9% пользователей не будут рады левым непрошенным звукам на сайте, через что бы они там не выводились...
    Ответ написан
    Комментировать
  • Почему при интерполяции нужно использовать long?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Потому что твой номер с 9ХХ-* не влезает в пространство int32
    Ответ написан
    Комментировать
  • Какую ОС подобрать для этого ноутбука?

    Adamos
    @Adamos
    Главный вопрос - что ожидается от "оживления".
    В современном интернете это работать не будет. Просто нет современных браузеров, которые сколько-нибудь адекватно работают на таких ресурсах, которые от этого железа оставит система (какая бы то ни было).
    Для автономной же работы (как печатная машинка, разработка в каком-нибудь древнем IDE или гаманье в современные этому ноуту игрушки) логично ставить то, под что он, собственно, и делался - ХР, Win2k или вовсе Chicago.
    А натягивание на это Линуксов - это откапывание стюардессы наперстком.
    Кроме, разве что, варианта установки Линукс-сервера без GUI и работы с ним в консоли.
    Ответ написан
    Комментировать