`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Как изменилось финансирование ИТ-направления в вашей организации?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Сам себе Brabus...

0 
 

Немодное...

В те годы... бытовало убеждение, что писать можно только с прицелом на современность и с умыслом изменить мир. Прошло больше десяти лет, и все успокоились, признав за писателем право на чувство собственного достоинства и что писать можно из чистой любви к процессу.
У. Эко. Имя розы

Сегодня о прелестях миграции с платформы Windows (о которой доподлинно известно множество леденящих душу историй) на платформу Linux (тоже успевшую "обрасти" эпосом) не пишет только очень ленивый. И весь этот поток, сопровождаемый крайне резкими высказываниями ярых апологетов двух противоборствующих систем, быстро становится утомительным и неинтересным -- ведь, как метко выразился весьма неглупый человек, "сегодня столько пишут о вреде курения, что я решил бросить... читать". Впрочем, хватит вступлений и отступлений, время "брать быка за рога" -- в этой статье автор расскажет о собственном сугубо субъективном опыте не то чтобы "персональной миграции" (или, упаси Бог, "переезда на ПМЖ") на платформу Windows. Речь пойдет об адаптации этой системы к весьма взыскательным требованиям, выработанным годами работы в Unix-подобных ОС. Возможно, многое в этом материале кому-то покажется спорным, а кому-то -- станет полезным. Сравнивать в целом столь разные системы, как Windows и Unix, мы не будем -- занятие это совершенно бессмысленное (потому и без автора всегда найдется множество желающих им заниматься), но вот без "легенд и мифов" не обойдемся. Тем более что забавное начало этой "душещипательной истории" вполне заслуживает внесения в мифологические каноны...

"Ужас "

-- Самый мощный искусственный интеллект реализован в термосе!
-- ?????
-- Ну, вот наливаешь в термос горячее, потом выливаешь тоже горячее, наливаешь холодное -- потом выливаешь холодное!
-- Ну и при чем здесь ИИ?
-- Так откуда термос ЗНАЕТ, что в него налили?"
Легендарный диалог

Необходимость в вещах, кажущихся ненужными, может возникнуть в любой момент -- здесь главное не впадать в крайности, уподобившись небезызвестному Плюшкину. Именно такая необходимость вынудила автора "приблизиться" к ОС Windows с заменой старенького Palm на более новую модель с "как бы" USB-интерфейсом (на самом деле это хитрый закрытый протокол типа "serial over USB"). Привередливая машинка напрочь отказалась "дружить" хоть с чем-нибудь "альтернативным" и настойчиво требовала своего "родного" окружения. Шаманство с паяльником, одной чудесной микросхемой компании Microchip и IrDA-оптопарой позволили вообще обойти проблемы USB стороной, но у каждой медали есть другая сторона -- IrDA-взаимодействие с реактивной скоростью сажает батареи Palm. Короче говоря, выходов было два -- или избавиться от Palm (что просто категорически невозможно -- это подтвердит любой "пальмовод"), или... Да, все-таки сделать ЭТО -- воспользоваться сопровождающим настольным ПО для Windows. Кому-то все вышеизложенное может показаться ерундой, но если последней версией Windows, в которой вы что-то более или менее серьезно делали, была 95, и было это еще в "до-OSR 2" времена...

Итак, придерживаясь принципа здоровой консервативности, автор выбрал ОС Windows 2000, "обкатанность" которой подтверждается как отзывами пользователей, так и наличием третьего Service Pack. Надо сразу сказать, что в отличие от "смешаннобитовых" предшественников и вопреки страшным историям об адских мучениях "двухтысячная" инсталлируется, как положено инсталлироваться нормальной ОС. Естественно, здесь стоит учесть поправку на уже упомянутый принцип консерватизма: аппаратные средства категории "cutting edge" автор принципиально не приемлет, оставляя незабываемые ощущения балансирования на острой кромке передовых технологий почитателям дорогого адреналина. Одним словом, что бы там ни говорили злопыхатели, Windows (может быть, что-то почуяв) почтительно дала возможность насладиться прелестями plug'n'play, и любимый Palm мгновенно обрел недостающий элемент. На этом можно было бы и остановиться, но буквально в первый день произошло событие, благодаря которому все и началось... Прежде необремененный проблемами спама, расслабленный автор позволил себе "прокатиться" по Сети свежеустановленным Internet Explorer'ом (со всякими положенными сервис-пакетами). И вот очередная проверка почты выявила, что у легендарного термоса из цитаты есть, оказывается, серьезный конкурент -- никогда ранее не появлявшаяся в поле зрения компания с заманчивым названием "Эрос" сразу "забомбила" почтовый ящик предложениями эффективного лечения... простите, геморроя. И откуда они только ТАК БЫСТРО УЗНАЛИ?


Напильник -- не наше оружие...

Читателям газет это очень понравится. Я сам всегда с удовольствием читаю рубрику о пьяных и об их бесчинствах.
Я. Гашек. Похождения бравого солдата Швейка

Просуммировав накопившиеся за первые несколько дней не очень интенсивной эксплуатации системы претензии, автор пришел к весьма неоригинальному выводу -- "Так жить нельзя". Стандартная пользовательская оболочка фактически не изменилась с незапамятных времен (и недовольство ею, высказанное ранее в статье "Оконный менеджмент -- ПК против рабочей станции" ("Компьютерное Обозрение", # 16, 2001), ничуть не утратило актуальности), "свалка" свернутых в кнопки на панели задач окон осталась все той же, спам прибывал и прибывал, несмотря на крайнюю привередливость в выборе посещаемых сайтов. Кроме того, о скромных по нынешним временам параметрах ПК (128 MB памяти и P-III 750 MHz -- это все-таки вчерашний день) настойчиво напоминал вялый характер системы -- не то чтобы она была медленной, но какой-то "не такой". Со всем этим, конечно же, можно было бы мириться, например отгородиться от мира какой-либо бесплатной персональной "огненной стеной" (firewall), приноровиться к стилю работы "единственный экран -- единственное окно", заставить себя забыть о многочисленных удобных "фокусах". Но чашу терпения переполнила одна последняя капля... Синхронизация документа MS Word с текстовым редактором Palm -- процедура, своей элементарностью и прозрачностью настолько удобная, что не воспользоваться ею было бы просто глупо, -- привела к прискорбным итогам: документ, прекрасно читающийся в обоих системах, после модификации на Palm превращался в невообразимые "загогулины". Сквозной Unicode оказался на деле хорошим при учете одного маленького нюанса -- он должен быть всюду сквозным. Возможно, если бы автор несколько недель назад лучше ориентировался в бесплатных программах для Windows, неудобное, но очевидное (применить конвертор кодировки) решение проблемы было бы найдено, и с ним пришлось бы, опять же, смириться. Спасибо многоопытным коллегам, подсказавшим иной, куда менее очевидный (с точки зрения новичка в Windows) путь. Получилось, что именно благодаря Palm было начато то, что на первых порах выглядело как неловкая "обработка напильником", а сегодня превратилось в процедуру тюнинга -- работа с реестром.

Упомянув термин "реестр", сразу стоит сделать небольшое отступление. Во-первых, ничего принципиально нового для человека "стороннего" (по отношению к Windows) в понятии "реестр" нет. Идея общесистемного хранилища персистентных объектов, отвечающих за конфигурацию как самой ОС, так и сервисов, служб и программ, несомненно хороша. В том или ином виде она реализована практически во всех современных ОС. Например, в Unix-подобных системах такое хранилище (несуществующее в явном виде) реализуется на уровне соглашения о том, что файлы с именами, начинающимися с символа ".", являются скрытыми от пользователя и они обычно содержат конфигурационную информацию. Упорядочивание здесь достигается с помощью иерархии, обеспечиваемой файловой системой, -- общесистемная информация хранится в выделенном каталоге, пользовательская -- в корневом "домашнем" каталоге каждого пользователя и т. д. В рамках одной Unix-подобной системы это соглашение соблюдается по возможности свято, но понятия святости у разработчиков разных ОС далеко не всегда одинаковы. За гибкость, обеспечиваемую "политическим" характером организации хранилища конфигураций, в этом случае приходится расплачиваться неодинаковостью структур различных конкретных реализаций идеи. Если же говорить о Windows, то и здесь далеко не все безупречно. И претензии можно предъявлять не к идее (она совершенно очевидно хороша), а, опять же, к реализации идеи. Во-первых, реестр имеет свойство непомерно "раздуваться" и фрагментироваться -- это бесспорные свидетельства в пользу того, что структуры данных "внутри" реестра слишком неэффективны или даже подозрительно элементарны (не потому ли Б. Гейтс предлагал всем "осилившим" трехтомник "Искусство программирования" Д. Кнута подавать резюме в компанию Microsoft?). Во-вторых, в заботе о пользователе архитекторы реестра "перегнули палку", нарушив одно из основных правил программирования -- программные имена должны быть понятны человеку. Заглянув в дебри реестра, сразу невольно вспоминаешь анекдот о системном администраторе Unix, давшем своему коту "хорошее имя" -- s57jXfgHcXXjc7.

Сам себе Brabus...
Возможности Windows -- минимализм Unix

Понятно, что авторы Windows считали невозможным и недопустимым такое "бесчинство", как "правка реестра вручную", но все же местами здравый смысл побеждал. И это дало возможность сразу "вылечить" Windows 2000 от доставляющего неприятности проявления "технологической передовитости" -- сквозного Unicode. Слава Богу, и здесь все оказывается до боли знакомым -- даже расширения имен файлов ".nls" напоминают о Native Language Support, и процедура замены с помощью regedit имен файлов "1252.nls" на "1251.nls" разве что технологическим оформлением отличается от аналогичной в Unix (сегодня автор уже знает, что первой процедурой, которую целесообразно проделать над свежеустановленной ОС Windows 2000/XP, является именно "перевод" системы на более привычные "рельсы" кодировки CP1251).

Результаты радикального лечения сказались незамедлительно, и связка Palm-Windows приобрела именно те свойства, которые от нее ожидал автор, что полностью развязало руки. Редактор реестра regedit стал на две недели любимой программой, впоследствии арсенал инструментов тюнинга пополнился весьма удобным и полезным универсальным "гаечным ключом" -- программой X-setup компании Xteq. Эта легально бесплатная среда разработки (на самом деле, X-setup -- больше среда разработки, чем пользовательская программа), обладающая массой встроенных и сторонних подключаемых расширений (plugins), предназначена как раз для "культурных" (то есть максимально безопасных) модификаций реестра. X-setup открыла в системе удивительные вещи -- оказалось, например, что по умолчанию ОС работает в режиме, допускающем сброс страниц виртуальной памяти ядра в своп-файл, и что системой поддерживается возможность пользовательского контроля за выполнением скриптов, которая по умолчанию отключена.

Бодрую демонстрацию технологического совершенства ядра ОС -- своппинг ядра -- автор предпочел сразу отключить (выбрав в X-setup в древовидном меню разделов реестра System-> Memory->Memory Settings и убрав флажок в пункте "Allow paging of kernel"). Это, безусловно, положительно сказывается на производительности системы, особенно когда пользователь работает со многими приложениями одновременно -- интенсивный поток системных вызовов (то есть обращений к ядру ОС) заставляет ОС буквально "сойти с ума" из-за необходимости в бешеном темпе подкачивать и выталкивать страницы памяти. Трудно догадаться, зачем такая экзотическая функция включена по умолчанию, но сам этот факт позволяет обоснованно говорить о том, что высказанные в упомянутой статье предположения -- вовсе не домыслы: по-видимому, стиль работы "одно-два приложения" в Windows действительно доминирующий. Кроме прироста производительности, отключение "экзотики" позволяет избавиться и от противного "хрюканья" винчестера даже при большом количестве запущенных задач (это несущественно, но приятно -- за два дня непрерывной работы компьютер, скриншот которого приведен в статье, ни разу не "хрюкнул").

Вторая упомянутая скрытая функция, казалось бы, должна доводить пользователя до белого каления -- ведь при ее активации попытка запустить скрипт системы WSH (Windows Script Host) приводит к тому, что его исходный текст предъявляется пользователю в автоматически открывающемся блокноте (Notepad) для обзорного ознакомления. Только после этого обзора можно принудительно запустить скрипт на исполнение. Автор предпочел такую возможность использовать -- во-первых, скрипты WSH очень просты и для того, кто имеет опыт работы с ОС Unix, можно сказать, "прозрачны", во-вторых, как показала трехнедельная практика, вопреки расхожему мнению о засилии скриптовых вирусов прибегнуть к этому еще не пришлось ни разу. И все же соображений элементарной безопасности стоит придерживаться -- как в ОС Unix автор не стал бы запускать без ознакомления пришедший по электронной почте от неизвестного доброжелателя скрипт, так и в Windows этого делать никто не собирается. Для активации функции надо добраться в древовидном навигаторе X-setup до ветви System->Security->File System->Script Files и включить все флажки в диалоговой панели настроек. Оно стоит того...


Без Эксплорера...

...Зачем здесь тратить слова, зачем говорить вещи, которые всем, кто думает, известны и так, но говорить которые не принято?
Г. Гессе

В отличие от Microsoft Office, для которого действительно трудно найти адекватную замену (перебрав самые разные варианты, автор пришел к этому неутешительному выводу окончательно), избавиться от "дурных привычек" Internet Explorer можно и, наверное, даже нужно -- задуманное для удобства пользователя множество скрытых функций слишком быстро научились использовать совсем не по назначению. Посему о необходимости поиска альтернативы речь даже не шла, главный вопрос состоял в радикальности процедуры. Компоненты IE применяются самыми разными подсистемами ОС, в первую очередь, отвечающими за формирование столь нелюбимого автором "рабочего стола". Оказалось, что выход есть -- раз полностью удалить IE слишком трудно (или даже невозможно без ущерба для функциональности ОС), можно попробовать максимально ограничить полномочия этой подсистемы. Альтернативный броузер позволяет решить задачу "поражения в правах" только частично, а вот для ее полноценного воплощения надо заменить и пользовательскую оболочку ОС. Такое решение обладает еще одним привлекательным свойством -- оно позволяет устранить полностью или частично недостатки пользовательского интерфейса и "облегчить" ОС, исключив постоянную загрузку системы весьма ресурсоемкими компонентами. Список альтернативных оболочек, подменяющих компоненты IE, оказался на удивление обширным, и описывать злоключения автора, перепробовавшего чуть ли не все доступные варианты, нет смысла. Главное -- достойная замена была найдена!

Крайне простая (и потому надежная, неприхотливая и стабильная) легально бесплатная оболочка GeoShell стала тем самым проявлением здравого минимализма, которое искал в Windows автор. Да, по сравнению с "монстрами" украшательства ОС (такими, как WindowBlinds или Talisman) GeoShell красотой не блещет (впрочем, и уродством тоже не отличается). Но отсутствие "бантиков и рюшечек" в ней с лихвой компенсируется концептуальной целостностью интерфейса и реальным удобством. Идеологическая основа GeoShell -- экранные контейнерные объекты под названием GeOBar. Это маленькие окна-полоски, которых можно создать необходимое количество и которые для симпатичности можно приукрасить сменными темами. Единственная функциональность, поддерживаемая GeOBar, -- возможность включения плагинов. А вот последних существует достаточно -- от гибрида заменителя утилиты Run с настраиваемыми часами и счетчиком времени наработки машины (geOCommandTime) до аналогов-заменителей панели задач (geOTasks) и системной панели (geOTray) стандартной оболочки Windows. Процедура включения плагина в GeOBar -- интерактивная и выполняется с помощью меню, активируемого нажатием правой кнопки мыши на границу GeOBar. А вот конфигурирование большинства плагинов осуществляется методом, очень близким к процедурам конфигурирования приложений в Unix, -- ручным редактированием реестра. Несомненная близость с идеями пользовательского интерфейса Unix в GeoShell просматривается во всем -- так, аналог Run позволяет из командной строки задавать сокращенные имена (алиасы) для часто используемых файлов и URL, поддерживает автодополнение имен и путей файловой системы, удобный механизм истории и т. д. Один из плагинов GeoShell -- geOVWM -- дает возможность организовать виртуальный десктоп с быстрым переключением между экранами с помощью кнопок и определенных пользователем горячих клавиш. Но geOVWM (как и входящие в комплект драйверов производителей некоторых видеокарт аналогичные утилиты) не обеспечивает уменьшенного отображения всего виртуального десктопа (так называемый "пейджер") и не обладает функциональностью в части тонкого управления отдельными окнами. И здесь поиски удачной программы увенчались успехом -- земной поклон Йогану Стренду (Johan Strand, hem.fyristorg.com/jspage/) за прекрасную бесплатную утилиту JS Pager, перекрывающую самые взыскательные потребности в виртуальном десктопе и пейджере.

Вдохновившись такими удачными находками, автор продолжил тюнинг системы добавлением еще одной важной возможности -- свертывания окон в заголовок, аналогичной Macintosh и привычной для оконных менеджеров Unix. И, опять же, бесплатная реализация такой программы нашлась -- FreeShade. Эта утилита-невидимка проявляется только расширенным меню, активируемым нажатием средней кнопки мыши на верхнем обрамлении окна, и изменением реакции системы на двойное нажатие левой кнопки мыши в этой же области -- вместо развертывания на весь экран окно "съеживается" до привычной полоски.

Текст-ориентированная модель Unix, оставившая укоренившиеся привычки, заставляет автора использовать возможности системного буфера вставки/копирования на все 100%. Традиционная для Unix утилита, управляющая множественными буферами X Window, также не платформенно-уникальна и имеет множество аналогов как коммерческих, так и бесплатных. Из этого изобилия автор выбрал утилиту Yankee Clipper Plus, поддерживающую 100-ячеечный clipboard с возможностью вставки/удаления изображений и файлов в формате RTF.

Последний "штрих" тюнинга -- изменение модели фокуса. Установленная по умолчанию в Windows модель "point to click", идеально соответствующая возможностям стандартного экранного интерфейса и навязанному им стилю работы, при таких модернизациях становится не просто бесполезной, а утомительной. Надо сказать, что в Microsoft это понимают -- распространяемая этой компанией бесплатная утилита TweakUI (найти ее можно, воспользовавшись, например, Google), после установки появляющаяся в панели управления, позволяет изменить фокусную модель на "focus follows mouse" (фокус, следующий за указателем мыши, в терминах Microsoft -- X-Mouse).

Весь этот "разнобой" -- GeoShell, JS Pager и FreeShade -- в комплекте работает очень устойчиво и никаких конфликтов с массой программ не вызывает (разве что окна редких приложений неправильно "подворачиваются", да программы MS Office можно свернуть только из расширенного меню). Учитывая, что все это -- легально бесплатные и простые вещи и что "дареному коню...", результат превосходит все ожидания. Во-первых, существенно "облегчается" система, что позволяет работать с множеством приложений одновременно даже на 128 MB памяти. Во-вторых, при использовании альтернативных броузера и почтового клиента (личный "тендер" автора здесь с огромным отрывом от конкурентов выиграли Opera и The Bat!, что, впрочем, неудивительно) устраняется масса проблем если не с безопасностью, то с "приметностью" рабочей станции, что косвенно подтверждается резким снижением потока спама через несколько дней после проведения тюнинга.


Самые главные настройки...

Доподлинно известно, что в cложных человеко-машинных системах именно человек является самым "слабым" элементом -- как в смысле быстродействия, так и надежности. В рассматриваемом конкретном случае (а чем не человеко-машинная система -- ПК и пользователь?) все соответствует проверенному правилу. Стереотипы и привычки, выработанные одной платформой, очень трудно безболезненно перенести на другую -- здесь не помогают разнообразные имитаторы (например, Cygwin), нужно что-то одновременно новое и... старое. Так, при решении обыденной задачи подготовки текста книги в электронном формате для Palm, с которой автор справлялся во FreeBSD за считанные минуты, в новой системе возникли, мягко говоря, трудности. Перебранные текстовые редакторы, способные быстро работать с большими текстовыми файлами (порядка двух и более мегабайт), поддерживающие полноценные регулярные выражения (ну что поделаешь, привычка), и, наконец, удобные и бесплатные поголовно оказались какими-то не такими. Конечно, есть спасительный кросс-платформенный VIM, но для решения такой задачи этот редактор избыточен. И, опять же, стоит поблагодарить сразу и создателя знаменитого языка Tcl, и автора текстового редактора e93, и, наконец, тех программистов, которые создали дистрибутивы этого замечательного редактора для платформы Windows, и где он играет роль "шлюза сознания", позволяющего пользователю Unix удачно интегрировать свои знания с возможностями системы. Функциональность Tcl-скриптинга при необходимости можно расширить платформенно-зависимой реализацией WHS -- и здесь уже на помощь приходит знание JavaScript. Доступные бесплатные инструментальные средства для Windows также позволяют быстро адаптироваться, в первую очередь, "непрограммирующему программисту", привыкшему решать пусть простые, но собственные уникальные задачи самостоятельно. На компьютере автора сразу прочно обосновались freeware-среда разработки LCC-Win32, математический пакет Euler и многие хорошо известные пользователям Windows обыденные, но очень удобные программы. В целом, впечатление от полученного в результате можно назвать более чем приятным.

0 
 

Напечатать Отправить другу

Читайте также

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT