Компьютерра - Журнал «Компьютерра» № 18 от 16 мая 2006 года
Правда, что Windows Mobile 2003 SE чудовищно управляет памятью и допускает ее утечку. Правда и то, что в Windows Mobile 2005 кардинально пересмотрена эта система памяти. Зато добавилось такое количество кунсткамерных ужасов, что храбрецам, рискнувшим сделать апгрейд своих iPaq 4700 в марте, икается поныне и не по-детски. Опять же не буду стращать деталями — продемонстрирую лишь оставшуюся в неприкосновенности концептуальную мертворожденность Mobile 2005.
Пользователи, установившие новую прошивку на 4700, были шокированы не столько медлительностью Mobile 2005, сколько чудовищным взаимодействием с картами расширения (CF и SD): периодически, причем совершенно непредсказуемо, устройство переставало видеть эти карты, терялась информация и т. п. Разумеется, все стали грешить на сыроватость прошивки Hewlett-Packard, однако скоро случилась утечка из мелкомягких недр, и все стало на свои места: «Многие пользователи устройств с операционной системой Windows Mobile 5.0 столкнулись с замедлениями в работе наладонников, возникающими довольно часто и без видимых причин. Программисты из Microsoft дали объяснения этой неприятности в своем блоге. Основной причиной появления „тормозов“ является особенность флэш-памяти типа NOR, допускающей стирание только блока секторов целиком, а также то, что Windows Mobile 5.0 хранит временные данные именно там, а не в оперативной памяти, как Windows Mobile 2003. Чтобы записать данные в чип NOR, нужно освободить не конкретный сектор, а блок секторов. На это требуется около двух секунд, поэтому ОС просто копирует блок с измененным сектором в новое место, а прежний блок помечает как плохой. Когда число отправленных таким образом в резерв секторов подходит к концу, в дело вступает специальный модуль операционной системы (filesys.exe), который очищает старые сектора. Операция перекомпоновки (Compaction Thread) должна работать, когда КПК не используется пользователем. Но это не всегда возможно, а очистка старых блоков памяти является для ОС приоритетной задачей».
Теперь становится ясно, почему Windows Mobile 2005 не только ползает, но и периодически теряет из вида карты памяти. Все это, впрочем, чепуха, недостойная внимания. Главное другое: обратили внимание, где мобильная ОС хранит временные данные? Не в быстрой оперативной памяти, а во временных директориях! Иными словами: просто взяли и тупо перенесли идею swap-файла из настольной ОС на мобильное устройство. Вопросы есть? Нет? Именно это и называется — stillborn!
Теперь самое парадоксальное. Все эти ужасы ОС, все эти мучительные задержки, зависания и вынужденные регулярные перезагрузки при окончательной утечке памяти можно было пережить. В конце концов, производительность 4700 вполне сопоставима с каким-нибудь десктопом на 286-м процессоре. Тем не менее мне хватило двух дней, чтобы окончательно и бесповоротно отказаться от затеи и упросить жену доставить в больницу любимый Asus W2 — полноценный ноутбук, на котором и дописываю «Голубятню». Главная причина, по которой КПК не может выступать в качестве полноценного рабочего инструмента, это… размер экрана!
Обратите внимание: не разрешение, а именно размер. Не в том проблема, что не хватает полноценного VGA, реализованного на iPaq 4700, а в том, что не хватает четырех дюймов. Не хватает человеческому мозгу, требующему гораздо большего визуального пространства для комфортного моделирования ситуации, без которого немыслимо производительное творчество. При этом вспоминаю, что в конце 90-х вполне комфортно собирал, анализировал и обрабатывал информацию на мини-ноутбуке Toshiba Libretto с точно таким же VGA-разрешением экрана, что и у 4700. Разница: восемь дюймов против четырех. Как оказалось, разница эта принципиальна, и именно по ней пролегает грань между рабочей функциональностью гаджета и чисто развлекательным статусом.
Софтерра: Доска для ключей 2.0
Автор: Илья Щуров Voyager
Да, да, да — опять клавиатура, опять командная строка и снова ни слова о мышах. Возможно, постоянные читатели помнят, что я неравнодушен к этим интерфейсным инструментам — одна из моих первых публикаций в «КТ» была посвящена как раз «клавиатурному» подходу к работе с компьютером["Доска для ключей или коммутационная панель", «КТ» #461] (тогда еще — исключительно под Windows), и с тех пор мы несколько раз возвращались к этой теме под разными соусами. Однако, увидев в ЖЖ-сообществе ru_software обсуждение программы Colibri, я не смог удержаться от написания небольшого обзора — просто стало интересно, как далеко человечество продвинулось в этой области.
Все программы в обзоре выполняют очень схожие функции, и, дабы не повторяться, я сразу расскажу какие. Рассматриваемые утилиты предназначенны для быстрого запуска приложений и представляют собой различные вариации на тему командной строки — по возможности упрощенной и не столь страшной, как «настоящая» оболочка Unix-систем. По нажатии горячей клавиши (не люблю этот термин, но, кажется, альтернатив пока не придумано) появляется небольшое окошко, в котором можно набрать несколько букв из названия нужной программы (например, fire для браузера Mozilla Firefox) и нажать «Enter» для запуска (или выбрать нужный элемент из списка, если таковых нашлось несколько). Если вы постоянно пользуетесь несколькими десятками программ, а меню «Пуск» не помещается на экране даже после подключения второго монитора, увеличение эффективности будет очевидным. Впрочем, многие утилиты этого класса обладают и другими полезными функциями — о чем ниже.
Колибри и ртутьАдрес: colibri.leetspeak.org
Размер дистрибутива: 660 Кбайт
Место в памяти: 13—16 Мбайт
Цена: бесплатно
Часто говорят, что эта программа была срисована с системы Quicksilver, работающей под Mac OS, — и, судя по скриншотам, это похоже на правду. Так или иначе, Colibri — очень простая утилита, не отягощенная ни большим количеством настроек, ни сложной функциональностью — по сути, настраивается лишь кнопка вызова. Даже такой роскоши, как изменение каталога, в котором ищутся приложения, не предусмотрено — программа сканирует меню «Пуск» и искренне считает, что этого достаточно (так что если у вас есть какое-то приложение, не прописанное в системе официально, чтобы подружить его с «Колибри», придется добавить ярлык в «Пуск»).
Помимо собственно запуска приложений, в настоящий момент эта птичка умеет только искать в Google (конечно, не самостоятельно: после набора Google
TAB>поисковое_слово
ENTER> открывается системный браузер — причем выбрать другой поисковик невозможно), переводить слова с английского на немецкий (что в нашем случае не очень актуально), запускать элементы «Панели управления» и регулировать громкость звука в системе. В принципе, есть возможность запуска произвольной программы или URL, но реализована она не сказать чтобы интуитивно. В будущих версиях планируется добавить интеграцию с разными приложениями — например, реализовать управление Winamp’ом с помощью набора команд, но вот последуют эти «будущие версии» или нет — пока неясно.
Тем не менее программа довольно приятна, понятна, и для ее освоения не придется совершать подвигов. Еще один плюс: она умеет устанавливаться на флэшку и хранить все настройки на ней же (то есть работать как portable application; см. статью «Флэш — драйв» в «КТ» #630).
Реактивная тягаАдрес: www.candylabs.com
Размер дистрибутива: 690 Кбайт
Место в памяти: 13—16 Мбайт
Цена: $16
Требует: .Net
«Пусковая панель» AppRocket устройством интерфейса напоминает Colibri, но обладает чуть большими возможностями. Помимо своих непосредственных обязанностей по поиску и запуску приложений (список мест, в которых нужно искать, настраивается), программа умеет открывать закладки вашего браузера (поддерживаются MSIE и Firefox), искать в Сети вообще (с помощью Google или MSN Search), а также на разнообразных сайтах — в их числе Википедия, PHP.net, Amazon и др.
Отдельного упоминания заслуживает встроенный файловый менеджер — минималистичный, но довольно удобный (и совсем не страшный). С его помощью можно, не покидая «командную строку» и не отрываясь от клавиатуры, найти любой, даже глубоко запрятанный документ или приложение. А если зайти в каталог с музыкой, вместо серых и унылых имен файлов на панели AppRocket можно увидеть названия композиций, взятые из метатегов, что тоже функция приятная, хоть и не революционная.
Поисковые роботыАдрес: donationcoder.com/Software/Mouser/findrun
Размер дистрибутива: 1,6 Мбайт
Место в памяти: 1—2 Мбайт
Цена: бесплатно
Программа с милым названием Super Happy Find and Run Robots поражает в первую очередь богатством настроек. Тюнингу поддается буквально все: начиная от прозрачности рабочей панели и заканчивая алгоритмами сортировки найденных приложений. С помощью механизма Group alias можно не только создать короткое имя для какой-то часто используемой команды (или группы команд), но и реализовать более сложную функциональность — в частности, поиск в произвольных поисковых системах и на сайтах, отправку писем, вставку определенных строк (например, текущей даты и времени) в редактируемый документ и запуск произвольных файлов в системе. Правда, для освоения всего этого многообразия нужно ознакомиться с регулярными выражениями и хорошенько повозиться, изучая поставляемые с программой примеры. Впрочем, и без этого она вполне функциональна и удобна: например, если по запросу найдено несколько программ, выбрать нужную можно нажатием одной из клавиш F1—F9. Единственный замеченный недостаток — иногда подвисает на несколько секунд при поиске.