Еще одна замечательная опция "Найти и заменить". Поразительно, но в большей части текстовых редакторов, которые я видел, она отсутствует. Программа, как я уже писал, обладает богатыми возможностями по работе с html - как с точки зрения удаления тегов, так и с точки зрения превращения текста в html. TigerPad умеет оптимизировать код, добавлять шаблон заголовка и работать с коллекцией скриптов (то есть делать то, ради чего обычно пишутся отдельные приложения).
Есть и опции, в общем-то, бесполезные, но в своем роде уникальные, с философским наполнением. Я имею в виду команды "Убрать мат из текста" (ну тут все понятно - обычный фильтр) и… "Добавить мат в текст" (а вот это действительно уникально).
Дорогу худым
Знаменитый Никлаус Вирт в статье "Долой "жирные" программы" определил два фактора, которые приводят к постоянному и неоправданному разрастанию размеров программ:
• быстро увеличивающаяся аппаратная производительность;
• игнорирование принципиальной разницы между жизненно важными возможностями и теми, которые "хорошо бы иметь".
Проблему больших, "жирных" программ автор рассматривает почти с философской точки зрения: "Легкость использования системы всегда должна быть главной целью, но эта легкость должна опираться на лежащие в основе системы концепции, что и позволяет сделать работу с нею почти интуитивной. Кажется, однако, что чем дальше, тем больше люди склонны неверно истолковывать сложность как изощренность, которая сбивает с толку, - а ведь непостижимость должна вызывать подозрение, а не восхищение".
Продвинутые таблицы
TablePro была когда-то телефонным справочником. Хорошим, добротно сделанным приложением для хранения контактов в csv-файле. Напомню, что формат csv подразумевает хранение табличных данных в простом текстовом файле. Одна строка такого файла соответствует одной строке таблицы. Колонки внутри строки разделяются определенным символом (чаще всего запятой). Этот формат в некотором роде является универсальным. Его понимает даже Excel.
Создав телефонный справочник, его автор Григорий Жмулевский не остановился на достигнутом и решил сделать маленький и удобный табличный редактор, который сможет работать с любыми таблицами в распространенном и простом формате csv. Так на свет появилась TablePro.
По словам Жмулевского, это "простая и удобная база данных для дома и офиса. Быстрый и мощный поиск, экспорт в различные форматы, печать, сортировка по всем полям, настройка пользовательского интерфейса, очень быстрая загрузка и обработка огромного количества записей". Это чистая правда. При размере чуть больше 300 Кбайт программа умеет выполнять практически все функции, необходимые для работы с таблицами. Сами csv-файлы занимают мало места (по сравнению с xls и dbf). Параметры таблицы (ширина и название колонок, тип хранимой в ячейках информации, общие настройки таблицы и т. п.) хранятся в xml-файле - отдельном для каждой таблицы. Оба файла совершенно прозрачны.
При желании всю таблицу (или выделенные строки) можно экспортировать в классические форматы: html, xls, ini, dbf, doc. Программа снабжена удобным конструктором таблиц, умеет автоматически выполнять операции вставки, замены, удаления и преобразования содержимого ячеек.
Для добавления и редактирования записей используется удобное окошечко, в котором автоматически располагаются различные элементы интерфейса, соответствующие формату данных, заданных для тех или иных колонок таблицы. Программа умеет работать с различными макросами подстановки (например, автоматически добавлять в ячейки текущую дату в заданном формате), позволяет производить вычисления по несложным формулам. Судя по отзывам на форуме программы, многие успешно используют ее в деловой практике - например, для ведения базы клиентов.
Скачать TablePro можно на сайте автора (zgsprojects.narod.ru). Там же в разделе "Файлы" выложены различные базы данных для программы, созданные пользователями. Есть и словари, и справочники, и даже сонники. Программа не требует инсталляции и ничего не пишет в реестр. Хорошие программисты живут на Сахалине…
Настраиваемая газета
Для просмотра RSS-каналов существует множество приложений. Умеет это делать и каждый уважающий себя браузер. Но почти все эти программы построены по одному и тому же принципу - заголовки новостей отображаются в специальной таблице, новости просматриваются в специально выделенной области. Аналогично выстроен интерфейс большинства почтовых клиентов. Хочешь посмотреть письмо - кликни на строку с его названием. Хочешь посмотреть другое - кликни на другую строку. С почтой это удобно. С небольшими RSS-новостями - нет. Мне всегда хотелось читать последние новости с какого-либо сайта в виде маленькой газетки - все на одной странице. Да и общий вид страницы хотелось бы настраивать по своему вкусу. После долгих скитаний по Сети и десятков перепробованных RSS-ридеров я нашел программу, которая делает именно то, что мне нужно, - YH RSS Aggregator (yuhala.narod.ru/yhrss.html).
Список RSS-лент организован в древовидной форме. При закачке каждая лента сохраняется в отдельный html-файл установленной структуры. Его оформление можно как угодно настраивать с помощью обычного CSS и html-файла шаблона. В шаблоне используются специальные строчки-макросы, которые обозначают места, где программа автоматически вставит заголовок новости, имя автора, время создания, текст статьи и т. п. В архиве программы уже есть несколько готовых шаблонов и тем, но можно создавать и свои. Можно также выбрать каталоги, в которых будут храниться шаблоны, xml-файлы и автоматически сформированные html-файлы с отображением новостей. В общем, простор для творчества и полная прозрачность. Умеет программа работать и в "классическом" режиме": строчка - новость.
Этот маленький аггрегатор весит всего полмегабайта. Он умеет сворачиваться в трей и получать новости с определенной периодичностью. Ну и конечно, обладает необходимыми инструментами поиска новостей.
Программы-лилипуты очень помогают в повседневной жизни и работе. Как бы хотелось, чтобы их было как можно больше - маленьких, аккуратных, быстрых и удобных. Но многие авторы упорно плодят монстров, обрастающих все новыми и новыми ненужными функциями. На сей раз я говорю уже не о корпорациях, а о программистах-одиночках. В Сети много таких программ, узнать их нетрудно - в названиях, как правило, присутствуют слова "Super", "Mega" и т. п., список возможностей занимает не один экран. Что ж, такие программы тоже имеют право на жизнь и, наверное, неплохо продаются. Но пользоваться ими что-то не хочется.
Контраргумент
Интересно, что думают сами программисты о размерах приложений. Известный софтмейкер Джоэл Сполски считает, что все не так просто, как кажется, - пользователи разные, и у каждого свои понятия о том, что является основными функциями программы (которые надо непременно оставить), а что - второстепенными (от которых можно легко отказаться).
Например, в вышеупомянутой статье Вирта говорится о том, что "многие разработчики программного обеспечения попадаются на старое, как мир, правило "80/20". Кажется совершенно очевидным, что 80% людей используют лишь 20% возможностей программ. И вы убеждаете себя, что вам надо внедрить только 20% возможностей, и вы все равно сможете при этом продать 80% копий. К сожалению, это не всегда одни и те же 20%. Каждый использует разные вещи".
ИНТЕРНЕТ: Где эта улица, где этот дом
Автор: Александр Бумагин
Возможно, кто-то сочтет, что Wikimapia - родная сестра Википедии. Однако это не так, схожесть названий - лишь пиар-ход создателей картографического ресурса, желавших очевидным созвучием обозначить уровень собственных претензий.
Не родственники, но однофамильцы
Если в двух словах, то Wikimapia создана для того, чтобы описать всю Землю. Во всяком случае, именно об этой скромной цели можно прочесть на сайте wikimapia.org. Под "всей Землей", правда, понимается лишь географическая карта мира от Google и объекты, видимые на ней. Впрочем, объектов на нынешних спутниковых снимках можно рассмотреть столько, что никакому коллективу, сколь бы крупным он ни был, и за всю жизнь не описать. Тем более что авторов и владельцев Викимапии всего двое - это программисты из подмосковного Троицка, которым однажды захотелось поработать вместе.
О майских субботниках
"Я и Евгений Савельев давно пытаемся сделать что-то путное в Интернете, - рассказывает Александр Корякин, с которым нам удалось встретиться. - Евгений уже имел опыт создания сайтов, он и предложил мне в 2002-м заняться каталогом товаров в Интернете".
Идея не показалась Александру перспективной, и хотя работа в этом направлении велась, коллеги продолжали изучать спрос на ту или иную информацию в Сети. В конце концов было решено воспользоваться доступностью Google Maps и сделать нечто связанное с картами. Сначала соавторы хотели создать что-то похожее на Panoramio [www.panoramio.com - проект, посвященный пользовательским фотографиям, привязанным к конкретным местам на географической карте. Проект куплен компанией Google], потом у Евгения возникла идея о туристической информации на карте - и постепенно, шаг за шагом, сложился облик будущего проекта. К началу 2006 года в активе предприятия были кое-какие наработки [Предварительная работа над программным кодом была отдана на откуп фрилансерам. Их труд и сейчас используется], но они по большей части оказались непригодными, так как Google поменял код своего API. Когда истекал срок поддержки старой версии API, друзья взяли быка за рога. "В майские праздники мы вдвоем ударными темпами, буквально в две недели, создали наш сервис, - вспоминает Александр. - Это стало возможно во многом потому, что Wikimapia, в отличие от наших прежних проектов, нам самим очень интересна".