rulezdev.com

Для локальной разработки я пользуюсь одной полезной утилитой: browser-sync

Работает утилита просто — следит за локальными файлами и в случае их изменения — перезагружает страницу. Причем в случае, если изменен стилевой файл, то страница даже не перезагружается, обновляются лишь файлы стиля на клиенте, т.е. всё происходит очень быстро и комфортно. Позволяет забыть о кнопке обновления страницы. Можно вообще на разных мониторах разнести редактор кода и браузер и сразу же в реальном времени наблюдать результаты своей работы. В общем, если не пользуетесь — крайне рекомендую! Умеет работать с gulp и grunt.

Однако столкнулся со странным багом. Мой хост для разработки назывался site.local, browser-sync был подключен в режиме проксирования и каждое изменение файлов выливалось в 5-10 секундное тяжелое обновление страницы. Стили инжектились тоже со скрипом, между изменением и применением его в браузере проходило несколько секунд, что было очень неудобно и дичайше бесило.

В поисках проблемы нашел решение: локальный хост надо было переименовать с .local на .dev, т.к. зону .local использует в числе прочего сервис Bonjour и видимо из за каких-то конфликтов это дело всё адски тормозило. 

Переименовал все свои хосты в .dev и стало мне счастье. Все летает, обновляется на лету, стили инжектятся, все дела. 

Так что рекомендую Mac-юзерам все свои локальные хосты для разработки называть как угодно, но не *.local

 

Понадобилось мне тут почистить базу данных — удалить вообще всё из неё. При этом удалять саму БД и создавать заново показалось глупым.

Так родилась команда, чтобы не забыть запишу:

mysql -u {USERNAME} -p{PASSWORD} -Nse 'show tables' {DATABASE} | while read table; do mysql -u {USERNAME} -p{PASSWORD} -e  "SET FOREIGN_KEY_CHECKS=0; drop table $table; SET FOREIGN_KEY_CHECKS=1;" {DATABASE}; done

Ну и вдруг, кому-то пригодится