Size: a a a

JavaScript.Ninja

2021 May 05

ɹ

ɹǝʌǝ ɹǝʌǝN in JavaScript.Ninja
Ну это к тому что не вин вин нифига. Научруки просто брали по заполненности своих слотов
источник

ɹ

ɹǝʌǝ ɹǝʌǝN in JavaScript.Ninja
Моя работа вообще была по нейронкам)
источник

ɹ

ɹǝʌǝ ɹǝʌǝN in JavaScript.Ninja
Вроде даже прикольная, хоть и совсем не то, что я хотел делать
источник

АБ

Александр Белозеров... in JavaScript.Ninja
ребят, может кто-нибудь посоветует? Неужели нет достойных книг
источник

МЗ

Михаил Золотарёв... in JavaScript.Ninja
Чистая архитектура дяди Боба
Рефакторинг Фаулера
источник

АБ

Александр Белозеров... in JavaScript.Ninja
благодарю
источник

А

Алексей in JavaScript.Ninja
Копался в теории и возник вопрос касаемо асинхронных функций и цикла событий.
Где выполняется асинхронный код?
then идёт в микротаски и выполняется после текущий макротаски, но асинхронный код, который выполняется до вызова then, не идёт же в основной цикл событий. Так вот где идёт его выполнение и как оно реализовано?
источник

А

Алексей in JavaScript.Ninja
Для примера можно взять что-то такое.
Как и где будет выполнятся код функции add1?
источник

IK

Illya Klymov in JavaScript.Ninja
Сразу в момент вызова
источник

IK

Illya Klymov in JavaScript.Ninja
Это обычная функция
источник

IK

Illya Klymov in JavaScript.Ninja
Как только встретится await - управление возвращается, и дальше стандартная схема с микротасками
источник

MS

Makarov Serge in JavaScript.Ninja
Всем привет, знаю что вопрос не по js, но если кто то сможет помочь буду благодарен.
——————
На сайте есть список продуктов. Я понял, как получить все необходимые данные, используя Python Requests для HTTP-запроса, а затем BeautifulSoup для извлечения данных из HTML.

Проблема: когда Requests получает ответ с сайта, данные намного старше (иногда до 30 или 40 минут, по крайней мере), чем данные на реальном сайте. То есть я получаю html в котором 110 товаров, но если зайти напрямую по ссылке на сайт - их там уже 113.

Я думаю, что веб-сервер отправляет устаревшие данные но для Google Chrome (или другому браузеру) правильные данные.

Посмотрел запрос, похоже что сервер получает запрос в нужное время, но предоставляет данные, которые не были изменены в течение некоторого времени.

Мой вопрос: Знаете ли вы какую-нибудь причину, по которой это может произойти? Есть ли что-то, что я должен добавить в мой HTTP запрос, что заставит сервер отправлять мне данные в соответствии с тем, что отправляют веб-браузеры?
источник

А

Алексей in JavaScript.Ninja
Так и предполагал, спасибо
источник

s🐱

special agent 🐱 in JavaScript.Ninja
Сайт может понимать, кто стучится и отдавать разные данные для разных юзер агентов
источник

MS

Makarov Serge in JavaScript.Ninja
Тоже так подумал, добавил заголовок
'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36',

проблема осталась
источник

МЗ

Михаил Золотарёв... in JavaScript.Ninja
А что будет если скопировать вообще все заголовки что в хроме?
источник

D

Damir in JavaScript.Ninja
может на странице просто js скрипт, который дополнительно подгружает новые товары на страницу, а сама страница отдается изначально с кэша на бэке
источник

MS

Makarov Serge in JavaScript.Ninja
принято, попробую
источник

MS

Makarov Serge in JavaScript.Ninja
Финский сайт, судя по всему, они эти товары добавляют просто в разметку, без бэка, руками
источник

MS

Makarov Serge in JavaScript.Ninja
Я делаю запрос на их веб-страницу, и получаю просто html
Спустя время с запроса приходит уже обновленный список товаров, но спустя 30-40 мин. Задержка не фиксированная
источник