html2rss — flick

Очень простенькое веб-приложение, которое генерирует atom ленту о выходящих в московский прокат фильмах. Чтобы не пропустить возвращение The Big Lebowski, например.

flick.dobroserver.ru/

1. С помощью nokogiri строим массив хешей с фильмами (при этом берём только фильмы с рейтином >= 7).
2. Отправляем на покой полученные раньше фильмы (если фильма нет в последнем массиве, то кинотеатры он покинул).
3. Создаём новые фильмы и выводим в atom ленту / index.

Всё это дело происходит в rake таске, который каждый час запускает whenever.

Можно использовать для получения rss из любого другого html.

Если мне понравится ходить по кинотеатрам — всё будет намертво закешировано и покрыто тестами. И возможно на более легковесном фреймворке.

Стримим видео с сервера по Wi-Fi

Итак у вас есть домашний сервер и несколько разных устройств — настольный компьютер, ноутбук, телевизор, планшет, телефон.

Вы можете хранить всю необходимую информацию на сервере и воспроизводить на любом из этих устройств. Начать смотреть фильм на кухне с планшета и досмотреть его уже с телевизора в другой комнате.

Чтобы воспроизводить действительно тяжёлые файлы (10-20 G) просто примонтировать сервер через sshfs недостаточно, нужно использовать DLNA.

Метки для Ruby кода

Для Руби кода можно использовать специальные комментарии:

Выделить код
# TODO add named_scopes # FIXME method A is broken # OPTIMIZE improve the code

И просматривать их с помощью rake notes:

Выделить код
app/models/post.rb: * [ 76] [OPTIMIZE] вынести операции с файловой системой в отдельный модуль

При этом можно смотреть метки только одного типа:

Выделить код
rake notes:todo rake notes:fixme rake notes:optimize

Или даже свои собственные:

Выделить код
rake notes:custom ANNOTATION=MYANNO

И ещё один плюс меток в том, что они обычно подсвечиваются в текстовых редакторах.

Синхронизируем среду разработки с production

Во время разработки зачастую нужно синхронизировать локальную базу и файлы с production.

Для этого отлично годится Capistrano.

twmn — уведомления для тайловых WM

Простая система уведомлений, которая хорошо вписывается в традиционный для тайловых WM стиль.

Но, конечно, тайлинг не обязательное условие, twmn прекрасно работает с любым менеджером окон и придётся по вкусу любителям минимализма.

Итоги 2012

Восемнадцатого декабря 2011 года я вышел по битым бутылкам к штурвалу, вытряхнул дохлого попугая из треуголки и решил сменить курс. Хотя я не уверен что раньше вообще был хоть какой-то курс. В физике для этого используют термин «инерция».

Cейчас я живу по принципу «каждый день, за который ты не стал лучше — безвозвратно утерян».

Этот пост о том, что у меня получилось за год.

Настраиваем roxterm

  • Копирование/вставка с буфером иксов.
  • Скорость.
  • Настраиваемые комбинации клавиш.
  • Кликабельные url (Ctrl + левая кнопка мыши).
  • Переключение профилей, кодировок, цветовых схем «на лету».

Обратите внимание на то, что яркие цвета выводятся обычной толщиной, а не болдом. Мне так нравится больше. О том как настроить zsh как на скриншоте читайте здесь.

Базовая типографика

Даже людям далёким от профессиональной типографики пригодится набор из нескольких крайне полезных символов. Как минимум потому, что это элементы русского языка.

И да, раскладку Бирмана можно настроить и в Линуксе.

Примеры #

Сравните сами:

Пушкин писал Дельвигу: "Жду "Цыганов" и тотчас тисну".
Пушкин писал Дельвигу: «Жду „Цыганов“ и тотчас тисну».

42 - 16 + 12
42 − 16 + 12

Тире́ (фр. tiret, от tirer - растягивать) - один из знаков препинания, применяемый во многих языках.
Тире́ (фр. tiret, от tirer — растягивать) — один из знаков препинания, применяемый во многих языках.

Ссылки #