Рипанье видео, DVD и прочего

Просто памятка: самая удобная лично для меня программа, рипающая видео -- dvd::rip.

Размещение /var в tmpfs

Купил себе EeePC 901. Среди прочего понадобилось вынести самую "писучую" часть /var с SSD с его ограниченным числом перезаписей.

Нашёл в интернете изящное решение по выносу нужных каталогов в оперативную память. В /etc/fstab дописываем строки:

tmpfs /tmp tmpfs defaults,noatime,mode=0777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=0777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0777 0 0
tmpfs /var/run tmpfs defaults,noatime,mode=0777 0 0

Разумеется, можно добавить и другие, если надо. Только помните, что оперативки у 901 всего гигабайт.

Двойные связи нод в Drupal

Неспешно делаю версию библиотеки в исполнении Drupal -- как с прицелом на дальнейший перевод под этот движок, так и самообразования для. Размышляю над тем, как сделать авторов и тексты. Если тексты суть ноды типа "Текст" с CCK полем типа Node Reference на ноду (или ноды) типа "Автор", то при каждом новом тексте надо не только в новом тексте указывать ссылку на автора, но и в авторе добавлять обратную ссылку на вновь добавленный текст. Неудобно, прямо скажем.

К счастью, есть модуль Node Referrer, выполняющий вторую часть задачи.

На заборах стали писать о любви

На заборе в Кирове надпись: "Любить -- значит прощать"

Самоумеренный человек

Кергма

Подсветка синтаксиса в цитатах из кода

Лично мне при публикации на сайте фрагментов программ удобно, когда синтаксис в них подсвечен разными цветами. Долго -- целых полчаса -- пытал Google фразами вида "Drupal syntax hilight".

В итоге оказалось, что нужный мне модуль называется совершенно по-другому -- GeSHi. Умеет раскрашивать тексты программ на куче языков.

Помимо неочевидного названия, отмечу ещё два момента:

  • после установки модуля необходимо добавить его фильтр во все используемые форматы ввода.
  • модуль использует внешнюю библиотеку GeSHi.

Разнесение $terms в шаблоне темы по $terms_$vid

Как известно, $terms в шаблоне темы node.tpl.php содержит темизированные теги, относящиеся к данной записи. Содержит все без разбора, даже если из разных словарей.

На моём сайте есть словарь "Авторы", и выводить автора текста среди кучи других тегов мне показалось идеологически неверным. Подумав, я решил, что удобнее всего мне будет разложить $terms на переменные вида $terms_N, где N -- id словаря.

В файл template.php темы добавил хук phptemplate_preprocess_node.

* * *

Я устал от двадцатого века, От его окровавленных рек. И не надо мне прав человека, Я давно уже не человек. Я давно уже ангел, наверно, Потому что, печалью томим, Не прошу, чтоб меня легковерно От земли, что так выглядит скверно, Шестикрылый унес серафим.

Пластинка должна быть хрипящей...

Пластинка должна быть хрипящей, Заигранной... Должен быть сад, В акациях так шелестящий, Как лет восемнадцать назад.

Должны быть большие сирени — Султаны, туманы, дымки. Со станции из-за деревьев Должны доноситься гудки.

И чья-то настольная книга Должна трепетать на земле, Как будто в предчувствии мига, Что все это канет во мгле.

Простая работа с картинками к записи в Drupal

Время от времени на сайт, ра