HTC One: заменяем стандартные ярлыки на экране блокировки

Нашел способ замены стандартных ярлыков на экране блокировки: если перейти в приложения, то можно перетащить «стандартный ярлык» в приложения, тогда на панели появится пустое место, на которое можно будет добавить ярлык другого приложения.

Skype /alertsoff doesn’t work on Mac

make repost of this bug, because there is still no response.

I’m participating in some groups. I try to turn off any notification and sounds in this group.
I tested /alertsoff on Lion and Win7. It works correctly on Win7, but doesn’t work on Lion. I see notifications in Dock. Please see the screenshot.
 

if somebody knows how to solve it – please help.

Управление SSH ключами

Повесть о том, что бывает, когда мы начинаем использовать больше одной SSH ключевой пары.

Error: Permission denied (publickey)

в данном случае уже мало сделать просто команду ssh-keygen и забыть. Необходимо также ссылаться на него при подключении. Это можно сделать 3мя способами:

1. Очевидный – добавить параметром в команду при подключении (слажок -i)

ssh -i ~/.ssh/dev.prk stevermeister@dev.com -p 22;

Continue reading

Все для обработки JavaScript error в проекте

Решил сделать что-то типа TODO списка “Что необходимо сделать для красивой обработки ошибок JavaScript в проекте”.

  • своя обертка-заглушка на объект console
  • отправка ошибок на сервер
  • переопределение обработчика window.onerror
  • создание своих классов ошибок
  • классификация ошибок
  • красивый вывод
  • режим отладки

Более подробно о каждом под катом.

Continue reading

Удалить все локальные ветки git

Команда для того чтобы удалить все смерженые(–merged) ветки за исключением текущей(-v ‘*’):

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

еще для себя я сделал такую алиас-команду для полной зачистки репозитория от изменений и старых веток:

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

критика приветствуется.

Возможности консоли браузера

Речь пойдет о начинке встроенного объекта console в браузерах Chrome и Firefox.

Начнем с простого – метод console.log(). Базовый синтаксис:

console.log(obj1 [, obj2, ..., objN);
console.log(msg [, subst1, ..., substN);

Если с первым вариантом использования все понятно, то со вторым следует разобраться: в данном случае мы можем использовать шаблон первым параметром, в который будут подставлены переменные, пример:

console.log("%s is %d years old.", "Bob", 42)

и выведет оно, как вы уже догадались: Bob is 42 years old.

Для подстановки можно использовать следующие подшаблоны:

  • %o – для ссылки на объект
  • %d, %i – целые чила (integer)
  • %s – строки
  • %f – числа с плавающей запятой (float)

Continue reading

Тестируем сайт на разных версиях ИЕ под Linux/Mac

Хочу поделиться скриптом найденым в сети, который создает виртуальные машины(на основе VirtualBox) для всех версий Internet Explorer на раздых Windows, при этом не нарушая лицензии. Подробности под катом.

Continue reading

Пакетный менеджер Bower

Currently, people are managing dependencies, such as JavaScript libraries, manually. This sucks.

Крупные проекты как правило используют большое количество сторонних библиотек, таких как jQuery, Underscore, различные UI и плагины к ним, компонентные фреймворки и шаблоны к ним. Так вот, хранить весь этот сторонний код вместе с проектом не очень удобно. А, если еще учесть, что каждая библиотека должна иметь хотя бы 2 файла: минифицированый и отладочный, то структура проекта превращается в свалку, в которой уже довольно трудно разобраться. Да, частично решают вопрос git-ссылки репозитрия (когда мы не копируем контент, а ставим ссылку на репозиторий библиотеки), но это все равно не очень удобно. Хотелось бы совсем избавиться от этого стороннего кода в репозитории. Вот для этого и нужен bower.

Continue reading