Git reset
Все виды команды git reset. Удалить всё лишнее, включая незакоммиченные изменения
1 2 |
# Clear working directory tree from all changes $ git checkout -f HEAD |
Откатить последний коммит и вернуть файлы в незакоммченное состояние (т.е. изменения станут незакоммиченными, но готовыми для коммита)
1 2 |
# Reset the latest commit, and leave the changes in the index $ git reset --soft HEAD^ |
Откатить последний коммит и убрать файлы из гита (т.е. нужно будет сначала сделать git add .)
1 2 |
# Reset the latest commit, and leave the changes in the working directory $ git reset HEAD^ |
…
Как работать с bower
Тут первые 15 мнут рассказывается про то, как внедрить в проект bower http://youtu.be/1rz334A8U7o
AngularJS: таймеры и одностраничные приложения
Иногда бывает нужно делать какие-то действия по таймеру, иногда даже постоянно. При переходе на экран в соответствующем контроллере стартует функционал, связанный с периодичными действиями (таймауты или интервалы, которые, конечно же, лучше никогда не использовать). При уходе на другой экран надо не забыть очистить таймеры, чтобы не было утечек памяти и ненужных запросов к серверам или …
Библиотеки для обработки javascript-ошибок
Позволяют делать обработку ошибок кроссбраузерно (поддержка старых версий браузеров). Дают нормальные стеки в различных ситуациях. stacktrace.js TraceKit Zone.js — не совсем для работы с ошибками, но и это умеет тоже. Говорят о них немного подробнее тут — http://youtu.be/4Tys-VuBPgo?t=24m24s
Обрамление произвольного текста полосками слева и справа
Хочется сделать как-нибудь так: Но для произвольного текста.
Git: Перелить локальный репозиторий в новый удалённый (remote)
1 |
git remote set-url origin git://new.url.here |
http://stackoverflow.com/questions/2432764/change-the-uri-url-for-a-remote-git-repository
1 2 3 |
git remote remove origin git remote add origin <repo_url> git push origin --all // git push --follow-tags |
http://stackoverflow.com/questions/6865302/push-local-git-repo-to-new-remote-including-all-branches-and-tags
Установка postfix в CentOs
https://www.digitalocean.com/community/articles/how-to-install-postfix-on-centos-6
Встроенные утилиты linux для слежения за системой
1 2 3 4 5 6 |
ps top vmstat strace perf netstat |
и многие, многие другие на одной схеме:
Директива для AngularJS. ngClass с колбэками
AngularJS (модуль ngAnimate) умеет добавлять/убирать класс у элемента и после отработки всей анимации вызывать callback:
1 2 |
addClass(element, className, [doneCallback]); removeClass(element, className, [doneCallback]); |
http://docs.angularjs.org/api/ngAnimate/service/$animate Ну а стандартная встроенная директива ngClass такого не умеет. Это и понятно, т.к. ngAnimate — отдельно подключаемый модуль. Нам понадобилось сделать свою директиву-аналог ngClass, но чтобы могла выполнять коллбэки после анимации. Директиву назвали buClassCallback, вот репозиторий на github: …
Формализованные языки для построения API
http://ru.wikipedia.org/wiki/IDL Самые интересные: Apache Thrift — http://en.wikipedia.org/wiki/Apache_Thrift Гугловый ProtoBuf — http://en.wikipedia.org/wiki/Protobuf Apache Avro — http://en.wikipedia.org/wiki/Apache_Avro. Сравнений этих IDL — тысячи, например: http://www.slideshare.net/IgorAnishchenko/pb-vs-thrift-vs-avro. Но всё-таки имеет смысл делать самому, а из перечисленных брать основные идеи. И самое главное тут — формализация, формализация и ещё раз формализация. Т.е. всё делать вложенными объектами, никаких структур, вперемешку болтающихся, как …