Vladislav
Но 6 свойств это мало, особенно если юзаешь ui либу
Свидетель
Ыхыыххыхы.
Потерплю.
Дмитрий
Как можно среди этой свалки выбрать случайны блок с вопросом ?
Дмитрий
Рандомный индекс получаешь и выводишь
Подобный механизм выводит undefined
Lupusregina[beta]
Да
😁
MVD
Ну а что делать если тупая просьба
Тебя лично попросили? Пройди мимо
MVD
Да
В какую сторону?
Vladislav
А я всё жду...
Я не нашел
Свидетель
Я не нашел
Подожду тогда ещё.
Anonymous
подскажите какой-то плагин,который умеет определять с какой страны зашёл юзер и сходу возвращает код телефонный этой страны
Serj
А ещё лучше костыли 😂
Aleksandr
подскажите какой-то плагин,который умеет определять с какой страны зашёл юзер и сходу возвращает код телефонный этой страны
очень интимный плагин самому писать лучше я к примеру использую в проектах. http://ip-api.com
Anonymous
спс
Anonymous
буду писать
Dmitry
как может быть что element.getBoundingClientRect() дает не верные данные ? С сет тамаутом верные
Татьяна
Всем привет) я только начала изучение JS и вот на первом задании застряла, на мой взгляд, на элементарной ошибке при подключении файла .js в html, так как в задании есть конкретное условие относительно этого. МОжно здесь получить совет, как же мне это сделать?) условие: "Используй <script type="module"> чтобы закрыть код задания в отдельной области видимости и избежать конфликтов имен идентификаторов." Когда я подключаю файл вот так <script src="js/task-1.js"></script> - все рабоает, а если вот так <script type="module" src="js/task-1.js"></script> - то куча ошибок
Татьяна
помогите разобраться, пожалуйста
Славик
фигасе формулировка задания в самом начале
Dmitry
Пиши без type
Dmitry
Особо не играет
Dmitry
что именно происходит
открываю меню там есть шапка и высоту я получаю не такую какая на самом деле в профайлере не вижу изменений стилей
Татьяна
Пиши без type
мне без него тоже болше понравилось, хоть код работает, но это одно из условий задания, так как в домашке несколько заданий, и насколько я поняла, то тайп указывается для того, чтоб задания между собой не конфликтовали. И если есть такое требование, то после проверки ментор скажет доделать по требованиям
Татьяна
а ошибки какие?
сейчас, минутку
Татьяна
а ошибки какие?
Access to script at 'file:///C:/Users/New/goit-js-homeworks/module-1/js/task-1.js' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https. index.html:11 GET file:///C:/Users/New/goit-js-homeworks/module-1/js/task-1.js net::ERR_FAILED index.html:1 Access to script at 'file:///C:/Users/New/goit-js-homeworks/module-1/js/task-2.js' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https. index.html:12 GET file:///C:/Users/New/goit-js-homeworks/module-1/js/task-2.js net::ERR_FAILED
Славик
надо веб-сервер запускать получается
Татьяна
заранее прошу прощения, если я туплю с этими ошибками, но самой мне сложно разобраться пока
Славик
а с нодой имела дело?
Татьяна
нет еще, нода у нас позже. пока только html+css, и вот это первое дз по JS
Славик
тогда это сложно =)
Славик
вообще первый раз вижу, чтобы кто-то использовал type=module для тега <script>
Bitalik
Такой себе курс если єто 1 дз)
Александр
Здравствуйте! Тут не понятно в коде одна строка про функции. Что происходит в непонятной строке расскажите не понимаю не встречал раньше такого ( https://codepen.io/bruha1991/pen/OJJjGmg?editors=1010
Dmitry
что именно происходит
Проблема в нашем говнокоде оказалась
Александр
slow = cachingDecorator(slow);
Vladislav
slow = cachingDecorator(slow);
slow - функция, функцию можно переписать
Александр
у нас slow объявлена как function declaretion. потом мы присваивем ей анонимную функцию. не понимаю как она работает потом, так как сохраняется и ее первоначальное значение и внутри она сама содержит новый код (результат cachingDecorator)
Vladislav
Это равносильно const slow = function () {}
Александр
да я это понял, но если мы ее переписывает, то как нам доступно ее прежнее значение внутри cachingDecorator
Александр
function slow(x) { // здесь могут быть ресурсоёмкие вычисления alert(Called with ${x}); return x; } Вот это не переписалось, а ведь мы присвоели slow = cachingDecorator(slow);
Vladislav
да я это понял, но если мы ее переписывает, то как нам доступно ее прежнее значение внутри cachingDecorator
Простой пример, напиши каунтер который не использует глобальных переменных
Vladislav
Ты должен в самовызывающейся функции объявить счетчик и вернуть функцию, которая будет его увеличивать
Vladislav
Прицнип тот же, мы храним все выполненные вычисления в выполненной функции
Vladislav
Если я правильно понял в чем был вопрос
Vladislav
Да я не найду) осталось на старом компе, а я на учебе
Vladislav
А я помню...
Вроде было с вью рекапчей или картами
Свидетель
Ты проводил "проверку".
Свидетель
Ты проводил "проверку".
Функция, которая возвращает количество её вызовов и math(5)('plus')(2) ака каррирование.
Макс
apache or wordpress?
Vladislav
apache or wordpress?
apache серверный движок, wordpress - контентный движок для управление контентом сайта
Макс
ааааа, ну тогда все понятно)
Alex
apache or wordpress?
Nginx конечно
Alex
Хотя мне больше по душе python
Макс
Я считаю, что лучше 1С:Предприятие
Alex
Да.
Александр
Спасибо. Это я знаю. Просто внутри декоратора есть та же функция slow, вызванная через параметр func(x) но мы перезаписываем содержимое функции в строке slow = cachingDecorator(slow); как мы потом видим код первоначальной функции slow - function slow(x) { // здесь могут быть ресурсоёмкие вычисления alert(Called with ${x}); return x; } ведь насколько я понял перезаписали значение slow, а в декораторе ее вызываем let result = func(x);
Александр
func(x) - это та же slow
Александр
еще меня смутило, что мы присваиваем другое значение функции объявленной, как function declaretion
Александр
раньше не видел такого (только експрешин)