2008-05-31

LyteBox — демонстрация изображений в оригинальном размере

Раньше все картинки для блога я загружал в Google Pages, потому что пользуюсь не web-интерфейсом, а Petrus Blogger. С недавнего времени в PB появилась возможность загружать снимки в альбомы Picasa. Это уже интереснее. Ведь Picasa Web Albums, как оказалось, способен генерировать копию снимка меньшего разрешения (спасибо akira за своевременную подсказку). Таким образом, удобство постинга скринов возросло. Чтобы привнести некую эстетическую завершенность к отображению оригиналов, решил опробовать несколько модальных окон на javascript, которые, собственно, для этого и предназначены. Самое популярное решение под названием LightBox 2 не захотело сотрудничать. Покрутив еще несколько вариантов, остановился на LyteBox.

Установка
1. Для начала неплохо заполучить архив;
2. После распаковки я отредактировал lytebox.css, удалив конструкции "images/". Далее установил значение this.doAnimations=false в самом скрипте. Анимацией пришлось пожертвовать в угоду скорости. Везде, кроме Opera 9.5 ,разворачивание окна безбожно тормозило.
3. Загружаем в Google pages файлы lytebox.css и lytebox.js, а также графику из каталога images (необязательно все выгружать, мне хватило темы оформления grey);
4. Отправляемся на blogger.com и копируем строки в секцию <head>:

<script type="text/javascript" language="javascript" src="lytebox.js"></script>
<link rel="stylesheet" href="lytebox.css" type="text/css" media="screen" />

5. Теперь все готово и можно размещать агитплакаты примерно в таком виде:
<a href="images/image-1.jpg" rel="lytebox" title="Название на усмотрение">Смотреть!</a>

Ознакомится с подобными скриптами поможет эта сводная таблица.
Пример. HTML код:
<a href='http://lh4.ggpht.com/Dr.AKULAvich/RbkTEG2SVnI/AAAAAAAAAEU/JwXtbYG3fBs/DSCN0503.JPG?imgmax=800' rel="lytebox" title="Логойск"><img src='http://lh4.ggpht.com/Dr.AKULAvich/RbkTEG2SVnI/AAAAAAAAAEU/JwXtbYG3fBs/DSCN0503.JPG?imgmax=320' border='0'></a>

Результат:


?imgmax=800 указывает сервису ширину генерируемой картинки.

UPD: Перестал использовать, т.к. "голая" картинка быстрее грузится. В некоторых случаях это критично.

2008-05-29

Нативная Picasa? Нет, IntiPunku.

Попытки найти более-менее легковесный и шустрый каталогизатор фотографий продолжились и после знакомства с Jbrout. IntiPunku - новый фаворит гонки. Программа реализована на PyGTK и по "одежке" напоминает всем известный продукт Google Picasa (для полного сходства не хватает привязки к WINE). Лично мне подобие интерфейса понравилось: кнопки и другие элементы скомпонованы вполне логично.

Intipunku Main

IntiPunku находится в стадии активной разработки. Но следует отметить, текущая версия 0.3pre2 сыровата. Есть несколько неприятных багов, но, думаю, к релизу они будут исправлены. Следить за развитием событий поможет блог разработчика.
Установка в Ubuntu сводится к подключению дополнительного репозитория в файл /etc/apt/sources.list:
deb http://ppa.launchpad.net/intipunku/ubuntu hardy main
deb-src http://ppa.launchpad.net/intipunku/ubuntu hardy main

Обновляем сведения о пакетах и инсталлируем:

sudo aptitude update
sudo aptitude install intipunku

Либо скачайте пакет со страницы загрузок.

IntiPunku Photo

При первом запуске необходимо выбрать директорию с фотографиями, после чего IntiPunku импортирует снимки, причем каждый вложенный каталог будет являться альбомом. Режим "Tags" отображает снимки с выбранными метками. Также как и Picasa, приложение позволяет производить легкое редактирование изображений (яркость, контраст, цвет etc), работает с сервисом Picasa Web Albums. В последней версии появилась возможность склеивать панорамы посредством Hugin.

В заключение
Что перед нами предстало: убийца Picasa либо еще один клон? Пока трудно ответить. Пусть не все задумки получили воплощение, но это только начало. В любом случае данный инструмент заслуживает пристального внимания.

2008-05-26

Абзац: IT по-белорусски, шрифты от Mac'а и свежие версии Cairo-dock

1. Нежданно-негаданно набрел на новостной сайт об IT с уклоном на белорусские события. Electroname.com реализован в новомодной концепции Web 2.0: после регистрации доступно добавление новостей, голосование, комментирование, "карма", теги — все в лучших традициях жанра.

Сайт реализован на оригинальной платформе, в основе которой лежит популярная система Pligg. Стандартный "движок" существенно переработан с учетом опыта разработки и использования новостных ресурсов. Теперь Вашему вниманию предлагается уникальная система, которую можно отнести к ныне модному типу социальной протосети.

2. Howto: Install Mac Fonts on Ubuntu — инструкция с Ubuntu Unleashed об установке маковских шрифтов. Кстати говоря, хороший блог. Если вы ориентируетесь в английском наречии, могу порекомендовать кроме вышеприведенного Ubuntu tutorials.

3. cairo-dock-installer — GUI на GTK+ для инсталляции свежих версий Cairo-dock из SVN. Получаем исходники скрипта:
svn checkout http://cairo-dock-installer.googlecode.com/svn/trunk/ cairo-dock-installer-read-only
cd cairo-dock-installer-read-only
make

В каталоге материализуется бинарный файл cairo-dock-installer. Запускаем и любуемся.

2008-05-22

Seam Carving GUI — QT обертка для Liquid Rescale

О революционном алгоритме, который работает с изображениями, анализируя их "энергию", знают многие. В Рунете достаточно статей на эту тематику — желающие найдут.
Сегодня речь пойдет об инструменте, позволяющем воплотить сие энергетическое безобразие в жизнь.
Первым доступ к технологии предоставил GIMP, а именно расширение Liquid Rescale. Данная реализация построена на библиотеке liblqr.
Плагин легко устанавливается в последнем релизе Ubuntu Hardy:

sudo aptitude install gimp-plugin-registry

Вызывается через меню "Слой - Liquid rescale..."

GIMP Plugin

Seam Carving GUI (SCG) — еще один свободный продукт, который меняет размер изображений, основываясь на подобном алгоритме. Он использует библиотеку CAIR. SCG потребует наличия libqt4-dev:
sudo aptitude install libqt4-dev

Затем окунитесь в распакованный каталог и скомпилируйте:
qmake seam-carving-gui.pro
make

На выходе нас встретит бинарник SeamCarvingGui. Он то нам и нужен. Я закинул его в /usr/bin для удобства запуска.

SCG

Сравнение
Мне было интересно глянуть на время выполнения идентичных операций для обоих случаев. Использовалась такая незамысловатая для обработки картинка:


Выделение важной зоны и масштабирование
GIMP: 3:43 мин.
Seam Carving GUI: 0:58 мин.

Выделение побочной зоны и масштабирование
GIMP: 3:01 мин.
Seam Carving GUI: 0:59 мин.

Как видно из "скоростного" теста, лидирует SCG. Да притом с приличным отрывом.

Liquid Rescale GIMP plugin:
+ интеграция с самим редактором;
+ удобное и быстрое выделение слоев;
- низкая скорость обработки;
- нет возможности просто удалить элемент без изменения размера;

SCG:
+ самодостаточность (все действия выполнимы в одной QT-обертке);
+ быстрая работа алгоритма;
- медленное реагирование кисти;

Выводы
Если вам необходимо тонко и изящно обработать снимок, выбирайте GIMP. Все же он мощнее в этом плане.
В случае "быстрой ретуши" я выбрал бы SCG, так как он справиться с этим намного быстрее.
Что предпочтете Вы?

2008-05-17

GConf-cleaner — знакомая игрушка для эмигрантов

Всем известно, что среда GNOME и некоторые программы хранят часть своих настроек в GConf. Эта база данных весьма скромного размера позволяет оперативно менять настройки приложения «на лету». Аналитики ЛОРа постоянно пытаются провести параллели между реестром Windows. Это совсем не так. Виндовый реестр — это свалка всяких непотребств и излишеств, которые каждая уважающая себя программа должна оставить после себя. Чего там только нет?! Разве, что ключей от квартиры, где деньги лежат. Вообщем тихий ужас. С ностальгией вспоминаю времена, когда с завидным постоянством чистил эту свалку с помощью RegCleaner. Ближе к делу. Оказывается, для gconf ребята тоже смастерили очиститель. Окунуться в атомсферу nostalgie поможет gconf-cleaner.

Установка
Все до боли знакомо. Забираем tarball, распаковка и компиляция:

./configure
make
sudo make install

Запускаем либо одноименной командой, либо через «Приложения — Системные — GConf Cleaner».



Пять простых шагов — и мы снова чисты и невинны. Не забудьте сделать резервную копию! Тут все как у взрослых (симулятор реестра со всеми вытекающими :))
Если заметите какие-то проблемы с настройками программ, откатите назад, используя команду:
gconftool --load savedbase.reg

А какие воспоминания остались у Вас от реестра? Делитесь историями, господа ;)

2008-05-14

Абзац: Проверка контрольных сумм, закачка клипов с youtube и менеджер Grub для редактирования меню

Parano — это гномовская утилита для создания, редактирования и проверки hash-файлов. На данный момент работает с MD5, SHA-1 и SFV.



Здесь расположены исходники и deb-пакет для Ubuntu.

Vdown — еще один крохотный представитель качалок для YouTube, Google Video, MyVideo. Написан на Python. Поставляется с двумя интерфейсами — графическим (на PyGTK) и консольным (схож с Clive). Имеется один неприятный баг: при закрытии качающей программы процесс python не убивается, т.е. закачка продолжается. Страница загрузки.



Bootloader-manager — конфигуратор меню Grub, созданный в рамках Google summer of code. Приложение способно менять загружаемые системы, меню, графическое представление. Что-то подобное умеет делать и GrubED, скрипт о котором я писал ранее. После установки пакета пункт запуска появится в "Система — Администрирование — Startup Menu Preferences".

2008-05-13

Ассоциации: гитара семиструнная и лирика о всяком

Продолжаю эксперимент с рубрикой. На этот раз новости подкреплены лирикой Владимира Семеновича Высоцкого.
Критика, пожелания и предложение новостей к ассоциативной переработке приветствуются.

В деле о нарушении лицензии GPL в продуктах компании Skype, инициированном Гарольдом Велтом (Harald Welte), Skype решила не признавать действительность GPL, несмотря на использование Linux в своих телефонах.

- Послушай, Зин, не трогай шурина:
Какой ни есть, а он - родня,-
Сама намазана, прокурена -
Гляди, дождешься у меня!


Skype, намеревавшаяся оспаривать легитимность GPL в Германии, дело это проиграло. Решением суда все ранее предписанные компании обязательства по раскрытию исходного кода их ПО на основе Linux остаются в силе.

- Уж ты б, Зин, лучше помолчала бы -
Накрылась премия в квартал!
Кто мне писал на службу жалобы?
Не ты?! Да я же их читал!


SCO продолжает заявлять, что Linux является копией Unix, на основании того, что в Linux используются схожие принципы и технологии.

Буржуазная зараза
Все же ходит по пятам, -
Опасайся пуще сглаза
Ты внебрачных связей там:
Там шпиенки с крепким телом, -
Ты их в дверь – они в окно!
Говори, что с этим делом
Мы покончили давно.


Microsoft представила бета-версию средств управления Linux-серверами. Версия инструментария, получившая название Operations Manager 2007 Cross Platform Extensions, также позволяет взаимодействовать с серверами на базе платформ Unix и Linux.

У начальника Березкина -
Ох и гонор, ох и понт!
И душа - крест-накрест досками,
Но и он пошел на фронт.


Исполнительный директор Yahoo Джерри Янг, как сообщает Reuters, готов возобновить переговоры о слиянии с корпорацией Microsoft. Microsoft, напомним, пыталась приобрести Yahoo в течение трех последних месяцев.

Уважаемый редактор!
Может, лучше — про реактор?
Про любимый лунный трактор?
Ведь нельзя же! — год подряд
То тарелками пугают —
Дескать, подлые, летают,
То у вас собаки лают,
То у вас руины говорят!


Источниками новостей послужили linux.org.ru и compulenta.ru

2008-05-08

Фильтруем RSS — читаем интерес

В информационном веке потоки данных циркулируют не только в компьютерах, но и в головах. Информация пестрит лавинами красок, картинок, замысловатых текстов и прочими атрибутами современного интернета. Вопрос становится ребром для тех, кто хочет отсеять ненужные килобайты и сосредоточиться только на необходимом, интересном и увлекательном. Как далеко меня повело...
Все дороги ведут к RSS. Тут как с добычей — сама в рот стремиться. Так и ленты новостей ежедневно скрашивают минуты досуга. Пользователи Google Reader наверняка желали бы иметь в арсенале мощный инструмент для фильтрации. Но в самом сервисе подобной функции пока нет. Приходится присматриваться к лакированным и крепким костылям. Чем мы сейчас и займемся.
В заметке "6 Ways to Filter Your RSS Feeds" даны описания online-фильтров. Все я не опробовал. Но те, что были рассмотрены не вселили никакого оптимизма.
Так, например, Feed Rinse за красивым оформлением и блестящими кнопочками скрывал нелюбовь к русской кодировке. Все темы представлялись абракадабрами.
Filter My RSS язык не коверкает, но скудные настройки и необходимость возиться с каждой лентой отбивают охоту пользоваться им.
Уже примерно месяца два функции фильтра у меня возложены на Yahoo! Pipes. Если вы не слышали об этом сервисе, но готовы гуглить открыты для всего нового и неизведанного, то нам по пути :)
Со сферой применения труб можно ознакомиться здесь. Данная заметка покажет предназначение основных элементов трубы.
Виджет "Пять популярных сообщений" блога, кстати говоря, тоже использует Pipes.
Теперь непосредственно к фильтрации. Необходимо поместить на холст модули Fetch Feed и Filter.

Yahoo! Pipes

Как видно на скрине, Fetch Feed содержит адреса лент, а Filter — правила отбора. В моем примере пропускаются записи, содержащие одно из ключевых слов. Не все потоки имеют человеческое обличие (UTF-8). Неверных перекует следующая строчка:

http://william.cswiz.org/tool/xmliconv/?ie=windows-1251&url=http://www.onliner.by/rss/news.rss

Как видите, ничего сложного. Зато теперь читаешь только идеологически выдержанные новости и сообщения ;)
А у Вас есть какие-нибудь фильтры либо другие приемы по оптимизации RSS потоков?

2008-05-04

GTK клиенты для MPD

В наши дни железо умнеет ударными темпами, программы учат людей, а люди — программы. В этом хаосе происходит постоянная интеграция всего и вся. После попытки скрещивания компьютера и стереосистемы родился MPD. Лаконичное определение из википедии:

Music Player Daemon (MPD) — музыкальный проигрыватель с клиент-серверной архитектурой, который читает музыку из указанного каталога, а при помощи клиента можно управлять воспроизведением, то есть MPD разрешает удаленный доступ к воспроизведению музыкальных файлов другому (удаленному) компьютеру и управлять сервером (демоном) можно с любой машины из сети, но слушать музыку можно и на своём компьютере, если программу клиент для MPD настроить на воспроизведение через свой локальный хост (localhost).

2008-05-03

Нарды Нерон

Обновил Gutsy до Hardy после релиза на зеркале у провайдера. Новые пакеты валятся пачками до сих пор вместо предполагаемого затишья после релиза.
Поставил сразу cairo-dock из репозитория
deb http://ppa.launchpad.net/gilir/ubuntu hardy main

Огорчил OpenOffice: сглаживание шрифтов не хочет демонстрировать. Не нашел еще пилюлю для этой болезни. Ну да ладно, подождет.
Вот уже третью неделю сижу на gajim'е (до этого использовал psi). Оба клиента хороши, но все-таки родная рубашка (GTK) ближе к гному :)

Все после update'а расхваливают пятую бету Firefox. И я не удержался. Решил провести мини-тест. Открываем abs-book.html (Advanced Bash-Scripting Guide, вес: 1,6 Mb) и после серии скроллов (хорошо Огнелис справляется) делаем попытку масштабировать страницу. После 8-секундной задержки и серой дымки результат объявился. Kestrel (Opera 9.5 beta 2) потратил на аналогичную операцию меньше 2 секунд. Веским аргументом для многих служит дружба FF и гугловских сервисов. Хронические болезни Оперы в новом движке исчезли. Смею заверить, все работает корректно и быстро.

Предпринимал попытки смены монструозного для работы с почтой Evolution на более легковесный клиент. Пробовал Balsa, Sylpheed, сородича Claws Mail и Thunderbird. Последний больше всего приглянулся, но я до сих пор в творческом поиске. Может Вы знаете иные альтернативы?

Gnomecatalog вашим дискам помог

Допустим у вас порядком разрослась полка с дисками. Вы уже забываете, что и где. Систематизировать знания о собственной дискотеке (медиатеке) призвана программа Gnome Catalog. Она использует sqlite3 базу для хранения информации о файлах, exif, id3-тегах и прочего. Каталоги и файлы поддаются комментированию. Как сказано в описании, доступен экспорт списка файлов для отправки друзьям. С функционалом разобрались.

Gnome Catalog

Установка
В Debian Lenny и Ubuntu Hardy heron все тривиально:

sudo aptitude install gnomecatalog

Для Gutsy придется выполнить пару дополнительных телодвижений. Добавьте репозиторий
deb http://ubuntu.geole.info/ gutsy universe multiverse
Затем обновляем информацию, импортируем ключ репозитория и ставим необходимые пакеты:
sudo apt-get update 
sudo apt-get install geole-keyring
sudo aptitude install python-kaa-base python-kaa-metadata python-kaa-imlib2

После этого отправляемся за свежим пакетом (обновился в День труда, кстати). Gnome catalog вполне сносно индексирует файлы с дисков. Не понравилась скудность опций самого приложения. Базу свою кидает в ~/ и поменять каталог невозможно (или я плохо искал?). Вообщем, впечатления неоднозначные. Проект развивается, будем надеется на «верную дорогу товарищей-разработчиков». Успехов и Вам!
А я пойду гуглить на предмет существования каталогизатора виниловых пластинок ;)