#11 Криптономикон-2 - Vue.js: практика

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2024

ความคิดเห็น • 156

  • @МаксФеськов-ю9ц
    @МаксФеськов-ю9ц 3 ปีที่แล้ว +80

    Внимание дисклеймер - большинство кода, который вы будете писать в продакшэне будет не достаточно хорош для продакшэна)

    • @bukanaka
      @bukanaka 3 ปีที่แล้ว

      не обезнадёживай

  • @muhamadaminibragimov5096
    @muhamadaminibragimov5096 3 ปีที่แล้ว +15

    Круто про toPrecision узнал)

  • @FerokStP
    @FerokStP 3 ปีที่แล้ว +35

    Илья, просьба есть:
    Размещать план задания, что будет сделано в видео, чтобы перед тем как тебя услышать можно было подумать и попытаться придумать свое решение
    Возможно не всегда это нужно, но вот мне почему-то кажется, что в этом может быть смысл

    • @НикитаШевченко-д9ц
      @НикитаШевченко-д9ц 3 ปีที่แล้ว +6

      Моё решение: смотрю весь урок, записывая изменения, напр: added handleDelete method, после того как закончил, смотрю в список и пытаюсь делать всё сам. Мне кажется, что это оптимально

    • @Romadryud
      @Romadryud ปีที่แล้ว +2

      Вы так и не посмотрели видимо как учится как и про парное программирование :)

    • @ГармонистВитюша
      @ГармонистВитюша ปีที่แล้ว

      @@Romadryud А ты видимо не уловил самого смысла...

  • @eugenefedoryachenko8793
    @eugenefedoryachenko8793 3 ปีที่แล้ว +2

    Работа с массивами вышла на новый уровень 😀

  • @jjk2137
    @jjk2137 ปีที่แล้ว +10

    Относительно того, почему полоски графика не появляются за первые несколько кругов интервала: тут проблема в том, что на первых нескольких кругах maxValue и minValue равны, соответственно, в формуле (price - minValue) * 100 / (maxValue - minValue) - в знаменателе оказывается ноль, что в свою очередь приводит общий результат вычисления к NaN. Поэтому пока не появится разница у max и min - полоски не генерятся.

    • @АндрейКондратов-ф9ь
      @АндрейКондратов-ф9ь ปีที่แล้ว

      Там наверное можно добавить if (max === min) return 50. Тогда если значения в начале одинаковые то и график по середине.

  • @ciaregister
    @ciaregister 7 หลายเดือนก่อน

    Не используйте переменные вроде "t" и "sell". Даже если кажется что участок кода небольшой, скоро он станет больше и вы будете тратить больше времени на запоминание предназначения переменных. И будете регулярно ошибаться. И будут ошибки.
    "ticket" не сильно длиннее, но значительно красноречивее.

  • @alekseym1058
    @alekseym1058 3 ปีที่แล้ว +18

    Илья, если позволите, чуть-чуть критики (ни в коем разе не указываю что и как Вам делать).
    К предыдущему видео был один комментарий: "...непривычно рваный поток информации...". Я поймал себя на этой же мысли.
    И это при том, что я вью знаю, а смотрю курс ради интереса, равно как и у других ютюберов что-нибудь да посматриваю.
    Я старался смотреть, как новичок во вью и, не знаю как, но в какой-то момент, я уже терял мысль - где мы находимся и чего мы хотим, не говоря уже о слежениями за всякими там переменными с данными.
    Если бы я учил вью, то наверно сейчас бы я свесил голову "вью - это не моё". Мне кажется, что "Криптономикон" - не удачный ввод учеников в начало работы со вью.
    Извините, это лишь моё мнение.

    • @JavaScriptNinja
      @JavaScriptNinja  3 ปีที่แล้ว

      Конечно можно, спасибо за отзыв :)
      Что же касается "рваного потока" :) - посмотрим что можно сделать

    • @ПавелИгнатьев-б5у
      @ПавелИгнатьев-б5у 3 ปีที่แล้ว +4

      Выживают сильнейшие, те, кто реально захочет учится - будет смотреть и учиться, будет пересматривать и вникать, так как сейчас есть отличная возможность, а все другие как раз таки и будут ныть, мол Vue - это не моё, лично моё мнение - я узнал больше, чем раньше, уже до этапа начала разработки, хотя раньше я что-то да писал толковое на VUe

    • @andTutin
      @andTutin 3 ปีที่แล้ว

      а что с ним не так ? а какой удачный?

    • @qAntBcn
      @qAntBcn 3 ปีที่แล้ว +5

      Я новичок во вью, не заметил такого что прям ой не... не мое... Но примерно понимаю о чем вы, вроде как мозг привык ожидать всегда последовательные действия, а тут иногда идут перескакивания в виде отступлений или пояснений и те кто не привык держать все в голове может путаться. Но с другой стороны, это заставит ученика перемотать и пересмотреть видео, ну и возможно будет тренировать память )

    • @qAntBcn
      @qAntBcn 3 ปีที่แล้ว +3

      @@JavaScriptNinja Очень интересно как тебе удастся это сделать, как по мне нужно сначала понять что значит "рваный поток" и почему у кого то возникает такой эффект. Я бы предпочел не упрощать, тк все эти "перескакивания" важны для понимания нюансов.

  • @ollegat
    @ollegat 2 ปีที่แล้ว

    Агонь пример, ржал несколько раз)))) Илья просто приколист!

  • @Masimkaify
    @Masimkaify 3 ปีที่แล้ว +4

    Большое спасибо за урок! Мой мозг по мере накопления материала, слабого знания JS отказывается понимать некоторые вещи :(

  • @igormuryy5722
    @igormuryy5722 2 ปีที่แล้ว

    Бесконечно благодарен

  • @dmitryulyanov4543
    @dmitryulyanov4543 3 ปีที่แล้ว +3

    Если вдуматься, то при обновлении котировки монеты (newTicker.price = data.USD), реально обновляется локальная переменная функции add, а именно объект newTicker (ок, даже одно св-во просто в нем обновляется). А реактивны у нас данные в секции data и поэтому, обновляя локальную переменную, реактивность не случается, вроде бы все логично.
    А вот файндом уже же мы по тому самому реактивному массиву tickers (объявлен в секции data как раз) пробегаемся и меняем значение, реактивность тут как тут )

    • @JavaScriptNinja
      @JavaScriptNinja  3 ปีที่แล้ว

      Все не так просто ;) этот код по разному работает во вью2 и вью3, что мы разберем

  • @Wra-ij8yk
    @Wra-ij8yk ปีที่แล้ว +2

    Если кому то интересно как сделана нормализация высота графика у Ильи.
    Вот ссылка на формулу:
    en.wikipedia.org/wiki/Feature_scaling#Rescaling_(min-max_normalization)

  • @gribashov8315
    @gribashov8315 3 ปีที่แล้ว +12

    я новичок, делаю конспекты по каждому видео, читаю разделы документации, которые прилагаются в домашке, даже прохожу learning to learn по совету Ильи, что-то учу сам. Не знаю как дальше, но на этом видео мой мозг отказывается понимать, в голове как-будто вырванные из контекста куски информации. Видимо мне нужно сильнее разобраться в js и vue, чтобы приступить к этому курсу.

    • @cooge9054
      @cooge9054 2 ปีที่แล้ว +1

      Согласен

    • @cooge9054
      @cooge9054 2 ปีที่แล้ว +1

      Как успех? Перешёл к этому курсу в итоге?

    • @super_snejinka
      @super_snejinka 2 ปีที่แล้ว +1

      да, чуть тоска обуревает))

    • @ГармонистВитюша
      @ГармонистВитюша ปีที่แล้ว +2

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

    • @IlyaLee-qf2lv
      @IlyaLee-qf2lv ปีที่แล้ว

      @@ГармонистВитюша сколько времени учил вью до трудоустройства?

  • @FredUA
    @FredUA 3 ปีที่แล้ว +4

    Для выделения одинаковых частей кода в файле можете использовать комбинацию клавиш "Ctrl + D" и выбрать по очереди все, что нужно заменить, что бы вручную не кликать по каждому фрагменту. Или воспользоватьсялокальным поиском по файлу с автозаменой "Ctrl + H"

  • @alexanonymous5823
    @alexanonymous5823 3 ปีที่แล้ว

    спасибо за видос полезная инфа

  • @lion-gg
    @lion-gg 3 ปีที่แล้ว +3

    6:20 Это было не событие клика на другой блок, а штука повеселее. Вы удалили "DEMO2" из массива но в "sel" DEMO2 все еще жив и график связан с "sel".

    • @fenix_63
      @fenix_63 2 ปีที่แล้ว +1

      Да, я тоже это заметил. Если выбрать Demo2, и уже ПОТОМ нажать "Удалить", то в sel по-прежнему останется значение, и график никуда не пропадёт. Нужно дописать метод handleDelete() добавив в него строку this.sel = null;

    • @slaty331
      @slaty331 2 ปีที่แล้ว +1

      @@fenix_63 при озвучивании, что мы должны сейчас сделать, пытался реализовать сначала сам. В данном случае понял, что есть всплытие но забыл про stop. Решил добавлять график если в массиве есть текущий ticker. Понимаю что не правильно бегать по всему массиву особенно если массив объемный. Но данной проблемы остатка sel не было. Со stop конечно реализация намного лучше. Но добавить this.sel = null не достаточно, так как удаление графика будет при любом удалении ticker. Нужна проверка tickerRemove===this.sel

  • @MegaTesei
    @MegaTesei ปีที่แล้ว +1

    Ты большой молодец! Полезно и так приятно тебя слушать

  • @Owner0
    @Owner0 ปีที่แล้ว

    да жесть), особенно эти все эти логические выражения всякие

  • @Алексей-ш8э3л
    @Алексей-ш8э3л 3 ปีที่แล้ว +17

    Не слишком ли вы резко пошли вперёд? Мне кажется, что можно было более детально рассмотреть,как vue работает с API. Да и нужен ли он в самом начале курса, когда даже база ещё не рассмотрена?

    • @germanmalinovsky1719
      @germanmalinovsky1719 3 ปีที่แล้ว +1

      Это все в документации есть. Смысл видео не в этом.

  • @deni5n
    @deni5n 3 ปีที่แล้ว +9

    мне одному кажется, что график на первых минутах весьма символичен?

  • @unknownWakeborder
    @unknownWakeborder 3 ปีที่แล้ว

    Отличный урок! Благодарю тебя за работу!

  • @zak_47
    @zak_47 3 ปีที่แล้ว +1

    там же утечка памяти - мы постоянно генерируем счетчики.... поэтому запросы летят как из пушки

  • @butcherfirewaters
    @butcherfirewaters 3 ปีที่แล้ว +3

    Кто может объяснить про кавычки - `` . Почему не обычные? И зачем используем ${} ?

    • @AndKozinsky
      @AndKozinsky 3 ปีที่แล้ว

      Почитайте про шаблонные строки.

    • @digitalturkistan1857
      @digitalturkistan1857 2 ปีที่แล้ว +1

      это интерполяция совмещает строку и выражение переменные . то есть конкатенация не нужен

  • @nikolay-savin
    @nikolay-savin 3 ปีที่แล้ว +1

    Обратил внимание на простановку точки-запятой в конце выражений. Вроде как стиль VUE диктует работу без них. Это привычка или позиция?

  • @KEHU008
    @KEHU008 3 ปีที่แล้ว +4

    Спасибо за курс. Самое главное что я узнал, это о существовании '?.' this.sel?.name. Откуда такой оператор? Я даже сейчас не могу найти про него информацию))

    • @AlbertMaximov
      @AlbertMaximov 3 ปีที่แล้ว +5

      Это оператор опциональной последовательности developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Optional_chaining
      Но важно понимать, что он может поддерживаться не всеми даже не самыми древними браузерами
      caniuse.com/mdn-javascript_operators_optional_chaining

    • @KEHU008
      @KEHU008 3 ปีที่แล้ว

      @@AlbertMaximov Спасибо. Пусть обновляют браузеры))

    • @murchenko99
      @murchenko99 3 ปีที่แล้ว +4

      @@KEHU008 браузеры не нужно обновлять, с vue cli идёт штуки которые после npm run build соберут вам такую версию которая будет работать не зависимо от поддержки этой конкретной фичи

    • @user-ug1fk8ob3q
      @user-ug1fk8ob3q 3 ปีที่แล้ว +1

      @@murchenko99 Забавно только что попробовал, не работает, стоит Vue 2 и 14 нода, выбивает ошибку:
      Module parse failed: Unexpected token (11:18)
      You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See webpack.js.org/concepts#loaders
      | let user = {}; // пользователь без адреса
      |
      > console.log( user?.address?.street ); // undefined (без ошибки)
      |
      Вебпак не поддерживает.

  • @artemzhuravlev7334
    @artemzhuravlev7334 2 ปีที่แล้ว

    !круто))

  • @reader_me
    @reader_me 3 ปีที่แล้ว +2

    Все работает прекрасно, НО...
    Если добавить 2 валюты, потом выбрать одного, график работает отлично и запрос отправляется каждые 3 сек. Но если удалить эту валюту, приложение не прекратить отправлять запрос на эту валюту и в консоли выводится ошибка, что data.USD не может быть записан в price отсутствующего объекта. И эту попытку записать, приложение наверно не прекратит никогда. Как с этим быть?

    • @amir18n
      @amir18n 2 ปีที่แล้ว +1

      clearInterval

  • @sergeygryshakov176
    @sergeygryshakov176 2 ปีที่แล้ว +1

    Илья, подскажите вашу цветовую схему в Visual Studio Code. Это что-то стороннее? Перебрал все доступные в настройках, но так и не нашел совпадения с вашей.

    • @alexandr-v
      @alexandr-v ปีที่แล้ว

      Тема cobalt2

  • @l1gght3rrxr93
    @l1gght3rrxr93 2 ปีที่แล้ว

    Якщо у вас помилка при надсиланні запиту, спробуйте стерти api_key і його значення (тобто без ключа)

  • @ИльяИлья-э9в
    @ИльяИлья-э9в 2 ปีที่แล้ว +1

    У меня почему то style height с процентами к полоскам применяется не сразу, а может пройти 3-10 полосок графика, а только потом применяется стиль, может у кого то эта проблема вылазила?

    • @jjk2137
      @jjk2137 ปีที่แล้ว +1

      Относительно того, почему полоски графика не появляются за первые несколько кругов интервала: тут проблема в том, что на первых нескольких кругах maxValue и minValue равны, соответственно, в формуле (price - minValue) * 100 / (maxValue - minValue) - в знаменателе оказывается ноль, что в свою очередь приводит общий результат вычисления к NaN. Поэтому пока не появится разница у max и min - полоски не генерятся.

    • @Owner0
      @Owner0 ปีที่แล้ว

      @@jjk2137 а я что то не понял почему 5% и 95% илья тогда писал

  • @olegmagomedov79
    @olegmagomedov79 3 ปีที่แล้ว +1

    Будет объяснение, как надо реализовать это же приложение, но правильно? Или мы будем знакомиться с концепциями я нюансами и мы сами поймем, какие плохие практики есть в написанном коде?

    • @JavaScriptNinja
      @JavaScriptNinja  3 ปีที่แล้ว +10

      Конечно. Будут разборы и мы вместе сделаем его хорошим

  • @Yevhenii_7777
    @Yevhenii_7777 3 ปีที่แล้ว +1

    А как в стрелочную функцию this передался?

    • @JavaScriptNinja
      @JavaScriptNinja  3 ปีที่แล้ว

      Замкнулся в момент определения

  • @ricardoroshe8437
    @ricardoroshe8437 3 ปีที่แล้ว +3

    .stop не сработало, что может быть?

    • @yuriybichkov7988
      @yuriybichkov7988 3 ปีที่แล้ว +2

      мне на видео не понятно, как там сработало. У меня тоже так не работает. Решил добавлением в функцию удаления sel=null

    • @dunhill302
      @dunhill302 2 ปีที่แล้ว +1

      @@yuriybichkov7988 тоже самое! Не разобрались почему?

    • @dunhill302
      @dunhill302 2 ปีที่แล้ว +1

      тоже самое! Не разобрались почему?

  • @agroshev90
    @agroshev90 3 ปีที่แล้ว +1

    Как сделать автоматическое открытие дебагера при нажатии на ошибку в консоле хрома как у Вас?(

    • @agroshev90
      @agroshev90 3 ปีที่แล้ว +1

      19:56 пример

    • @germanmalinovsky1719
      @germanmalinovsky1719 3 ปีที่แล้ว

      @@agroshev90 Он через сочетание клавиш Ctrl+Shift+I открыл панель DevTools. Оно автоматом не вылезает.

  • @dodokwak
    @dodokwak 3 ปีที่แล้ว

    спасибо. я уже набила пару шишек попыткой скомбинировать v-if and v-for. приняла на веру, что так не нужно делать, но объяснение увидела здесь.

  • @namelastname1498
    @namelastname1498 ปีที่แล้ว

    на 3:20 все равно цвет добавляется ко всем,все перепроверил уже,что делать?

  • @maksime833
    @maksime833 2 ปีที่แล้ว +1

    Фууух, было сложно!)

  • @user-san-chous
    @user-san-chous 3 ปีที่แล้ว

    Вот это скорость роста!.. в видео у Ильи биткоинт по 47к дол., а у меея через полтора месяца уже по 59. За полтора месяца больше 10 к прироста!

    • @web3388
      @web3388 3 ปีที่แล้ว

      36)

    • @skyand_fly
      @skyand_fly 2 ปีที่แล้ว

      17к)

    • @Owner0
      @Owner0 ปีที่แล้ว +1

      28

  • @dm.hol.3624
    @dm.hol.3624 3 ปีที่แล้ว +3

    Не сочтите за нахальство, но слушать немножко тяжело. Заметно, что этот урок - что-то вроде стрима, а не заготовленный и смонтированный ролик. Порой вы изъясняетесь туманно: "как же нам это сделать?", "нажал кнопку "удалить, а выбралось"... Пришлось пересматривать несколько раз, просто чтобы уследить за мыслью. Материал безусловно один из лучших на ютубе, но подача конкретно в этом ролике - в не самых лучших традициях вузовских лекций.
    И еще: я еще не смотрел следующих видео, но именования типа "sel" и "t" уже заставляют страдать. :) Может быть так и задумано.
    В любом случае, спасибо вам большое за благотворительность.

    • @JavaScriptNinja
      @JavaScriptNinja  3 ปีที่แล้ว +1

      Вы серию досмотрите (про sel и t в частности :) )

  • @jorgenUA
    @jorgenUA 3 ปีที่แล้ว +1

    вёрстка, я правильно понял - Tailwind CSS ?

    • @FredUA
      @FredUA 3 ปีที่แล้ว +1

      Да, автор уточнял это.

  • @pashkes
    @pashkes 3 ปีที่แล้ว +1

    Помню в реакте при навешиванием событий на дивы в Firefox они не отрабатывали

  • @Cris-ql2dq
    @Cris-ql2dq 2 ปีที่แล้ว +1

    Я может туплю, но я не въехала в смысл работы графика. Я думала, что там будет отображаться значение выбранной валюты, меняющееся с течением времени. Если взять к примеру биткоин, то оно совсем незначительно менялось со временем, а высота так скакала от 100% до 16%. Хотя там изменения были менее 5% по сути... МОжет график несет какой-то другой смысл

    • @JavaScriptNinja
      @JavaScriptNinja  2 ปีที่แล้ว +2

      Потому что график не от нуля :) как и большинство графиков акций

    • @alexandr-v
      @alexandr-v ปีที่แล้ว

      @@JavaScriptNinja Вам нужно было объяснить это более подробно в видео, чтобы было понимание, рисунок сделать, а не просто формула и всё.

  • @ИванГоденов-и7д
    @ИванГоденов-и7д 3 ปีที่แล้ว

    Мне не понятно другое. Почему данные продолжают обновляться во всех тикерах, если мы новые тикеры добавляем?
    Правильно ли я понял, что вызывая add(), мы как-бы новый объект класса создаем? Ведь, во-первых, для ранее созданных тикеров add() продолжает выполняться (запросы мы для каждого тикера свои отправляем, и данные соответственно получаем тоже разные). Во-вторых, if (this.sel?.name === currentTicker.name) здесь currentTicker тоже существует как отдельный объект.

    • @pilyugin
      @pilyugin 3 ปีที่แล้ว

      Эти грабли вроде больше к js относятся) если добавить 20 валют - у нас будет 20 интервалов независимых крутиться и вроде при удалении валюты они остаются болтаться...)) но мы не новый объект класса создаем, а просто добавляем объект с данными в массив возможно более опытные ребята меня поправят)

    • @JavaScriptNinja
      @JavaScriptNinja  3 ปีที่แล้ว +5

      Так работают замыкания

    • @ИванГоденов-и7д
      @ИванГоденов-и7д 3 ปีที่แล้ว

      @@JavaScriptNinja Спасибо. Почитал по замыканиям. Очень интересно. В принципе я это себе так и представил. Очень на ООП похоже.

  • @vik_nem
    @vik_nem 2 ปีที่แล้ว

    таумкрафт рулит)

  • @alikabaTV
    @alikabaTV 3 ปีที่แล้ว

    Реактивность при редактировании внутри массива и объекта не работает. Нужно использовать Vue.set метод.

    • @JavaScriptNinja
      @JavaScriptNinja  3 ปีที่แล้ว

      Вы не поверите, внутри вью2 работает ;) смотрите следующее видео

  • @АнтонВолков-щ1ъ
    @АнтонВолков-щ1ъ 3 ปีที่แล้ว +1

    Не очень понятно. Если код плохой. То "во vue можно делать так" это тоже плохо? Что в уроке правильная практика? Или все не правильная?
    Конечно, есть очевидные вещи. Но что касается конкретно vue не такие.

    • @JavaScriptNinja
      @JavaScriptNinja  3 ปีที่แล้ว +1

      Пока все неправильно :)

    • @АнтонВолков-щ1ъ
      @АнтонВолков-щ1ъ 3 ปีที่แล้ว

      @@JavaScriptNinja и даже это @click="вызов метода" или :key="id" ? Извиняюсь если это глупый вопрос.

    • @JavaScriptNinja
      @JavaScriptNinja  3 ปีที่แล้ว +1

      @@АнтонВолков-щ1ъ Везде есть нюансы, мы детально разберем их в следующем видео

    • @АнтонВолков-щ1ъ
      @АнтонВолков-щ1ъ 3 ปีที่แล้ว

      @@JavaScriptNinja большое спасибо.

  • @dampadorje
    @dampadorje 3 ปีที่แล้ว +2

    Для получения этих данных нет необходимости указывать ключ

  • @4UBA4OK2
    @4UBA4OK2 3 ปีที่แล้ว

    Попутно тестирую теже примеры в ангуляре, в примере с реактивностью там никаких проблем нет =)

  • @isfland
    @isfland 3 ปีที่แล้ว +3

    Одна из немногих вещей, которая меня раздражает во Vue это необходимость каждый раз не забывать ставить запятую после нового метода или computed свойства

  • @404Negative
    @404Negative ปีที่แล้ว

    криптокомпейр отдаёт курсы без ключа хД ))

  • @olesmx
    @olesmx 3 ปีที่แล้ว

    Ще є один момент: при видаленні валюти треба також робити clearInterval операції оновлення цього елемента.

    • @MySven1980
      @MySven1980 3 ปีที่แล้ว

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

  • @Kirill-kh3kt
    @Kirill-kh3kt 2 ปีที่แล้ว +1

    "наш злобный z шник". В 2022 по другому заиграло :)

  • @dudovichenko
    @dudovichenko 3 ปีที่แล้ว

    Анатидаефобия в действии?)

  • @MrSstar12345
    @MrSstar12345 3 ปีที่แล้ว

    можна замість ' ', ставити null, працює також

    • @JavaScriptNinja
      @JavaScriptNinja  3 ปีที่แล้ว +6

      То что работает не повод это делать. Пусть всегда будет строкой

    • @massqeen5496
      @massqeen5496 3 ปีที่แล้ว +1

      typescript не согласен)) присвоение null для значений, в которых предполагается строка, грозит геморроем с типизацией

  • @gamewithrap
    @gamewithrap 3 ปีที่แล้ว

    Проблема в Fetch была из-за неотризолвенного домена (ошибка DNS)

    • @ИванГоденов-и7д
      @ИванГоденов-и7д 3 ปีที่แล้ว

      Вряд ли. Ответы DNS-сервера кэшируются ОС обычно. Поэтому при очередных запросах запись уже берется из кэша, а не заново резолвится. Т.е. если запрос один раз прошел успешно (а он прошел, т.к. в примере данные получаются, но ответы срываются хаотично). Скорее всего там сервер не справляется с запросами.

    • @gamewithrap
      @gamewithrap 3 ปีที่แล้ว

      @@ИванГоденов-и7д Да, но посмотрите что пишет в логах. Как раз о ошибке DNS, и кешируется, но если поиграть с WireShark, станет понятно что кеишируется на короткий промежуток

  • @SS86Precursor
    @SS86Precursor 2 ปีที่แล้ว +1

    ошибка в консоли каждые 3 секунды cccagg_or_exchange market does not exist for this coin pair
    С чем связано? Сделал все верно.

    • @easyway3436
      @easyway3436 2 ปีที่แล้ว +1

      Аналогично , решил её ?

    • @SS86Precursor
      @SS86Precursor 2 ปีที่แล้ว +1

      @@easyway3436 да. Но не помню как уже)

    • @ХобтаВладислав
      @ХобтаВладислав 2 ปีที่แล้ว +1

      @@easyway3436 Если это чем-то поможет, тут используются шаблонные строки, значит, нужны не одинарные кавычки, а апострофы(обратные кавычки)

    • @easyway3436
      @easyway3436 2 ปีที่แล้ว

      @@ХобтаВладислав спасибо большое ) будем знать )

  • @xJerubbaalx
    @xJerubbaalx 2 ปีที่แล้ว +1

    Биток по 47к... было же дело

  • @ander1475
    @ander1475 3 ปีที่แล้ว +3

    Кроха сын к отцу пришёл, и спросила кроха:
    - что такое хорошо, а что такое плохо?...

  • @ЕгорЕгорович-д2т
    @ЕгорЕгорович-д2т 7 หลายเดือนก่อน

    Ну иакоеее. Илья не подготовился и потому занял у нас всех так много времент.

  • @alexandr-v
    @alexandr-v ปีที่แล้ว

    Прошлое видео было хорошее, всё разжёвано, тут какая-то халтура.

  • @Sofitt
    @Sofitt 2 ปีที่แล้ว +1

    По-моему ничего хорошего в том, чтобы показывать написание говно кода нет. Прогресса не будет так и так, если самостоятельно не заниматься, а тут ещё и знания неверные запоминаются. Наоборот было бы интересно посмотреть эффективные и правильные решения, а страдать и биться головой о камни уже самостоятельно.

    • @JavaScriptNinja
      @JavaScriptNinja  2 ปีที่แล้ว +4

      А как вы тогда поймёте что это плохой код и почему? :) А знание что код плохой куда важнее, чем знание что код хороший

  • @rassadkin-r6961
    @rassadkin-r6961 3 ปีที่แล้ว +3

    Курс владилена куда более понятен и структурирован.а тут какая-то каша.

    • @germanmalinovsky1719
      @germanmalinovsky1719 3 ปีที่แล้ว +2

      Здесь не рассказывают основы или пересказ документации, так как ожидают что уже некоторые разделы документации предварительно прочитаны учеником. Если вам нужен пересказ документации в видео то это Минин, если же нужно понимать что и когда правильно использовать, из того что есть документации, то подойдут эти видео.

    • @alyu6351
      @alyu6351 2 ปีที่แล้ว +1

      @@germanmalinovsky1719 Так он вначале каждого видео говорит что этот код неправильный

    • @jaskier6295
      @jaskier6295 ปีที่แล้ว

      Ну смотри его в чём проблема.

  • @user-uu2id7re7g
    @user-uu2id7re7g 2 ปีที่แล้ว +1

    а почему не работает this.tickets.find((t) => newTicket == t).price? вроде тот же объект, но ничего не находит. Когда фильтровали работало

    • @JavaScriptNinja
      @JavaScriptNinja  2 ปีที่แล้ว +1

      потому что один прокси, второй нет

  • @zak_47
    @zak_47 3 ปีที่แล้ว +1

    там же утечка памяти - мы постоянно генерируем счетчики.... поэтому запросы летят как из пушки