June 30th, 2009

|, me, hikki, ok

Я хотел написать что-то содержательное

а напишу строчку на bash. Называется «угадай мелодию» или «UNIX-шаффл».

mplayer "`locate mp3 | egrep '*.mp3$' | head -n 1000 | sort -R | head -n 1`"


Магические константы можно менять по вкусу. Так и развлекаюсь.

Решил тут собрать всё нужное, но не видео/музыку/картинки/мангу с девяти винчестеров в одну кучу, чтобы засунуть в один магический меркуриал на сервер, а нужные куски ещё и rsyncом синхронизить с соответствующими девайсами.
Потому что, например, надоели файлы в ~, с названиями типа «SOMERANDOMSHIT», «AOEUF», «BFFF», а засунуть всё их содержание в один большой файл и ввести на нём доступную историю изменений — это профит.
Туда же полетит бекап записей жж, календарь, остатки TODO, различный говнокод и т.п.

А вообще я подумал, что было бы клёво иметь какой-то версион контрол, в который можно было бы без страха совать произвольный контент.
Просто если объект большой (например, видео-файл), то хранить только последний чекпоинт и небольшой (скажем, не больше 10% от размера чекпоинта) backlog (можно даже ограничится только хранением переименований объекта, а копию объекта для diffов не хранить вообще), а при его удалении удалять и чекпоинт и историю. Если объект маленький — то хранить всю историю, чтобы при удалении текущей версии история не исчезала (как в mercurial/git/svn/etc).