Тёмный
LN Master
LN Master
LN Master
Подписаться
Образовываемся, познаем и созидаем с JavaScript
Комментарии
@obskoemore5388
@obskoemore5388 7 дней назад
почему у вас Number с большой буквы, а не number
@LNMaster_
@LNMaster_ 3 дня назад
Number - наименование класса в JS
@arturprydatko6354
@arturprydatko6354 Месяц назад
круто
@raff_m_d6971
@raff_m_d6971 Месяц назад
Кроме ютуба будешь куда заливать видео ?
@LNMaster_
@LNMaster_ Месяц назад
@@raff_m_d6971 пока не задумывался об этом , но или rutube или вк видео, поглядим
@konstantinp.6845
@konstantinp.6845 Месяц назад
Привет, почему начиная с тестирования промисов console.log выводится 2 раза?)
@LNMaster_
@LNMaster_ Месяц назад
@@konstantinp.6845 привет, особенность песочницы
@dmitrykarpovich186
@dmitrykarpovich186 Месяц назад
console.log('start'); setTimeout(() => {console.log(3)}); const pr = new Promise(resolve => { console.log(2); resolve(1); }); pr.then((res) => console.log(res)); console.log('end'); VM1067:1 start VM1067:4 2 VM1067:8 end VM1067:7 1 undefined VM1067:2 3 привет, вроде как пропущен undefined
@raff_m_d6971
@raff_m_d6971 Месяц назад
годно, молодец. Спасибо
@johngalt9494
@johngalt9494 2 месяца назад
Годный видос, но хоть убей не пойму почему консоль - лох
@webdeveloper5770
@webdeveloper5770 2 месяца назад
А про for in не слышал?
@LNMaster_
@LNMaster_ 2 месяца назад
Ты можешь сделать как тебе заблагорассудится , тыкать носом альтернативным способом или оптимизацией не нужно
@mcoxotnik
@mcoxotnik 2 месяца назад
Привет, моя версия выглядит так: function a(arr1, arr2) { arr1.length === arr2.length ? true : arr1.length < arr2.length ? addZero(arr1, arr2.length - arr1.length) : addZero(arr2, arr1.length - arr2.length) let temp = {index: null, num: null} let tempArr = [] for (let i = arr1.length - 1; i >= 0; i--) { if ((temp.index - 1) === i) { if ((arr1[i] + arr2[i] + temp.num) >= 10) { temp = {index: i, num: +(arr1[i] + arr2[i] + temp.num).toString().split('')[0]} tempArr.unshift(+(arr1[i] + arr2[i] + temp.num).toString().split('')[1]) } else { el = arr1[i] + arr2[i] + temp.num temp = {index: null, num: null} tempArr.unshift(el) } } else { if ((arr1[i] + arr2[i]) >= 10) { temp = {index: i, num: +(arr1[i] + arr2[i]).toString().split('')[0]} tempArr.unshift(+(arr1[i] + arr2[i]).toString().split('')[1]) } else { el = arr1[i] + arr2[i] temp = {index: null, num: null} tempArr.unshift(el) } } if (temp.index === 0) { tempArr.unshift(temp.num) } } return tempArr } function addZero(arr, raznica) { for (let i = 0; i < raznica; i++) { arr.unshift(0) } }
@_Hydrogen_
@_Hydrogen_ 3 месяца назад
Реально очень круто объясняешь. Я все не мог понять тему пока не наткнулся на твое видео. Спасибо за то что ты реально разъяснил что да как, а не просто взял статью с инета и на видео зачитал(как делают реально многие). Еще раз огромное спасибо
@baer126
@baer126 3 месяца назад
Что де
@user-qc1cn4dl8q
@user-qc1cn4dl8q 4 месяца назад
Спасибо!!!
@НеймусНикнеймович
@НеймусНикнеймович 4 месяца назад
Офигенный видос!
@yurydaszukiewicz1033
@yurydaszukiewicz1033 4 месяца назад
Спасибо дружище!! Хорошо объяснил))
@ФрэдМеркурирович
@ФрэдМеркурирович 4 месяца назад
Братан огромное тебе спасибо за контент! Ты делаешь полезный и нужный контент! Не обращай внимание на этих зрилов в лайве, ты топ!
@user-kc4iv8st2r
@user-kc4iv8st2r 5 месяцев назад
ты силен, хотелось бы слышать немного больше объяснений по ходу дела. Например, зачем создал конкретный интерфейс; как они все вместе отработают в системе; последние правки тоже интересные, в принципе понятно, но хотелось бы пару слов-таки услышать, почему так происходит и почему так вылечил) успехов, снимай еще
@maksimvashkevich1429
@maksimvashkevich1429 5 месяцев назад
Блин, решил 11 из 12 верно. Надломился на in, не знал, что он смотрит все уровни вложенности) А 10 решил, подумав, что метод "является ли объект владельцем свойства" вернет false на то свойство, которого нет в литеральном объявлении объекта)
@MallSerg
@MallSerg 5 месяцев назад
Комбо для пробития дна
@webxcryptoit7308
@webxcryptoit7308 5 месяцев назад
Крутейший контент и сам автор все разжевывает! Продолжай, уверен добьешься много!
@СергейНадоенко
@СергейНадоенко 5 месяцев назад
начало 6:42
@vitalinakit6030
@vitalinakit6030 5 месяцев назад
спасибо за отличное объяснение
@IgorBobyrev
@IgorBobyrev 6 месяцев назад
Почти все понял кроме Промисов, но блин, как ты так делаешь - просто берешь и пишешь код? Мне чтобы строчку написать я двадцать раз сначала читаю, потом перепроверяю, потому что все забываю сразу как только мой код заработал - я сразу забываю как я его сделал
@LNMaster_
@LNMaster_ 6 месяцев назад
Наработанный опыт
@JasperCrow
@JasperCrow 6 месяцев назад
А игры писал?
@LNMaster_
@LNMaster_ 6 месяцев назад
Какие ?
@john_1_freeman
@john_1_freeman 6 месяцев назад
Провафлился😂😂😂
@konstantinp.6845
@konstantinp.6845 6 месяцев назад
Зашла подача с юмором и интонированием, круто!
@LNMaster_
@LNMaster_ 6 месяцев назад
Великолепно, юмор в нынешнее время не помешает )
@konstantinp.6845
@konstantinp.6845 6 месяцев назад
Понравился дизайн приложения, особенно анимация, молодец! Также хочу заметить, что использование updateBox() внутри validateInput() немного режет глаз. Было бы логичнее валидировать внутри апдейта.
@LNMaster_
@LNMaster_ 6 месяцев назад
Благодарю. Насчёт updateBox : да, можно и так реализовать .
@konstantinp.6845
@konstantinp.6845 6 месяцев назад
Жду зарубу Вася Петрушкин vs Петрович! Еще интересный незнакомый термин услышал, "замыкание", где читаем сокет на клиенте. Надо будет глянуть, что это...
@LNMaster_
@LNMaster_ 6 месяцев назад
Баталия века ) Про замыкание можно на learnjavscript прочитать.
@АлександрГорбань-м2н
@АлександрГорбань-м2н 6 месяцев назад
использовать ванильный js? ну чет такое. микрофон бы поднастроить немного подача материала не очень. ты просто показываешь как набираешь код. с таким же успехом можно просто открыть гитхаб репозиторий и показывать на нем)
@LNMaster_
@LNMaster_ 6 месяцев назад
Код я не набираю, а поэтапно вставляю. Так быстрее , иначе длительность самого ролика можно смело умножить на 3. Мало кому интересно слушать, как я набираю код на клавиатуре, поэтому прибегнул именно к такому подходу. Насчет ванильного JS - если хочешь писать свой фетч и промисы, то пожалуйста. Можно сразу откатиться на 10 лет назад и внедрять полифилы в код) Так и до ассемблера можно дойти и печатать мнемонику. Что в твоем представлении означает "ванильность" ?
@АлександрГорбань-м2н
@АлександрГорбань-м2н 6 месяцев назад
@@LNMaster_ так ты ж сам используешь в этом видео только js и html, чистый, как раз таки ванильный. при чем тут асм?) я ничего не имею против чистого js, но мне кажется это не актуально в условиях существования всяких ангуляров, реактов и пр фреймворков. так что ванильный js это как раз таки откат на лет 10 назад) а какая разница, вставляешь готовый или печатаешь? я за то что подача где ты просто показываешь код и объясняешь его. с тем же посылом ты мог открыть гитхаб реп и сидеть разбирать отдельные куски кода и сократить видео вообще до минуты)
@LNMaster_
@LNMaster_ 6 месяцев назад
@@АлександрГорбань-м2н 1. "всяких ангуляров, реактов и пр фреймворков" - так посмотри то же самое, только с использованием фреймворков у других авторов, что тебе мешает ?) у меня в заголовке про это ни одного слова не упомянуто. Как раз это мой осознанный выбор: сделать все без сторонних библиотек, исключая bootstrap, например. 2. "а какая разница, вставляешь готовый или печатаешь?" - а что по твоему мнению, должен делать рассказчик ? Наговаривать код ?) P.S ИМХО - такое ощущение закладывается, что ты хочешь просто докопаться. И да, точно, просто открой гит и прочитай код, он в описании под видео)
@M_u_s_i_c_YT
@M_u_s_i_c_YT 6 месяцев назад
Хоть видео и вышло 3 года назад, но... Видео просто обрывается и не рассказано, как запустить именно на хостинге... 30 минут в пустую
@LNMaster_
@LNMaster_ 6 месяцев назад
А на чем вы думаете я запускал приложение ? На микроволновке ?
@M_u_s_i_c_YT
@M_u_s_i_c_YT 6 месяцев назад
На чайнике. Я сделал как в видео, но первый раз у меня не захотел запускаться код. Потом я немного переделал, и заработало. Так же я не совсем понял, зачем подключаться по CMD. Ну да ладно. Может кому то так удобнее. Так же ты не сказал зачем именно менять APP_PATH, хотя уточнить не помешало бы. (Это все без негатива, просто мое мнение) @@LNMaster_
@LNMaster_
@LNMaster_ 6 месяцев назад
@@M_u_s_i_c_YT Не все детали были учтены в ролике и вполне возможно на канале будет обновленная версия деплоя, уже на другой хост, со всеми нюансами и тд. Но это свершится не скоро, исходя из моих планов.
@M_u_s_i_c_YT
@M_u_s_i_c_YT 6 месяцев назад
Хорошо. Если убрать большую часть воды из этого ролика и добавить деплой Python (У них есть инструкция) то получится очень даже хорошее видео)@@LNMaster_
@dispuncho
@dispuncho 6 месяцев назад
Еще 2000 новый фреймворков и обновлений реакта не вышло?
@LNMaster_
@LNMaster_ 6 месяцев назад
Не понял вопроса
@user-xf6jn9wc7d
@user-xf6jn9wc7d 6 месяцев назад
также думаю, вместо стрима можно было просто видео, которое будет смонтировано, где всё это можно было вложить в 15-20 минутный ролик. Когда 2-й раз пересматриваю, много раз скипаю и ищу необходимую информацию и нет таймкодов. Например заранее верстку подготовить
@user-xf6jn9wc7d
@user-xf6jn9wc7d 6 месяцев назад
Хотел некоторые вопросы задать. Буду рад если ответишь Я вижу то, что после оплаты, amount зачисляется на аккаунт Strapi. Но вопрос в том, что это же фейковый amount и карта также. Что тогда зачисляется на акаунт в Strapi? И как можно сделать такую реализацию, чтобы данные приходили например на мою карту, или на карту, которую я укажу. или из Strapi можно выводить на свою карту как-то? Например я как юзер делаю оплату и с карты (А) деньги уходят на карту сейлера (карта Б). Ответь пожалуйста. Реально важно для меня. Заказ пришел. Первые деньги, нужно реализовать такую штуку. Я видео твоё смотрю но пока не до конца пазл складывается. Почти до конца досмотрел. На 1:30:00 остановился
@LNMaster_
@LNMaster_ 6 месяцев назад
Средства можно выводить на счет через payouts . Единственное нужно пройти верификацию аккаунта , так как поначалу доступен только тестовый режим. Ещё есть такой нюанс , как комиссия . Вполне возможно , что её размер зависит от региона самого аккаунта. В силу моей плохой осведомленности по теме того, как сейчас работает Strapi, каких-то чётких рекомендаций дать не смогу.
@user-xf6jn9wc7d
@user-xf6jn9wc7d 6 месяцев назад
@@LNMaster_ Я уже подразобрался. Получилось уже сумму отправить, у меня на акаунте тепепрь 0.23 цента есть) Я через сам интерфейс Страйпа сделал ссылку на оплату. Сейчас думаю, как это с реактом интегрировать. Опять пересмотрю твой видос, посмотрю как ты делаешь это. Поскольку я то разобрался как сделать рабочую ссылку, чтобы можно было оплату сделать, но это ссылка сайта страйп и придется разбираться сейчас как сделать так, чтобы получить тригер именно на моем сайте что оплата была сделана
@POEOneLove
@POEOneLove 6 месяцев назад
Это какой-то странный способ создать массив и пушить туда элементы. Много кода. Можно же просто. В любой точке кода s = [] s.push(el)
@danilx6239
@danilx6239 3 месяца назад
1. Этот пример показывает вам не способ создания массива, а способ создания "замкнутой" (модульной) системы 2. Какими методами массива вы можете узнать значение последнего элемента, узнать есть ли в нём что-то вообще? И вообще, что если вы хотите организовать свой метод которого пока не существует в JS?
@POEOneLove
@POEOneLove 3 месяца назад
@@danilx6239 2. Создайте метод хэлпер, getLastArrayEl(array) пишите там что хотите, передавайте массив. Один из вариантов. 1. Замкнутая модульная система на основе примитивного массива... Эээ чё? Пример в видео не отражает сути.
@serhioramires3166
@serhioramires3166 6 месяцев назад
С этим уже надо что-то делать. Каждый ктотнаучился кнопки жать лезет в ютуб и засирает его своей хренью по типу что умею то и делаю. В итоге за ними не видно нормальных преподавателей. Одни вот такие ушлепки. Тяжело учится. Отнимают время.
@LNMaster_
@LNMaster_ 6 месяцев назад
Так смотрите тех, кто вас устраивает. Чего вы тогда сюда пришли ?
@serhioramires3166
@serhioramires3166 6 месяцев назад
@@LNMaster_ Поиск выкинул. Пришлось потратить время чтобы разобратся, что мне подсунули
@serhioramires3166
@serhioramires3166 6 месяцев назад
Не понимаю зачем надо бить код в живую. Что мешает его напечатать заранее, а потом показывать? В микрофон слышно клавиатуру. Словно она возле уха. Это не радует.
@serhioramires3166
@serhioramires3166 6 месяцев назад
Подача кода плохая много экрана занято линими элементами, а текст мелковат.
@vladislavverner539
@vladislavverner539 7 месяцев назад
очень жаль, что удаляете комментарии
@LNMaster_
@LNMaster_ 7 месяцев назад
На основании чего вы сделали такой вывод ?
@vladislavverner539
@vladislavverner539 6 месяцев назад
@@LNMaster_ извините, ютуб оказывается удалил его из-за того, что я прикрепил ссылку. Примитивы в JS тоже лежат в куче, потому что даже примитивы являются объектами, внутри которых лежит много всего. Например, ссылка на прототип, дескрипторы полей и тд. Исключением являются простые числа, что вы у видели в мемори дебаггере с числовой переменной. Когда мы создаем строковую переменную, ее настоящее значение (сама строка) является указателем на участок памяти в куче, а не на стеке. В отличие от C/C++ у нас нет возможности на это как-то повлиять, потому что v8 - виртуальная машина, которая как вы правильно сказали сама управляет памятью и освобождает ее. Есть статья в v8 блоге называется Pointer Compression in V8, там про это как раз говорится подробно.
@vaddepro
@vaddepro 7 месяцев назад
спасибо!🙂
@pherum
@pherum 7 месяцев назад
Если что, в ChatGPT можно общаться по-русски, без всяких пёрфект инглишей
@LNMaster_
@LNMaster_ 7 месяцев назад
Можно, но предпочитаю английский
@ruslannikolenko9469
@ruslannikolenko9469 7 месяцев назад
Все любят детальность, а нейросети так особенно :) Видел исследование, которое выявило общее ухудшение качества кода начиная с момента запуска Github Copilot.. А все почему? Я думаю Никита показал :)
@LNMaster_
@LNMaster_ 7 месяцев назад
Да, не все, что автоматизированно - работает без погрешностей.
@konstantinp.6845
@konstantinp.6845 7 месяцев назад
Первый😂
@LNMaster_
@LNMaster_ 7 месяцев назад
Набежал )
@DmitryDyaconov
@DmitryDyaconov 7 месяцев назад
Спасибо большое братан😂💪 посмотрел залпом от начала до конца просто каеф🔥
@ПетрПетров-ж9е
@ПетрПетров-ж9е 7 месяцев назад
Че Map И Set не заталкал туда?
@ПетрПетров-ж9е
@ПетрПетров-ж9е 7 месяцев назад
до сих пор смеюсь))) лодаши
@ПетрПетров-ж9е
@ПетрПетров-ж9е 7 месяцев назад
"_" это символ называется underscore но такая библиотека уже была поэтому они придумали нижнее тире и убрали "w" из слова low dash
@ПетрПетров-ж9е
@ПетрПетров-ж9е 7 месяцев назад
лодаш говорит)))) лодаш это этот символ "_" - dash тире (только внизу типа нижнее тире) он в логотипе есть произносится как "лоудэш" "у" длиннная как в слове "лоу/low"
@ВладиславПетров-в3п
@ВладиславПетров-в3п 7 месяцев назад
Спасибо за урок! Полезно посмотреть. Поделись, пожалуйста, исходным кодом
@kumb61
@kumb61 7 месяцев назад
Жуть как затянуто
@azizbekkomilov3589
@azizbekkomilov3589 7 месяцев назад
Ооо боже мой )) сколька проблем)
@svetochmira9994
@svetochmira9994 7 месяцев назад
А какие тут вообще проблемы? Ключ ssh закинуть, файлы там, прописать конфиги, пнуть и всё собственно
@Todortodorov62
@Todortodorov62 7 месяцев назад
у тебя есть рекурсивная функция? у меня есть кое-что получше - рисунок вызовов рекурсивной функции!