Доступ к локальному серверу из внешней сети
https://github.com/localtunnel/localtunnel Пример использования
1 |
lt --port 80 --local-host "my.cool_local_host" |
Полезно использовать, если, к примеру, нужно протестировать сайт в Opera Mini или в Google Page Speed.
mysqldump
1 2 3 4 5 6 7 |
mysqldump -h ←host→ --skip-lock-tables --skip-add-locks --no-data -u ←user→ -p ←db name→ > dump.sql # inside docker container mysqldump --skip-lock-tables --skip-add-locks --no-data -u root --password=root ←db name→ > dump.sql # this one somehow does not work on a host machine docker-compose -f docker-compose.yml exec mysql /usr/bin/mysqldump --no-data --skip-lock-tables --skip-add-locks -u root --password=root ←db name→ > dump.sql |
on k8s pod you can run this:
1 2 |
apt-get install default-mysql-client mysqldump --skip-lock-tables --skip-add-locks -h [some host] -u [user] --password=[pass] [db_name] > dump.sql |
Как найти все обработчики на элементе в Google Chrome
Захотелось мне узнать обработчики всех событий в Google Chrome. Оказалось, это легко можно сделать, достаточно в консоли написать getEventListeners(document); https://developer.chrome.com/devtools/docs/commandline-api#geteventlistenersobject
Chrome Dev Tools Filmstrip View
Что это Это дополнительная кнопка во вкладке «Сеть» в Google Chrome, которая показывает «раскадровку». Как включить Make sure you are on Chrome 44.0.2388.0+ Go to chrome://flags Find Enable Developer Tools experiments and enable it. Click the gear icon. Go to Experiments in the left hand sidebar. Press shift 6 times to reveal hidden features. Enable …
Советы по производительности AngularJS
Это перепечатка статьи Релиз Angular.js 2.0 приближается, а проблемы с производительностью первой версии все еще остаются. Эта статья посвящена оптимизации Angular.js приложений и будет полезна как начинающим, так и тем, кто уже использует этот фреймворк, но еще не сталкивался с проблемами его производительности. Немного простой теории Как известно, Angular.js это декларативный фронт-енд фреймворк, предоставляющий удобный …
Как BBC делает многоязычный сайт новостей
Полезно почитать, как люди делают сайт, который может отображаться и слева направо для европейских языков, и справа налево для арабских. http://responsivenews.co.uk/post/123104512468/13-tips-for-making-responsive-web-design
Tape: тестовый фреймворк без б
https://github.com/substack/tape Здесь рассказывают, чем он лучше Моки, Жасмина и прочих: https://medium.com/javascript-scene/why-i-use-tape-instead-of-mocha-so-should-you-6aa105d8eaf4 Если коротко — прост в настройке, нет всяких хитрых сложных мокеров, вместо before/afterEach православные setUp/tearDown.
Вёрстка писем
Всё время радуюсь, что я не верстаю письма. Видимо, надо делать свой фреймворк для этого. Пара ссылок для начала. http://m.habrahabr.ru/company/pechkin/blog/262585/ http://m.habrahabr.ru/post/262427/ http://m.habrahabr.ru/company/pechkin/blog/263699/
Фигуры на css borders
https://css-tricks.com/examples/ShapesOfCSS/
Ошибки при разработке AngularJS-приложения
Старайся содержать контроллеры максимально простыми. Весь повторяющийся код выноси в сервисы. Разделяй объявление методов контроллера и тела функций
1 2 3 4 5 6 7 8 9 10 11 |
$scope.click = click; $scope.$watch('item', watchItem); function click(e, item) { ... } function watchItem(item) { ... } |
Не полагайся на наследование $scope-ов контроллеров. Этот ад ты потом не сможешь поддерживать. Достаточно будет при редизайне перенести блоки или выделить кусок контроллера в сервис. А представить нормальное тестирование этого я даже не берусь. UPD: Лучше …