Автор: Алексей Бешенов.
Оригинал: «burgerspace: a free clone of the classic arcade game Burgertime», 29 августа 2007 г.
Burgertime (первоначальное название — バーガータイム, Гамбургер) — популярная японская игра 1982 года, созданная в Data East Corporation. Помимо других портов и переделок, есть свободный клон для X11 «BurgerSpace», написанный на C++ Пьером Саразином.
В BurgerSpace поведение исходной аркады не воспроизводится буквально, но использован тот же сценарий. Вы играете за повара Питера Пеппера, который должен готовить бургеры, последовательно наступая на ингредиенты, пока они падают вниз на подносы. Это не так уж и легко — при этом нужно избегать монстров, преследующих вас по лабиринту.
Злых врагов-продуктов (зовут их мистер Хот-Дог, мистер Пикуль и мистер Яйцо) можно временно ликвидировать, раздавив падающими ломтями бургера, либо сбросить вместе с ними. Сброшенные персонажи на несколько секунд замирают; обездвижить на мгновение злую еду можно также, распылив рядом перец.
Программу можно запустить по команде burgerspace или при помощи ярлыка в меню GNOME Игры.
Используйте следующие клавиши:
(К сожалению, полной настройки управления нет.)
Дополнительные очки и порции перца можно получить, собирая возникающие предметы. Уровень будет закончен, когда вы приготовите все бургеры; следующее испытание будет основано на более сложном лабиринте, увеличенном числе слоев в бургерах, повышенной скорости монстров. Рекорды игры доступны на официальной домашней странице, и о своих выдающихся достижениях можно сообщить разработчику.
Программа требует мультимедиа-библиотеку SDL. Burgerspace можно использовать в GNU/Linux, и есть даже порт для кое-какой-несвободной-системы. Пакет burgerspace есть и в Debian, и в Ubuntu. Приятного времяпрепровождения!
Автор: Барт Вераарт.
Оригинал: «IPTraf, a ncurses based LAN monitor», 26 августа 2007 г.
Иногда нужно просто посмотреть, какие соединения с внешним миром делает ваш компьютер, и какие используются порты. Wireshark и tcpdump хорошо подходят для детального изучения содержимого пакетов, а вот IPTraf создана именно для просмотра статистики по соединениям и интерфейсам. Так как программа основана на ncurses, ее можно запускать из текстовой консоли, хотя у нее и есть незамысловатый графический интерфейс. Переход по меню осуществляется клавишами со стрелками. Большую часть времени все доступные опции и закрепленные за ними клавиши отображаются в нижней строке экрана.
По умолчанию, программа запускается только суперпользователем. IPTraf может переключать интерфейсы в promiscuous mode (когда контроллер пропускает все кадры независимо от адреса назначения; в журналах отображается примерно как «device eth0 entered promiscuous mode»). Этот режим можно выключить в меню настроек. Если из командной строки не задано никаких опций, IPTraf отображает при запуске заставку, а затем меню. К некоторым пунктам меню можно получить доступ из командной строки (попробуйте «iptraf -i all», если хотите запустить отслеживание IP-трафика).
Есть ряд опций, которые могут вам пригодиться. При слежении за IP-трафиком могут быть полезными обратные вызовы DNS и названия сервисов. Для ускорения обратных вызовов существует отдельный сервер rvnamed, запускающийся и используемый только IPTraf. Если сетевой трафик большой, попробуйте применить фильтры.
Фильтры могут быть полезными, если нужно видеть информацию о трафике на конкретных соединениях, портах, протоколах. Фильтры можно сохранять, удалять, редактировать. Возможно добавлять множественные правила.
IPTraf давно есть в Debian и Ubuntu.
Автор: Хавьер Баррозу.
Оригинал: «ipcalc: network calculator on the command line», 22 августа 2007 г.
Ipcalc — утилита командной строки, позволяющая пользователю получить полезную информацию об IP и маске сети.
Ipcalc возвращает сетевой адрес, маску сети, адрес в представлении CIDR, наибольший и наименьший IP, широковещательный адрес, количество хостов в сети.
ipcalc [опции] <АДРЕС>[[/]<МАСКА>] [МАСКА]
Пример:
$ ipcalc 10.0.0.28 255.255.255.0
Address: 10.0.0.28 00001010.00000000.00000000. 00011100
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111
=>
Network: 10.0.0.0/24 00001010.00000000.00000000. 00000000
HostMin: 10.0.0.1 00001010.00000000.00000000. 00000001
HostMax: 10.0.0.254 00001010.00000000.00000000. 11111110
Broadcast: 10.0.0.255 00001010.00000000.00000000. 11111111
Hosts/Net: 254 Class A, Private Internet
Ipcalc есть в Debian, по крайней мере, начиная с «Sarge», и в Ubuntu, начиная с «Warty». Для установки сделайте apt-get install ipcalc.
Автор: Франсуа-Денис Гонтиер.
Оригинал: «jed - Pocket sized emacs», 19 августа 2007 г.
Я большой поклонник GNU Emacs — это очень мощный и великолепно настраиваемый редактор. У меня он установлен с кучей пакетов, что, хотя и подходит для продолжительных сеансов работы с кодом, занимает несколько секунд запуска, даже на довольно быстром компьютере.
Когда вы работаете в консоли, и нужно просто быстро отредактировать несколько файлов, нужно иметь что-то, запускающееся в миг. Для этого я использую Jed.
Явное преимущество Jed — он запускается куда быстрее Emacs, но поддерживает основные комбинации клавиш и возможности, доступные в обычной установке Emacs. Дополнительно поддерживается подсветка синтаксиса для многих языков программирования: C/C++, S-Lang, FORTRAN, LaTeX, Java, Python, Perl, Bash и других. Так как редактор расширяем, к нему было написано несколько дополнений.
Для тех, кто нуждается в полнофункциональном редакторе, но не помешан на комбинациях клавиш Emacs, в Jed есть хороший консольный интерфейс меню, активируемый нажатием F10 и просматриваемый клавишами со стрелками, прямо как в досовских редакторах. За большинством пунктов меню закреплены «горячие клавиши» — для быстрого доступа при последующем использовании. Для менее продвинутых пользователей вроде меня это удобно, но работа без нажатия клавиши F10 может сэкономить немного времени.
В меню Jed есть некоторые приятные вещи, которые появились в Emacs лишь недавно. В разделе «окна» предлагается 9 различных цветовых схем терминала (удобно для тех, кто не переносит белый текст на черном фоне, либо пользуется устройствами с плохим отображением).
Сам я использую Jed как простой редактор, но Jed — целая платформа, очень хорошо подстраивающаяся под пользовательские нужды. Она связана с библиотекой S-Lang, которая может использоваться для модификации Jed. Я лишь немного знаю язык S-Lang, мне приходилось только задавать некоторые комбинации клавиш, но все функции S-Lang, реализованные в Jed, хорошо описаны на домашней странице проекта
Также интересно узнать, что в Jed есть «родной» интерфейс для X11, устанавливаемый с пакетом xjed. Jed не так хорошо приспособлен к X11, как Emacs, но в XJed есть ряд интересных улучшений вроде поддержки мыши и комбинаций клавиш, которые, конечно, не ограничены протоколом терминала. Лично я считаю, что конфигурация по умолчанию в XJed должна быть слегка изменена (я использую Ubuntu, но думаю, что в Debian ситуация примерно такая же). Когда на моем компьютере запускается XJed, он смотрится как Jed в XTerm с очень уродливым шрифтом маленького размера. Уверен, XJed можно легко настроить, но я не хочу портить ваше первое впечатление о Jed. Так что запустите консольный Jed в любимом эмуляторе терминала и поиграйтесь с ним.
Последнее доказательство того, что Jed — зрелый и полнофункциональный редактор, это то, что программа подчиняется закону Завинского, утверждающему, что программа пытается расширяться до тех пор, пока не сможет читать почту. В Jed есть средство чтения почты под названием «rmail», его можно вызвать, есть нажать M-x (Alt+x), после чего напечатать «rmail».
Jed давно уже есть в Debian и Ubuntu.
Вот несколько комбинаций, которые могут показаться вам полезными для начала работы с Jed. Как обычно, C — Ctrl, M — Meta (обычно — Alt).
Автор: Николас Спалингер.
Оригинал: «ttf-inconsolata: an open font for your terminal and for nice code printouts», 15 августа 2007 г.
Обожаете интерфейс командной строки, но хотите также, чтобы все было красиво? Может, вы ищете хороший свободный шрифт, чтобы использовать его при наборе кода? Или что-то для того, чтобы красиво набрать врезки кода в статье?
Попробуйте TTF-Inconsolata!
Inconsolata — моноширинный шрифт, сделанный Рафом Левиеном, разработчиком Advogato и знаменитого Ghostscript (и некоторых других вещей).
Это шрифт высокого качества, изданный под Открытой лицензией на шрифты, утвержденной сообществом свободной лицензией для шрифтов и совместного шрифтового дизайна. (см. http://scripts.sil.org/OFL для всех подробностей, включая расширенный FAQ).
Этот шрифт выделяется среди других по следующим причинам:
Работа над шрифтом еще ведется (сейчас он покрывает основную литиницу, расширенную латиницу-A и дополнение Latin-1), но он уже полезен и может по мере надобности расширяться до поддержки большего числа блоков Юникода.
Проект был, главным образом, поддержан Фондом разработок группы пользователей TeX, в который вы также можете внести пожертвования.
Inconsolata можно использовать напрямую из среды TeX с новейшими реализациями вроде XeTeX или pdfTeX.
Благодаря работе рабочей группе Debian по шрифтам (см. соответствующий проект Alioth), Inconsolata теперь есть в нестабильной и тестовой ветке Debian. Скоро он будет помещен и в Ubuntu.
Работа над этим ведется в команде pkg-fonts и группе Ubuntu по шрифтам. Эти организации — часть движения за открытые шрифты, работающего над повышением доступности высококачественных открытых наборов символов, сборкой пакетов из существующих, внедрением последних в свободные настольные ОС, получением инструментария разработки открытых шрифтов, и, конечно, продвижением OFL среди дизайнеров.
Другие шрифты, созданные Рафом, ищите на странице http://levien.com/type/myfonts/ofl.html.
Многие проекты открытых шрифтов перечислены на http://unifont.org/fontguide, http://scripts.sil.org/OFL_fonts и http://www.openfontlibrary.org/.
Освободим символы! :-)
Автор: Карлес Пина.
Оригинал: «xdiskusage: where is the space?», 12 августа 2007 г.
Хотели когда-нибудь узнать, где же те самые файлы, которые занимают кучу места на жестком диске? Ищите, что за папки содержат большую часть гигабайтов? Ваши желания станут явью: встречайте Xdiskusage!
При помощи Xdiskusage можно легко просмотреть, как организованы директории на жестком диске, в частности, сколько места использует каждая из них.
После выполнения xdiskusage без аргументов, исходный вид будет содержать перечень разделов.
По двойному щелчку на разделе будет показан список больших директорий (по убыванию размера) с указанием используемого пространства.
(Обратите внимание: свободное пространство показывается как еще одна директория.)
Двойной клик по любой директории отображает ее. Правый щелчок открывает меню: спрятать, отобразить, войти, выйти, и так далее. Просто поиграйтесь с этим!
Кроме того, Xdiskusage прекрасно дополняет «du»:
$ cd /tmp
$ du | xdiskusage
Также вы можете передать в качестве аргумента любую директорию:
$ xdiskusage /usr/src
И последнее: опция -a будет показывать не только директории, но и файлы.
В Debian есть несколько альтернатив Xdiskusage:
Последние три программы выглядят более красиво, чем Xdiskusage, но по мне лучше простое решение без множества зависимостей. Конечно, вы можете сами попробовать и выбрать.
Xdiskusage давно есть в Debian и Ubuntu.
Существует ошибка, не позволяющая запускать приложение из меню или при помощи Alt + F2, она уже занесена в систему (№276193).
Автор: Матей Урбанчич.
Оригинал: «KRename: powerful renaming tool», 8 августа 2007 г.
KRename — мощное средство для KDE, позволяющее за один шаг переименовывать многие файлы. Программа разработана так, что подойдет и продвинутым пользователям, и новичкам.
KRename поддерживает пакетное переименование файлов, основанное на предопределенных и изменяемых выражениях. Также можно копировать или перемещать файлы. Среди самых примечательных операций — смена регистра, нумерация, мощный поиск и замена; изменение даты доступа и модификации, прав и владельцев файлов. Самые требовательные пользователи могут работать с регулярными выражениями. Интерфейс программы имеет два режима: режим вкладок и более удобный режим мастера — какой выберите.
KRename следует принципам консольных программ, которые можно использовать для любых нужд. Но так как не всем удобно писать свои скрипты, инструменты вроде этого — по-настоящему хорошая замена. Основное преимущество KRename — несомненно, простой интерфейс и большой набор возможностей, позволяющий делать сложные вещи даже не самым опытным пользователям.
В соответствующем режиме задействовано четыре вкладки. На первой выбираются файлы и директории (доступны различные режимы просмотра и сортировки), можно видеть, какие из них сейчас изменяются. На следующей вкладке задается, что программа должна делать с файлами (обычно — переименовывать, но можно и задать перемещение). Третья вкладка определяет плагины для особых операций вроде извлечения данных для определения имени файла (поддерживаются avi, ogg, pdf, jpg, bmp, mp3, deb, rpm, письма электронной почты, и так далее), изменения прав.
На четвертой вкладке задается, как собственно сформировать имя файла. Есть много предопределенных выражений, но можно ввести свое; важно, что поддерживаются регулярные выражения.
В режиме мастера действия, связанные с вкладками, распределены по шагам, причем содержимое последних двух вкладок объединено в более простом виде.
На домашней странице проекта можно найти форум поддержки, и снимки экрана. Программа написана на C++ с использованием платформы Qt/KDE и встроена в файловые менеджеры Krusader и Konqueror.
Пакет давно есть в Debian и Ubuntu.
Автор: Ромейн Боксис.
Оригинал: «Liquidsoap: a versatile Icecast source client, and much more…», 5 августа 2007 г.
Liquidsoap — мощный генератор аудиопотока, созданный для работы с Icecast в качестве исходного клиента. Он был создан для сетевого радио кампуса Ecole Normale Supérieure de Lyon, что налагало жесткие требования: прием пользовательских запросов, поддержка удаленных файлов и списков воспроизведения, составление расписаний специальных программ, сведение джинглов в прямом эфире, взаимодействие с веб-сайтом или IRC-ботом, и так далее.
Важная особенность Liquidsoap: вместо создания готового решения для одной сетевой станции, был создан гибкий инструмент, с которым вы можете сочетать желаемые возможности. Поэтому он успешно использовался несколькими другими вещателями, которым не было достаточно обычных программ.
Описание аудиопотока может быть очень сложным: множественный ввод (файлы, ретрансляция потока, ввод звуковой карты) соединяется различными способами (обработка звука, микширование, воспроизведение по расписанию, отступления) и, в конечном счете, идет разными путями на вывод (различные серверы, содержимое, форматы). Чтобы сделать это простым без больших затрат сил, для конфигурирования Liquidsoap использует собственный небольшой язык скриптования.
В этом языке есть понятие аудиопотока и запроса, встроенные функции для объединения потоков разными методами. Основные особенности:
Liquidsoap довольно гибок и может использоваться как демон или как инструмент командной строки и не ограничивается передачей потока серверу Icecast — поток может идти и на вашу локальную звуковую карту!
Если вы не знаете, каким образом веб-радио строится при помощи Icecast, вам может потребоваться прочесть некоторую дополнительную документацию по этому вопросу. Вкратце, Icecast принимает соединения с исходным звуком и ретранслирует их слушателям. В качестве источника здесь выступает Liquidsoap.
Начнем с очень простого примера. Пусть вы работаете с сервером Icecast на хосте «myhost» с паролем для исходных соединений «hackmeimcool», и вы хотите передавать поток Ogg/Vorbis из одного зацикленного файла (файл может быть в формате Ogg/Vorbis, MP3, WAV, AAC; AAC поддерживается версией с SVN). Вот что должно сделать всю работу:
$ liquidsoap 'output.Icecast.vorbis(host="myhost",password="hackmeimcool",
mount="mystream.ogg",single("/path/to/my/file"))'
Другое возможное применение — передача сетевого радио на свою звуковую карту с использованием libao. Для этого сделайте
$ liquidsoap 'output.ao(fallback(track_sensitive=false,
[input.http("http://www.dolebrai.net:8000/dolebrai.ogg"),blank()]))'
Liquidsoap также можно использовать как скриптовой язык; ниже следует код по обоим предыдущим примерам:
#!/usr/bin/liquidsoap
# Устанавливаем вывод сообщений в stdout и /tmp
set log.stdout = true
set log.dir = "/tmp"
# Выводим файл на сервер Icecast
file = single("/path/to/my/file")
output.icecast.vorbis(host="myhost",password="hackmeimcool",
mount="mystream.ogg",file)
# Выводим сетевое радио локально
radio = fallback(track_sensitive=false,
[input.http("http://www.dolebrai.net:8000/dolebrai.ogg"),blank()])
output.ao(radio)
Полное описание API доступно по адресу http://savonet.sourceforge.net/wiki/LiqReference. Здесь мы не представили многие крутые возможности:
Liquidsoap уже используется различными сетевыми станциями, такими как Dolebraï, передающей свободную музыку, RadioPi со сложной многосерверной и многопотоковой конфигурацией.
Это представление Liquidsoap было очень коротким. Это не место для руководства, так что закончим примером использования, который, надеюсь, вызовет у вас желание узнать больше.
Также вы можете попробовать следующее:
$ telnet localhost 1234
q.push /path/to/file
Официальный сайт проекта — http://savonet.sourceforge.net/, список рассылки — savonet-users@lists.sourceforge.net, канал IRC — #savonet на Freenode. Liquidsoap есть в нестабильной и тестовой ветке Debian, в Ubuntu пакета еще нет.
Автор: LordRich.
Оригинал: «apt-listbugs: Lists critical bugs before each apt installation», 1 августа 2007 г.
apt-listbugs создан для того, чтобы предупреждать пользователей о критических ошибках в устанавливаемых и обновляемых пакетах. Сразу после установки утилита будет запускаться при вызове aptitude или apt-get, и, если будут найдены опасные баги, процесс остановится, и вас спросят, что делать дальше.
Обратите внимание: программа будет запускаться после загрузки пакетов, так что будьте терпеливы. Вот apt-listbugs в действии, устанавливается cogito:
# apt-get install cogito
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
git-core libdigest-sha1-perl liberror-perl
Suggested packages:
git-arch git-cvs git-svn git-email git-daemon-run gitk gitweb
Recommended packages:
git-doc
The following NEW packages will be installed:
cogito git-core libdigest-sha1-perl liberror-perl
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/2569kB of archives.
After unpacking 6087kB of additional disk space will be used.
Do you want to continue [Y/n]?
Reading package fields... Done
Reading package status... Done
Retrieving bug reports... Done
Parsing Found/Fixed information... Done
serious bugs of cogito ( -> 0.18.2-3) <pending>
#427182 - cogito - FTBFS: FAIL 14: verifying repo2
Summary:
cogito(1 bug)
Are you sure you want to install/upgrade the above packages? [Y/n/?/...] ?
Далее предлагается узнать о найденных ошибках. По нажатию w откроется веб-браузер со ссылками от системы регистрации багов.
После выбора номера ошибки будут показаны подробности:
Выяснив, почему пакеты имеют критические ошибки, пользователь может продолжить установку, нажав y (выбор по умолчанию), либо прекратить ее по нажатию n.
apt-listbugs уже давно есть в Debian и Ubuntu.