Задать вопрос
  • Какая точность у float чисел IEEE754? Значение какое, число какое, без текста?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У 32-битового вещественного числа в IEEE754 точность ~7 десятичных разрядов. То есть, для числа 500 это будет 499.9999 и 500.0001.
    Значение ε при сравнении вещественных надо вычислять исходя из значений самих чисел. Примерно так:
    bool function isEqual(float a, float b) {
        float eps = 1e-6 * max(fabs(a), fabs(b));
        return fabs(a - b) < eps;
    }
    Ответ написан
    Комментировать
  • Как замазать свободную область от картинки?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Расположить такую же картинку позади и растянуть ее на весь блок. Чтобы не было искажений, установить object-fit:cover; Либо повесить на фон с заполнением background-size: cover;
    Заблюрить с помощью filter: blur(10px);

    Ответ написан
    1 комментарий
  • Почему PHP выполняет математические операции неправильно?

    Коротко - потому что IEEE 754

    Выполняет он математические операции правильно, но некоторые числа компьютер просто не способен представить со 100% точностью, тк для них нужно было бы бесконечное количество памяти.

    Точно также, как мы не можем записать все цифры числа 1/3 в десятичной системе, точно также и компьютер иногда не может записать все цифры в двоичной.

    Если ты работаешь с деньгами, то тогда используй то, что делают все банки - представляй суммы денег не как дробные числа, а как целые. Например место 1.5 рублей записывай как 150 копеек. Запятую добавишь при выводе человеку.
    btw тут в комментах пишут, что для денег тоже есть паттерн по-лучше конкретно для php.

    Если при делении у тебя получилось дробное количество копеек - округляй так, как велит закон.

    Если ты делаешь какие-то математические вычисления - возможно тебе нужны рациональные числа.
    Не знаю, что обычно для этого в пхп используют, но нагуглил https://github.com/webgriffe/rational
    https://github.com/markrogoyski/math-php

    Но в случае с целыми числами ты всё равно можешь упереться в ограничение на максимальное число, а в случае с рациональными числами ты получишь очень сильную просадку в производительности.

    Если тебе критически важна скорость, а точность - не так важна, то оставайся на IEEE754 и просто округляй то N значимых цифр (обычно больше 5 цифр мало кому нужно)
    Ответ написан
    13 комментариев
  • Почему PHP выполняет математические операции неправильно?

    Vamp
    @Vamp
    Потому что типом данных double нет возможности представить число 0.58. Поэтому компьютер берёт наиболее близкое к 0.58 число, которое double может выразить.

    Если вам нужны точные вычисления, то следует воспользоваться специальными функциями:

    $format = bcdiv("580000000", "1000000000", 2); // "0.58"
    
    var_dump(bcmul($format, "100")); // string(2) "58"


    Существует даже специальный сайт, рассказывающий о данной особенности математики чисел с плавающей запятой: https://0.30000000000000004.com/
    Ответ написан
    Комментировать
  • Как называется этот разъем для питания дисков?

    @pfg21
    ex-турист
    Ответ написан
    Комментировать
  • Проблема с видеокартами в пк?

    @rPman
    Если видеокарты в другом железе работают а в вашем нет, установка драйверов не помогает (повисания), значит это аппаратная проблема, и с высокой вероятностью с питанием - материнская плата или блок питания (второе вероятнее). Достаточно без сборки в корпусе, попробовать другой, заведомо рабочий блок питания, это проще чем менять материнку для теста.

    Само собой, обязательно провести тест, по одному исключая оперативную памяти и удалив любые другие не важные комплектующие (для работы компьютеру нужны минимум - блок питания + материнская плата + процессор + оперативная память + видеокарта, если нет встроенной). Тестовое действие - установка драйвера на видеокарту, ведь это подвешивает систему.

    Еще, настоятельно рекомендую, для исключения программных причин, установить чистую систему для теста (сделав резервную копию предыдущей установки либо используя другой диск), в качестве простого эксперимента - установить linux, он хоть с флешки без проблем запустится,.. протестировать видеокарту под нагрузкой можно и там.
    Ответ написан
    3 комментария
  • Могу ли я поставить oled или amoled матрицу вместо TN?

    @rPman
    Матрицы обычно к контроллеру дисплея подключаются по стандартному LVDS, и контроллеры обычно универсальные, им пофиг по какой технологии у тебя монитор (хотя наверное с eink будут нюансы).

    Но мы помним что китайцы могут легко наплевать на стандарты, поэтому не попробуешь не узнаешь.

    Ну и конечно посадочное место, никто не гарантирует что матрица нужного размера влезет куда надо и будет там закреплена

    p.s. погугли, какой там стоит контроллер, не уверен что можно найти но сервис центы должны знать и спрашивать у них.
    Ответ написан
    2 комментария
  • Скачал файл паролей на 150гб чем открыть?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Не знаю где и как, но в Far-е и Total Commander-е есть режим просмотра, где файл не загружается в ram и не жрёт память
    Ответ написан
    Комментировать
  • Какой нужен сервер для приложения для заказа такси?

    @rPman
    Условная поездка - это считанные десятки запросов к серверу (если правильно websocket или любые другие двухсторонние протоколы), даже очень криворукие разработчики могут реализовать порядка секунды на запрос (обычно сотни-тысячи запросов в секунду на ноду, а очень хорошие разработчики могут обеспечить порядка 10к-100к запросов в секунду на ноду)...

    Техническая сторона почти любого бизнеса это его крохотная часть, в такси важен рынок и немножко маркетинг, отжать в текущих реалиях этот рынок почти нереально, нужно предлагать какие то заоблачные условия, только что бы некоторые водители и клиенты стали этим пользоваться... и делать это достаточно продолжительное время, что бы хотя бы часть рынка себе получить.
    Ответ написан
    1 комментарий
  • Можно ли на Python написать простой сайт без фреймворков?

    Aetae
    @Aetae
    Тлен
    Python в отличие от PHP - язык общего назначения. В нём ничего не заточено "из коробки и без библиотек" для работы web-сервером.
    Ты либо пишешь руками всё с нуля вплоть до реализации протокола http(а то и tcp, почему нет), либо таки подключаешь соответствующие библиотеки.
    А если ты подключишь что-то, что предназначено для этой задачи, оно скорее всего уже будет уметь заметно больше чем в примитивную работу с html как текстом.

    По сути твой запрос "дайте мне такую python библиотеку для работы с web, чтоб умела не только отдавать статику, но и умела в работу шаблонами, однако исключительно в примитивную, как с текстом, на уровне древнего чистого php". Запрос специфический и бессмысленный, но мб и существует что-то такое.
    Ответ написан
    6 комментариев
  • Как снимали в 4K в 2001 году?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Точно так же как и в 1977:
    676dca1872319932512271.png
    Ответ написан
    Комментировать
  • Как подключить питание CPU?

    vla3d
    @vla3d
    Будьте крайне осторожны к подключением некомплектных съёмных кабелей к БП (!!!!!!)

    Желательно внимательно проверять напряжения вольтметром, потом прозванивать кабели, сравнить распиновку комплектных и сторонних. В случае чего штырьки нужно вынимать из разъёма и переставлять в нужном порядке. Личный опыт, чуть не спалил диски, когда поставил не глядя, но тогда повезло, что 5 вольт пришло на линию 12, а не наоборот
    Ответ написан
    3 комментария
  • Как перейти с Linux на Windows?

    @Drno
    С таким подходом Вам проще в сервис сходить.
    А так - на рутрекере есть винда
    Ответ написан
    Комментировать
  • С чего начать чтобы написать полностью свой гипервизор с 0?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    С изучения архитектуры, принципов работы и ассемблера процессора для которого вы хотите написать гипервизор, а так же всей его платформы. Аналогично и для той платформы, в рамках которой вы его хотите его написать. Ну и дальше всё стандартно, как при разработке любого ПО:
    1. Формулируете вашу задачу в виде какого-то текстового/графического описания
    2. Формулируете ТЗ с конкретными требованиями, ограничениями и всем прочим
    3. На основе ТЗ разрабатываете ЧТЗ (Частное ТЗ) со всеми полными деталями, описаниями всех действий, событий, взаимодействий и прочее
    4. Используя ЧТЗ подготавливаете проект - архитектура, инструменты, системы, подсистемы и прочее с полным описанием, декомпозированными элементами вниз до самых простых и прочее
    5. Берём проект и по шагам его реализовываем
    6. Profit

    В качестве примера реализации смотрите в исходники и документацию virtualbox или xen.
    Ответ написан
    Комментировать
  • Не дублируется экран c ноутбука через проектор?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Не совпадают параметры экранов

    Собственное разрешение: 1280x800
    Максимальное поддерживаемое разрешение: 1920x1080

    Вручную на ноуте установить разрешение 1280x800 и стандартную частоту в 60Гц, если стартанет, то можно дальше играться с разрешениями до комфортного, но все что не совпадает с 1280x800 на проекторе будет сильно "мылить"
    Ответ написан
    2 комментария
  • Как восстановить HDD (ошибка в данных CRC)?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Первое правило - чем больше вы мучаете диск, тем меньше шансов на восстановление.
    Но если очень хочется - есть программы, которым наплевать на отдельные ошибки CRC. Если например поврежден только нулевой сектор - они разберутся в структуре и без него. Например Get Data Back (есть версии отдельно для FAT и NTFS). Там мастер восстановления, отвечаете на вопросы, оставляется на полный скан, получаете свои данные - переписываете НА ДРУГОЙ диск.

    Еще иногда ошибку CRC при инициализации удается обойти - положив диск на другую сторону или поставив на один бок.

    З.Ы.
    Что касается идеи "восстановить диск":
    - если, ну допустим, диск фактически исправен, пострадали только данные, то можно прогнать его Викторией с включенным ремаппингом. Если норм - то потом глянуть в Cristall Disk Info. Если и там норм - пересоздать разделы и отформатировать.
    Ответ написан
    1 комментарий
  • Что делать если неперемещенный файл \$Mft::$DATA мешает сжать том?

    hint000
    @hint000
    у админа три руки
    Копию MFT нельзя передвинуть средствами самой Windows без форматирования или удаления раздела. Только сторонними утилитами.
    Если мне не изменяет память, то при стандартном форматировании MFT создаётся в двух экземплярах - в начале тома и в середине. Поэтому затруднение возникает при попытке сжать том до менее половины исходного размера.
    Всякие Gparted, Acronis и прочие PartitionMagic это легко преодолевают.
    Ответ написан
  • Микроконтроллер Atmega8 сильно чувствительный, что делать??

    nava2002
    @nava2002
    Инженер
    На эту ногу повесь резистор на Uпит. (1-10кОм)
    Ответ написан
    8 комментариев