Текст книги "Журнал "Компьютерра" №769"
Автор книги: Компьютерра Журнал
сообщить о нарушении
Текущая страница: 6 (всего у книги 7 страниц)
СЕЛО ЩЕПЕТНЕВКА: Глазок-смотрок
Автор: Василий Щепетнев
Хорошо быть критиком! Не злобным неудачником из толпы, которого представитель власти может и дубинкой отключить, а теперь и шокером, нет. Критик только тогда на месте, когда за ним стоит сила. Даже не обязательно грубая. В благоустроенной державе без критики нельзя. Она, критика, глаза раскрывает начальству на всякие неполадки, и потому если не в силе, то рядом с нею, как рыба-лоцман при акуле. Не просто критик, а критик-контролер, присматривающий за порядком
Недавно коллега рассказал, что у них в больнице появился завотделом контроля качества, а за ним и сам отдел.
– Слышал реформа оплаты труда? Тарифных сеток больше нет! А есть базисный оклад и премблюдо к нему. Так вот, решать, достоин ли откусить от премиального блюда, будет как раз отдел контроля качества.
– И правильно! – говорю. – А то лечишь хорошо, лечишь плохо – а зарплата одинаковая. Откуда же улучшения, коих чает народ?
– Ты бы лучше спросил, где они специалиста откопали, который будет контролировать хирургов, терапевтов, окулистов и даже, извини за выражение, дерматовенерологов?
Я задумался. Действительно, откуда они взяли корифея всех медицинских наук?
– Хорошо, спрашиваю, – наконец, сдался я.
– Девочка в этом году стоматфак окончила, дня не проработала, место ждала. Теперь будет нам и мене, и текел, и упарсин. И ведь вот какая штука: чем больше найдут недостатков у тех, кто лечит, тем сытнее будет премиальное блюдо у тех, кто критикует. Вот и живи.
– А того… оспорить, отстоять свое мнение?
– Как можно спорить с тем, кто не знает? Да еще и власть имеет?
– А если выше обратиться?
– Ага. Прямо к министру. Министр у нас – корифей из корифеев, но все больше по части экономии премблюда. Не знаю, что и делать. Прямо хоть беги…
– Ничего, – утешил я его. – Пушкин терпел, потерпит и медицина.
Утешить-то утешил, но задумался. Нет, воля ваша, а хорошо бы и мне должность критика-смотрителя получить. Глаз у меня острый, ум ясный, а, главное, начальству предан до последней копейки оклада. Велят найти недостатки – найду. Причем самые натуральные, краснеть перед потомками не придется.
Отрасль значения не имеет. Напротив, свежий взгляд увидит то, к чему специалисты притерпелись и считают, что так и следует. Буду контролировать то, что доверят, и доверие оправдаю. Хоть терминаторостроительный комбинат. Терминаторы выпускаются, мягко говоря, скверные, если судить о них по сериалу "Хроники Сары Коннор". Во-первых, непродуманная компоновка. Процессор, суть мозг терминатора, размещают так, что его можно за две минуты достать, пользуясь одной лишь отверткой. Явная недоработка конструктора. А почему процессор один? Нужно продублировать, и второй вмонтировать куда-нибудь в область крестца. А третий тоже куда-нибудь разместить, да так, чтобы даже сам терминатор того не знал.
Идем дальше. Что это за терминаторы, которые толком не умеют стрелять? Алгоритм несложный – механика плюс математика. Точный прицел, поправка на ветер, пиф-паф – и все. Биатлонисты во время сумасшедшей гонки в пятисантиметровую мишень с полусотни метров попадают, а тут – такой большой Джон Коннор, а все мимо и мимо. По понедельникам, с похмелья собирают этих терминаторов, что ли?
Я уж не говорю, что могли бы отойти от антропоцентризма и сделать терминатора в виде кошки, которая гуляет сама по себе. Кошке нет нужды добывать себе одежду, документы, оружие – она сама оружие. Никакая Сара Коннор не заподозрит в котенке терминатора. Возьмет на руки погладить, тут-то настоящий ужастик и начнется. А сколько металла экономится на этом, органики, темпоральной энергии! Одно дело – переместить в прошлое терминатора-гвардейца и другое – котенка. Развивая идею ("Терминатика должна быть экономной!"), можно сконструировать и стальную крысу, и сокола-сапсана – вплоть до стаи поисковых мух. Нет, повышения зарплаты конструкторы терминаторов определенно не заслуживают. А вот понижения – очень даже.
Видите, я еще официально к работе не приступил, а какую экономию казне будущего принес! Дайте мне дюжину помощников, достойное жалование, квартиру в Москве, служебную "Волгу" (я патриот!), пять-шесть загранкомандировок в год – и я переверну мир! Если, конечно, начальство повелит.
Но вдруг Конноры – всего лишь отвлекающий маневр? Вдруг терминаторы гоняются за ними для отвода глаз и только потому не торопятся с устранением? А на самом деле им нужен тот, чьими стараниями создатели терминаторов сидят на ставке, которую едва хватает на коммунальные платежи в бункере пониженной комфортности? Если им нужен – я? Да, тут следует крепко подумать…
P.S. Кстати о шокерах: не потому ли ими вооружают милицию, что терминаторы, нечувствительные к пулям и дубинкам, моментально вырубаются от электрического разряда?
СОФТЕРРИНКИ: Софтерринки
Автор: Илья Шпаньков
Стремление к бесконечности
ОС Windows, Linux, Mac OS X
Адрес asymptote.sourceforge.net
Версия 1.60
Размер 3,7 Мбайт
Интерфейс отсутствует
Цена бесплатно
Лицензия GPLv2
Существует множество средств создания изображений на компьютере – различные растровые и векторные редакторы, системы трехмерного моделирования и т. д. Однако есть области, в которых эти средства непригодны: например, при подготовке научных статей часто бывают нужны иллюстрации, которые трудно нарисовать "от руки", но легко задать с помощью алгоритма. Для решения этой задачи как нельзя лучше подойдет пакет Asymptote, представляющий собой систему описания изображений с помощью специального языка программирования, синтаксис которого похож на синтаксис C. После обработки исходного кода получается файл в формате PostScript, готовый к использованию в программах верстки. "Асимптота" придется по вкусу математикам: например, в изображения легко внедрять формулы в TeX-разметке.
Один раз увидеть
ОС Windows
Адрес tools.tortoisesvn.net/DemoHelperInfo
Версия 1.2
Размер 76 Кбайт
Интерфейс английский
Цена бесплатно
Лицензия GPLv2
В отличие от доски и мела, которые претерпели незначительную эволюцию с развитием информационных технологий, возможности подготовки презентаций шагнули далеко вперед. Однако презентация, даже хорошая, не гарантирует, что во время выступления аудитория будет с интересом следить за происходящим на экране. Приковать внимание слушателей поможет миниатюрная программа DemoHelper, играющая роль своеобразной виртуальной указки. Она позволяет рисовать различные линии прямо на экране монитора, добавлять стрелочки и выделять нужные фрагменты – например, текущего слайда или открытой веб-страницы. В комплект поставки входит "экранная лупа", позволяющая увеличить тот или иной участок, чтобы его можно было разглядеть даже "на галерке". Утилита удобно управляется с помощью клавиатуры и мыши.
Торренты на закуску
ОС Java
Адрес vuze.com
Версия 4.1
Размер 12,9 Мбайт
Интерфейс многоязычный (русский поддерживается)
Цена бесплатно
Лицензия GPLv2
Когда-то давно был такой Bittorrent-клиент Azureus, но в 2006 году разработчики сменили вывеску на Vuze и попытались сделать на его основе веб-сервис – нечто среднее между видеохостингом, социальной и пиринговой сетью, ориентированной на (легальный) обмен HD-видео с друзьями и знакомыми. Программу трудно назвать "маленькой и удобной" – это скорее универсальный комбайн: она позволяет не только искать, скачивать и тут же просматривать HD-ролики (а также произвольные файлы), но и публиковать собственный контент. Стоит отметить также обилие плагинов, которые позволят упростить работу с торрентами – например, есть плагин для автоматической обработки специальным образом сформированных RSS-каналов, и даже плагин для уведомления о статусе закачки по SMS (правда, последняя услуга платная).
Найдется больше чем всё
ОС Windows, Linux, Mac OS X
Адрес www.cleeki.com/firefox.html
Версия 1.3.12
Размер 67,2 Кбайт
Интерфейс английский, китайский
Цена бесплатно
Лицензия неизвестная
Надоело набирать запросы в поисковых системах? Не беда – теперь можно упростить этот процесс почти до предела: с помощью расширения Select-n-Go by Cleeki, работающего в браузерах Firefox и IE. Достаточно выделить ключевое слово или фразу и выбрать подходящий поисковик во всплывающей панели. В текущем окне (или в новой вкладке, в зависимости от режима) появится область предварительного просмотра результатов поиска. При необходимости ключевое слово можно подредактировать "не отходя от кассы". В комплект поставки входит множество популярных поисковиков, а кроме того, можно настраивать собственные. Отметим также несколько приятных бонусов – например, возможность превратить в гиперссылку любой URL, встреченный на странице.
Периферия
Автор: Илья Шпаньков
Взрослые игры
Адрес rus.finam.ru
Интерфейс русский
для среды Windows доступна программа-клиент
Даже самый скучный материал лучше усваивается, если подается в игровой форме. Причем это справедливо и для детей, и для взрослых. Премудрости биржевых торгов – штука запутанная, но портал "Рашка", созданный российскими разработчиками, поможет постичь все тонкости этого непростого дела любому желающему в форме увлекательной и наполненной отечественного юмора игры. Приняв активное участие в жизни настоящего виртуального государства, пользователи не только научатся ловко управляться с собственными финансами, но и получат возможность подняться до самых вершин власти, заняв пост министра или, на худой конец, став олигархом. Несмотря на кажущуюся несерьезность проекта (кстати, стартовавшего аккурат 1 апреля 2004 года), навыки, полученные в ходе онлайновой игры, окажутся полезны и в обычной биржевой торговле. Впрочем, даже если вам не суждено стать финансовым воротилой, не огорчайтесь, эта игра далеко не самое скучное занятие в жизни.
Программистские новости
Адрес progg.ru
Интерфейс русский
поддерживается OpenID
Социальные новостные ленты типа Digg, в которых посетители сами добавляют аннотированные ссылки на интересные события и сами же решают их судьбу путем прямого голосования, представляют собой довольно-таки противоречивое явление. С одной стороны, эта идея находится в полном соответствии с принципами "самоуправляемого" Веб 2.0 и должна давать хорошие результаты, а с другой – на практике оказывается, что "средняя по больнице" популярность редко совпадает со вкусами конкретного читателя. Выйти из этого положения поможет создание digg-подобных ресурсов, посвященных какой-то одной теме. Таковым, например, является недавно открывшийся сайт progg.ru, посвященный программированию и всему, что с ним связано, – начиная от правовых аспектов и заканчивая философскими. Создатели ресурса надеются построить живое и эффективное сообщество, для чего используются социальные механизмы поощрения полезной деятельности (рейтинги участников).
Слушай свою команду
Адрес comindwork.com
Интерфейс русский, английский
есть бесплатный тарифный план для небольших команд
Вряд ли будет преувеличением сказать, что в большинстве областей нашей деятельности потенциал современных информационных технологий остается втуне. Например, несмотря на то что разработано множество инструментов для организации коллективной работы, во многих компаниях (особенно небольших) используют лишь такие проверенные временем решения, как "злой начальник", "служебная записка" да пересылка файлов по e-mail. Однако есть и более удобные средства – в частности, сервис COMINDWORK, позволяющий управлять проектами, файлами в централизованном хранилище, вести внутренние блоги и списки дел, совместно работать над документами в вики-стиле, назначать встречи и решать множество других задач организации командной работы. Участники одного проекта могут видеть, чем в данный момент заняты их коллеги, и даже в каком настроении они находятся (в системе присутствует элемент социальной сети).
Агент 404
Адрес www.errorlytics.com
Интерфейс английский
поддерживается PHP, RoR, Java, а также популярные движки Wordpress, Drupal и др.
На заре появления современного веба исследователи, занимавшиеся проектированием гипертекстовых сред, сталкивались со следующей проблемой: как проконтролировать, что документ, на который хочется поставить гиперссылку, действительно существует. Тим Бернерс-Ли предложил радикальное решение: ничего контролировать не надо, а если кто-то попытается пройти по ссылке на несуществующий документ, то ему надо выдать сообщение об ошибке – пресловутую "ошибку 404". Конечно, столь простое решение сложной проблемы не может не иметь негативных последствий, и ныне от обилия "битых ссылок" страдают и посетители веб-сайтов, и их разработчики. Помочь тут может ресурс Errorlytics, позволяющий отслеживать, откуда пользователи попадают на "страницу 404", и на основе этих данных не только собрать статистику по "битым ссылкам", но и автоматически перенаправить пользователя (в соответствии с заданными правилами) на наиболее подходящий раздел сайта.
ТЕХНОЛОГИИ: Фатальные проблемы
Автор: Андрей Васильков
С 60-х годов прошлого века и по наши дни изобретательное человечество придумало почти две сотни разных файловых систем. Большая часть из них представляет лишь исторический интерес или используется в специфических устройствах. Однако и простые пользователи нет-нет да и натыкаются на файловые системы, накладывающие на оборудование те или иные ограничения. Не зная о них, можно порой попасть в затруднительную ситуацию.
Сам факт наличия практически значимых лимитов в файловых системах уходит корнями в 16-битную эпоху вычислений и отчасти связан с реализацией поддержки FAT16 в MS-DOS1. В то время как FAT16 теоретически позволяет создавать дисковые разделы до 4 Гбайт (216 кластеров по 64 Кбайт), DOS ограничивает предельный размер раздела двумя гигабайтами из-за использования кластеров размером 32 Кбайт. Поскольку Windows 95/98 были основаны на MS-DOS, а от NT-версий требовалась обратная совместимость, лимит в 2 Гбайт на FAT16 актуален до сих пор.
Аналогичная ситуация и с другими файловыми системами. Особенности их поддержки в конкретной версии ОС существенно ограничивают максимально допустимый размер дискового раздела; размера, количества и взаимного расположения файлов на нем и допустимый вид присваиваемых имен. Прошло уже двадцать лет, а пользователи до сих пор наступают на "грабли" образца 1988 года.
До сих пор для переноса данных кое-где пользуются дискетами. Применяемая на них FAT12 не даст соскучиться любителям длинных имен. Если при соблюдении формата имен "8.3"2 на дискету теоретически можно записать четыре с лишним тысячи файлов, то использование длинных имен резко сокращает адресуемое пространство. В моем тесте на чистую дискету без битых блоков удалось записать только двадцать файлов объемом по 2 байта, но с длиной имени у каждого по 128 символов. Двадцать первый уже не записывался – появлялось сообщение об ошибке и просьба снять защиту от записи, которой, естественно, не было.
Часто доводилось видеть, как при достаточном количестве свободного места файл не копировался и на куда более современные носители – например, на флэшку. Дело в том, что флэш-накопители емкостью до 2 Гбайт включительно обычно используют FAT16. В цепочках FAT16 может храниться информация не более чем о 512 записях, относящихся к корню раздела. Если вы попытаетесь записать 513-й файл или создать каталог при уже имеющихся 512 записях, то получите сообщение об ошибке.
В смоделированной и отображенной на скриншотах ситуации использовалась карта памяти SD емкостью 2 Гбайт, на которой цифровой фотоаппарат создал раздел FAT16. Записанные 512 файлов хоть и занимали суммарно всего 16 Мбайт, не позволяли записать следующий файл или создать пустую папку.
Если же записывать файлы не в корень раздела, а в созданный там каталог, то ограничение в 512 файлов уже не действует и устанавливается общий предел в 65536 файлов/каталогов. Именно поэтому ЦФК при форматировании карт памяти создают собственную папку и сохраняют фотографии в ней, а не прямо в корне раздела.
Разочарование может постигнуть и желающих создать мультизагрузочную флэшку. BIOS некоторых материнок и операционные системы с 16-битными компонентами ядра (включая, кстати, не только клоны MS-DOS, но и Windows NT до 4.0 включительно) не поддерживают загрузку с томов FAT32. Корректно работать они могут только с разделом FAT 16 объемом не более 2 Гбайт. Поэтому если вы хотите создать гарантированно загрузочную флэшку, нет смысла покупать экземпляр на 4 Гбайт – лучше возьмите две по 2 Гбайт и разместите на них весь желаемый набор ОС с утилитами, помня о пределе элементов в корне раздела.
Флэшки и мобильные винчестеры емкостью от 4 Гбайт обычно размечаются производителями как один раздел FAT 32. Считается, что с этой файловой системой у пользователя возникает меньше проблем. Мол, ее все операционки видят, права доступа она не записывает и вообще – самая простая. Из приводимой таблицы понятно, почему образ полного DVD-5 на раздел FAT32 не запишется в принципе. Будь то хоть флэшка на 8 Гбайт, хоть винчестер на 80 гигов, при попытке записать любой файл объемом больше 4 Гбайт на раздел FAT32 появится сообщение об ошибке.
Решается проблема двумя способами. Если большой файл нужно записать один-единственный раз, проще разбить его на части. Это встроенная функция файловых менеджеров (например, Total Commander) и опция создания многотомных архивов (WinRAR, 7-ZIP). Если же потребность переписывать большие файлы возникает часто, лучше переформатировать сменный носитель под другую файловую систему (как вариант – под NTFS). На винчестере это можно сделать массой программ, включая встроенный в Windows XP диспетчер дисков, а переформатировать флэшку поможет утилита Hewlett-Packard USB Disk Storage Format Tool.
Сам я впервые столкнулся с ограничением на максимальный размер файла много лет назад во время конвертирования видео на разделе FAT 32. Недавно же отметил, что по аналогичной причине у любителей портейбл-софта, использующего базы данных, со временем перестают добавляться новые записи.
На оптических дисках используются другие файловые системы (ISO 9660, UDF), однако принципиальные ограничения на них сходны с рассмотренными выше.
Самым частым препятствием является невозможность записать на DVD в режиме ISO файл размером больше 2 Гбайт. Обычно программы записи предупреждают о необходимости использовать для таких целей UDF, вот только редко кто читает (а еще реже – понимает) подобные сообщения.
Если все файлы заведомо меньше 2 Гбайт, а DVD-ISO-проект все равно не желает записываться, проверьте формат имен. Мне доводилось видеть (чаще, чем хотелось бы), насколько сильна бывает тяга к длинным именам файлов. Сохранит человек веб-страницу с названием по умолчанию (вроде "СНиП 2-04-01-85 (2000). Внутренний водопровод и канализация зданий.html"), а потом тщетно пытается прожечь его на болванку. Даже либеральный формат Joliet отказывается воспринимать семь лишних знаков в этом имени. Особый шарм ситуации придают такие файлы, лежащие среди тысяч других в разных подкаталогах. Кстати, если подкаталоги созданы друг в друге "матрешкой" в количестве больше восьми или их названия тоже избыточно длинные, DVD вновь не запишется. Полный путь для каждого файла на диске во всех используемых ныне вариантах ISO 9660 должен укладываться в 255 знаков.
Кардинальным образом обойти все перечисленные ограничения можно, отказавшись (в ущерб совместимости) от ISO-формата в пользу UDF. Эта файловая система поддерживает создание физических, логических и резервных (sparable) разделов. Единственным ограничением, с которым изредка сталкиваются пользователи при записи дисков в UDF, является максимальная длина имени файла в 254 знака. Зато имя может представлять собой любые печатные символы юникода. Максимально адресуемое пространство на одном разделе составляет 8 Тбайт блоками по 2 Кбайт. Начиная с версии 2.50 поддерживается работа с метаданными. Это улучшает контроль целостности данных, однако существенно усложняет файловую систему.
Изначально в структуру UDF заложены принципы кроссплатформности (возможности работы во всех современных ОС) и универсальности (поддержка всех типов оптических носителей + жестких дисков). На сегодня UDF может быть использована на любых CD/DVD, включая Blu-ray. За ней – будущее, но из-за проблем совместимости с устаревшим оборудованием – пока что не настоящее.
Не всегда в ограничениях файловых систем виноваты их разработчики. Зачастую архитектурные лимиты ужесточаются недобросовестностью создателей драйверов и дисковых утилит. Зная об этих тонкостях, можно без проблем работать даже в (морально) устаревших файловых системах, умело лавируя между "подводными камнями". Хочется верить, что файловые системы будущего качественно превзойдут своих предшественниц. Можно сколько угодно отдалять количественные ограничения путем увеличения разрядности и совершенствования ОС – это приносит лишь временное облегчение. За последние двадцать лет максимальный объем серийно выпускаемых жестких дисков возрос с 20 Мбайт до 1,5 Тбайт. Появление RAID-массивов и внешних винчестеров в домашних условиях еще больше ускорило количественный рост.
Вместе с тем возможности файловых систем мало отличаются от изначального набора, которым они обзавелись в конце 80-х годов. Частично исправляет ситуацию поддержка управления правами доступа и ведение журнала действий (NTFS, ext3 и др.), но раздражает необходимость всякий раз думать о совместимости, угадывать требуемый объем раздела на этапе его создания и помнить об ограничениях.
В новых 64-битных файловых системах JFS и XFS устранены все описанные выше лимиты и, что более важно, добавлены уникальные свойства. Первым из них является масштабируемость разделов. В обеих системах можно увеличить размер раздела "на лету" за счет того, что блоки адресного пространства описываются в экстентах, а элементы i-node выделяются динамически. В качестве другой особенности можно назвать структуру B+ деревьев, ускоряющую поиск в объемных каталогах. Для XFS третьим новшеством является снижение частоты записи на диск. Данные накапливаются в оперативной памяти (благо ныне ее размер измеряется гигабайтами) и по мере необходимости упорядоченно переписываются на жесткий диск большими порциями. С одной стороны, это снижает частоту обращений к винчестеру, его энергопотребление и нагрев, с другой – повышает риск потери данных (в случае критической ошибки ОС или отсутствия ИБП).
При разработке файловых систем нужно одновременно учитывать подчас противоречивые требования совместимости, скорости, удобства, надежности, масштабируемости и прозрачности архитектуры. Поиск "золотой середины" продолжается, но поскольку новый дом глупо строить на старом фундаменте, обратную совместимость, видимо, придется принести в жертву.