Задать вопрос
  • Как и чем быстрее всего начать зарабатывать на программировании/веб-программировании?

    @CAMOKPYT
    Забудь про фриланс, сколько бы про него не говорили, это биржа ДЕШЕВОЙ рабочей силы со всеми вытекающими последствиями в виде кидалова, низкой зп, скучной работы, туда идут люди с серьезными проблемами вроде невозможности перебраться в город, социопатии, инвалидности, "утонченная личность", фриланс это почти всегда вынужденная мера. Вообще фриланс и стабильный заработок несовместимые понятия, просто потому что фриланс подразумевает постоянный поиск мелкой работы, никакой заказчик не будет давать большой серьезный проект фрилансеру никогда, потому что это большая ответственность, посмотрите соседние вопросы, пацики с рейтами 150баксов в час работают 10 часов в месяц, а остальное время ищут заказы, причем это люди с опытом и портфолио + отличный английский. Начинать карьеру с фриланса это 100% гарантия того что, все что можно сделать неправильно (техническая сторона), будет сделано неправильно, потому что работает, дедлайн вчера, а подсказать или сделать код ревью некому, никакие книжки тут не помогут, выбора не будет, ты либо читаешь либо работаешь. Так что не советую ввязываться в эту тему. Лучше начать работы в офисе под строгим надзором. Ну и конечно html+css+js это мало, нужно знать еще около программисткие штуки вроде систем контроля версий, багтрекеры, несколько ide/ текстовых редакторов, если это веб почти гарантированно надо иметь представления о http/https, ООП, возможно sql. Не то чтобы для 20к месяц все это нужно отлично знать, но как минимум иметь представление, чтобы не отвлекаться. Вот по фронтэнду. Для большой гарантии устройства на работу, как уже сказали выше, лучше сделать себе сайт, а еще лучше сделать небольшое портфолио и выложить на гитхаб, это сейчас очень модно. На изучения всего вышеперечисленного уйдет 1-2 месяца если сидеть по 8-4 часа в день примерно, свой сайт где-то неделю на разработку визитки и еще неделя на вылизывание, но оно того стоит, а в процессе поиска работы можно и на гитхаб по чуть-чуть кидать, хотя вряд ли получится много. Удачи.
    Ответ написан
    8 комментариев
  • Бесплатный хостинг для проекта на nodejs + mongodb?

    SynCap
    @SynCap
    Делаю интернет с 1998 года
    Сloud9

    + Бесплатно - один персональный проект, неограниченно - открытых

    + Домен свой можно прикрутить, а по-умолчанию на халяву - есть домен 3го уровня

    + своя IDE - можно рулить с планшета, не имея под рукой ничего кроме браузера, особая фишка - позволяет одновременную параллельную работу в несколько рыл

    + дружит с GitHub-ом, BitBucket-ом и Google Cloud Platform.

    + Виртуалки - Ubuntu c SSH (были, по крайней мере раньше) в который можно и не лезть - все рулится через веб-морду или код.

    UPD

    Всё, баста карапузики, кончилися танцы -- нет больше старого доброго c9. Теперь это Амазон со всеми прилагающимися. Однако, IDE осталась, кое-какие проверенные плюшки тоже остались. Появились Амазоновские заморочки и ограничение на бесплатное использование в 12 месяцев, помимо более жестких ограничений на ресурсы.

    Хорошей халявы (м-да, умею же сказать) тоже не осталось. Из надежных бюджетных решений могу порекомендовать облачный VPS для разработчиков от VScale (подразделение Selectel). Хороший и шустрый сервер с SSD, собственным ДНС и платой в месяц как 2 чашки кофе в придорожной забегаловке. 5 лет пользуюсь -- полёт нормальный.

    UPD 2021

    - netlify.com - 3 года кайфа
    -vercel.app- простота и мощнота
    - repl.it - есть ништяки про Питонов, Го и ещё куча всего. Крутота
    все умеют тащить в автомате с ГтиХаба, а Нетлифай ещё и с ГитЛаба и Битбакета: просто пушишь в master и, бам-бара-бам але хоп - вуаля! -- все в продакшене, всё на халяву, можно прикрутить свой домен у всех.
    и
    - конечно же -- VScale!!! -- полный контроль и -- 8 лет, полёт нормальный

    Welcome.
    Ответ написан
    2 комментария
  • Действительно ли важно правильное питание для мозга программиста (с точки зрения науки)?

    @0x131315
    Интеллектуальным спецам нужно не только правильно питаться, но и правильно жить:
    1 - шум отвлекает, "выключает" мозг. Шум - это радио, телевизор, и родня.
    Нужна отдельная комната, желательна отдельная хата.
    Дети в доме - конец работе, комната не спасет.
    Единственное тихое время - ночь, но она слишком коротка.
    2 - без четкого распорядка дня работа неэффективна, без распорядка внимание с удовольствием поглощают всякие "срочные" дела, мозг ищет любую возможность убежать от работы. С точки зрения эволюции и выживания - работа мозга самая тяжелая по ресурсам организма, вот организм и пытается эти ресурсы экономить, выключая мозг. Сюда же относятся раздражители и рассеиватели внимания - интернет, телефон, родственники.
    Можно тренировать силу воли, но проще приучить себя к определенному порядку действий, например в рабочие часы блокировать средства связи: смарты в беззвучный режим и с глаз долой, роутер режет все, кроме справочных сайтов, справочные сайты можно заменить оффлайн-книжкой. В общем стараться выводить себя в оффлайн. Ночные часы почти автоматом оффлайновые - никто не побеспокоит.
    3 - когда работаешь головой, требуется постоянно учиться, но к концу рабочего дня мозг "протухает", так что учиться нужно в первой половине дня.

    По питанию:
    Заметил, что чувствую себя гораздо лучше, если не ем сахар, мясо, жирное, и не злоупотребляю водой, и вообще немножко голодую.
    Впрочем, когда чем-то увлечен, голодуешь автоматом - тупо забываешь покушать. Но если совсем не есть - быстро теряешь силы, быстро выдыхаешься, появляется слабость, истощение. В общем еда в прямом смысле заряжает.
    В то же время если пить слишком мало, или слишком много, есть плотно, обильно, употреблять много сладкого и жирного - обязательно будет хуже, сразу или отложено, в течении нескольких дней.
    Вода с жиром вообще не сочетаются: если ты имеешь лишний жирок, излишек воды тебя "раздует" как бегемота, заметно увеличив обьемы жирка, зато когда вода выйдет (а выходит она быстро, в течении 2-3 дней) - также быстро "похудеешь". Так что жир - настоящая подкожная емкость, способная питать водой в течении нескольких суток напрямую, и еще несколько суток - по мере выгорания жира.
    Таким образом нужно есть и пить чуть больше минимально необходимого уровня.
    На счет худобы - слишком много жира в теле это плохо, и болезни всякие, и просто тяжело, но в то же время жир - отличный источник энергии, и когда надо много работать, но кушать нечего/забываешь - жир желателен.

    Вот что нагуглил:
    1 - действительно, недостаток жидкости смертельно опасен, вода жизненно-необходима, переизбыток надувает клетки жира, и вызывает отравление водой. Посему пить нужно, но по норме - присмотритесь к своим ощущениям, каково минимальное количество воды в сутки для вас комфортно, и пейте чуть больше этого. Учтите - недостаток жидкости не только ведет к замедлению обменных процессов, но и к отложенным проблемам с туалетом.
    2 - глюкозу тело может синтезировать само, из жиров. Избыток глюкозы превращается в жиры.

    Вообще с энергоснабжением организма все очень забавно: нативное топливо клеток, в которое конвертируются все другие топлива - молекулы АТФ, это что-то вроде маленьких химических батареек, весь организм пропитан этим веществом, но мгновенная масса его ничтожна - около 250гр. Фокус в том, что эти батарейки производятся организмом в огромных количествах, и тут же потребляются. В магазинах продают порошок АТФ для спортсменов, рекомендуют принимать по полграмма в сутки - это на самом деле звучит смешно, если учесть, что в сутки организм производит около 40кг(!) АТФ (и тут же их поглощает) - эти полграмма погоды не сделают никак. Избыток в 250гр - это именно что оперативный (АТФ - "мгновенное" топливо, может потребляться сразу по потребности) резерв, как конденсатор, на случай если возникнет скачок энергопотребления: пока будет расходоваться этот резерв, в работу успеют включится дополнительные механизмы синтеза. А этих механизмов у нас много.

    Главный цикл энергообмена: АДФ + фосфорная кислота + энергия <=> АТФ + вода.
    Т.е. цикл замкнутый: сколько поглотилось, столько и выделилось. Но можно заметить, что без фосфора и воды процесс не идет.
    Фосфор - в рыбе, значит нужна рыба в рационе, и побольше: мозг требует активного энергообмена.

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

    Основные механизмы синтеза АТФ:
    1 - гликолиз: С6Н12О6(глюкоза) + 2Н3РО4 + 2АДФ = 2С3Н4О3(ПВК) + 2АТФ + 2Н2О. Для превращения сахара/углеводов в глюкозу нужен инсулин, который синтезирует поджелудочная.
    ПВК в мышцах превращается в муравьиную кислоту - та, что вызывает жжение в мышцах.
    2 - кислородный гликолиз: 2С3Н6О3(молочн.кислота) + 6О2 + 36Н3РО4 + 36АДФ = 6СО2 + 42Н2О + 36АТФ
    3 - расщепление жиров, липолиз - дает много тепла, выделяется 131АТФ и много воды. Инсулин тормозит липолиз - глюкоза не дает сжигать жиры. Жировой реактор позволяет греться зимой, и "пить" без воды - поэтому мишки набирают жирок перед спячкой, для отопления, а верблюды запасают жир в горбах - чтобы пить.

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

    Для того, чтобы увеличить подачу энергии в мозг в 20 раз, нужно сьесть углеводов(сахара например), поработать мышцами и активно дышать (ага, секас считается).
    Для того, чтобы увеличить подачу энергии в мозг в 65 раз, нужно наличие жира в организме (в принципе обычное питание и так обеспечивает до 100гр жира в сутки, так что всегда есть что сжигать) и час физ.нагрузки на воздухе (требуется очень много кислорода), отсутствие инсулина: после тренировки 2 часа ничего не есть и 12 часов не потреблять углеводов, можно потреблять только продукты с низким гликемическим индексом, иначе углеводы запустят синтез инсулина, который погасит липолиз.

    Таким образом главных источника энергии два: кислородный гликолиз и липолиз.
    Гликолиз - "быстрый", запускается сразу, как начинается работа в мышцах.
    Липолиз - "медленный", но чрезвычайно мощный, разжигается час, зато горит 12 часов, и обеспечивает вчетверо большую мощность, чем первый - позволяет переносить большие нагрузки, и переносить долго.

    Оба источника взаимоисключающие: пока есть глюкоза - липолиз не запустится, когда запущен липолиз - нельзя есть углеводы.
    Зная это, можно "профилировать" энерговыработку: в случае срочной работы - принимаем сахар и воду (чтоб предотвратить обевоживание и растворить сахар), и работаем, если работа длительная - сахар сгорает, и запускается жировой реактор, который тащит еще 12 часов, но сожженные жиры придется компенсировать заранее, иначе сжигать будет нечего, так что если подобные нагрузки не редкость - требуется питание с большим количеством жиров и солей: жидкость вымывает соли из костей, делает их хрупкими, а когда потеем или сжигаем глюкозу с жирами - жидкости из организма, а значит и солей (т.к. раствор), уходит много. Чтоб при всем при этом не сыпались зубы - юзаем пасты с фтором.

    Так что, чтобы лучше себя чувствовать, нужны тренировки, физическая нагрузка, и сжигание жиров - наиболее выгодный и "легкий" источник энергии: запустив реактор, можно окончить тренировку, но продолжить получать энергию еще полсуток! Эти полсуток можно сохранять высокую активность, без истощения, усталости.
    Вот как-то так это все и работает. Наверное поэтому за границей так популярны ежедневные утренние пробежки на свежем воздухе - часик побегал, и целый день как заведенный, но без спец.питания (ограничения сахара) они бесполезны.

    Ссылки любопытствующим: 1, 2, 3, 4, 5, 6

    Исходя из всего вышеизложенного, идеальный рабочий день выглядит так:
    Проснулись, умылись, покушали, часик побегали, искупались, и на работу, первые часы - усваиваем новое, остальные - работаем, после пробежки не кушаем пару часов, весь день не потребляем сахаросодержащее, хаваем рыбку, жиры потребляем исходя из потребностей: нужно поддерживать количество жирка, если начали жиреть - снижаем количество жирной пищи, начали худеть - повышаем. Воду пьем чуть больше нормы, не допускаем перепивания - иначе раздуемся, тут очень хорошо работает спортивная фишка: когда хочется пить, а пить нельзя - полоскают рот водой и сплевывают ее. И каждый день пользуемся фторированной пастой или порошком - не сколько для чистки зубов, сколько от выпадения зубов.
    Ответ написан
    Комментировать
  • URL:ID VueJS как работает?

    0mm
    @0mm
    Используйте router-link для генерации ссылок, содержащих id

    <router-link :to="{ name: 'userProfile', params: { id: user.id } }">
      {{ user.name }}
    </router-link>

    Роут должен быть именованным (параметр name):
    {
          path: '/user/:id',
          name: 'userProfile',
          component: User,
        },
    Ответ написан
    3 комментария
  • Класс как аргумент функции, как это использовать?

    Это означает, что переменная $table - должна быть экземпляром класса Blueprint.
    Почитать об этом можно здесь: https://www.php.net/manual/ru/functions.arguments.php
    Ответ написан
    Комментировать
  • Новый сервис провайдер не дает установить LARAVEL?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Комментировать
  • Как сунуть уже готовый проект в репозиторий?

    skubatko
    @skubatko
    Java Developer
    сам попробовал наскоком изучить, получилось не очень хорошо, делали совместный проект, народ просил не пушить меня некоторое время код, а почему, я только месяц назад понял, когда шаг за шагом прочитал учебник по гиту https://git-scm.com/book/ru/v2

    по IDE, думаю во всех современных такая опция есть, я пользую IDEA https://www.jetbrains.com/idea/ тут хорошо реализовано

    после прочтения учебника использую пока только терминал

    резюме: рекомендую потихоньку выучить основы по учебнику и затем совершенствоваться
    в качестве бонуса: есть бесплатный хороший видео-курс https://geekbrains.ru/courses/66

    теперь собственно по сабжу: путем некоторых экспериментов с потерей и восстановлением кода пришел к такой последовательности:

    открываем Terminal в нужной папке с проектом и затем вводим последовательно команды:

    git init
    git add --all
    git commit -a -m 'first commit'
    git remote add origin https://github.com/user/project.git !! поменять https на свой линк на репозиторий
    git pull --rebase origin master
    git push origin master
    Ответ написан
    4 комментария
  • JavaScript classList найти и удалить класс содержащий слово?

    0xD34F
    @0xD34F Куратор тега JavaScript
    div.classList.remove(...[...div.classList].filter(n => n.indexOf('_key-word') !== -1))
    Ответ написан
    5 комментариев
  • Как сделать ширину v-select равной ширине контента во vuetify?

    MrGrump
    @MrGrump
    Вы можете для v-col задать пропc cols="auto" что скажет колонкам не занимать все свободное пространство на оси, а между колонками вставить элемент v-spacer который на оборот будет стараться занять все свободное пространство (собственно на этом его все задачи и заканчиваются). Так же могу посоветовать скрыть невидимый input у v-select при помощи стилей, он так же дет лишнюю не желательную ширину

    Ответ написан
    2 комментария
  • Где шаблон списка товаров в woocommerce?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    изменение archive-product.php не даст результат если у вас в теме есть woocommerce.php. О чем в админке и написано
    В вашей теме содержится файл woocommerce.php, вы не сможете переопределить кастомный шаблон woocommerce/archive-product.php с тех пор, как woocommerce.php получил приоритет над archive-product.php. Это предотвращает проблемы с отображением.

    Можно сделать в woocommerce.php такой код
    <?php
                        if ( is_singular( 'product' ) ) {
                            woocommerce_content();
                        }else{
                            //For ANY product archive.
                            //Product taxonomy, product search or /shop landing
                            wc_get_template( 'archive-product.php' );
                        }
                        ?>

    Это условие для страниц продукта будет использовать woocommerce_content(); , а для любых страниц каталога (категория, поиск и т.д.) будет подключать archive-product.php
    Ну и конечно же, все редактируемы шаблоны плагина копируйте себе в папку с темой.
    Ответ написан
    2 комментария
  • Как передать значение переменной между файлами шаблона на wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    UPDATE 2020:

    Для будущих поколений: начиная с версии WordPress 5.5.0 функция get_template_part() поддерживает третий параметр array $args. Подробнее в официальном посте.

    Оригинальный ответ:

    +1 к ответу, Капитан Какао. Впрочем, я использую все-таки стандартный get_template_part() для удобства, а переменные передаю через другое API - query_vars:
    // В файле из которого вызываем
    set_query_var( 'my_var', $my_var );
    get_template_part( 'content', 'part' );
    
    // В вызванном файле
    echo $my_var;

    Почему так? Для очевидности, в этом случае ты наглядно понимаешь что передаешь в темплейт.
    Ответ написан
    2 комментария
  • Как изменить расположение элементов WooCommerce в WordPress?

    Punkie
    @Punkie
    В папке плагина woocommerce есть файл со всеми хуками - woocommerce_hooks.php . Находите в нем отрезок, который отвечает за нужный вам кусок шаблона (в вашем случае woocommerce_single_product_summary), смотрите вызовы add_action.
    У вас они будут как раз такие, как закоментировано в коде выше, то есть:
    @hooked woocommerce_template_single_title - 5
                 * @hooked woocommerce_template_single_price - 10
                 * @hooked woocommerce_template_single_excerpt - 20
                 * @hooked woocommerce_template_single_add_to_cart - 30
                 * @hooked woocommerce_template_single_meta - 40
                 * @hooked woocommerce_template_single_sharing - 50


    В данном случае числа - это последовательность (приоритет) активации action'ов.
    Теперь вам нужно в functions.php вашей темы деактивировать эти action'ы методом remove_action и выполнить их активацию в нужном вам порядке.
    Например, вам нужно, чтобы сначала выводилось название товара, затем краткое описание, затем цена и тд.
    Код будет примерно такой:
    *тут перечисляем все строки с методом remove_action:
    
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
    ... и т.д.
    
    *Теперь вызываем те же действия по хуку woocommerce_single_product_summary, но в нужной нам последовательности:
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 10);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 15);
    ... и т.д.

    Числовой приоритет вызова обычно делают кратным 5 для того, чтобы можно было потом еще что нибудь впихнуть между вызовами. Например, захотите потом добавить вывод ключевых слов или уникального поля товара между названием и кратким описанием. Тогда приоритет вызова можно будет сделать 6-9 без необходимости заново перебирать весь массив вызова хука.

    Подробнее про понятия hook, action и filter читайте в официальном руководстве: Introduction to hooks: actions and filters
    Ответ написан
    7 комментариев
  • Как восстановить коммиты из безымянной ветки?

    v_decadence
    @v_decadence
    Через git reflog ищете хеши потерянных коммитов.
    reflog выводит все хеши, где был HEAD.

    И потом:
    git branch new-branch-name hash

    Ну а потом переходите в develop (хотя Вы и так вроде там) и мержите потерянные изменения:

    git checkout develop
    git merge new-branch-name


    Естественно, это всё через консоль надо делать.

    Главное, делать это в том хранилище, где были коммиты, и до git gc, иначе информация о недостижимых коммитах будет удалена.
    Ответ написан
    17 комментариев
  • Обьясните логику работы auth на примере nuxt auth?

    1. Запрос /api/login/ ожидает в ответ токен пользователя. Как из ответа выбрать токен - указывается в настроках auth. Т.е. сервер получает логин и пароль, проверяет. Если они верны - выбирает из базы токен этого пользователя и возвращает его.
    2. После получения nuxt'ом токена он сохраняется в localStorage и, вроде, дублируется в кукис
    3. Этот токен потом надо при каждом запросе добавлять в заголовок и проверять на сервере
    4. /api/user/ запрашивается после токена и в ответ надо дать профиль пользователя
    5. Если профиль получен, он сохраняется в store и для пользователя устанавливается переменная loggedIn на true
    6. Всё, пользователь залогинен
    Ответ написан
    1 комментарий
  • Как правильно настроить связку PhpStorm + OpenServer + Composer?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Как-то уже показывал тут, но напишу еще раз.

    Настраиваем path OpenServer
    eded6-clip-61kb.png?nocache=1

    Добавляем закладку на PhpStorm
    67a2d-clip-33kb.png?nocache=1

    Запускаем PhpStorm через OpenServer
    26de1-clip-23kb.png?nocache=1

    Используем встроенную в PhpStorm консоль и получаем удовольствие от работы
    d4094-clip-30kb.png?nocache=1
    Ответ написан
    16 комментариев
  • Nuxt.js Как разделить приложение?

    @karambafe
    Явным образом нельзя, по крайней мере в документации об этом ни слова, да и при создании нового приложения через стартер есть выбор universal (SSR+CSR) или client-side only mode.

    Стандартным решением данного вопроса является разделение на два разных приложения:
    1. Морда (особенного если это простенький лендос) делается на любой технологии (тот же nuxtjs в режиме генерации статики).
    2. Админка делается на любом client-side фреймворке (Vue, React, etc), потому что ей обычно не нужно SEO и нет повышенных требований к скорости загрузки, время tti и тд. "Поселить" ее можно на поддомене.

    Таким образом получится 2 статических приложения, а значит не нужно беспокоиться о node.js :)

    Плюс по опыту работы с nuxt.js могу сказать, что там есть свои особенности с роутером, хранилищем, подключением сторонних библиотек. Плюс своя система модулей - отдельный модуль axios, proxy и тд.
    Еще надо четко понимать, когда идет клиентский, а когда серверный рендеринг.
    В общем на первоначальном этапе время разработки может прилично увеличиться.
    Ответ написан
    Комментировать
  • Как сделать градиент в спрайте svg?

    UnluckySerivelha
    @UnluckySerivelha
    Уже неактуально, но вдруг кто-то, как и я, будет искать:
    нужно поместить svg-спрайт в контейнер, затем скрыть его без использования display: none; Например так:
    height: 0; width: 0; position: absolute; visibility: hidden;

    Источник - https://stackoverflow.com/questions/24806913/how-c...
    Ответ написан
    2 комментария
  • Обязательно ли уметь рисовать, для того чтобы стать веб-дизайнером?

    @artem_music
    Я знаю немало художников, которые отвратительные дизайнеры.
    А также отличных дизайнеров, которые не умеют рисовать в традиционном понимании — пейзажи, людей и тд.

    Веб дизайн это все же в первую очередь создание удобного интерфейса, а только потом рисование. Посмотрите на флэт-дизайн - где там нужны навыки художественных училищ? :)
    Ответ написан
    Комментировать
  • При ajax выходит ошибка The Response content must be a string or object implementing __toString(), "boolean" given?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Кто и где сказал, что метод контролера в ларавел может возвращать булево значение? В ошибке же прямо указано на это.
    Ещё раз повторяю — надо читать внимательно сообщения об ошибках, документацию, гуглить и думать, а не вопросы на тостер писать на любой чих. Таким макаром нормальным программистом не стать...
    Ответ написан
    7 комментариев
  • Что означает (jQuery) после (function( $ )?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    (function( ) {
    })();

    Вот эта конструкция называется "анонимная самовызываемая функция".

    То есть, тут два действия:
    Объявление анонимной функции
    function( ) {
    }

    и сразу ее вызов
    ()()
    Первые скобки это синтаксический приём для вызова анонимной функции. Есть и другие методы. Например
    +function(){}()
    Вторые скобки - это собственно вызов функции и при необходимости передача параметра (обычный вызов же)

    ()(jQuery) — в параметре передается jQuery

    function($){} — а тут этот параметр объявлен и используется

    (function($){})(jQuery) — итого, объявили анонимную функцию, и вызвали ее, передав параметром объект jQuery

    Например, доллар у вас используется другой библиотекой, пусть MooTools.
    Тогда вы запускаете jQuery в безконфликтном режиме

    jQuery.noConflict();

    Это значит, что доллар использоваться не будет, и объект будет доступен только по ссылке jQuery.

    Но для удобства вы можете использовать анонимную функцию и безопасно использовать внутри неё переменную доллара

    (function($){
      $('.slider').slick();
    })(jQuery);


    Чтобы стало совсем понятно, конструкцию можно переписать без анонимной функции

    var myFunc = function($){
     // some code
    }
    
    myFunc(jQuery);
    Ответ написан
    Комментировать