• Что с точностью float?

    Griboks
    @Griboks Куратор тега C#
    1. Исходные данные вы вводили с точностью до сотых. Ответ получили верный с точностью до сотых. Никаких проблем нет. Пример некорректен.
    2. Точность (количество знаков) фиксирована. Проблема, как вам уже написали, в системе счисления. Если вам надо считать в десятичной системе, используйте специализированные для этого типы. Компьютер вычисляет float без ошибок. Ошибки возникают при кодировании результата в "читаемый" вид и наоборот.
    Ответ написан
    Комментировать
  • Что с точностью float?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Получается float не надёжен?

    Смотря кому, когда и как. Всё зависит от того, какая точность важна в конкретной задаче. Деньги на нем не считают, но для большого круга задач этой точности вполне хватает, а эффективность кода с double гораздо выше, чем decimal.

    float нужен лишь затем, что этот тип занимает вдвое меньше памяти, чем double. Где-то это может сыграть решающую роль.

    ЗЫ В конкретной ситуации вас спасёт Math.Round
    Ответ написан
    2 комментария
  • Как выглядит алгоритм случайных чисел в рулетках?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Всё верно говорите.
    Используйте "примесью" динамические внешние параметры, недоступные клиенту: id-процесса, объём занятой/свободной памяти, объём свободного места и подобные.
    Ответ написан
    Комментировать
  • Как правильно строить иерархию подключений модулей в node.js?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    // modulewithio.js
    module.exports = function(io) {
    /* use main io object */
    }

    var io = require('socket.io').listen(server);
    var modulewithio = require('modulewithio')(io);
    Ответ написан
    Комментировать
  • Express + socket.io как связать в кучу?

    @Nwton
    Сталкивался с задачей авторизации steam на node js + socket.

    Суть самой steam-login в том, что бы убедится, что пользователь, который предоставил вам данные о steam аккаунте, дейтсвительно является его владельцем. Т.е., steam авторизация это в первую очередь проверка. После авторизации через steam-login вы получаете логин steam аккаунта пользователя. От него и пляшите.

    1) Пользователь проходит авторизацию через steam-login. Вы получаете login пользователя.
    2) Создаете куку и привязываете её к login, добавляете в базу. В браузере пользователя также устанавливаете эту куку.
    3) При socket connect достаете куки браузера, по кукам ищите логин в базе и всё. Теперь вы знаете, какой именно пользователь отправляет socket запросы.

    p.s. Я использовал passport-steam вместо steam-login
    Ответ написан
    Комментировать
  • Почему не работает overflow-y scroll?

    aliencash
    @aliencash
    Партизан
    Удалите в чертям все ваши position, они тут ни к чему совершенно! codepen.io/aliencash/pen/dNMmbq
    Ответ написан
    Комментировать
  • Почему не работает overflow-y scroll?

    RTW
    @RTW
    Форкаю, читаю, употребляю
    не родитель, а чайлд
    .chat-log-history {
    	width: 100%;
    	bottom: 0;
    }

    ничего не сломается
    Ответ написан
    1 комментарий
  • Куда сохраняются файлы и папки которые были созданы через HTML5 File System?

    @uniquenicknqame
    Ну вообще бы и доку неплохо бы почитывать, особенно по нестандартным фичам:
    The File and Directory Entries API simulates a local file system that web apps can navigate within and access files in. You can develop apps which read, write, and create files and/or directories in a virtual, sandboxed file system.


    есть ли возможность запуска *.bat *.cmd или *.exe
    Вот потому она и "виртуальная-в-песочнице"))))
    Ответ написан
    Комментировать
  • Есть ли сервис proxy серверов для node.js?

    @antonecma
    Nodejs backender
    Три первых пункта мимо, т.к. никаких специальных прокси для ноды не существует. Проски не зависимый от платформы на которой вы разрабаиываете.
    4. https://github.com/request/request/blob/master/REA...
    5. https://github.com/chill117/proxy-lists
    6. Ничего не покупайте, посмотрите на пункт 5.

    //Для начала установите модуль request
    //npm i request --save
    /**
     * make get request through proxy
     * @param {string} url -   uri of resource
     * @param {object[]} proxyList - array of proxies
     * @param {string} proxyType='http' - type of proxy
     * @param {function} cb - callback
     */
    const testProxy = (url, proxyList, proxyType, cb) => {
        if(!(proxyList instanceof Array) && !(cb instanceof Function) && !url){
            throw new Error('testProxy() arguments not set');
        }
        proxyType = proxyType || 'http';
    
        const proxyIndex = parseInt(Math.random() * (proxyList.length - 1));
        const proxy = proxyList[proxyIndex];
        const proxyUrl = `${proxyType}://${proxy.ipAddress}:${proxy.port}`;
        
        const anyParam = {method : 'GET', proxy : proxyUrl, strictSSL: false};
        
        request(url, anyParam, (error, response, body) => {
            if(error){
                cb(error);
            } else {
                cb(null, response, body);
            }
        });
    };
    Ответ написан
    3 комментария
  • Как получить доступ к переменным из html страницы из userscript`a для этой же самой страницы?

    @Sayonji
    1. Это директива для Angular js, в данном случае market это не глобальная переменная, а свойство скоупа контроллера, который используется этой кнопкой. Получить скоуп, если повезёт, можно вот так. А если не повезёт — если девелопер выключил debug режим — то я вижу только совсем запарный способ, например, создать юзерскрипт, выполняемый на document-start, который установит перехватчик изменения поля angular в window и подправит его код. Например, подменит метод .contoller() так, что он будет переданную функцию оборачивать в еще одну, сохраняющую скоуп в какой-нибудь глобальный массив.
    2. Какие у вас права выданы юзерскрипту? По умолчанию, как минимум в firefox, глобальные переменные доступны. Если включен любой grant, то их по-прежнему можно получать через свойства unsafeWindow.
    Ответ написан
    Комментировать