Контакты

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (30)

Лучшие ответы пользователя

Все ответы (31)
  • Какие есть "лучшие из лучших" библиотеки JS?

    LightAir
    @LightAir
    LA
    Мой небольшой список. Большинство из этого довольно часто использую.

    three.js - 3D графика
    sweetalert - Всплывающие предупреждения
    snapsvg - Анимация/манипуляция SVG
    pixijs - 2D движок с поддержкой WebGL
    Nape Physics Engine - 2D движок физики
    Clusterize.js - Плагин для отображения больших объёмов данных
    jsplumb - Визуализация связей
    toastr - Симпатичные уведомления
    elFinder - Файловый менеджер
    jQuery-Tabledit - Инлайн редактор таблиц
    Iconate.js - Трансформация/анимация иконок
    Paper.js - Фрейм для работы с векторной графикой
    Vue.js - Серьёзный конкурент Angular.js =)
    socket.io - Хорошая библиотека для работы с сокетами
    InstantClick - Предзагрузка страниц при наведении курсора на ссылку
    spin.js - Название говорит само за себя. Spin
    sigmajs - Построение/отображение графов
    validate - Валидатор форм
    select2 - Кастомный select с поиском, тегами и прочими полезностями
    Chart.js - Визуализация данных. Проще говоря графики на HTML 5
    Ответ написан
    Комментировать
  • Как исключить файлы из коммита?

    LightAir
    @LightAir
    LA
    Сначала нужен gitignore а потом уже файлы.
    Временно перемести delete_file_old, коммит, потом можно вновь их добавить.

    Можно через
    git rm -r --cached .
    git add .
    git commit -m ".gitignore"
    Ответ написан
    Комментировать
  • Почему раздел dm-0 стал dm-1?

    LightAir
    @LightAir
    LA
    Аналогичные случаи были если менял местами порты. т.е. к примеру хард с системой висел на sata-2, стал устанавливать новый хард, воткнул его в свободный sata-1.

    Или другой случай, было 2 харда один на sata-1, дополнительный на sata-2, в процессе чистки пк и отключения хардов поставил дополнительный на sata-1, основной на sata-2.

    Что бы избежать в будущем такое, лучше по UUID всё подцеплять.
    Ответ написан
    2 комментария
  • Как правильно вести разработку php приложения в docker?

    LightAir
    @LightAir
    LA
    Приходит новый разраб.
    Ставит нужный софт (git, docker, docker-compose, шторм, composer и прочее).
    Забирает данные с гита. В гите файлик docker-compose.yml с нужными настройками, в котором указано какие папки с хоста куда монтировать в composer.json секции scripts команды, типа 'd:build', 'd:start', в которых всё прописано для разворачивания и старта контейнеров.
    Разработчик выполняет пару команд, типа 'composer run-script d:build && composer run-script d:start'.
    Готово.
    Дальше работает по оговоренному гитфлоу.

    Тоже самое можно с Vagrant, не принципиально.
    Ответ написан
    4 комментария
  • Как передать аргумент в 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 комментария

Лучшие вопросы пользователя

Все вопросы (2)