Задать вопрос
  • Express js что не так с роутингом?

    lastuniverse
    @lastuniverse
    поменяйте строку
    router.get('/', (req, res) => res.render('/auth'));


    на любой из этих вариантов:
    router.get('/', (req, res) => res.render('auth'));
    // или
    router.get('/', (req, res) => res.render('./auth'));
  • Как реализовать случайные числа в большом диапазоне на js?

    lastuniverse
    @lastuniverse
    Rsa97, я говорю о генерации таких комбинаций как
    0xxxxxxxxxx
    00xxxxxxxxx
    000xxxxxxxx
    0000xxxxxxx
    00000xxxxxx
    000000xxxxx
    0000000xxxx
    00000000xxx
    000000000xx
    0000000000x
    где нолями отмечены 0 попавшие в число из строки '0000000000'+Math.floor....
  • Как ограничивать время работы программ в Linux?

    lastuniverse
    @lastuniverse
    Saboteur, это действительно жестко, но конкретно с моим 12-летним по другому не выходит, если комп и игры доступны ему совершенно ничего не интересно (ни с папой на горку покататься ни книжку почитать ни уроки сделать ни помастерить в гараже ни в кино сходить ни погулять во дворе)
  • Как реализовать случайные числа в большом диапазоне на js?

    lastuniverse
    @lastuniverse
    Rsa97, а пока вот вам простая выкладка:
    1. При генерации 10 значного токена число генерируется в интервале от 0 до 999999999 с равномерным законом распределения, при этом если длинна числа меньше 10 символов то оно до 10 символов лидирующими нулями.
    2. так как добавленные нули каждого токена включаются в результирующее 80-и значное число то рассмотрим вероятность появления нуля в каждой их 10 позиций токена:
    - в 10-й позиции токена вероятность появления нуля будет 0.1
    - в 9-й позиции токена вероятность появления нуля будет 0.1 + вероятность того, что сгенерированное число будет однозначным, тоесть 0.1 + 10/10000000000 = 0.1000000001
    - в 8-й позиции токена вероятность появления нуля будет 0.1 + вероятность того, что сгенерированное число будет 2 или менее значным, тоесть 0.1 + 0.0000000001 + 100/10000000000 = 0.1000000011
    - в 7-й позиции токена вероятность появления нуля будет 0.1 + вероятность того, что сгенерированное число будет 3 или менее значным, тоесть 0.1 + 0.0000000011 + 1000/10000000000 = 0.1000000111
    - в 6-й позиции токена вероятность появления нуля будет 0.1 + вероятность того, что сгенерированное число будет 4 или менее значным, тоесть 0.1 + 0.0000000111 + 10000/10000000000 = 0.1000001111
    - в 5-й позиции токена вероятность появления нуля будет 0.1 + вероятность того, что сгенерированное число будет 5 или менее значным, тоесть 0.1 + 0.0000001111 + 100000/10000000000 = 0.1000011111
    - в 4-й позиции токена вероятность появления нуля будет 0.1 + вероятность того, что сгенерированное число будет 6 или менее значным, тоесть 0.1 + 0.0000011111 + 1000000/10000000000 = 0.1000111111
    - в 3-й позиции токена вероятность появления нуля будет 0.1 + вероятность того, что сгенерированное число будет 7 или менее значным, тоесть 0.1 + 0.0000111111 + 10000000/10000000000 = 0.1001111111
    - во 2-й позиции токена вероятность появления нуля будет 0.1 + вероятность того, что сгенерированное число будет 8 или менее значным, тоесть 0.1 + 0.0001111111 + 100000000/10000000000 = 0.1011111111
    - во 1-й позиции токена вероятность появления нуля будет 0.1 + вероятность того, что сгенерированное число будет 9 или менее значным, тоесть 0.1 + 0.0011111111 + 1000000000/10000000000 = 0.1111111111

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

    lastuniverse
    @lastuniverse
    Rsa97, логика вполне понятная, свой вариант тоже делал опираясь на нее. Но она ошибочная. Именно из-за нулей. Нельзя воспринимать токен с добавленными нулями распределенным равномерно именно по причине того, что в результат он включается вместе с этими нулями. Сейчас доберусь до компа и накидаю небольшой тестик, показывающий неравномерность распределения.
  • Как реализовать случайные числа в большом диапазоне на js?

    lastuniverse
    @lastuniverse
    Rsa97, данный пример не дает равномерного распределения во всем диапазоне значений. Как впрочем и мой. Но мой чуть ровнее будет.

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

    PPS: только сейчас сообразил что jslby имено об этом и говорил, задавая вопрос.
  • Как ограничивать время работы программ в Linux?

    lastuniverse
    @lastuniverse
    Harbid Abu Marhamedoff, делал нечто похожее для своих пацанов. Как показала практика, ничего кроме негатива и нежелания учиться это не дало. Единственный найденный мной вариант - отключил на компе все игры навсегда а для интернета сосздал список разрешенных ресурсов, который вышел достаточно обширным и требует постоянного его расширения.
    Первые 2 недели прошли как в аду, дети скандалили, качали права и отказывались учится. По прошествии месяца у пацанов стали появляться интересы, не связанные с играми и ютуберами. Старший стал больше гулять, изьявил желание ходить на самбо и шахматы, младщий стал мастерить всякие поделки и также пошел на шахматы и робототехнику. Че рез 2 месяца оба стали читать книги, много и с упоением.

    PS: принимая такое решение руководствовался принципом создания у детей информационного вакума и настойчивой потребности у человека данный вакум чем-то заполнять. Под запрет навсегда попали все источники, позволяющие получать детям не качественную информацию, не требующую каких либо мыслительных усилий для ее усвоения (игры, ютуб и прочие видеохостинги и много чего еще)

    PSS: пацанам 9 и 12 лет.
  • Как на нативом уровне происходит создание рандомного числа методом Math.random(), хочу понять смысл - как?

    lastuniverse
    @lastuniverse
    Так же, для более глубокого погимания погуглите запросы ГПСЧ и ГПЧ. Данные алгоритмы (их реализаций множество) позволяют по мимо всего прочего генерить случайные числа по зерну (seed)
  • Какие ресурсы нужно использовать для изучения MongoDB?

    lastuniverse
    @lastuniverse
    Лентюй , Я не из чувства противоречия хочу задать Вам эти вопросы. Просто действительно интересно услышать Ваше мнение и его обоснование.

    на свалку истории монгу отправляйте

    1. Почему, более внятные/развернутые аргументы чем те, что присутствуют в Вашем ответе имеются?

    забудьте про эту поделку

    2. Опять же, почему поделка?
    3. Почему такой негатив?
    4. Могли бы представить примеры/описания ситуаций из своей/чужой практики заставляющие Вас столь категорично высказываться?

    все что умеет монга умеет и затюненная субд

    5. Что такое "затюненная субд"?
    6. Про какие именно возможности монги идет речь?
    7. Наименования "затюненых субд" обладающих теми же возможностями, и примеры имеются?

    монга это любая субд с запросами строго по pk и отрицанием 1НФ

    8. что такое запрсы строго по pk?
    9. почему Вы считаете что 1НФ хороша для всех возможных случаев представления данных?
  • Как передать обработчик Express?

    lastuniverse
    @lastuniverse
    Abcdefgk, я нисколько не сомневаюсь в Вашем понимании работы http протокола, Вы верно написали что http - "протокол без сохранения состояния". Но касаемо вопроса заданного автором про роутеры expressjs это не имеет никакого отношения.

    Для понимания сути происходящего предлагаю следующее описание процесса:
    1. экспресс принимает get запрос от браузера для пути '/' (к примеру)
    2. экспресс вызывает первый обработчик зарегистрированный как get или all для этого пути
    3. если обработчик производит вызов next() то экспресс берет следующий в очереди обработчик зарегистрированный как get или all для этого пути и вызывает его (передавая ему объект req со всеми изменениями, внесенными предыдущими обработчиками). Если же обработчик вызывает один из следующих методов (res.end(), res.json(), res.jsonp(), res.redirect(), res.render(), res.send(), res.sendFile, res.sendStatus()) то обработка запроса прекращается и последующие обработчики не вызываются.

    Еще раз повторюсь, незнание человеком чего либо не является большой проблемой, также не является грубостью или оскорблением то, что человеку показывают на его пробелы в знаниях. Но если даже после этого человек не удосужился немного задуматься и продолжает настаивать на своем это многое о человеке говорит :)
  • Как передать обработчик Express?

    lastuniverse
    @lastuniverse
    Abcdefgk, эта Ваша фраза ясно дает понять что Вы совсем не понимаете как работает express.


    http - "протокол без сохранения состояния" (в переводе на обычный язык - "запрос - ответ - я вас не помню"). Учите матчасть.
  • Как передать обработчик Express?

    lastuniverse
    @lastuniverse
    Abcdefgk, мне почему то кажется что Вы сильно запутались сами и путаете людей.

    PS: если Вы все еще сомневаетесь, офдока Вам в помощь.
    Если в двух словах, то я могу навешивать сколько угодно последовательных (get, post и пр.) обработчиков на один и тот же путь. При этом я могу делать это так как показали вы, так и отдельными вызовами. Если Вы все еще сомневаетесь - проверьте сами прежде чем путать людей.
  • Как передать обработчик Express?

    lastuniverse
    @lastuniverse
    Abcdefgk, да, ладно!

    А вот так значит уже нельзя?
    router.get('/', someObrabotchik);
    router.get('/', moreSomeObrabotchik);
    router.get('/', function(req, res, next) {...});


    Может быть вы не понимаете суть вопроса, заданного пользователем?
    Как правильно написали люди в ответах проблема в том что он вызывал next() не дождавшись ответа от БД.