• Что означает (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);
    Ответ написан
    Комментировать
  • Как правильно расставить права на директорию сайта, чтобы удобно работать с ней локально?

    alekciy
    @alekciy
    Вёбных дел мастер
    Правильный вариант:
    1) Отключить SELinux вообще.
    2) Создать группу dev: sudo groupadd dev
    2) Свести в группу dev пользователей nginx и Antonov (и вообще всех кому требуется доступ к этому поддереву файлов), как уже упомянул Yar Rick , командой:
    sudo usermod -aG nginx dev
    sudo usermod -aG Antonov dev

    3) Рекурсивно сменить права на директории на 2775 и 664 для файлов командами:
    sudo find /etc/share/nginx/joomla.test -type d -exec chmod 2775 {} \;
    sudo find /etc/share/nginx/joomla.test -type f -exec chmod g+w {} \;

    Почему именно 2775 можно посмотреть в видео: https://www.youtube.com/watch?v=EAfcMMlcNgg&t=704s
    4) Уставить для nginx и php-fpm значение umask=002 (либо воспользоваться ACL и не зависеть от umask, пояснение в видео: https://youtu.be/gLMUCEiMFYA?t=365 ).

    Возможно ли настроить так чтобы работало все при правах в 700?

    Да, возможно. Но придется запускать nginx от Antonov и php-fpm запускать от Antonov. Но вообще 0700 большого смысла не имеет (хотя использовать на корневой папке 770 возможно).
    Ответ написан
    2 комментария
  • Так где же все-таки настраивать: nginx.conf, conf.d, sites-available или sites-enabled?

    prolis
    @prolis
    Независимый разработчик BPM
    Это старые директории, с некоторых пор рекомендуют импорт только из conf.d
    https://www.nginx.com/resources/admin-guide/config...
    Ответ написан
    2 комментария
  • Может ли MacBook вывести 120 Герц (1080p) на внешний монитор с HDMI и DisplayPort?

    kawabanga
    @kawabanga
    Использовать только usb-c переходник или провод, который может пропускать необходимый сигнал. DP кабель не сильно дешев, поэтому если у вас нет его наличия, то думайте, переходник или кабель. По HDMI в конечном счете будет больше проблем по пропускной способности. Например не сильно дешевый HDMI переходник дает только 30hrz 4k на моем мониторе.
    Лично я купил для 4k 60hrz на свой macbook m1 на озоне, 1300 руб. - Адаптер-переходник "2 в 1" VCOM USB 3.1 Type-C (M) - DisplayPort (F) / PD (F) питание 4K@60Hz 0.15м серый металлик (CU453) .

    И если базово не подключится нормально монитор, то есть софт ( платный конечно) , где можно переключаться по hipdi и другим рабочим форматам.
    Ответ написан
    2 комментария