tc-play. Небольшая памятка про криптоконтейнеры
Вокруг 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 в качестве аргумента
Не люблю, когда в глобальном конфиге на рабочей машине появляются 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
Хочется же использовать google translate в консоли. :) А почему нет?
$ gtranslate en ru "Hello, world" Hello,+world --- > Привет, мир [gtranslate](https://github.com/RussianPenguin/cliUtils/blob/master/gtranslate "Google Translate via command line")
Linux: именованные каналы
Для взаимодействия между различными процессами в *nix можно создавать именованные каналы, которые позволяют перенапрявлять ввод/вывод.
В одном терминале
$ mkfifo named_pipe $ gzip -9 -c < named_pipe > out.gz &
В другом
echo Hello, world! > named_pipe
Теперь мы можем увидеть полученный файл.
$ zcat out.gz Hello, world!
Пример использования именованных каналов в linux
И удалить именованный канал
$ rm named_pipe
Unicode characters to html entities
function unicode_escape_sequences($str){
$working = json_encode($str);
$working = preg_replace('/\u([0-9a-z]{4})/', '&#x$1;', $working);
return json_decode($working);
}