git-clean: Remove all local branches

Made a note about it 4 years ago, but it looks like the note is still pretty usefull. So one more time for en readers.

To remove all merged branches(except current -v ‘*’):

git branch --merged | grep -v '*' | xargs git branch -D

also I made such command for repo complete clean up:

alias git-clean="git branch  | grep -v '*' | grep -v 'master' | xargs git branch -D  && git reset --hard && git clean -d -x -f"

Keep an eye on AngularJS perfomance with ng-stats

ng-stats

ng-stats is nice utility from Kent C. Dodds that allows you to see statistics for your page’s angular digest/watches.

to install just put this code into your bookmarks:

[javascript]
javascript: (function() {var a = document.createElement("script");a.src = "https://rawgithub.com/kentcdodds/ng-stats/master/dist/ng-stats.js";a.onload=function(){window.showAngularStats()};document.head.appendChild(a)})();
[/javascript]

oyao.ru – О Я Ору!

oyao.ru logo

Позвольте представить вашему вниманию мой проектик “О Я Ору“. Идея появилась еще 5 лет назад , когда не было демотиваторов (таких, которые мы знаем сейчас) да и никто не понимал, зачем постить текст нарисованный на картинке, когда можно запостить просто текст. Думаю, я был вдохновлен идеей nah.ru и просто решил ее расширить. Нет, не ругательства расширить – саму идею расширить: это может быть доброе приветливое сообщение. Но смысл: не написать это текстом, смысл кинуть ссылку (ну либо запостить в соц сети) на рисунок с этим текстом, чтобы придать ей больший эмоциональный оттенок.

Continue reading

Расширяем стандартные события jQuery

Я уже писал о том, как можно создавать обработчики “своих” событий, теперь хочу немного пролить света на возможности навешивания хуков на существующие события jQuery.

Многие знают, что у объекта jQuery есть свойство jQuery.event, но при этом мало кто знает, что у этого объекта jQuery.event есть свойство jQuery.event.fixHooks. На этом свойстве и основан алгоритм jQuery-хуков.

Continue reading

AngularJs Batarang

Если вы уже работаете с AngularJS, то наверняка заметили, что стандартные инструменты веб разработчика не предоставляют необходимую функциональность, иногда хочется чего-то более специализированного на конкретных особенностях фреймворка. И нам спешит на помощь расширение для ChromeAngular Batarang.

Инструмент еще достаточно сырой, сами авторы этого не скрывают: “We are releasing this early version because we’d love to get your feedback. Let us know what you think and what we should add or improve in the AngularJS Google Group.” Но все же уже можно начинать пробовать на вкус.

Итак что же нам дает использование Batarang’a?

Continue reading

Выкидываем jQuery и начинаем использовать Zepto.js

Недавно открыл для себя библиотеку Zepto.js, которая оказалась оптимизированной версией jQuery. Ключевой момент оптимизации – отказ от мега-кроссбраузерности, т.е. разработчики сосредоточились только на движке WebKit. И правда, если у вас нет необходимости поддерживать ИЕ, то зачем использовать jQuery?

Continue reading