Журнал "Компьютерра" №720
Шрифт:
Сколько раз приходилось видеть софтверных великанов, список возможностей и функций которых занимал не одну страницу. Если принять во внимание "пиратскую"
Тем удивительнее, что малыши становятся все популярнее. И тому есть причины. Такие программы достаточно мобильны, их легко переносить с компьютера на компьютер. Хоть с точки зрения функциональности они звезд с неба и не хватают, зато быстро и умело выполняют действия, необходимые большинству пользователей. При этом у них есть одно важное преимущество: они просты, разобраться в них нетрудно. Да и опытные пользователи порой устают от слишком обширной функциональности. Например, моя жена, работающая с большими сложными пакетами, с удовольствием пользуется маленькими программками, которые я ей подкидываю. А уж маленькие аркадные и логические игрушки для КПК неизменно обходят в нашем семейном рейтинге больших многодисковых монстров игровой индустрии. Кроме всего прочего, такими малютками приятно пользоваться, как приятно держать в руках добротную миниатюрную вещь. Такие программки входят в повседневную жизнь и стоят на компьютере годами. К ним привыкаешь как к старой машине, они превращаются в удобный, привычный инструмент.
Далее мне хотелось бы рассказать о программах-малютках, которыми я пользуюсь почти ежедневно. Возможно, и читателям они пригодятся.
О назначении программы Small CD Writer недвусмысленно говорит ее название. Она пишет диски. Не печатает к ним этикетки, не тестирует привод, не создает виртуальные дисководы, а просто пишет диски. Она действительно small - последняя версия весит лишь 398 Кбайт. При таком размере программа умеет писать CD- и DVD- болванки, создавать загрузочные диски и работать с ISO-образами. Программа не требует инсталляции и не занимает места на диске под кэширование файлов (как делают многие ее старшие собратья). Объективности ради отмечу, что мне приходилось слышать от знакомых, пользовавшихся Small CD Writer, о каких-то проблемах с записью DVD, но сам я ни с какими проблемами не сталкивался.
У читателей может возникнуть закономерный вопрос: почему же автор, коли ему не нужны всякие дополнительные функции, не пользуется стандартными средствами для записи дисков, имеющимися в Windows XP? Ответ простой: дополнительные функции мне все же нужны. Но не печать этикеток к дискам, а, скажем, возможность установить скорость записи. Кроме того, программа подкупает своим аскетичным, но в то же время изящным интерфейсом. Обычно программисты-одиночки не отличаются хорошим вкусом и не дружат с дизайном, но и из этого правила бывают приятные исключения.
Кроме маленькой выжигалки дисков, на сайте разработчиков (www.avtlab.ru) имеется еще несколько неплохих программ. Это клиент-пчелка The Bee размером 753 Кбайт, работающая с электронной почтой, news-серверами и основными сервисами ICQ; и URL-Album размером чуть меньше мегабайта, позволяющая хранить коллекцию ссылок, снабжая каждый линк автогенерируемым маленьким скриншотом с сайта.
Блокнот TigerPad (tigerpad.narod.ru) на самом деле вовсе не "тигровый", а "львиный", в том смысле, что в его интерфейсе всюду отображаются картинки из диснеевского мультфильма "Король Лев". И "шкурка" у окон программы соответствующая: песчаный рельеф и львиные лапки. Программа действительно удобная и красивая, но, к сожалению, с 2004 года
TigerPad обладает всеми необходимыми функциями для программ этого класса: умеет на лету преобразовывать кодировки, помогает подставлять теги html (мне лично греет душу возможность автоматического прописывания высоты и ширины картинки при вставке тега <img>), умеет подсвечивать синтаксис различных языков программирования и форматов, помогает получить html-код выбранного цвета, переводит число в текст и т. д. Перечислять можно долго, но не стоит - все эти функции уже стали классическими для программ-блокнотов.
Лучше сосредоточиться на тех возможностях программы, которые не дают мне с ней расстаться уже много лет. Начну с функции форматирования текста. Это шедевр. С помощью команд и настроек TigerPad может автоматически отформатировать практически любой текст, какие бы фантазии ни пришли в голову его автору. Но чаще всего эту функцию приходится использовать, как ни странно, именно для того, чтобы форматирование убрать. В современном мире экранов разной ширины, мобильных устройств и программ-читалок форматирование текстового файла со строго заданной шириной колонки и принудительными переводами строки выглядит анахронизмом. И все равно многие упорно продолжают выравнивать текст книги по ширине. Мой стандарт соответствует простому правилу: "один абзац - одна строка" - а читалка сама разберется, где делать перенос. К опции форматирования прилагается целый сонм функций по умному удалению или добавлению символов в начале строки, в конце строки или по определенному шаблону.
Еще одна замечательная опция "Найти и заменить". Поразительно, но в большей части текстовых редакторов, которые я видел, она отсутствует. Программа, как я уже писал, обладает богатыми возможностями по работе с html - как с точки зрения удаления тегов, так и с точки зрения превращения текста в html. TigerPad умеет оптимизировать код, добавлять шаблон заголовка и работать с коллекцией скриптов (то есть делать то, ради чего обычно пишутся отдельные приложения).
Есть и опции, в общем-то, бесполезные, но в своем роде уникальные, с философским наполнением. Я имею в виду команды "Убрать мат из текста" (ну тут все понятно - обычный фильтр) и… "Добавить мат в текст" (а вот это действительно уникально).
Знаменитый Никлаус Вирт в статье "Долой "жирные" программы" определил два фактора, которые приводят к постоянному и неоправданному разрастанию размеров программ:
• быстро увеличивающаяся аппаратная производительность;
• игнорирование принципиальной разницы между жизненно важными возможностями и теми, которые "хорошо бы иметь".
Проблему больших, "жирных" программ автор рассматривает почти с философской точки зрения: "Легкость использования системы всегда должна быть главной целью, но эта легкость должна опираться на лежащие в основе системы концепции, что и позволяет сделать работу с нею почти интуитивной. Кажется, однако, что чем дальше, тем больше люди склонны неверно истолковывать сложность как изощренность, которая сбивает с толку, - а ведь непостижимость должна вызывать подозрение, а не восхищение".
TablePro была когда-то телефонным справочником. Хорошим, добротно сделанным приложением для хранения контактов в csv-файле. Напомню, что формат csv подразумевает хранение табличных данных в простом текстовом файле. Одна строка такого файла соответствует одной строке таблицы. Колонки внутри строки разделяются определенным символом (чаще всего запятой). Этот формат в некотором роде является универсальным. Его понимает даже Excel.