• Какой локальный сервер выбрать для mac?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Не засоряйте систему установкой родных пакетов (через homebrew). Сервер должен быть изолирован, когда понадобился - тогда подняли и работаете. Не надо - вырубили. А еще сервер для разработки должен быть максимально приближен к среде на будущем продакшне. Все перечисленное присутствует в Vagrant - изолированная виртуальная машина, можно собрать (или найти готовую сборку) под конкретную среду. В ней же можно экспериментировать с системными настройками, крутить kernel и делать вообще все что угодно без риска навредить родной ОСи.

    2021 Update:
    Беру свои слова назад. Давно работаю с Laravel Valet, все пакеты устанавливаются с помощью Homebrew. Ни Vagrant, ни Docker, ни всякие MAMPы и рядом не стояли по скорости, удобству и минимальному использованию ресурсов.
    Ответ написан
    2 комментария
  • Какой локальный сервер выбрать для mac?

    sim3x
    @sim3x
    vagrant
    Ответ написан
    Комментировать
  • Space grey или Silver какой цвет взять для MacBook Pro?

    fedorez
    @fedorez
    Хатуль мадан
    1)дело вкуса
    2)я бы взял серебристый
    3)серебристый практичней - не скалывается, не царапается, не облазит (нечему) спейсгрей - бывает. а ещё он вытирается там где лежат руки. видел статьи.
    Ответ написан
    Комментировать
  • Как передать аргумент в callback функцию?

    LightAir
    @LightAir
    LA
    Ответ на этот вопрос есть в stackoverflow

    stackoverflow.com/questions/9550769/passing-additi...

    До 5.3
    class MyCallback {
        private $key;
    
        function __construct($key) {
            $this->key = $key;
        }
    
        public function callback($matches) {
            return sprintf('%s-%s', reset($matches), $this->key);
        }
    }
    
    $output = 'abca';
    $pattern = '/a/';
    $key = 'key';
    $callback = new MyCallback($key);
    $output = preg_replace_callback($pattern, array($callback, 'callback'), $output);
    print $output; //prints: a-keybca-key


    5.3 и выше (для лучшего понимания что к чему)
    $output = 'abca';
    $pattern = '/a/';
    $key = 'key';
    $output = preg_replace_callback($pattern, function ($matches) use($key) {
                return sprintf('%s-%s', reset($matches), $key);
            }, $output);
    print $output; //prints: a-keybca-key
    Ответ написан
    2 комментария
  • Как сделать что бы Gulp не игнорировал папки которые начинаются с точки?

    Попробуйте добавить dot: true.
    Выглядеть должно примерно так:
    gulp.src(
            ['../templates/**/*.js',],
            {
                dot: true
            }
        )
    Ответ написан
    Комментировать
  • Не запускается PhpStorm 2020.2.3 на Windows 10. Как исправить?

    @empirikk
    Не знаю куда именно отнести свой вариант, но кажется по названию эта ветка самая подходящая, поэтому напишу здесь, вдруг кому пригодится) Смотрите, переустанавливал несколько раз phpstorm от 2019.3.3 до 2021.2.3. Когда прообновлялся до 2021.2.3 перестали запускаться версии после 2020.n.n. Соответственно все 2019.n.n. и 2020.n.n. - работали, а 2021.n.n. - не работали. Гуглил гуглил, ничего не помогало из предложеных вариантов, как и переустановки с вычисткой реестра и перезагрузками, затем решил начать переименовывать все папки JetBrains из User\AppData и спустя две минуты и такой-то матери я нашёл эту(и) паку(и) которые создавали помеху при запуске. Оказалось всё что нужно было сделать, это удалить: "C:\Users\User\AppData\Roaming\JetBrains\PhpStorm2021.1"
    "C:\Users\User\AppData\Roaming\JetBrains\PhpStorm2021.2"
    Потом запустить PhpStorm и он создаст их(эти удалённые папки) заново и всё заработает. Надеюсь, это будет кому-то полезно. Потому что я ничего такого не нашёл при поиске
    Ответ написан
    9 комментариев
  • Смена страны привязки в Google Play

    zadnica
    @zadnica
    Инструкция от саппорта гугла для возвращению русского маркета:

    1) Войдите в свой ​​аккаунт Google Wallet для управления способами оплаты ( wallet.google.com/manage/paymentMethods )
    2) Добавить новую карту или изменить настройки по умолчанию платежного инструмента на один с платежный адрес находится внутри желаемую страну
    3) Откройте Play магазин и перейдите к любому элементу доступна для загрузки
    4) Нажмите, чтобы начать загрузку, пока не достигнете «Принять и купить» экран (нет необходимости для завершения покупки)
    5) Закройте магазин Play и ясные данные для магазина Google Play приложений (настройки> приложения> Google Play магазин> Удалить данные) или очистить кэш браузера
    6) Re-Play открыть магазин. Теперь вы должны увидеть Play магазина, который соответствует вашей стране биллинга оплаты по умолчанию инструмента.
    Ответ написан
    5 комментариев
  • Как добавить на сайт счётчики аналитики не ухудшая скорость загрузки?

    gromel
    @gromel
    SEO | VDS | WP | BITRIX
    Использовать отложенную загрузку счетчиков по действию "scroll", "touchstart", "click".

    Пример подключения:
    Отложенная загрузка кода Яндекс.Метрики

    Использую на своих проектах.

    По одному проекте мониторил контрольный пул запросов.

    1. Внес правки (много всего, не только скрипты аналитики), показатели Google Page Speed были ~35/65 стали 100/100.
    2. В search-console гугла, в разделе "Основные интернет-показатели"/"Мобильный", отправил на перепроверку страницы с низкими показателями. Занимает 28 дней.
    3. Спустя пару месяцев с момента правок, был прирост устоявшихся позиций по гуглу — из диапазона 5-7 сдвинулись в 3-5.

    Без ленивой загрузки метрики, показатели Google Page Speed были ~92/98. Основная причина — сторонний код заблокировал основной поток.
    Ответ написан
    Комментировать
  • Как добавить на сайт счётчики аналитики не ухудшая скорость загрузки?

    naarende
    @naarende
    Диджитал менеджер
    Хороший вопрос от автора.
    Правильный ответ примерно такой:

    Работать над оптимизацией внешних подключений важно. Асинхронность по умолчанию должна быть, но она не спасает от перегрузки основного потока.
    У нас на проекте стоит не только Яндекс Метрика, Гугл Аналитика, пиксель ФБ, пиксель ВК, но и Hotjar и utmstat и они совершенно не мешают ничему. Подключать всё надо грамотно, откладывая по времени и по событиям. Если событие наступило, то счетчик времени отключается. Важно найти то время, на которое откладывать скрипт. Чтобы не поехали цели в метрике или в GA. Следите за приоритезацией загрузки, чтобы всё осталось в рабочем состоянии, но не влияло на скорость загрузки.

    Подробно, как правильно подключать внешку, мы показывали с этой минуты: https://youtu.be/_3c0aPSkNdc?t=1480.
    Там же есть пример скрипта обработчика.

    Алексей из loading.express
    Ответ написан
    Комментировать
  • Где купить macbook pro без русской раскладки?

    fedorez
    @fedorez
    Хатуль мадан
    чем вас не устраивает фирменный онлайн-магазин Apple в России?
    Заходите, выбираете там нужный вам макбук, далее в конфигураторе опция "Язык клавиатуры", там выбираете что вам требуется. Всё.
    5e294e7e13e61729899612.png
    Ответ написан
    Комментировать
  • Как добавить на сайт счётчики аналитики не ухудшая скорость загрузки?

    @anton99zel
    29а класс средней школы №7
    Просто грузить надо скрипты себе на сайт, обновляя их по крону раз в сутки, а не грузить со сторонних серверов
    Ответ написан
    3 комментария
  • GreenSock или anime.js?

    lugindev
    @lugindev
    GSAP | Anime

    ----
    Однозначно для сложных GSAP
    Ответ написан
    Комментировать
  • Docker как локальный web-сервер (замена Open Server, Xampp и т.д.)?

    IvanCher
    @IvanCher
    Мысли шире
    Странные конечно ответы отмечены решениями, меня это несколько удивляет.
    Немного расскажу автору вопроса про вагрант и докер, в чем разница.
    Вагрант - это лишь обертка над virtualbox для создания заранее сконфигурированной машины в виртуалбоксе. Польза от него есть, но только для разработчиков. На продакшн сервер Вы не сможете развернуть то же окружение при помощи вагранта.

    Докер, на сегодня, это целый набор инструментов. Сам докер является клиент-серверной системой контейнеризации, сервер докера должен крутить в линуксе, клиент хоть где.
    Для винды у докера есть своя сборка, которая включает докер-сервер/клиент, докер-машин, докер-композ.
    Докер-машин будет для Вас запускать очень легковесную виртуальную машину с линуксом, и на ней с докер-сервером. С винды(хоста) вы будете обращаться к этой виртуалке через стандартный докер-клиент.

    Докер, в отличии от вагранта, позволит Вам иметь идентичные окружения и на дев-сервере, и на продакшн, и на тестовом, и везде, где только можно. Этим он выгодно отличается от вагранта.
    Вагрант в связи с вышеупомянутым недостатком и ориентированность только на дев-окружение, тихонько отмирает.

    В итоге, советую Вам сейчас уже начинать с докера всё же, а на вагрант забить и без необходимости не забывать себе голову лишней технологией, посколько чем забить голову - найдется :)

    На счёт того, как конкретно развернуть на докере ламп или что-то подобное, сперва прочтите Getting started на оф. сайте докера, затем гляньте на докхабе образы для веба, там их несколько и каждый описывает инетерсные подходы.

    Удачи, надеюсь мой комментарий был Вам полезен.
    Ответ написан
    11 комментариев
  • Как настроит webpack 5 для vue 3?

    @dark_king_13 Автор вопроса
    Нашёл один пример конфига в сети, нужно поставить следующие версии пакетов и всё заработает:
    "@vue/compiler-sfc": "3.0.0",
    "vue-loader": "16.0.0-beta.8",
    "vue": "3.0.0-rc.5"
    Ответ написан
    1 комментарий
  • Как убрать обфускацию со скрипта?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Господи, когда ж вы кончитесь
    Один приходит "как мне зашыфровать чтобы никто не увидел какой позорный код я пишу"
    Другой "ой как мене это прочитать?"
    И так без конца.

    Программировать научитесь, и не зарьтесь на чужое.
    И никогда вам не понадобится ни обфускация, ни де-обфускация
    Ответ написан
    1 комментарий
  • Как использовать normilize с gulp?

    @LMI
    1. Если у тебя уже установлен Gulp и настроен локально в папке проекта, то в консоли переходишь в папку этого своего проекта и вводишь npm install node-normalize-scss --save-dev

    2. Потом в основном sass-файле делаешь импорт @import "normalize";

    3. В таске по компиляции sass в css в пайп добавляешь строчку кода
    includePaths: require('node-normalize-scss').includePaths


    Вот полный код и документация

    var gulp = require('gulp');
    var sass = require('gulp-sass');
     
    gulp.task('sass', function () {
      gulp.src('path/to/input.scss')
        .pipe(sass({
          // includePaths: require('node-normalize-scss').with('other/path', 'another/path') 
          // - or - 
          includePaths: require('node-normalize-scss').includePaths
        }))
        .pipe(gulp.dest('path/to/output.css'));
    });


    https://www.npmjs.com/package/node-normalize-scss
    Ответ написан
    1 комментарий
  • Форматирование кода в phpstorm, возможно ли автоматизировано так выравнивать код?

    zorro76
    @zorro76
    Все очень просто – выделите фрагмент кода, который надо отформатировать и нажмите Ctrl+Alt+L, либо воспользуйтесь меню (Code -> Reformat code…)

    кроме того File -> Settings -> Code Style здесь вы можете настраивать отображение кода
    Ответ написан
    8 комментариев
  • Быстрое редактирование (CTRL+E) CSS в Brackets. Есть ли подобное решение для phpStorm?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    если вам необходимо быстро перейти на какой-либо стиль из кода хтмл - контрол клик вроде дает подсказку / переход на определение стиля в коде проекта. Что в брекетс по контрол е происходит для многих загадка, вы бы описали что вам нужно поподробнее.
    Ответ написан
    1 комментарий
  • Как сдвинуть 1 из flex элементов в конец строки?

    @Dlike Автор вопроса
    noobe
    Всем спасибо, самый топ вариант который подсказали:
    последнему элементу margin-left auto
    мб и не совсем верно, но просто
    Ответ написан
    Комментировать