AngularJS: простой прогресс-бар

Категории: Разработка HowTo

AngularJS: progressbar

Ангуляр - это очень удобная штука. Но еще удобнее, когда она нормально скрещивается с другими фреймворками вроде jQueryUI.
В AngularUI я что-то прогресс-бара не нашел (знаю, искал плохо). Накропал сам.

Фидл с примером работы и исходниками.

AngularJS: забавная особенность bindonce

Категории: JFF

Для AngularJS существует модуль bindonce, который позволяет сократить количество вотчеров и тем самым ускорить страинцу.

У этого модуля есть директива bo-attr, которая позволяет использовать в качестве атрибута элемента любое нужное нам значение. В качестве значения выступает выражение, которое будет проинтерпретировано и добавлено в dom.

Однако, у этой директивы есть забавное поведение, которое связано с особенностями интерпретации.

$scope.title = 'some text with $peci@l chars'  
$scope.title_ref = 'title'  
$scope.title_title_ref = 'title_ref'
<a bo-attr="" bo-attr-title="title">anchor1</a>  
<a bo-attr="" bo-attr-title="">anchor2</a>  
<a bo-attr="" bo-attr-title="''">anchor3</a>  
<a bo-attr="" bo-attr-title="">anchor4</a>

Как думаете, что выведется в каждом случае? :)

Фидл с примером.

tc-play. Небольшая памятка про криптоконтейнеры

Категории: HowTo

Вокруг truecrypt какая-то нездоровая шумиха. Кто-то даже на трояны намекает в версии 7.1а. Так что можно попробовать свободные форки TC. Например tc-play.

Набросал себе памятку по мануалу (вы не подумайте, я их не не читаю :)).

$ sudo losetup /dev/loop1 <path to file> # делаем лупбек на файл с контейнером
$ sudo tcplay -m tc0 -d /dev/loop1 -e # делаем криптоустройство внешнего контейнера и заодно защищам скрытый том (если есть) от перезатирания
$ sudo tcplay -m tc1 -d /dev/loop1 # маппим скрытый контейнер (передаем пасс скрытого устройства

Дальше остается только примонтировать появившиеся /dev/tc* куда надо. А за остальным в мануал.

PHP: указываем include_path в качестве аргумента

Категории: Разработка HowTo

Не люблю, когда в глобальном конфиге на рабочей машине появляются include_path, которых там быть не должно (например они ведут в локальную папку пользователя).

Делаем алиас и не заморачиваемся :)

$ alias "php=/usr/bin/php -d ""include_path='.:/usr/share/pear:/another/include/path'"""
$ php -r "print ini_get('include_path');" .:/usr/share/pear:/another/include/path

И можно заставлять работать таким образом разные комманд-лайн утилиты, которым позарез нужен include_path с нашими локальными либами.

Google translate via cli

Категории: HowTo JFF

Хочется же использовать google translate в консоли. :) А почему нет?

$ gtranslate en ru "Hello, world"
Hello,+world ---
> Привет, мир

[gtranslate](https://github.com/RussianPenguin/cliUtils/blob/master/gtranslate "Google Translate via command line")