Задать вопрос
  • Как сгенирировать надёжный пароль в JavaScript?

    lastuniverse
    @lastuniverse
    любой генератор с открытым исходным кодом уже сам по себе дает минус к надежности (можно исследовать как диапазон символов используемых в пароле, их частоты, генератор случайных чисел и многое другое, что на определенный процент позволяет уменьшить число перебираемых вариантов при брутфорсе)
    из общих рекомендаций могу выделить следующие:
    1. используйте те генераторы, которые предоставляют выбор различных генераторов случайных чисел
    2. сам генератор случайных чисел должен выдавать числа, распределенные равномерно и быть из числа условно криптостойких
    3. достаточно большая длинна пароля и использование при его генерации всех букв алфавита в различных регистрах, цифр и спецсимволов даже при использовании некриптостойких генераторов может служить гарантией от взлома
  • В чем/как/где записывать сжетные лини квеста?

    lastuniverse
    @lastuniverse
    Рональд Макдональд, Antoonio54, а не проще ли делать в файлах (docx или вообще в txt)???

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

    lastuniverse
    @lastuniverse
    Alex,

    могу ли я запустить отправку сетевого запроса и в то время пока браузер его отправляет и дожидается ответа выполнить какието лакальные операции.

    да.

    В том смысле отправляет ли браузер запрос когда я создаю промис,

    да

    Или есть какие-то неочевидное поведение

    да. Браузер отправит запрос и получит данные параллельно, но вернется к месту где эти данные ожидаются (await promise) не моментально, по получению данных а после того как обработает текущий пул задач в eventloop (это достаточно неточное объяснение, так как ожидание результата промиса также находится в виде задачи в пуле, но для общего понимания подойдет)
  • Правильно ли я понимаю асинхронные сетевые запросы?

    lastuniverse
    @lastuniverse
    DanKud, с одной стороны да, но пока выполняется синхронный код, никакой другой код параллельно выполняться не будет (разве что только в воркерах). При этом с асинхронными получалками данных тоже не все так просто, тут уже неоднократно спрашивалось/обсуждалось работают ли всякие fetch и xmlrequest в параллельном потоке или нет, было высказанно мнение что вроде да, в параллельном, но достоверной информации никто не давал. Если они пашут в параллельном потоке, то все будет выполнятся так как вы и написали, если не в параллельном, то будет ждать окна в евентлупе, которое в рассмотренном примере наступит не ранее чем завершиться блок синхронных операций/вычислений. Кроме того, если getResource() не более чем какаято вычислялка, работающая для достижения асинхронности через setTimeout или setImmediate, то в вышеприведенном примере она даже не начнет выполняться пока не закончится обработка следом идущего блока синхронного кода.
  • Правильно ли я понимаю асинхронные сетевые запросы?

    lastuniverse
    @lastuniverse
    DanKud, возможно я неверно трактую вопрос автора.

    мое видение вопроса:
    const promise = getResource() // Обращение к серверу которое занимает ровно одну секунду
    
    // Синхронные операции на выполнение которых уходит ровно одна секунда
    // я понял так: что бы тут не происходило, ровно через секунду оно будет прервано
    
    await promise // На данный момент сетевой запрос уже выполнен, И просто ожидает пока я его "запрошу"?
    // я понял так: в обязательном порядке кинет сюда


    возможно автор имел ввиду именно то что написал:)
    const promise = getResource() // Обращение к серверу которое занимает ровно одну секунду
    // ** каким то образом ограничивает время ожидания ответа фиксированной одной секундой
    
    // Синхронные операции на выполнение которых уходит ровно одна секунда
    // ** обеспечивает временные рамки выполнения синхронного кода ровно одной секундой
    
    await promise // На данный момент сетевой запрос уже выполнен, И просто ожидает пока я его "запрошу"?


    если автор имел ввиду именно это, то да, он все верно понял а я не прав.
  • Правильно ли я понимаю асинхронные сетевые запросы?

    lastuniverse
    @lastuniverse
    DanKud, вот пример того что я имел ввиду:



    вывод в консоль

    стартуем
    запросили данные у getResource. прошло 4 мс
    синхронный код завершился. прошло 2000 мс
    сработал setTimeout. прошло 2053 мс
    дождались данных от getResource any data . прошло 2054 мс



    Конечно пример с while это очень грубо, но любой СИНХРОННЫЙ запрос (к удаленному серверу, файлу и т.д.) а так же любые синхронные вычисления, длящиеся более секунды дадут тот же результат (на строчку await promise мы попадем не ранее чем эти запросы/вычисления закончатся)
  • Правильно ли я понимаю асинхронные сетевые запросы?

    lastuniverse
    @lastuniverse
    DanKud, чуть позже кину пример того что имею ввиду. Сейчас с телефона, codepen и jsfidlle неудобно пользоваться.
  • Задачи с собеседований по максимальным числам: как решить?

    lastuniverse
    @lastuniverse
    Не вижу тут возможности для примененичя/использования регулярок.
  • Браузеры заменяют html в коде?

    lastuniverse
    @lastuniverse
    Вы же сами пишите, что

    т.е. берется данные из html[lang]


    И если там (в html[lang]) будет tr или ar, то вы получите соответствующий url

    Или вы про атрибут lang спрашиваете?

    Если про атрибут, то только боты/парсеры)

    Если же язык пользователя определяется как-то так

    navigator ? (window.navigator.language ||
                      window.navigator.systemLanguage ||
                      window.navigator.userLanguage) : "ru";
    language = language.substr(0, 2).toLowerCase();


    То нет ничего удивительного в появлении ваших заросов
  • Как просуммировать результаты функции для всех возможных значений аргумента (из списка)?

    lastuniverse
    @lastuniverse
    Если честно, то прочел вопрос 3 раза и совершено не понял что же вы хотите сделать)

    PS: попробуйте описать суть того что вы хотите получить (что есть на входе, что вы хотите получить на выходе и для чего это вам нужно) уверен, что в js существуют как минимум несколько способов этого добится.
  • Почему UI Panel по разному отображается на устройстве и в Editor?

    lastuniverse
    @lastuniverse
    пока не будет кода, который все это рисует на ваш вопрос смогут ответить только на https://мир-гадалок.рф
  • Как понять условие в значении свойства JSON?

    lastuniverse
    @lastuniverse
    Я создал JSON

    звучит впечатляюще, особенно из уст человека, повесившего логотип ms dos себе на аватар))))

    PS: не обижайтесь пожалуйста)
  • Как изменить горизонтальный scroll?

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

    lastuniverse
    @lastuniverse
    как сократить не подскажу, а вот реформат произвести можно (но нужно ли?)))
    [messages, dialog, id] = [
       $('.mess').attr('id'),
       messages.split('-'),
       idDialog[1]
    ]


    ЗЫ: чутка исправил)))
  • Есть ли range slider для длины ширины высоты?

    lastuniverse
    @lastuniverse
    Айнур Валиев, если будет 3 слайдера, то чем будет управлять третий? и как это отобразить в 2-х мерном пространстве?
    У плоской фигуры есть всего 2 размера (высота и ширина). Если же брать 3д фигуру, то это уже вопрос не про слайдеры а про то, как 3д фигуру отобразить в браузере. В принципе в этом тоже нет ничего сложного, но вы уже не сможете воспользоваться данным кодом без знаний html, js и какой либо библиотеки для webgl
  • Оператор || проходится по всем значениям, или пока не найдёт хотябы одно true?

    lastuniverse
    @lastuniverse
    ZakkMalin, можно по разному писать. В данном случае можно еще и так:
    var  a = [false, false, false, false, true, false, false, false];
    
    //  один из элементов равен true
    var oneIsTrue = a.some(v=>v);
    
    //  один из элементов равен false
    var oneIsFalse = a.some(v=>!v);
    
    //  все элементы равны true
    var allIsTrue = a.every(v=>v);
    
    //  все элементы равны false
    var allIsFalse = a.every(v=>!v);


    А вобще js очень гибкий язык и одну и ту же логику почти всегда можно выразить множеством абсолютно разных способов, и то какой из них будет правильнее очень сильно зависит от ситуации (контекста). Конкретно в вашем, слегка искусственном примере правильеым можно считать любой из способов, главное чтобы он не прятал логику происходящего.
  • Как определить свой уровень?

    lastuniverse
    @lastuniverse
    Alibek Kulseitov, нет, можете, хоть супер гуру, а вот согласиться с такой оценкой или нет в конечном итоге решит работодатель.
  • Как определить свой уровень?

    lastuniverse
    @lastuniverse
    Alibek Kulseitov, сложно ответить на ваш вопрос потому что ваш уровень оценивает работодатель, а у разных работодателей критерии оценки разные, для кого то вы будете синьор, для кого то мидл а для кого то (возможно) и джун.