Автор: Аманда Анджел.
Оригинал: «digikam: advanced photo management», 28 февраля 2007 г.
Заявление на сайте Digikam — «продвинутое приложение для работы с фотографиями в Linux» — даже преуменьшает возможности программы. Digikam делает все, начиная с автоматического определения фотоаппарата, извлечения фотографий, удобного разбора коллекции, а также некоторое основное (или даже творческое) редактирование снимков. Программа доступна только для KDE, так что пользователи Gnome обделены. Она встроена в приложения при помощи интерфейса KDE для модулей по работе с изображениями (KIPI), и с другими программами можно обмениваться картинками при помощи перетаскивания.
Дополнение Digikam Image Plugins расширяет редактор изображений до более мощного средства игры со снимками. Мне больше всего нравятся эффекты искажения и рисования маслом, а также автоматическое регулирование уровней. В меню «инструменты» есть забавный раздел «создать календарь»; результат можно напечатать или сохранить в PDF.
Для чтения более 200 патентованных форматов файлов, использующихся фотоаппаратами, Digikam использует библиотеку dcraw 8.41, а проект Gphoto2 поддерживает более 700 устройств, использующих соединение по USB (протоколы USB Mass Storage) и последовательному порту.
Работать с фотоаппаратом быстро и приятно: интерфейс включает предварительный просмотр и, по крайней мере, для техники Canon, есть возможность загрузить только новые картинки.
Фотографии можно сортировать по альбомам, дате; есть полностью настраиваемая система меток. Это очень существенно при поиске и разборе снимков и выделяет программу среди аналогов.
При нахождении в главном окне щелчок левой кнопкой открывает фотографию в редакторе изображений Digikam. По щелчку правой кнопкой отображаются дополнительные варианты, в числе которых открытие фото в других редакторах (вроде Gimp). Фильмы открываются в ваших любимых мультимедиа-программах.
Для сравнения: в течение 6 месяцев я использовал для получения картинок с фотоаппарата программу просмотра изображений gthumb, и там интерфейс имеет заметно меньше возможностей. Он кажется несколько разрозненным и не включает функций сортировки фотографий по альбомам, меткам или оценкам. На деле я вижу, что Digikam работает с моим фотоаппаратом лучше, чем «родное» программное обеспечение для Windows XP.
Версия 0.9.0 есть в экспериментальной ветке Debian и в Ubuntu.
Digikam заслуженно получил в 2005 году приз «выбор читателей журнала „TUX“» в номинации «любимая программа для работы с цифровыми фотографиями»: он мощный, простой и понятный в использовании.
Автор: Хенрик Герлах.
Оригинал: «gnuplot: a command-line driven interactive plotting program», 25 февраля 2007 г.
Изображение может сказать больше, чем тысячи слов. Иногда у вас имеются файлы с простыми данными, и по ним нужно создать хороший график. Если надобность не возникает постоянно, вы можете использовать OpenOffice.Org Calc, но автоматизировать это в офисном пакете не так просто. Тут в дело вступает Gnuplot.
Вот настоящий пример: sar — программа для контроля за производительностью сервера (надо будет как-нибудь рассказать о ней отдельно). Обычно вывод sar для не очень загруженного сервера выглядит примерно так (данные придуманы по средним показателям):
Linux 2.6.9-023stab039.1-smp (host.domain.tld) 02/17/07
00:05:01 CPU %user %nice %system %iowait %idle
01:35:01 all 0.19 0.00 0.03 0.00 99.78
01:45:01 all 0.35 0.00 0.26 0.04 99.35
01:55:01 all 0.41 0.00 0.66 0.00 98.93
02:05:01 all 0.48 0.00 1.19 0.03 98.31
02:15:01 all 0.13 0.00 5.03 0.01 94.83
02:25:01 all 10.34 0.00 20.46 0.00 69.20
02:35:01 all 40.35 0.00 20.79 0.00 38.86
02:45:01 all 15.32 0.00 10.61 0.01 74.06
02:55:01 all 0.08 0.00 0.17 0.00 99.74
03:05:01 all 0.05 0.00 0.01 0.00 99.94
03:15:01 all 0.01 9.39 0.25 9.90 80.45
03:25:01 all 0.00 14.11 0.30 2.79 82.80
03:35:01 all 1.07 0.00 0.04 0.02 98.87
03:45:01 all 0.00 0.00 0.00 0.00 100.00
03:55:01 all 0.05 0.00 0.01 0.00 99.95
04:05:01 all 0.04 0.00 0.00 0.00 99.96
04:15:01 all 0.05 0.00 0.01 0.00 99.95
04:25:01 all 0.01 0.00 0.01 0.02 99.96
04:35:01 all 0.57 0.00 0.25 0.00 99.18
04:45:01 all 0.00 0.00 0.01 0.00 99.99
04:55:01 all 0.01 0.00 0.00 0.00 99.99
Average: all 0.14 0.18 0.06 0.20 99.43
Первые три и последнюю строчки, которые запутали бы Gnuplot, мы отрежем командой
tail +4 | head -n -1 > data.txt
Начнем с интерактивного сеанса Gnuplot, вызываемого командой gnuplot:
gnuplot> set xdata time
gnuplot> set timefmt "%H:%M:%S"
gnuplot> plot [*:*][0:100] "data.txt" using 1:3 with linespoints title "user", \
> "data.txt" using 1:5 with linespoints title "system", \
> "data.txt" using 1:6 with linespoints title "iowait"
В первой строке мы указали Gnuplot интерпретировать ось x как шкалу времени.
Вторая строка задает формат отметок времени (первая колонка «data.txt»).
Наконец, третья строка строит график. «[*:*]» указывает программе использовать по оси x масштабирование на свое усмотрение, а «[0:100]» задает шкале y рамки от 0 до 100. Далее
"data.txt" using 1:3 with linespoints title "user"
указывает Gnuplot использовать первую и третью колонки «data.txt» и отобразить их в виде точек, соединенных линиями.
Обозначение к линии добавляет «title "user"».
Чтобы узнать больше о множестве возможностей форматирования графиков, вы можете использовать команду help plot. Если довольны результатом, сохраните его в PNG-файл, сменив терминал:
gnuplot> set terminal png
и задав имя выходного файла:
gnuplot> set output "stats.png"
Да, это все походит на ручную работу. Вот как можно автоматически получить PNG в каком-то скрипте Bash:
#!/bin/bash
#... generate data.txt with sar, head and tail.
OUTFILE="stat.png"
gnuplot <<END
set terminal png
set output "$OUTFILE"
set xdata time
set timefmt "%H:%M:%S"
plot [*:*][0:100] "data.txt" using 1:3 with linespoints title "user", \
"data.txt" using 1:5 with linespoints title "system", \
"data.txt" using 1:6 with linespoints title "iowait"
END
Но Gnuplot может больше! Поддерживается построение графиков функций и трехмерных данных. Смотрите в руководствах.
Программу оценят все, кому нужно создавать графики данных или функций, особенно автоматизированно.
Хотя программа и называется Gnuplot, она не издана под GPL, а под какой-то сделанной на коленке лицензии.
Домашняя страница Gnuplot расположена по адресу http://www.gnuplot.info/.
Gnuplot есть и в Debian, и в Ubuntu.
Автор: Ян Хюльсберген.
Оригинал: «gtetrinet: multiplayer Tetris with some twists», 21 февраля 2007 г.
Gtetrinet — маленький клон классической игры «Тетрис» для нескольких игроков, реализующий протокол tetrinet. В программе нашли применение некоторые оригинальные идеи насчет того, как в «Тетрис» могут играть несколько человек; программа имеет активное пользовательское сообщество.
Основная особенность Gtetrinet — использование «бонусов» или «специальных блоков». Когда пользователь исключает строку в своем поле, один из оставшихся блоков становится «бонусом». Когда исключается строка с одним и более бонусом, бонусы идут в пользовательские запасы, которые можно использовать, чтобы навредить другим игрокам, либо помочь себе. Существует множество бонусов, делающих все что угодно, от просто исключения или добавления одной строки, до обмена игровыми полями с выбранным соперником.
Кроме того, серверы предлагают разные каналы, которые подразумевают несколько отличающиеся варианты игры. Например, на tetrinet.de есть канал #maps, в котором игроки начинают не с пустых полей, но с уже существующими блоками и бонусами. Еще есть канал #pure с более привычным «Тетрисом», безо всяких специальных блоков.
Вы не можете выбирать соперников по игре, можно только подключиться к одному из общедоступных серверов — например tetrinet.org или tetrinet.de — где в любое время дня есть активные игроки. Я в этом убеждаюсь уже не один год.
Я уже упомянул публично доступные серверы tetrinet, но их гораздо больше. Вы также можете запустить свой сервер, используя, например, пакет tetrinetx. Еще есть пакет tetrinet-server, но он более простой.
Консольный клиент для игры ищите в пакете tetrinet-client.
Автор: Тхиджс Кинкхорст.
Оригинал: «signing-party: complete toolkit for efficient key-signing!», 18 февраля 2007 г.
Signing Party — пакет, объединивший множество инструментов, используемых в работе с криптографическими ключами OpenPGP / GnuPG. Самые важные составляющие пакета используются для подготовки к обработке результатов собраний по обмену подписями ключей, отсюда и название.
Два самых интересных для обычного пользователя компонента — gpg-key2ps и caff.
gpg-key2ps используется до посещения собрания по подписыванию. Скрипт получает ваш публичный ключ и создает вывод в PostScript, в котором содержится отпечаток вашего ключа и пользовательский идентификатор, красиво отформатированный на полосках бумаги. Единственное, что вам нужно сделать — разрезать бумагу.
Когда вы вернетесь домой с вечеринки подписывания ключей, вам нужно обработать все полоски бумаги. Тут поможет caff. Передайте ему список идентификаторов ключей, и он пройдет по ним, выдаст отпечатки и спросит, совпадают ли они с отпечатками на ваших бумажках.
Самая важная часть процесса подписывания — проверить личность владельца ключа. caff снабжает это дополнительной мерой безопасности: он шифрует вашу подпись на чужом ключе с этим ключом, а потом пересылает по электронной почте владельцу. До того, как получатель сможет добавить к своему ключу вашу подпись, он должен расшифровать это при помощи своего секретного ключа, убедившись, что он действительно имеет доступ к ключу, который заявлен как принадлежащий ему. Одновременно проверяется, что человек читает почту, приходящую на адрес, указанный в идентификаторе ключа. Вам нужно только подтвердить соответствие отпечатков, и все остальное сделает caff.
Signing Party будет полезен всем, кто использует ключи OpenPGP.
Пакет signing-party есть в Debian и Ubuntu. Компонент caff есть только в Debian, начиная с Etch, либо с backports.org.
Автор: Ико Дорнекамп.
Оригинал: «screen: a console-base window manager on steroids», 14 февраля 2007 г.
GNU Screen — один из моих любимых инструментов Unix всех времен. В официальной документации говорится, что это «полноэкранный оконный менеджер, распределяющий между несколькими процессами физический терминал».
Итак, что же это значит? GNU Screen позволяет вам запускать несколько консольных приложений вроде редакторов, интерпретаторов, клиентов IRC, читалок новостей, и так далее — все это через один терминал. В Screen можно переключаться между приложениями или показывать на экране несколько окон. Одна из самых замечательных возможностей — программы, запущенные в Screen, можно отсоединять: они будут по-прежнему работать, даже если закрыт сам терминал. Потом к ним можно будет снова подключиться в новом терминале, даже с другого хоста!
Вот небольшой пример обычного сеанса в Screen, правдивая история системного администратора Василия.
Василий соединяется с сервером и запускает новый сеанс Screen.
vasya@desktop$ ssh vasya@server
vasya@server$ screen █
Screen показывает сообщение приветствия, и, после нажатия клавиши ввода, запускается новая оболочка.
Screen version 4.00.03 (FAU) 23-Oct-06
Copyright © 1993-2002 Juergen Weigert, Michael
Copyright © 1987 Oliver Laumann
This program is free software; you can redistribute
it and/or modify it under the terms of the GNU
General Public License as published by the Free
Software Foundation; either version 2, or
(at your option) any later version.
[Press Space for next page; Return to end.]
Эта оболочка теперь работает внутри сеанса Screen. Василий запускает свой любимый редактор…
vasya@server:~$ su -
Password:
server:~# vi /etc/apache/httpd.conf█
…и много всего редактирует.
ProxyRequests On
<directory proxy:*="">
Order deny,allow
Deny from all
Allow from 10.0.0.█
</directory>
/etc/apache/httpd.conf 993,25 94%
– INSERT –
Но вот происходит катастрофа: входит директор, наступает на сетевой кабель и обрывает связь по SSH!
Disconnected;
connection lost. (Connection closed)
vasya@desktop$ █
Screen, спасай! Василий стартует новый сеанс SSH с сервером, и теперь запускает Screen с параметром -x.
vasya@desktop$ ssh vasya@server
vasya@server$ screen -x█
Вместо запуска нового сеанса, Screen открывает оставленный, и Василий возвращается к редактору на том, на чем закончил!
ProxyRequests On
<directory proxy:*="">
Order deny,allow
Deny from all
Allow from 10.0.0.█
</directory>
/etc/apache/httpd.conf 993,25 94%
– INSERT —
При редактировании Василий решил проверить почту. Вместо открытия другого сеанса SSH, он нажимает Ctrl + a, потом c (C-a c).
Screen создает новое окно, открывает новую оболочку…
vasya@server$ mutt █…и Василий запускает свою программу чтения почты — mutt.
q:Quit d:Del u:Undel s:Save m:Mail r:Reply g:Gro
2 + Dec 22 Петр Сергеев (0.6K) Реализация s
3 + Jan 06 Андрей Чернов (3.0K) Зарплата
4 + Jan 26 Наташа (1.0K) Прочти!
5 C Jan 26 Миша Коровкин (9.0K) RE: Готово
—Mutt: ~/Maildir [Msgs:5 19K]—(threads/date)—(a)
При помощи комбинаций клавиш C-a 1 и C-a 2 Василий может переключаться между vi и mutt из той же консоли.
Время идти домой. Василий жмет C-a D, что отсоединяет текущий сеанс Screen от терминала и увозит хакера домой на автобусе.
vasya@server$ screen -x
[detached]
vasya@desktop:$ logout█
Поужинав, Василий решает завершить работу. Со своего домашнего компьютера он соединяется с сервером по SSH и подключается к работающему сеансу Screen:
vasya@home$ ssh vasya@server.company.com
vasya@sever$ screen -x
Редактор и mutt еще работают, и Василий может теперь дома завершить работу с того места, где закончил.
ProxyRequests On
<directory proxy:*="">
Order deny,allow
Deny from all
Allow from 10.0.0.█
</directory>
/etc/apache/httpd.conf 993,25 94%
– INSERT –
Screen давно есть и в Debian, и в Ubuntu.
Автор: Жюльен Данчжоу.
Оригинал: «zim: a desktop wiki», 11 февраля 2007 г.
Zim — визуальный текстовый редактор, работающий как вики; с ним вы можете связывать страницы ссылками, а статьи хранятся в иерархической структуре, что упрощает их просмотр. Zim — превосходное приложение для оформления заметок и списков дел. Его легко использовать, а, чтобы быть всегда под рукой, Zim может прятаться в трей.
Система написана на GTK2-Perl, очень быстра и компактна. Вам не нужно запускать веб-сервер, как в случае с обычной вики вроде Mediawiki, либо использовать mono, как в случае с Tomboy. Если вы используете KDE, то есть похожая программа BasKet, но она больше предназначена для создания заметок и не претендует на звание «настольной вики».
Файлы хранятся в виде простого текста и располагаются по директориям, так что вы можете использовать систему управления версиями, например, Subversion.
Кроме того, можно иметь множество хранилищ, не зависящих друг от друга.
Zim есть в Debian Etch и Sid (но не в Sarge), Ubuntu, начиная с Dapper. Единственная неприятная ошибка из найденных — пока что нельзя печатать заметки (вместо этого можно печатать тексты).
Эти снимки были взяты с домашней страницы Zim:



Автор: Матей Урбанчич.
Оригинал: «krusader: twin-panel (commander-style) file manager», 7 февраля 2007 г.
Krusader — самый продвинутый двухпанельный файловый менеджер для Linux с кучей возможностей (всех в этом коротком рассказе не упомянуть).
Krusader — расширенный файловый менеджер (на манер разного рода «коммандеров»), в котором есть все возможности по работе с файлами, которые вы только захотите. Простой и понятный интерфейс предоставляет замечательную рабочую среду как новичкам, так и более опытным пользователям. Он предлагает простые способы копирования, перемещения, удаления, архивирования, редактирования и просмотра файлов. На более высоком уровне предлагается расширенная работа с архивами, поддержка монтируемых файловых систем, FTP, продвинутый модуль поиска, текстовый редактор, синхронизация директорий, сравнение содержимого файлов, мощное пакетное переименование, и много всего того, что используют только настоящие профи.
Krusader следует тем же идеям, что и легендарный консольный Midnight Commander и его Windows-конкурент Total Commander. Из линуксовых альтернатив с графическим интерфейсом ближе всего Gnome commander.
Krusader использует две мощных панели, командную строку и необязательный эмулятор терминала. Есть клавиатурная навигация — вообще все действия можно выполнять, не пользуясь мышью (нет, если привыкли к мыши, то пользуйтесь на здоровье). Поддерживается вызов скриптов и программ в зависимости от контекста, практически для всего ведутся журналы; можно работать с виртуальными файловыми системами при удаленном доступе, различными архивами, поиском (в том числе по содержимому архивов и удаленных систем), синхронизацией, мощным редактором-просмотрщиком.
Реализованы многие методы получения и сверки контрольных сумм, подсчет места, занимаемого файлами, папками, архивами и удаленными ФС; разделение файлов и одновременный просмотр, сравнение и фильтрация содержимого директорий, а также сравнение файлов при помощи внешних программ. Мощное переименование производится с Krename. Просмотр и редактирование прав доступа и владельцев упрощается с поддержкой цифровых кодов и фильтров выбора в модулях поиска и синхронизации. Типы файлов распознаются по содержимому, а просмотр и редактирование встраиваются в отдельные вкладки.
Автор: Кари Пахула.
Оригинал: «einstein: Puzzle game inspired on Einstein’s puzzle», 4 февраля 2007 г.
Einstein — программа для игры в головоломку, приписываемую Альберту Эйнштейну (отсюда название). В исходном виде дается загадка: «У кого рыба?» Игроку предлагаются подсказки в духе «англичанин живет в красном доме» и «хозяин зеленого дома пьет кофе». Загадку можно разгадать, поместив в нужном порядке соседей, определив их национальности, цвета домов, любимые напитки, домашних животных и вид сигарет, которые они курят.

В Einstein игроку даются 6 различных наборов по 6 карточек и несколько подсказок. В строке можно располагать только карточки одного вида. Есть четыре разных типа подсказок.
Суть игры состоит в исключении и выводе результата на основе подсказок. Например, правило «x … I» на картинке выше показывает, что «x» не может быть в правом столбце, так как не будет места поставить куда-то «I». Нажатие правой кнопки мыши удаляет карточку из рассмотрения. Правый щелчок наоборот помечает, что карточка занимает нужное место. Правой кнопкой также удаляются ненужные подсказки.
Случайное щелканье или угадывание редко к чему-то приводит, потому что игра жестоко объявляет поражение, если делается неверное предположение.
Программа есть в Debian Etch, Ubuntu Feisty и последующих дистрибутивах.