• Почему перезагружается Windows?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    Скачайте и запустите от имени Администратора BSODViewer. Там будет краткая информация о том, какой компонент вызвал сброс системы, с ней уже можно в Гугл.
    Ответ написан
  • В каком формате передавать дату и время по сети?

    @skrimafonolog
    Без разницы что, например
    https://stackoverflow.com/questions/10286204/the-r...
    2012-04-23T18:25:43.511Z

    Here's why:

    It's human readable but also succinct

    It sorts correctly

    It includes fractional seconds, which can help re-establish chronology

    It conforms to ISO 8601

    ISO 8601 has been well-established internationally for more than a decade

    ISO 8601 is endorsed by W3C, RFC3339, and XKCD
    Ответ написан
    2 комментария
  • Функции проведения JSON?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нет. Готовых функций нет.

    Хотя сделать такое не сложно. Главное, знать, что хотеть. Из ваших примеров это ни разу не очевидно. В них не прослеживается закономерность и куча несостыковок. Вероятно, вы очень спешили, когда их составляли. Так что я даже не уверен, что вы сами знаете, что вам нужно. Но зато я уверен, что как только вы начнете делать (или начнете составлять ТЗ), то сразу поймете, что вам нужно, а что не нужно.

    Когда сделаете свою функцию, не поленитесь вернуться в этот вопрос и проверить, насколько же сильно результат функции отличается от ваших примеров.
    Ответ написан
    2 комментария
  • Зачем делают ID в формате sha1?

    @auoa16
    Тут Вам по кусочкам дали ответ, осталось собрать воедино, чтобы было понятно что к чему. Далее по пунктам:

    1) Первое и самое главное здесь то, для чего вообще это хеширование нужно. Правильный ответ Вам дали "олды", о которых Вы сами упомянули, + Сергей Горностаев привел пример отличной книги, где об этом можно почитать подробнее. Если в двух словах, то в распределенных базах данных(когда они хранятся в более чем одном экземпляре) прежде чем сохранить какую-то информацию в какой-то из экземпляров нужно для начала понять, а в какой именно экземпляр должны сохраняться определенные данные. Вот представьте, Вы регистрируетесь в инстаграм, там сотни экземпляров баз данных, как им определить в какой вас сохранить? И тут как раз вступает в дело та самая хеш-функция по каким-то уникальным данным(например по мэйлу или по номеру телефона), которая дает на выходе число. Именно это число определяет в какой экземпляр базы данных сохранить конкретного пользователя(чаще всего там используют деление по модулю на количество экземпляров, ну об этом подробнее можете прочитать в книге, о которой говорилось).

    2) Теперь о том, почему это используют как id вместо обычных чисел. Причин может быть на самом деле много, я вам приведу сейчас самую наглядную, а подробнее уже сами потом изучите. Как говорилось выше, распределенная база данных это множество разных экземпляров баз данных, где в каждом экземпляре свои данные. Вот представьте, что у нас 10 разных экземпляров. И хеш-функция по вашему логину указала, что вас нужно сохранить в экземпляр №6. А по моему логину хеш-функция показала, что меня нужно сохранить в экземпляр №3. Тогда что получается: и я и вы теперь записаны в таблицу Users, только ваша таблица Users не имеет никакого отношения к моей, потому что эти таблицы находятся в разных базах данных. То есть логически это одна база данных, но по факту это разные экземпляры. И если бы мы с вами были первыми пользователями и в качестве id использовались бы обычные числа(например автоинкрементные поля), то в базу данных записалось бы два пользователя с одинаковым id(если мы первые пользователи то оба получили бы id=1 каждый в своей базе), что является катастрофой. Так вот чтобы избегать подобных ситуаций, используются специальные идентификаторы, которые называются uuid. Все популярные СУБД имеют встроенную поддержку таких идентификаторов и способы их генерации. Однако насколько я понял в вашем случае вместо использования встроенных функций для генерации uuid разработчики используют результат хеш-функции в качестве этого самого uuid, что довольно классное решение на мой взгляд. А что касается производительности - результат этой хеш-функции это такое число в шестнадцатиричном виде(только чуть больше, 20 байт против 16 у uuid), как классический uuid, поэтому производительность вряд ли пострадает.
    Ответ написан
    4 комментария
  • Как узнать значение элемента списка?

    @gribanov2la
    Full stack web разработчик
    document.querySelectorAll("option[value='0']")
    Ответ написан
    2 комментария
  • Node.js фреймворк для написания api?

    @vshvydky
    express.js inversify-express-utils
    express или koa + routing-controllers
    fastify happi и тп...
    Ответ написан
    2 комментария
  • Как получить опыт управления проектами с нуля?

    Sanes
    @Sanes
    Может как-то можно это сделать через фриланс?

    Половина работы на фрилансе это как раз продажи и управление проектами.
    Ответ написан
    Комментировать
  • Как получить опыт управления проектами с нуля?

    Atanvar
    @Atanvar
    Frontend developer
    Чтобы научится управлять проектами нужно управлять проектами.

    1) Делайте домашние проекты (если вы программист то подходите к нему еще и со стороны УП, поставьте сроки, определите контрольные точки, определите критерии приемки, определите риски и т.д)

    2) Читайте книги \ видео по УП, можете почитать мог бложик, он правда полумертв т.к. но некоторые полезности там есть.
    Ответ написан
    2 комментария
  • Как описать объект?

    BRAGA96
    @BRAGA96
    Нет, ключ в любом случае будет string

    Но такое свойство у вас не получится создать: { %42: true }, а так получится { "%42": true }
    Ответ написан
    Комментировать
  • Где порешать задания на асинхронщину?

    mtix
    @mtix
    Front-end developer
    Могу посоветовать хороший курс по асинхронному программированию https://habr.com/ru/post/452974/ . Пройдите и у Вас не должно остаться вопросов.
    Ответ написан
    Комментировать
  • Как понять промисы?

    hzzzzl
    @hzzzzl
    https://codepen.io/anon/pen/rgJMqV?editors=1010

    // Вот функция, она возвращает промис. Что значит возвращает промис?
    // Что значит промис. Промис, это спецобъект, содержащий свое состояние и инструкции, которые необходимо исполнить после достижения того или иного состояния. Так? Так.
    // Какой промис возвращает функция - разрешенный или нет?


    не разрешенный, но он разрешается в результат resolve или в ошибку reject когда ты await или .then()

    то есть

    const bla = await promiseFunc()
    в bla будет уже результат промиса
    Ответ написан
    Комментировать
  • Как понять промисы?

    Попробуйте почитать вот это: Клик
    Ответ написан
    Комментировать
  • Как написать асинхронную рекурсивную функцию?

    zendor
    @zendor
    Например использовать async/await:
    async function foo(val = 0) {
      const response = await request(val); //предполагается, что request возвращает promise
      if (response.error) throw new Error('something bad happened');
      //делаем что-то с response
      foo(response.newVal); //вызываем foo с новым val
    }
    Ответ написан
    Комментировать
  • Как написать асинхронную рекурсивную функцию?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    function recursiveRequest(requestData) {
      return fetch(
        //здесь формируем запрос из requestData
      ).then(response => response.json()).then(result => {
        if(result.isFinal) return result; // тут условие
        return recursiveRequest(result.nextRequest); //вызываем следующий запрос
      });
    }
    
    recursiveRequest({}).then(finalResult => {
      //работаем с последним результатом
    });
    Ответ написан
    Комментировать
  • Почему не могу создать сервер?

    @Fixid
    Потому что сам PostgreSQL физически не запущен или не дает авторизоваться
    Ответ написан
    4 комментария
  • Где зарегистрировать домен в зоне ru анонимно?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Нигде. Для зон .ru/.su/.рф - требование технического регистратора (оператора зон) - наличие паспортных данных. Да, можно нарыть паспорт бомжа Васи и зарегить на него. Если проект бросовый - нагадить и забыть - так можно делать. Если проект ценный, то при любом спорном моменте Вы просто не докажете, что домен Ваш. И проблемы - внезапно - могут перевесить не-анонимность...
    Ответ написан
    Комментировать
  • Что такое синхронный и асинхронный код?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Синхронный вешает весь процесс до тех пор, пока не выполнится, и лишь затем передает управление дальше, нижестоящему коду.

    Асинхронный код делает паузу и передает управление дальше, но точка останова запоминается и управление к ней возвращается в будущем при каком-то условии. Например, таймер или событие. Таким образом, процесс не висит. Более того, ниже могут быть инициализированы какие-то переменные, которые нужны для выполнения асинхронного кода, а пока этот код нельзя выполнять.
    Ответ написан
  • Что такое асинхронные и синхронные функции?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    рассмотрим на примере кипячения чайника со свистком - тебе нужно скипятить воды, ты налил чайник, и поставил его греться.
    1) синхронно ты стоишь ждешь пока он скипит и не приступаешь к другим делам
    2) асинхронно ты ушел в комнату гладить рубашку, погладил, вернулся на кухню и независимо от того скипел чайник или нет, ты его снял с плиты и налил воду
    3) в режиме прерывания ты ушел в комнату гладить рубашку, чайник просвистел, ты прервался, пошел снять его с плиты

    в js так же,
    1) пока выполняется один синхронный метод движок не переходит к выполнению второго
    2,3) движок запускает асинхронную функцию и не дожидаясь получения результата переходит к выполнению следующего метода, когда асинхронная функция закончит свое выполнение она уведомит движок и он по возможности прервется для получения и обработки результата
    Ответ написан
    3 комментария
  • Что такое синхронный и асинхронный код?

    @abberati
    frontend-разработчик
    отличный ролик, который поможет разобраться
    Ответ написан