howto

Как заменить двойные кавычки на одиночные в XSLT

Это, оказывается, очень просто:

  <xsl:variable name="str_with_single_quotes" 
        select = "translate(str_with_double_quotes, '&quot;' , &quot;'&quot;)" />

Так-то вот.
Кстати, мой сайт на xml + xslt все еще жив.
Я счастлив, чего и вам желаю!

Узнать количество парковок головки HDD в час

sudo smartctl -A /dev/sda | awk '/Power_On_Hours/ {p=$10} /Load_Cycle_Count/ {l=$10} END {print l/p}'

у меня 10.2831 и у меня "проблемы" :)

Drupal 7 & Views 3 & taxonomy - используем header и аргументы View

Свершилось! Drupal 7.0 вышел, и надо идти в ногу со временем. Однако проблемка, о которой хочу рассказать, была и раньше.
Дано:
Вид, эмулирующий taxonomy/term/% - страницу таксономии - то есть название бирки, описание, и ноды имеющие данный тег. Описание подчеркнуто не случайно, ибо в стандартном, 6-рочном, базовом варианте этой страницы описание бирки выводится. Если же делать переопределение этой страницы через Views, то описание теряется.
Задача:
Вывести описание тега на его странице, выводимой через Views.

Чиним MySQL таблицы из командной строки (repair table для show tables)

Сначала мы вызовем команду , возвращающую список всех таблиц в БД, и для каждой таблицы вызовем repair table

export USER=loginname PASSWORD=password HOST=host
( mysql -u$USER -p$PASSWORD $HOST -Bse 'show tables;' ) | ( while read tb; do mysql -u$USER -p$PASSWORD $HOST -Bse "repair table $tb"; done )

Работаем с XML/HTML из PHP

Начальные условия

Кучка HTML страниц с более-менее одинаковым строением и с главами из книжки, например. Например, результат команды

wget --recursive --level 2 'http://absentis.org/abs/lsd_01_preface.htm'

Задача

Собрать в кучу, руками сделать "доводку". Распечатать.

Решение

Собственно, автоматизировать будем достаточно тривиальную вещь: чтение очередной страницы и “выдергивание” из нее полезного содержимого и запись онного в результирующий файл.

Так как качество исходного материала оставляет желать лучшего, крайне настоятельно рекомендуется сделать "починку" разметки посредством tidy. Модуль для PHP: php5-tidy, для дебианщиков и убунтариев смело:

sudo aptitude install php5-tidy
sudo service apache2 restart

.

Building myGUI on amd64 (x64) error in SkinTextureControl


/home/vaulter/src/my-gui/Tools/SkinEditor/SkinTextureControl.cpp: In constructor ‘tools::SkinTextureControl::SkinTextureControl(MyGUI::Widget)’:
/home/vaulter/src/my-gui/Tools/SkinEditor/SkinTextureControl.cpp:17: ошибка: cast from ‘tools::SkinTextureControl
’ to ‘int’ loses precision
make[2]: *** [Tools/SkinEditor/CMakeFiles/SkinEditor.dir/SkinTextureControl.cpp.o] Ошибка 1
make[1]: *** [Tools/SkinEditor/CMakeFiles/SkinEditor.dir/all] Ошибка 2
make: *** [all] Ошибка 2

Берем патч (см. ниже) и применяем на исходники.
Я собирал 3387 ревизию my-gui (3.0.1).

Как использовать PDF читалку от Google Chrome в Chromium

Есть множество полезных возможностей в Google Chrome, которые не включаются в свободную версию с открытым исходным кодом Chromium. Встроенный flash, а теперь и встроенная PDF смотрелка в Chrome. Причины этого для пользователей Linux - в лицензировании.

Но если очень хочется, можно сделать hack, любезно предоставленный человеком по прозвищу f.Zweig*

Делаем псевдонимы хостов для ssh

Часто пользуюсь экзотичными ssh типа по порту 22222 с диким пользователем.
Чтобы каждый раз не мухаться с этими параметрами, иду править ~/.ssh/config
И пишу там, например:

Host vl
HostName localhost
User vaulter
Port 22222

Сохраняю и закрываю. Теперь я могу "ходить" в консоле так: ssh vl, что не может не радовать по сравнению с ssh -p22222 vaulter@localhost. Чтобы не возникало конфликтов в known_hosts можно использовать

HostKeyAlias aliased.localhost

Это укажет, какой отпечаток "верный"

RSS-материал