Курск сложный, нужно вкладываться, что бы пройти его. Уверен, полные новички быстро отпали, отсюда и малое кол-во лайков(. Зато джуны+ и пре-мидлы наконец то смогли найти уникальный контент в ру сегменте. (на мой взгляд, естественно) Спасибо, Илья, твой труд очень-очень ценный.
то есть если я порешал все домашки и просмотрел на сегодняшний день выложенные 35 уроков, могу себя считать джуном+? Увы, мне кажется я еще полный ноль.
@@ВИЛЬКА-о8ы нет, даже не пытался. Для меня программирование как хобби, инструмент сделать что то по основной работе, быстрее чем в ручную. Хобби довело до Laravel. Первоначально фронт писал на Blade+jQuery, но как то не то. Другое дело Blade+Vue.
Плохо понял код под API, но должен сказать, чисто из-за лёгкого намёка: "если не справитесь, вам дальше делать нечего", просидел сутки. Накидал говнокода, но дело сделано, точнее первые два задания. Обязательно доберусь до третьего. За контент спасибо!
Как решение, того что курса обмена нет, можно использовать не USD (фиат) а USDT (криптовалюта) или BUSD (криптовалюта) и то и то привязано к курсу доллара, и пары обмена в большинстве случаев существуют
Спасибо за курс и за задание, очень полезно и развивающе, и не только в плане Vue. Первую задачу можно ведь средствами Vue реализовать, сравнивая t.price, намного быстрее получается или такой подход неверный?
не совсем понятно про BTCD. На сколько знаю кросс вычисления возможны только тогда, когда есть стоимость в USD, если стоимости в USD нет то и крипты такой нет. Нельзя иметь кросс-курс BTCD/BTC не имея курсов BTCD/USD и BTC/USD. Если по запросу "5~CCCAGG~BTCD~USD" получили 500 ошибку то и по "5~CCCAGG~BTCD~BTC" тоже будет 500, проверено. Данное задание некорректно. Если я не прав поправьте пожалуйста.
У меня все заработало с изменением курса монет, но есть проблема. Когда подписываюсь не через USD, а через BTC, то от сервера присылает ответ лишь один раз, будто просто запрос сделал, а не через вебсокет подключился. Можно подумать валюта не меняет цену, но это не так. Делаю вроде те же запросы, что и обычно, а постоянный поток сообщений реагирующих на изменения цены валюты(TYPE=5) не приходит(такое только с валютами, которые приходится искать именно по курсу BTC ). Вопрос в том, надо мне продолжать искать решение проблемы или так должно быть? При BTC у нас не идет постоянный поток сообщений с сервера?
Извиняюсь за критику, но... Не хватает заданий в письменном виде в закрепе или в описании. Не хватает ясности в формулировках заданий. Вторая часть задания - можно запутаться, я переслушивал несколько раз и в итоге понял не правильно, а потом еще раз переслушал все сначала и все таки понял. В описании не хватает ключевых слов типа: "Беда в том, что теперь обменник перестал осуществлять расчет курса валюты через курс биткоина". От второй части мозги разбегаются в разные стороны :). Нужы подсказки какими методами пользоваться и в каком модуле пытаться и какие аспекты делать. Все таки задание состоит из подзаданий. Лично мои глупые попытки хотя бы подписать сокет на курс валюта-биткоин, были либо безуспешны, либо успешны но не правильны (срабатывали реже или чаще чем нужно). Третья часть задания - "сделать чтобы работали несколько вкладок" - не описание задания :). Нужно описание, как если бы клиент говорил (что есть сейчас и как должно стать).
Про третью часть клиент так и говорил (основано на реальных событиях). Сейчас приложение в нескольких вкладках просто не работает Текстовых описаний нет специально - люди после этого перестают смотреть видео и им становится все понятно Что же касается разбиения на подзадания - тоже нет, потому что разбить на подзадания как раз одна из важнейших частей задания. Мы не ставим целью дать людям пошаговые инструкции
@@JavaScriptNinja Почему я уверен, что нужны подсказки? Сейчас есть только две опции: человек все понимает и делает или не понимает и не делает.А подсказки создадут третью опцию: человек подумал, попытался, не получилось - посмотрел подсказку, снова подумал и попытался. Чтобы подсказки не спойлерились их можно писать в гугл докс например.
@@yehudavolodin1183 Подсказки есть в чате сообщества, ради этого оно и задумывалось :) В реальной жизни не будет файла со спойлерами, а вот умение конструктивно задавать вопросы - останется
Похоже, что это связано с политикой Apple. Safari не поддерживает и service worker, и broadcast channel. Я думаю, они просто не хотят потерять монополию, ведь если я создам PWA, то пользователь его сможет установить в обход appstore, а это для компании, которая заботится об интересах пользователя, неприемлемо.
@@sergeybatura8241 конечно. Вот же была история с фортнайт, когда они хотели донаты в игре запустить мимо апстора. Эпл моментально выпилил фортнайт из стора, когда замаячила перспектива потерять свои 30%. Причём им предлагали вариант, когда донат продолжает идти через апстор, но % они чуть сбавляют. Естественно, такое нарушение прав пользователей эпл допустить не мог...
причем даже в 21 году имеет огромное количество неработающего функционала, из-за которого приходится городить костыли. Один в один IE. Когда его выпилят уже из поддержки...
задачу с табами сделал с помощью стореджа + бродкастов. Пришлось, конечно, немного повозиться с тем, чтобы хендлить табы, подозреваю с воркером таким заниматься не нужно.
Как ты определяешь, что вкладка первая, и нужно подписаться на вебсокет? Ты, я так понимаю, завёл в сторедже флаг, который вкладка проверяет, если его нет, то подписываемся на вебсокет, если есть - чилим и ждём обновления стореджа. Ок, а что будет, если мы первую вкладку закроем, а вторую оставим? Решал ты подобную проблему, или нет?
@@ИмяФамилия-э4ф7в да, я "сорсвкладку" записываю в сэшнСторадж и на событие beforeunload смотрю та ли вкладка с которой сокет шлю и передаю мессадж через броадкаст остальным (если они есть), что наш сорс закрывается и нужно переоткрыть сокет. Не думаю, шо это оптимальное решение, конеш, но как было сказано в прошлом видео сделалъ пока абы зафурычило.
@@dmytroputrin980 вот-вот. А как две/три оставшихся вкладки определят, какой из них сокет поднимать, а какой не нужно? А как ты решал проблему, что на разных вкладках могут быть разные монетки? Типа, всё вкладки кладут список своих монет в определённое поле в сторедже (понятно, проверяя, может монетка там есть уже) а ведущая вкладка периодически проверяет содержимое этого поля, и подписывается/отписывается. Или же они по каналу говорят, мол, такая монета нужна, а ведущая вкладка всё это разбирает, подписывается/отписывается, управляет полем в сторедже, которое считает приемник, если ведущую вкладку закроют? Второй вариант посложнее, но выглядит получше. И да, очевидно, что хранение монеток нужно переносить из ls в url, т.к. всё вкладки будут иметь общий список монеток.
Спасибо за Ваш труд
Курск сложный, нужно вкладываться, что бы пройти его. Уверен, полные новички быстро отпали, отсюда и малое кол-во лайков(.
Зато джуны+ и пре-мидлы наконец то смогли найти уникальный контент в ру сегменте. (на мой взгляд, естественно)
Спасибо, Илья, твой труд очень-очень ценный.
Приветствую! А у вас случайно нет на примете качественного контента по Vue на английском?
то есть если я порешал все домашки и просмотрел на сегодняшний день выложенные 35 уроков, могу себя считать джуном+? Увы, мне кажется я еще полный ноль.
@@slaty331 какие у тебя успехи бро, устроился фронтом ?
@@slaty331 синдром самозванца он такой
@@ВИЛЬКА-о8ы нет, даже не пытался. Для меня программирование как хобби, инструмент сделать что то по основной работе, быстрее чем в ручную. Хобби довело до Laravel. Первоначально фронт писал на Blade+jQuery, но как то не то. Другое дело Blade+Vue.
Следующее видео выйдет 18.03.2021 в 10:00 по Украине
Кто это? Где Илья?
Лайк за стрижку
Это не Илья)
@@spacioclub Блин подменили :)
Плохо понял код под API, но должен сказать, чисто из-за лёгкого намёка: "если не справитесь, вам дальше делать нечего", просидел сутки. Накидал говнокода, но дело сделано, точнее первые два задания. Обязательно доберусь до третьего. За контент спасибо!
О, совсем другой вид! =)
Илья, спасибо огромное! Домашние задания очень продуманные и хорошо сбалансированы по сложности.
ВНИМАНИЕ. Кто проходит курс после 09.03, то 2 задание Вы не выполните. Пример показанный на видео даже не работает сейчас (вместо USD - BTC)
И что делать? Всё уже?
Огромное спасибо, Илья, за твою работу. Курс насыщенный, очень нравится.
О, новый причухан )
да что ж такое, чем дальше по криптономикону, тем меньше лайков
спасибо огромное за видео, очень полезный курс по вью
Волосы, Илья, ну как же так :(
Ребят, а где-то есть разбор дз от Ильи? хотелось бы узнать как можно было бы сделать лучше
Как решение, того что курса обмена нет, можно использовать не USD (фиат) а USDT (криптовалюта) или BUSD (криптовалюта) и то и то привязано к курсу доллара, и пары обмена в большинстве случаев существуют
Спасибо за курс и за задание, очень полезно и развивающе, и не только в плане Vue. Первую задачу можно ведь средствами Vue реализовать, сравнивая t.price, намного быстрее получается или такой подход неверный?
Неверный, потому что когда мы только добавили новую монетку а ответ ещё не пришел - монетка будет красной
не совсем понятно про BTCD. На сколько знаю кросс вычисления возможны только тогда, когда есть стоимость в USD, если стоимости в USD нет то и крипты такой нет. Нельзя иметь кросс-курс BTCD/BTC не имея курсов BTCD/USD и BTC/USD. Если по запросу "5~CCCAGG~BTCD~USD" получили 500 ошибку то и по "5~CCCAGG~BTCD~BTC" тоже будет 500, проверено. Данное задание некорректно. Если я не прав поправьте пожалуйста.
Возможно пофиксили,потому что даже на видео есть пример
Я точно не помню у кого (вроде у Немчинского), я слышал если вы называете класс со словом Worker или Manager - вы плохо подумали над именем.
В данном случае это неприменимо )
Илья, не по теме видео вопрос, ваш курс по Реакту из 20 видео(4 из которых на канале лежат) все еще является актуальным для знакомства с реактом?
Нет, пойду спрячу его
У меня все заработало с изменением курса монет, но есть проблема.
Когда подписываюсь не через USD, а через BTC, то от сервера присылает ответ лишь один раз, будто просто запрос сделал, а не через вебсокет подключился.
Можно подумать валюта не меняет цену, но это не так. Делаю вроде те же запросы, что и обычно, а постоянный поток сообщений реагирующих на изменения цены валюты(TYPE=5) не приходит(такое только с валютами, которые приходится искать именно по курсу BTC ).
Вопрос в том, надо мне продолжать искать решение проблемы или так должно быть? При BTC у нас не идет постоянный поток сообщений с сервера?
привет, ровно такая же проблема. Можешь подсказать как решил?
Извиняюсь за критику, но...
Не хватает заданий в письменном виде в закрепе или в описании.
Не хватает ясности в формулировках заданий.
Вторая часть задания - можно запутаться, я переслушивал несколько раз и в итоге понял не правильно, а потом еще раз переслушал все сначала и все таки понял. В описании не хватает ключевых слов типа: "Беда в том, что теперь обменник перестал осуществлять расчет курса валюты через курс биткоина".
От второй части мозги разбегаются в разные стороны :). Нужы подсказки какими методами пользоваться и в каком модуле пытаться и какие аспекты делать. Все таки задание состоит из подзаданий.
Лично мои глупые попытки хотя бы подписать сокет на курс валюта-биткоин, были либо безуспешны, либо успешны но не правильны (срабатывали реже или чаще чем нужно).
Третья часть задания - "сделать чтобы работали несколько вкладок" - не описание задания :). Нужно описание, как если бы клиент говорил (что есть сейчас и как должно стать).
Про третью часть клиент так и говорил (основано на реальных событиях). Сейчас приложение в нескольких вкладках просто не работает
Текстовых описаний нет специально - люди после этого перестают смотреть видео и им становится все понятно
Что же касается разбиения на подзадания - тоже нет, потому что разбить на подзадания как раз одна из важнейших частей задания. Мы не ставим целью дать людям пошаговые инструкции
@@JavaScriptNinja Почему я уверен, что нужны подсказки? Сейчас есть только две опции: человек все понимает и делает или не понимает и не делает.А подсказки создадут третью опцию: человек подумал, попытался, не получилось - посмотрел подсказку, снова подумал и попытался.
Чтобы подсказки не спойлерились их можно писать в гугл докс например.
@@yehudavolodin1183 Подсказки есть в чате сообщества, ради этого оно и задумывалось :) В реальной жизни не будет файла со спойлерами, а вот умение конструктивно задавать вопросы - останется
Отсутствие поддержки SharedWorker в safari в очередной раз доказывает, что safari это новый IE
Похоже, что это связано с политикой Apple. Safari не поддерживает и service worker, и broadcast channel. Я думаю, они просто не хотят потерять монополию, ведь если я создам PWA, то пользователь его сможет установить в обход appstore, а это для компании, которая заботится об интересах пользователя, неприемлемо.
@@ИмяФамилия-э4ф7в заботится о интересах пользователя? Надеюсь это сарказм)
@@sergeybatura8241 конечно. Вот же была история с фортнайт, когда они хотели донаты в игре запустить мимо апстора. Эпл моментально выпилил фортнайт из стора, когда замаячила перспектива потерять свои 30%. Причём им предлагали вариант, когда донат продолжает идти через апстор, но % они чуть сбавляют. Естественно, такое нарушение прав пользователей эпл допустить не мог...
причем даже в 21 году имеет огромное количество неработающего функционала, из-за которого приходится городить костыли. Один в один IE. Когда его выпилят уже из поддержки...
Кто через broadcast сделал, дайте подсказку с чего начать
задачу с табами сделал с помощью стореджа + бродкастов. Пришлось, конечно, немного повозиться с тем, чтобы хендлить табы, подозреваю с воркером таким заниматься не нужно.
@@IronGhostYT broadcast так же не поддерживается в safari
Как ты определяешь, что вкладка первая, и нужно подписаться на вебсокет? Ты, я так понимаю, завёл в сторедже флаг, который вкладка проверяет, если его нет, то подписываемся на вебсокет, если есть - чилим и ждём обновления стореджа. Ок, а что будет, если мы первую вкладку закроем, а вторую оставим? Решал ты подобную проблему, или нет?
@@ИмяФамилия-э4ф7в да, я "сорсвкладку" записываю в сэшнСторадж и на событие beforeunload смотрю та ли вкладка с которой сокет шлю и передаю мессадж через броадкаст остальным (если они есть), что наш сорс закрывается и нужно переоткрыть сокет. Не думаю, шо это оптимальное решение, конеш, но как было сказано в прошлом видео сделалъ пока абы зафурычило.
@@dmytroputrin980 вот-вот. А как две/три оставшихся вкладки определят, какой из них сокет поднимать, а какой не нужно?
А как ты решал проблему, что на разных вкладках могут быть разные монетки? Типа, всё вкладки кладут список своих монет в определённое поле в сторедже (понятно, проверяя, может монетка там есть уже) а ведущая вкладка периодически проверяет содержимое этого поля, и подписывается/отписывается. Или же они по каналу говорят, мол, такая монета нужна, а ведущая вкладка всё это разбирает, подписывается/отписывается, управляет полем в сторедже, которое считает приемник, если ведущую вкладку закроют? Второй вариант посложнее, но выглядит получше. И да, очевидно, что хранение монеток нужно переносить из ls в url, т.к. всё вкладки будут иметь общий список монеток.
@@ИмяФамилия-э4ф7в так я в месседже передаю "ид" табы, та и поднимает сокет. Удаления/добавление тикеров тоже транслирую.
Где шапку загубил)