Обзор полезных gulp плагинов — Rukoder.ru
18 АПР 2015
1
Обзор полезных gulp плагинов
gulp — таск менеджер для автоматизации рутинных задач работает под node.js
gulp-autoprefixer — автоматически расставляет префиксы к CSS свойствам
gulp-useref — парсит специфичные блоки и конкатенирует описанные в них стили и скрипты
gulp-uncss — анализирует HTML код и находит все неиспользуемые и продублированные стили.
gulp-jscpd — для поиска дубликатов в коде
gulp-notify — выводит ошибки при сборке Gulp в виде системных сообщений
gulp-jshint — проверяет js код
gulp-fixmyjs — исправляет js код после jshint
gulp-minify-css — сжимает css
gulp-uglify — сжимает js
gulp-concat — обьеденяет файлы в один
gulp-imagemin — сжимает изображения
— imagemin-jpeg-recompress — пережимает jpg изображения
![](http://schtirlitz.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif)
gulp-zip — архивирует папки и файлы
gulp-gzip — создание gzip архива
gulp-csscomb — облагораживает структуру ваших CSS
gulp-htmlhint — HTML валидатор
gulp-load-plugins — автоматическая загрузка gylp плагинов из вашего package.json
gulp-size — выводит в лог размер файла
gulp-inline-css — выводит весь css в inline
gulp-grunt — позволяет запускать Grunt плагины для Gulp
gulp-sprite — создание спрайтов изображений
gulp-rev-mtime — создание временной метки для js css
gulp-rsync — rsync, для деплоя файлов на сервер
gulp-rimraf — удаление файлов и директорий
gulp-git — для работы с git
gulp-changed — обработка только измененых файлов
gulp-cat — выводит файл в консоль
gulp-svgmin — минимизация svg файлов
gulp-image-embed — конвертирует img в стилях в data-URI
gulp-ssh — для работы с SSH и SFTP
gulp-css-base64 — конвертация данных в стилях в base64 data URI
gulp-jscs — проверяет ваш js на правильность javascript Code Style http://jscs.
![](/800/600/http/nystudio107-ems2qegf7x6qiqq.netdna-ssl.com/img/blog/_992x558_crop_center-center_82_line/gulp-logo.jpg)
gulp-strip-debug — Strip console, alert, and debugger statements from javascript code
gulp-ruby-sass — sass препроцессор
gulp-jade — html препроцессор
gulp-bower — менеджер пакетов
gulp-rigger — позволяет импортировать один файл в другой простой конструкцией
gulp-plumber — ловим ошибки, чтобы не прервался watch
gulp.spritesmith — создание спрайтов изображений
browser-sync — прокручиваете, кликаете, обновляете и заполняете формы в различных тестируемых браузерах одновременно, браузеры автоматически обновляются с каждым изменением вашего HTML, CSS, изображений и других файлов проекта
gulp-rev — добавляет хэш к статическому файлу, например unicorn.css ? unicorn-d41d8cd98f.css
gulp-rev-rep — используеться в связке с gulp-rev и заменяет стандартные имена на имена с хэшем
gulp-mocha — галп обертка для тест фреймверка js
gulp-coverage — инструмент определяет покрытие кода тестами работает в связке с gulp-mocha
gulp-phpunit — обертка для управления phpunit
gulp-phpspec — обертка для управления phpspec
gulp-codeception — обертка для управления codeception
gulp-selectors — плагин для gulp сокращает имена классов и id
Черный список gulp-плагинов http://gulpjs. com/plugins/blackList.json
Добавить комментарий
Категории:
Оставить на заметку в:
Rsync примеры синхронизации
Потребность передачи файлов между серверами и компьютерами возникает довольно часто, особенно при администрировании нескольких устройств.
Обычно для этих целей удобно использовать ssh и scp, но если файл очень большой, а изменена была только небольшая его часть, или вы хотите настроить постоянную автоматическую синхронизацию, то scp уже явно неидеальный вариант.
Для этого существуют специальные утилиты. В этой статье мы рассмотрим одну из них. А именно будет рассмотрена rsync синхронизация в linux.
Rsync — это программное обеспечение с открытым исходным кодом, которое можно использовать для синхронизации файлов и папок с локального компьютера на удаленный и наоборот.
Примечательная особенность Rsync — возможность передавать зашифрованные файлы с помощью SSH и SSL.
Кроме того, здесь передача файлов выполняется в один поток, в отличие от других подобных программ, создающий отдельный поток для передачи каждого файла.
Это увеличивает скорость и убирает дополнительные задержки, которые становятся проблемой при передаче большого количества маленьких файлов.
Возможно использование rsync для синхронизации файлов, каталогов, при этом может применяться сжатие и шифрование. Программа впервые была применена в июне 1996 года, она разработана Эндрю Тридгелом и Полом Маккеррасом.
Rsync синхронизация выполняется по протоколу RSYNC, который специально разработан не просто для передачи файлов между двумя компьютерами, а для их синхронизации. Если точнее, то передается не файл полностью, а только то, что было изменено.
Как вы уже поняли, в этой статье мы рассмотрим rsync примеры синхронизации, настройку rsync, а также ее основные возможности и опции.
Особенности Rsync
Давайте сначала рассмотрим примечательные особенности Rsync:
- Возможность поддерживать синхронизацию целых деревьев каталогов
- Можно сохранять символические ссылки, жесткие ссылки, владельцев и права файла, метаданные и время создания.
- Не требует особых привилегий
- Передача файлов одним потоком
- Поддержка RSH, SSH в качестве транспорта
- Поддержка анонимного Rsync
Синтаксис Rsync
Мы не будем подробно останавливаться на установке этой утилиты в системе. Она очень популярна, поэтому вы можете установить ее с помощью своего пакетного менеджера из официальных репозиториев.
В Ubuntu команда установки будет выглядеть вот так:
Видео: rsync — Backup and Sync Files — Linux CLI
$ sudo vi /etc/rsyncd.conf
$ sudo service rsyncd start
$ rsync -zvh file /tmp/backups/
Синхронизация папок на локальной машине
Видео: Rsync — молниеносный деплой средних и крупных проектов (gulp-rsync)
Синхронизация папок rsync выполняется так же просто, как и файлов:
$ rsync -avz documents/ root@192. 168.0.101:/home/
Также само можно синхронизировать файлы с rsync из удаленного сервера:
$ rsync -avzhe ssh [email protected]:/root/install.log /tmp/
А теперь передадим данные на тот же сервер:
$ rsync -avzhe ssh —progress /home/user/documents [email protected]:/root/documents
Синхронизация не всех файлов в rsync
Опции include и exclude позволяют указать какие файлы нужно синхронизировать, а какие исключить. Опции работают не только с файлами но и с директориями.
Например, скопируем все файлы, начинающиеся на букву R:
$ rsync -avz —delete [email protected]:/documents/ /tmp/documents/
Если перед выполнением этой команды создать в папке файл которого нет на удаленном сервере, то он будет удален.
Максимальный размер файлов Вы можете указать максимальный размер файлов, которые нужно синхронизировать.
Для этого используется опция —max-size. Например, будем синхронизировать только файлы меньше 200 килобайт:
$ rsync —remove-source-files -zvh backup. tar /tmp/backups/
Таким образом, файл backup.tar будет удален после завершения копирования в папку /tmp/backups.
Режим симуляции rsync
Если вы новичок, и еще не использовали rsync, то возможно захотите посмотреть как отработает команда без применения реальных действий в файловой системе.
Для этого есть опция dry-run. Команда только выведет все выполняемые действия в терминал, без выполнения реальных изменений:
$ rsync —bwlimit=100 -avzhe ssh /user/home/documents/ [email protected]:/root/documents/
Как я уже писал выше, rsync синхронизирует только части файла, если вы хотите синхронизировать файл целиком используйте опцию -W:
backup.tar
Автоматическая синхронизация папок rsync
Можно расписать автоматическую синхронизацию с помощью cron. Но в случае доступа к серверу по SSH необходимо будет создать ключ и загрузить его на сервер, чтобы аутентификация проходила без запроса пароля.
Создаем ключ:
$ ssh-keygen -t rsa
Загружаем ключ на сервер к с которым собираемся синхронизироваться:
$ crontab -e
ошибок · jerrysu/gulp-rsync · GitHub
Новый выпуск Есть вопрос по этому проекту? Зарегистрируйте бесплатную учетную запись GitHub, чтобы открыть задачу и связаться с ее сопровождающими и сообществом.
Зарегистрируйтесь на GitHub
Нажимая «Зарегистрироваться на GitHub», вы соглашаетесь с нашими условиями обслуживания и Заявление о конфиденциальности. Время от времени мы будем отправлять вам электронные письма, связанные с учетной записью.
Уже на GitHub? Войти на ваш счет
Некоторые символы оболочки, такие как ‘!’ или ‘$’ неправильно экранированы
#62 открыт 29 мая 2022 г. автором jodeka
Не учитывает параметр конфигурации «время»
#61 открыт 6 октября 2020 г. автором ml-costmo
Добавить —rsync-path support
#58 открыт 13 мая 2020 г. автором LeandroFranciscato
Удалить зависимость от gulp-util
#55 открыт 14 ноября 2018 г. автором ДжейкобДБ
Не синхронизирует файлы, начинающиеся с дефиса
#54
открыт 20 августа 2018 г. автором
djibarian
Можно ли использовать ключи ssh, отличные от стандартных?
#53 открыт 6 июля 2018 г. автором ddoddsr
Синхронизировать только файлы из каталога, а не сам каталог
#52 открыт 19 янв. 2018 г. автором FNGR2911
chown не работает
#51 открыт 7 декабря 2017 г. автором пиронавр
Опция включения не работает
#50 открыт 19 июля 2017 г. автором jrysig
Развертывание с разрывами gulp-rsync
#49 открыт 6 июня 2017 г. автором dBourgiotis
исключить не работает правильно
#48 открыт 19 февраля 2017 г. автором axelf
Ошибка: rsync завершился с кодом 2
#47
открыт 16 февраля 2017 г. автором
tonymihay
Как выполнить rsync с Amazon EC2, используя ключ *.pem?
#45 открыт 19 января 2017 г. автором owen26
требуется возврат
#44 открыт 17 ноября 2016 г. автором carltonj2000
Можете ли вы выполнить rsync с удаленного компьютера на локальный?
#43 открыт 12 октября 2016 г. автором henrypenny
документ chmod неверен
#40 открыт 23 августа 2016 г. автором voxspox
исключить не работает
#39 открыт 11 августа 2016 г. автором Андисонгска
Ошибка: источник содержит пути за пределами корня
#38 открыт 15 июня 2016 г. автором COLABORATI
Можно ли установить пароль для SSH?
#37
открыт 20 мая 2016 г.
如何用gulp-rsync把服务端的文件同步到本地(逆向同步)
#35 открыт 29 апреля 2016 г. автором yinminghua
Поддержка альтернативных целевых URI (например, rsync://)
#34 открыт 5 апреля 2016 г. автором Биноу
cwrsync не создает папки на сервере
#33 открыт 8 января 2016 г. автором reggie3
rsync завершил работу с кодом 127
#32 открыт 4 января 2016 г. автором paddingme
Не работает с кодом ошибки Windows 1
#30 открыт 24 ноября 2015 г. автором c-hris
Чистый без очистки
#29 открыт 16 ноября 2015 г. автором rctneil
![](/800/600/http/img.youtube.com/vi/XJ5F-Auhato/hqdefault.jpg)
gulp-rsynced — Анализ работоспособности пакетов npm
Все уязвимости безопасности принадлежат производственных зависимостей прямых и косвенных пакеты.
Угроза безопасности и лицензии для основных версий
Все версии
Версия | Уязвимости | Лицензионный риск | |||
---|---|---|---|---|---|
0.0.5 | | | 07/2018 | Popular |
|
|
Ваш проект подвержен уязвимостям?
Сканируйте свои проекты на наличие уязвимостей. Быстро исправить с помощью автоматизированного
исправления. Начните работу со Snyk бесплатно.
Начните бесплатно
Еженедельные загрузки (1)
Скачать тренд
- Иждивенцы
- 0
- Звезды GitHub
- 0
- Вилки
- 0
- Авторы
- 1
Популярность прямого использования
Пакет npm gulp-rsynced получает всего
1 загрузка в неделю. Таким образом, мы забили
Уровень популярности gulp-rsynced будет ограничен.
На основе статистики проекта из репозитория GitHub для npm пакет gulp-rsynced, мы обнаружили, что он был снялся? раз, и что 0 других проектов в экосистеме зависят от него.
Загрузки рассчитываются как скользящие средние за период из последних 12 месяцев, за исключением выходных и известных отсутствующих точек данных.
Частота фиксации
Нет последних коммитов
- Открытые задачи
- 0
- Открытый PR
- 0
- Последняя версия
- 4 года назад
- Последняя фиксация
- 4 года назад
Дальнейший анализ состояния обслуживания gulp-rsynced на основе
каденция выпущенных версий npm, активность репозитория,
и другие точки данных определили, что его обслуживание
Неактивный.
Важным сигналом обслуживания проекта для gulp-rsynced является это не видел никаких новых версий, выпущенных для npm в за последние 12 месяцев и может считаться прекращенным проектом или проектом, который получает мало внимания со стороны его сопровождающих.
За последний месяц мы не обнаружили никаких запросов на вытягивание или изменений в статус issue был обнаружен для репозитория GitHub.
- Совместимость с Node.js
- не определен
- Возраст
- 4 года
- Зависимости
- 3 прямых
- Версии
- 6
- Размер установки
- 4,86 КБ
- Распределенные теги
- 1
- Количество файлов
- 6
- Обслуживающий персонал
- 1
- Типы TS
- Нет
gulp-rsynced имеет более одного и последнего тега по умолчанию, опубликованного для
пакет нпм.