Главный материал сентябрьского номера, обзор «Коммуникаторы: парад тенденций», адресован ценителям «подлинной мобильности».
«Массовые опросы, фокус-группы, анализ пользовательских предпочтений… Однако сделать аппарат, на который с готовностью набросилось бы большинство потенциальных пользователей, невозможно в принципе. Точно так же никакая реклама и пропаганда не спровоцируют массовый спрос там, где его не было. Предсказывать, где находится точка компромисса, можно долго и безуспешно. А вот отслеживать, кто и на каком направлении ищет компромисс, мы умеем.»
Также в номере:
Игры по сети WiFi: настройка маршрутизатора
В вашем доме завелся маршрутизатор. Более того, он здесь нужен. В стандартном режиме все хорошо, но… Если спросить любого сисадмина, как настроить маршрутизатор, он наверняка скажет: «Очень просто!». И (если в настроении) закатит лекцию часа на полтора с лирическими отступлениями и историями из жизни. А вам всего-то нужно было выяснить… Вот для тех, кому «для полного счастья» требуется узнать о маршрутизаторе какую-то сущую ерунду, и предназначена эта статья…
«Лента друзей»: разрабатываем компонент «1С-Битрикс»
Со временем эта статья может занять вполне достойное место в рубрике «Истории из истории», в особенности если автор в будущем вспомнит, на каких ошибках он научился тому, чему научился. Хотя в ней описан пример вполне конкретной разработки, здесь можно найти много поучительного и полезного и для других ситуаций…
В преддверии SaaS
Еще года полтора назад термин SaaS достиг такой популярности, что его уже используют в выступлениях и публикациях без расшифровки и специального объяснения. Но как часто бывает в ИТ-отрасли, термин всем хорошо знаком, а суть его покрыта туманом. Четкого представления о том, что обозначается термином SaaS и чем это отличается от не-SaaS, нет. Потому разговор о SaaS придется начать с разбирательства: что же это такое и чем данная модель отличается от предыдущих…
Новости
Раздел подготовил Максим Белоус.
…плюс викификация вооруженных сил
Американским военным предложили организованно отправиться в Интернет (используя особые идентификационные карты для входа в закрытый армейский сегмент Сети), чтобы внести свой вклад в соответствующую базу знаний. Семь полевых уставов (боевых наставлений) армии США в качестве эксперимента уже представлены онлайн в вики-формате.
Любой, кто имеет доступ в армейскую сеть, от рядового до четырехзвездного генерала, может не только читать, но и дополнять и править статьи этих наставлений – точно так же, как в какой-нибудь цивильной «Википедии».
Армейское командование, которое инициировало этот проект, пошло на беспрецедентный в мировой военной практике шаг, проанализировав опыт американской армии за последние несколько лет. Выяснилось, что практически все пять с лишним сотен действующих боевых наставлений можно считать в значительной мере устаревшими. В то же время солдаты и офицеры, которые собственной кровью подтверждают неэффективность полевых уставов и вырабатывают новые приемы и правила боя, как правило, не имеют доступа к редактированию этих документов. В армейской структуре есть специальные службы для поддержания боевых наставлений в актуальном состоянии, но работают они, очевидно, не самым эффективным образом.
Поскольку информация, которая будет размещаться в армейской вики, в прямом смысле слова жизненно важна, внешний вид статей на сайте несколько отличается от стандартов «Википедии». Вместе с оригинальной статьей прямо на этой же странице отображается древовидная структура правок и комментариев к правкам; для каждого комментария указывается его автор – благо, в армейском сегменте Интернета анонимности нет.
Идея викификации боевых наставлений нашла поддержку в высших армейских кругах. Предполагается, что эффективность этого нововведения проявится уже в ближайших кампаниях, которые придется вести армии США…
Австралия – земля несвободы
Когда-то Австралия была британской Сибирью – местом ссылки каторжников. Похоже, стремление избавиться от каторжного клейма настолько глубоко внедрилось в супер-эго австралийской нации, что нынешнее законодательство этой страны – одно из самых жестких в мире. Особенно это относится к регулированию цифровых каналов связи. Так, новый закон обяжет австралийских Интернет-провайдеров шпионить за своими абонентами.
Пока это предложение находится на стадии законопроекта, однако никто из заинтересованных лиц не сомневается, что парламент его в итоге примет. Стивен Конрой, федеральный министр коммуникаций Австралии, признанный в этом году главным Интернет-злодеем планеты, активно тому поспособствует.
Законопроект, все детали которого еще не опубликованы, призван усилить контроль за поведением австралийцев в Сети. За трафиком потомков британских каторжников будут следить их же провайдеры. При обнаружении фактов закачки абонентами нелицензионных копий ПО или медиаматериалов сами провайдеры не должны будут, конечно, высылать к ним на дом спецотряды, но смогут поставить в известность об этом правообладателей.
Законопроект не предусматривает ограничений, которые обязывали бы провайдеров сохранять в тайне собираемые ими данные об активности своих абонентов от третьих сторон. В частности, от представителей тех же медиакомпаний, горящих желанием устроить еще один (или даже не один) показательный процесс вслед за принуждением к миру The Pirate Bay. На провайдеров также возлагается обязанность надзирать за тем, чтобы Интернет-каналы использовались должным образом. Дефиниции «должного образа» не приводится, система англосаксонского права – прецедентная, и подразумевается, видимо, что первые разбирательства в соответствии с новым законом позволят четко установить эти рамки.
Парламентские дебаты по новому законопроекту ожидаются в декабре; к тому времени его содержание уже станет известным в деталях. Австралийские сторонники свободы слова уже вовсю поднимают шум в местных СМИ, однако, судя по прежним действиям парламента и правительства, усилия их окажутся тщетными.
Техасское правосудие: Microsoft – 2:0
Сегодня решением техасского окружного суда корпорации Microsoft запрещено продавать пакет Office Word на территории США. Разгадка здесь проста: нарушение патента на использование формата XML в документах Word нового образца. Старая мудрость насчет рытья ям другим нашла свое воплощение на сложном ландшафте американского патентного законодательства.
Столь жесткий вердикт суда стал логическим следствием невыполнения корпорацией предыдущего его решения. 20 мая 2009 г. техасское правосудие признало Microsoft виновной в нарушении патентных прав, принадлежащих компании i4i, на технологию открытия документов XML. Иск канадской i4i к софтверному гиганту был подан еще в 2007 г., а сам патент датируется аж 1998-м. Почти двухлетнее разбирательство убедило суд, что претензии i4i справедливы, и Microsoft был назначен штраф в 200 млн. долл. Штраф, однако, до сей поры не выплачен, что, по всей вероятности, было расценено как неуважение к суду. В результате вердиктом от 13 мая компании было предписано выплатить истцу уже 290 млн. долл. и приостановить продажи продукта Word 2007 (а также всех прочих, в которых задействована защищенная патентом i4i технология) на территории США до тех пор, пока ставшая камнем преткновения функциональность не будет из этих продуктов удалена.
Патент i4i, бесспорно, составлен иезуитски. Он описывает методику и последовательность раздельной обработки структуры и содержимого документа, под него можно подвести даже HTML. Но ситуация становится вовсе комичной, если вспомнить, что 4 августа нынешнего года Microsoft сама получила патент на специфичный метод сохранения текстовых данных в XML.
Выходов из сложившейся ситуации может быть несколько. Самый невероятный – Microsoft переписывает часть кода Word, ответственную за обработку XML-файлов, так, чтобы вывести его из-под действия патента i4i, выплачивает той 290 млн. долл. компенсации, отзывает из торговых сетей все коробки с Office (ныне незаконными). Другой вариант – очередная апелляция в вышестоящий суд и максимальное затягивание процесса с одновременным доведением переговоров с i4i до мирового соглашения. И наконец, совсем невероятное развитие событий: сам институт патентного права США под давлением столь вопиющих несуразностей изменится наконец в направлении более критического рассмотрения заявок на защиту программных алгоритмов и кода. Поскольку Америка продолжает оставаться ведущей ИТ-державой мира, такой шаг позволит ее софтверной индустрии развиваться гораздо активнее, привлекая и конвергируя для решения каждой конкретной задачи множество уже имеющихся подходов, а не тратя впустую силы и средства, пытаясь всякий раз с оглядкой на уже выданные патенты измысливать «что-то в точности такое же, но совсем другое».
А вот вариант с полным отказом от проприетарного ПО и закрытых патентованных стандартов в пользу того же самого, но свободного и открытого – он даже не невероятен. Попросту невозможен.
Интернет-няня с отечественным лицом
В Сети появился очередной проект, призванный оградить детей от тлетворного влияния этой самой Сети. Браузер «Гогуль» претендует на обеспечение абсолютного родительского контроля над активностью несмышленых чад в Интернете.
Если титульная страница сайта «первого в мире браузера на русском языке, направленного на детей и подростков», резанула вам по глазам сочетанием оранжевого, оливково-зеленого и голубого – значит, скорее всего, вам больше десяти лет и в целевую аудиторию «Гогуля» вы не попадаете. Впрочем, родителям и не потребуется долго созерцать кричащую палитру сайта. Достаточно загрузить файл браузера, завести и активировать новую учетную запись.
Сам браузер представляет собой программную надстройку, которая работает поверх и Internet Explorer, и Mozilla Firefox в режиме «белого списка». В чем же новизна «Гогуля»? Разработчики с затаенной гордостью оповещают, что «к созданию браузера компания «Новое Поколение» привлекла психологов и педагогов, а также родителей школьников младших классов. Инвестиции в проект составили около 15 млн. руб.». Но реализация не впечатляет. Даже сам «белый список» далек от идеала, в перечне дозволенных сайтов попадаются весьма одиозные форумы (например, predkov.net).
Как обеспечить информационную безопасность ребенка в Сети – вопрос действительно серьезный и непростой. К сожалению, в наших условиях он имеет академическую ценность. Ведь негатив, который способен повредить нежную детскую психику: брань, кровь, трупы, катастрофы, стихийные бедствия, полуночные трансляции шедевров студии Private, «Фабрика звезд», – свободно доступен по центральным телеканалам. Да и во дворе, и в детском саду, и в школе ребенка, чьи родители озаботятся установкой «Гогуля» и других средств фильтрации Web-контента, окружают отнюдь не розовые кролики и не голубые утята.
Однако требовать запрета и ввода ограничений в Интернете куда проще… Именно поэтому «детозащитная» активность сегодня заметно возросла. Героически бороться с опасностями Сети (часто вымышленными) ринулись все кому не лень. Но все эти бесчисленные фонды, инициативные группы и общественные объединения забывают, что для решения поставленной задачи усилий одних только психологов и педагогов недостаточно – нелишней будет и помощь ИТ-специалистов.
Тайное становится явным
Брюс Шнайер, известный американский криптограф, писатель и специалист по компьютерной безопасности, опубликовал занимательный пример того, насколько опасной для общества может оказаться закрытость компьютерной программы. Речь идет о ПО, которым американская компания Base One Technologies, Inc. снабжает свои приборы Alcotest 7110 MKIII–C.
Как и следует из названия, приборы позволяют определить содержание алкоголя в выдыхаемом воздухе. На основе показаний Alcotest 7110 MKIII–C выносится вердикт о наличии или отсутствии алкогольного опьянения водителя. В ходе одного из судебных разбирательств очередного ДТП адвокаты ответчика потребовали доказательно подтвердить, что работа прибора объективна. Выяснились феерические подробности. Прежде всего, в управляющем ПО очень занимательно реализован алгоритм усреднения уровней алкоголя, детектированных в нескольких последовательных пробах. Чем позже произведен очередной замер, тем меньше его вес в определении итогового среднего. Выводимую в итоге прибором величину «средним арифметическим» по замерам уже никак не назвать. В расчете величины уровня алкоголя в пробе используется 4-бит представление чисел, тогда как датчик замеряет и передает в систему 12-бит значения. Потеря точности, особенно на нижнем краю шкалы, может сильно повлиять на судьбу водителя, чьи пробы обрабатывает прибор. И наконец, Alcotest 7110 MKIII–C – уникальный аппарат, способный делить на ноль! Обработчик прерывания «недопустимая операция» попросту деактивирован. В результате, если из-за какого-то сбоя очередная проба продемонстрирует, к примеру, невероятно большой уровень алкоголя, тот будет усреднен наряду с прочими результатами измерений. Со всеми вытекающими последствиями.
Брюс Шнайер особо подчеркивает, что в такой сфере, как юридически доказательное применение электронных устройств, открытость кода управляющего ими ПО оказывается необходимой. Иначе негативные последствия будут испытывать на себе все подряд – и противники, и сторонники закрытого кода.
Время закрывать Wintel?
В сентябре ожидается событие, на первый взгляд, не слишком громкое: появление первых нетбуков на платформе NVIDIA Tegra. Однако в перспективе оно может оказать сильнейшее воздействие на состояние ИТ-рынка в целом. Дело в том, что Tegra – отнюдь не x86-совместимая архитектура и установить обычную Windows на такой нетбук не получится. Вместе с тем она весьма привлекательна именно как мобильная мультимедийная платформа. Значит, потребителям придется всерьез осваивать отличную от Windows систему – если новой платформе удастся отвоевать заметную долю рынка, конечно.
Ядро Tegra – процессорный блок архитектуры ARM11 (частота в зависимости от модификации от 600 до 900 МГц). Имеются также графическое ядро GeForce (поддерживает OpenGL ES 2.0 и Direct3D Mobile) и отдельный аппаратный блок для обработки видео высокой четкости (и записи, и воспроизведения). Энергопотребление кристалла составляет около 100 мВт, предполагаемая стоимость при оптовых поставках – 200–250 долл. Однако при построении компактных компьютеров на Tegra возникает не совсем рядовая проблема: работать с архитектурой ARM операционная система Windows для настольных ПК, нацеленная на x86, не в состоянии.
Может быть, Tegra даст шанс Linux? Многие приверженцы свободного ПО в этом убеждены. Они искренне считают, что лакомое соотношение производительности, энергоэффективности и стоимости новой платформы заставит рынок развернуться в сторону операционных ситем, которые смогут полностью раскрыть ее потенциал. Ведь на очередную версию Windows Mobile в этом отношении надежды мало.
Беззащитная клавиатура
Компьютерное оборудование на глазах становится все более «умным». Жаль только, что «ум» прибавляется по большей части количественно и выражается это в снабжении всех и всяческих цифровых устройств памятью, процессорами, GPS-кристаллами и прочими свистобренчалками. Частенько – не на пользу их владельцу, а вовсе даже во вред.
Вот, к примеру, беспроводная клавиатура разработки Apple: 8-Кбайт флэш-память и 256-байт ОЗУ. Для чего? Для сохранения пользовательских настроек, оптимизации взаимодействия с системой и прочих благих целей. На деле же выясняется, что наибольшую выгоду от наличия памяти клавиатуры могут получить компьютерные взломщики – обойдя фактически отсутствующий барьер безопасности и поставив в эту самую память шпионскую программу.
На недавней конференции по информационной безопасности Black Hat настоящий (в изначальном компьютерном смысле слова) хакер с простой китайской фамилией Чен показал, каким образом можно внедрить во внутреннюю память такой клавиатуры программу регистрации нажатий на клавиши.
Конечно, этот кейлоггер не сможет протоколировать большие тексты: памяти маловато, поэтому взломщику в любой момент доступны лишь пять последних введенных владельцем устройства Apple символов. Но это ведь может быть, к примеру, PIN-код или пароль на банковском сайте. Раз внедренный в память клавиатуры код несведущему пользователю уже никак не деактивировать – выключение устройства и даже извлечение из него батареек к очистке флэш-ячеек не приведут. Содержимое памяти без труда модифицируется посредством стандартной для Mac OS утилиты HIDFirmwareUpdaterTool, – собственно, именно она и была использована для «взлома». При этом получить доступ к этой утилите из действующей пользовательской сессии до смешного просто. Сгодится даже Web-атака через предварительно зараженный несложным кодом сайт.
Занятно, что Apple, которой добросовестный Чен сообщил об обнаружении уязвимости, никак на эту новость не отреагировала. Сам хакер опасается, что если проблема и будет решена, то только на уровне ОС, тогда как оптимальным вариантом была бы блокировка несанкционированного доступа встроенным ПО клавиатуры.
По крайней мере, беспроводные клавиатуры Apple не подвержены известной утечке на 27 МГц. Аналогичные устройства от Microsoft, как выяснилось пару лет назад, были весьма уязвимы в отношении шифрования данных, которыми обменивались с компьютером. Модели Wireless Optical Desktop 1000 и 2000, использовавшие для связи с ПК радиоканал 27 МГц, не предполагали какого-либо серьезного кодирования информации. Применялся лишь банальный однобайтовый XOR, что по максимуму давало 256 вариантов используемого ключа. Взломать такой «шифрованный» канал не составляло никакого труда.
Интернет как сон суперпингвина
Компании Dell принадлежит один из мощнейших в мире суперкомпьютеров класса Thunderbird с собственным именем MegaTux (Tux, напомним, – прозвище симпатичного пингвина, который служит логотипом ядра Linux). Именно MegaTux был избран для проведения масштабного эксперимента: моделирования, ни много ни мало, Интернета как такового в целях разработки мер противодействия наиболее актуальной сегодня сетевой напасти – ботнетам.
MegaTux содержит 4480 процессоров Intel и в рамках текущего эксперимента обеспечивает работу 1 млн. виртуальных Linux-машин. Впрочем, модель Интернета в виде громадного количества взаимодействующих ОС с открытым кодом была бы, конечно, далека от реальности. Поэтому на каждой из виртуальных машин MegaTux запускается пакет Wine, который позволяет работать с Windows-приложениями на Linux-системах. Клиентские программы ботнетов же, как известно, создаются для запуска именно в Windows-среде.
Потребность в эксперименте возникла еще и потому, что исследователям проблем безопасности до настоящего времени остро недоставало возможности взглянуть на ботнеты в спокойных лабораторных условиях.
Быть может, мощность MegaTux поможет найти лекарство от непроходимого чистосердечия огромного числа полноправных (в смысле, открывающих рабочие сессии с администраторскими привилегиями) пользователей самой распространенной в Интернете операционной системы.
И в то же время страшно представить недополученную корпорацией Microsoft выгоду, ведь вместо Wine виртуальные машины можно было бы снабдить лицензионными копиями Windows. Можно было бы – если бы это не потребовало расходов, наверняка превышающих стоимость самого MegaTux…
Актуальные новинки
Высокопроизводительный (30 стр./мин) цветной лазерный принтер, способный также обеспечивать недорогую черно-белую печать. Данный аппарат адресован крупным корпорациям, которым необходимо распечатывать большое количество цветных документов с высоким качеством. Имеется оригинальный механизм цветной печати и средства Quick First-Print. В режиме двусторонней печати скорость работы i-SENSYS LBP7750Cdn составляет 27 стр./мин. www.canon.ru
19-дюйм дисплей серии Value Line (недорогие модели) предназначается главным образом для офисов и отличается оригинальной системой настройки (i-Menu). Время отклика матрицы – 5 мс, динамическая контрастность – 10000:1 (DCR), углы обзора – 170°/160° (гор./верт.). www.aoc.com
Док-станция с динамиками для iPod. Как заявляет разработчик, изделие отличается продолжительным временем автономной работы от аккумулятора (до 20 ч в энергосберегающем режиме), способно воспроизводить музыку в процессе подзарядки плеера. Предусмотрен стандартный разъем 3,5 мм для подключения прочих проигрывателей или ПК. www.logitech.ru
Струйный принтер для формата A3, разработанный в расчете на малые и домашние офисы, а также предприятия малого и среднего бизнеса. В изделии реализованы фирменные средства PgR (реакция пигмента) Canon, что позволяет печатать привлекательные документы на обычной бумаге (иными словами, принтер удобен для печати плакатов, листовок и других рекламных материалов). При печати используются пять цветных чернил LUCIA на основе пигмента и прозрачные чернила. www.canon.ru
Изготовитель заявляет, что эта модель – первый в мире портативный Blu-Ray-плеер. Система оборудована универсальным BD-приводом (совместима не только с Blu-ray, но и другими типами оптических носителей), ее можно подключать к Интернету, использовать как обычный Blu-Ray-проигрыватель. Плеер оборудован 8,9-дюйм экраном с разрешением WSVGA, предусматривается контроллер PHL Reference Chroma Processor Plus, HDMI, сетевой порт, имеется подсистема VIERA Cast. www.panasonic.ru
Акустическая система для ПК формата 2.2. Столь непривычное сочетание цифр относится к паре колонок, выполненных в форме усеченных конусов с диаметром основания примерно 13 см и высотой 25 см. Множество мелких ножек и 40-мм «иллюминаторы» динамиков придают конструкции ракетно-космический облик. www.alteclansing.com
Системная плата на наборе микросхем Intel P55, одна из четырех новых плат для процессоров Intel Core i7 и Core i5, выпущенных ASRock. Плата адресована любителям разгона, в ней используется оригинальная система питания (Advanced V16), имеются массивные радиаторы и система охлаждения с тепловой трубкой. www.asrock.ru
Наушники, рассчитанные на профессиональных исполнителей. Это изделие стало первым, которое компания Canyon официально представила в России. Они обеспечивают «качественное звучание, свойственное продуктам высшей ценовой категории, отлично сочетающееся с доступной стоимостью». Имеется механизм поворота динамиков относительно оголовья. www.canyon.ru
Системная плата, разработанная с учетом концепции ASUS Xtreme Design имеет широкие возможности для разгона; в частности, на плате имеется интегрированный контроллер, управляющий процедурой разгона, предусматриваются средства Auto Tuning и ASUS OC Profile, эффективная система питания (ASUS Xtreme Phase с контроллером ASUS T.Probe). Кроме того, имеется «прошитая» ОС (ASUS Express Hybrid). www.asus.ru
Беспроводный USB-адаптер предназначается для подключения к сетям WiFi ноутбуков и ПК, обеспечивает высокоскоростную передачу данных и медиафайлов на большие расстояния. Адаптер соответствует стандарту 802.11b/g, совместим со спецификацией 802.11n. Изделие оборудовано съемной антенной с усилением 3 дБи, которую можно вращать и наклонять, чтобы увеличить покрытие сети и стабилизировать беспроводной сигнал. www.edimax.ru
Проектор для масштабных инсталляций ориентирован на установку в больших и светлых помещениях, таких как конференц-залы, кинозалы, большие аудитории. Разрешение – WUXGA, яркость – 6000 Лм. Инженеры Epson разработали гибридную систему охлаждения (воздушное, жидкостное и термоэлектрическое), позволяющую напрямую охлаждать 3LCD-панели. www.epson.ru
Web-камера с инфракрасными датчиками способна снимать видео даже в темноте, имеет разрешение 1,3 Мпиксел, в объективе использована многослойная линза (позволяет вручную настроить фокус так, чтобы полностью убрать размывание). Угол наклона камеры вверх и вниз – 100°. Также предусмотрен встроенный микрофон. www.genius.ru
Резервный аккумулятор с возможностью заряда от сети 220 В, автомобильного прикуривателя и даже от солнца. В комплект входят набор переходников для мобильных телефонов (семь штук) и переходник mini-USB (для навигаторов, MP3-плееров и др.). Емкость встроенного аккумулятора – 2600 мА·ч, время полной зарядки от солнечной батареи – 10 ч. www.globusgps.ru
Эффектный и, что важнее, удобный корпус. Отличается оригинальным дизайном («в стиле футуристического скутера»), портами, вынесенными на правый передний угол корпуса (два USB 2.0, микрофон, IEEE 1394), тихими вентиляторами с подсветкой (красной или синей). Корпус позволяет установить четыре внешних 5,25-дюйм устройства, два – 3,5-дюйм внешних и пять внутренних накопителей. Внутренние компоненты корпуса видны через специальное окно, на задней панели корпуса предусмотрены выводы для шлангов системы водяного охлаждения. www.nzxt.com, www.3l.ru
Жесткие диски с емкостью 2 Тбайт и скоростью вращения шпинделя 7200 об/мин. Накопитель рассчитан на корпоративных пользователей, изготовитель гарантирует среднее время безотказной работы 1,2 млн. ч, по сравнению с накопителями предыдущего поколения на 155 % повышена скорость передачи данных и на 120 % улучшен показатель «ватт на гигабайт». Диск соответствует стандарту RoHS. www.hitachi-gst.com
Компьютерный корпус формата «средняя башня». Конструкторы отмечают сдержанный дизайн и возможность сборки персонального компьютера без применения инструментов. Передняя панель легко снимается, внутренние компоненты крепятся специальными фиксаторами. Оригинальная система крепления блока питания также предполагает монтаж без применения винтов. www.lian-li.com
Блок питания для недорогих компьютеров. Мощность – 300 Вт, имеются 80-мм вентилятор, разъемы Molex. Для подключения графического адаптера используется один кабель. Предусмотрены средства защиты от короткого замыкания выхода блока питания, перегрузки блока по мощности и превышения выходных напряжений. http://navicom.yar.ru
Мобильный компьютер на базе платформы Maemo. Этот Интернет-планшет рассчитан на активных пользователей мобильного Интернета, оснащен процессором ARM Cortex-A8, 1-Гбайт памятью, имеет графический акселератор, совместимый с OpenGL ES 2.0, сенсорный дисплей с разрешением WVGA, выдвижную клавиатуру и коммуникационные адаптеры для подключения к сетям HSPA и WLAN. Браузер устройства совместим с Adobe Flash 9.4, обновление системного ПО производится автоматически через Интернет. www.nokia.ru
Автомобильный навигатор с 5-дюйм экраном (не очень типичный размер для устройств такого класса). Разрешение дисплея – 480×272, имеется базовый набор мультимедийных функций, утилиты «калькулятор» и «электронная книга». В комплект входит программа «Автоспутник». www.pocketnavigator.ru
«Антикризисная» акустическая система. Этот мультимедийный комплект предназначается для прослушивания музыки, озвучивания фильмов, звукового сопровождения интерактивных компьютерных игр. Регуляторы уровня громкости и тембра ВЧ расположены, как и выключатель питания, на передней панели корпуса. На задней стенке – разъемы для подключения источников аудиосигнала. www.sven.ru
На первый взгляд
Раздел подготовили Алексей Батырь, Максим Белоус, Сергей Петров.
Швейцарская компания Arctic Cooling специализируется на выпуске не просто систем охлаждения, но малошумных охлаждающих решений (low noise cooling solutions) – так гласит ее официальное представление. Именно на продукцию под этим брендом есть смысл обращать внимание, когда возникает необходимость в эффективном охлаждении тепловыделяющих компонентов настольного ПК, которое не увеличивало бы в процессе эксплуатации шумовой фон в помещении.
В данном случае мы имеем дело с высокоспециализированным устройством охлаждения. Оно создано для работы в комплекте с графическим адаптером ATI Radeon HD4870X2 – одним из наиболее производительных решений на рынке. А раз решение производительное, то и тепловыделение его находится на самом высоком уровне, и отводить паразитное тепло с поверхности адаптера требуется максимально эффективно.
Система Accelero Xtreme 4870X2 оснащена тремя вентиляторами диаметром 92 мм, каждый из которых способен вращаться с частотой от 1 до 2 тыс. об/мин. Воздушный поток, который генерирует охладитель, составляет 2,4 м3/мин. Этот поток уносит тепло с подложки, снабженной восемью тепловыми трубками, настолько эффективно, что эквивалентная мощность теплоотвода устройства составляет 320 Вт. Конструкция подшипников гарантирует, что уровень шума не превысит 25 дБ.
86 долл., Arctic Cooling (www.arctic-cooling.com), «ОЛАНДГРУПП» (www.olandgroup.ru)
Оценка: очень хорошо
Мышь, которая заставляет пересмотреть стереотипы, сложившиеся в игровом мире, – она беспроводная. Профессиональные игроки и обычные домашние игроманы, как правило, едины в отрицании идеи беспроводного подключения, если речь идет о трехмерных, динамичных играх. Их можно понять. Для работы беспроводных мышей обычно используется радиосвязь в диапазоне 2,4 ГГц, который часто буквально забит помехами (он общедоступен и не требует лицензирования, а значит, в нем работает много разных устройств). Время отклика типичной оптической мыши – 8 мс, а это многовато, если идет жаркая сетевая баталия.
Конструкторы Razer Mamba нашли решение. В этой мыши реализована схема с двойным подключением. Даже работая «по воздуху», Razer Mamba обеспечивает время отклика 1 мс (Ultrapolling). При желании можно подключить мышь и кабелем, при этом она превращается в полноценную проводную мышь, а кроме того, от USB происходит зарядка аккумуляторов (в комплект входит док-станция, она же играет роль беспроводной точки доступа). В устройстве имеется собственная память (Razer Synapse) для хранения конфигурационных профилей и макрокоманд. Номинальное время работы от одной зарядки – 14 ч при постоянной игровой нагрузке и до трех дней – в обычном режиме.
5720 руб., Razer (www.razerzone.ru), «Графитек» (www.grafitec.ru)
Оценка: очень хорошо
Можно долго, нудно и аргументированно обсуждать, какой антивирус лучше справляется с разнообразными видами программных напастей и почему. Однако для огромного большинства пользователей, впервые в жизни увидевших компьютер (или осознанно не намеренных разбираться в технологических премудростях), насыщенная функциональность защитного ПО может показаться избыточной, даже пугающей.
Антивирусное ПО компании Panda всегда отличалось максимально дружественным к пользователю интерфейсом, а в версии 2010 простота и удобство управления программным пакетом доведены, кажется, до абсолюта. Вдобавок Panda Antivirus Pro 2010 работает заметно быстрее, чем предыдущие версии.
Panda Antivirus Pro 2010 (лицензия на три ПК) позволяет владельцу компьютера, на котором установлен этот пакет, заниматься привычной повседневной деятельностью, не задумываясь над вопросами безопасности, которые препоручаются собственно антивирусу. Решение защиты ПК – комплексное, оно включает средства от вирусов, программ-шпионов, руткитов, хакеров, онлайнового мошенничества, кражи конфиденциальной информации и прочих типов Интернет-угроз. Доступны также функции антиспама и родительского контроля.
Panda Security (www.pandasecurity.com)
Оценка: очень хорошо
На столе у геймера может стоять сверхсовременная игровая станция с новейшими компонентами, к которой подключена… старенькая, механическая – с шариком! – мышь. Причина проста: механические мыши долго оставались вне конкуренции по точности и, главное, плавности хода. Ныне ситуация изменилась. Разработчик мыши CM Storm Sentinel Advance Unleashed указывает, что на НИОКР, позволившие создать эту модель, потребовалось около двух лет. В устройстве реализованы технологии отслеживания и сопровождения в реальном времени (как альтернатива программной интерполяции пути мыши по коврику). В памяти мыши (64 Кбайт, Sentinel-X) можно сохранить пять различных профилей конфигурации. Текущий профиль обозначается цветом подсветки, а на небольшой OLED-экран мыши можно вывести логотип команды. Массу мыши можно изменять в пределах от 139 до 161,5 г (с шагом 4,5 г). В комплект входит кронштейн StormGuard (для предотвращения кражи мыши во время командных турниров).
CM Storm (www.cmstorm.com)
Оценка: очень хорошо
Яркий представитель нового поколения внешних жестких дисков – Apacer Share Steno AC202. Ударопрочный накопитель (выдерживает падение с высоты 90 см, есть система защиты от ударов Anti-shock) с 2,5-дюйм SATA-диском оснащен интерфейсом USB 2.0. Выпускаются модели в различной цветовой гамме: черной, «придающей продукту оттенок утонченности и элегантности», и красной (на фото; «соответствует последним требованиям моды»). Как заявляет изготовитель, блестящая золотая ленточка… прекрасно контрастирует с черным алюминиевым корпусом, а серебристая волна, изображенная на красном корпусе, придает продукту оттенок энергичности и свежести. В комплект входят антивирусный пакет Norton Internet Security 2009 с двухмесячной лицензией и BackupManager. На корпусе устройства размещена кнопка для запуска процедуры автоматического резервного копирования. Емкость накопителя – от 250 до 500 Гбайт в зависимости от модификации.
Apacer (www.apacer.com)
Оценка: отлично
Сам по себе антивирус сейчас мало кому нужен. Даже те, кто не слишком силен в компьютерных премудростях, нуждаются в гораздо более комплексной защите, чем та, которую обеспечивает незатейливое сопоставление сигнатур подозрительных файлов с загруженной с сервера базой. Современные антивирусные пакеты стремительно обрастают дополнительной функциональностью, однако чтобы сделать защиту максимально комплексной, необходимо поставить на пути компьютерных угроз последний барьер – систему предотвращения вторжений.
Именно поэтому появилось на свет совместное предложение компаний S. N. Safe & Software и BitDefender – комплексный продукт для защиты ПК Safe’n’Sec 2009 + BitDefender AntiVirus 2009. Этот продукт аккумулировал в себе все наиболее передовые разработки обоих производителей ПО: с одной стороны, проактивные технологии поведенческого анализа и разграничения системных привилегий V.I.P.O., с другой – продуманный антивирусный пакет. В результате пользователь Safe’n’Sec 2009 + BitDefender AntiVirus 2009 получает комплексную защиту ПК от всех типов угроз: вирусов, «троянских коней», сетевых червей, программ-шпионов, руткитов, кейлоггеров, хакерских вторжений, угроз «нулевого дня», кражи конфиденциальной информации и даже от ошибочных действий самого владельца ПК, по неосторожности способного порой натворить в системе куда больше бед, чем самый зловредный вирус.
Конек разработки S. N. Safe & Software – технология поведенческого анализа, которая позволяет контролировать активность всех приложений в реальном времени, блокировать любые подозрительные действия вредоносного ПО и предотвращать вторжения в систему извне. В дополнение к ней последний рубеж обороны системы удерживает технология V.I.P.O., обеспечивающая функционирование системы в соответствии с установленными привилегиями. Именно она запрещает запуск новых приложений без разрешения пользователя и контролирует файловую и реестровую активность для сохранения целостности системных файлов и программ.
980 руб., S. N. Safe & Software (www.safensoft.ru)
Оценка: очень хорошо
Штатив – последний из фотоаксессуаров, привлекающий внимание новоиспеченных цифрофотографов. Точнее, предпоследний: обычно он приобретается в тот момент, когда у владельца цифрозеркалки возникает желание организовать на дому фотостудию. Тогда вслед за штативом он захочет купить еще стационарный фотосвет и какой-нибудь фон.
Казалось бы, зачем человеку с цифровой фотокамерой штатив? Доступная (даже не на зеркальных аппаратах) чувствительность в 3200 ед. ISO и более позволит даже в сложных условиях освещения выбирать короткие выдержки и, значит, не волноваться, что снимок смажется из-за предательской дрожи в руках. Зачем же тогда штатив?
Затем, что он позволит открыть совершенно иной мир, чем тот, что доступен через объектив не закрепленной хорошенько камеры. Высокая чувствительность цифрового снимка подразумевает большие тепловые шумы на матрице и потому более низкое качество картинки. Выбрав чувствительность поменьше и прикрыв диафрагму, можно в сочетании со штативом получать такие снимки закатов, тихих безветренных рощ, живописных руин, пустынных ландшафтов, что их потом не совестно будет отправить и в National Geographics. Данный штатив производится под маркой Benro в Китае, однако по качеству он не уступает куда более раскрученным дорогим американским маркам. Модель А-168 из алюминиевого сплава относится к серии Travel Angel и обладает массой 1,44 кг (максимальная полезная нагрузка – 8 кг). Штатив комплектуется шаровой головкой Benro BH-0 и идет в комплекте с фирменным мягким чехлом, который заметно упрощает транспортировку.
5990 руб., ОнлайнТрейд (www.onlinetrade.ru), Benro (www.benro.ru)
Оценка: очень хорошо
Еще один привлекательный монитор от компании, которая давно специализируется на их выпуске: 18,5 дюйм по диагонали, широкоэкранный, разрешение – 1366×768 точек, лаковый черный корпус с крупной нижней панелью… хм, что-то панель действительно крупновата для чисто декоративного элемента; зачем она? Минуточку, так ведь это не монитор, а неттоп-моноблок! Сам дисплей – вполне достойный: время отклика – 5 мс, номинальные углы обзора по горизонтали и вертикали – 160°, антибликовое покрытие. Очень удачное экономичное решение – в качестве первого по-настоящему персонального компьютера для ребенка, например. Система построена на базе процессора Intel Atom N270 с частотой 1,6 ГГц. С воспроизведением видео высокого разрешения она будет справляться не самым лучшим образом, но DVD-фильмы со встроенного пишущего оптического накопителя посмотреть позволит.
С внешним миром ViewSonic VPC100 способен общаться посредством порта Gigabit Ethernet либо беспроводного соединения стандартов 802.11b/g. 1,3-Мпикс видеокамера, встроенный микрофон и пара динамиков мощностью по 3 Вт позволят организовать видеоконференцсвязь. Имеется также адаптер для карт памяти. Оперативная память компьютера – 1 Гбайт DDR2 SDRAM; не слишком много, но для Windows XP Home, которой комплектуется модель, вполне достаточно..
Viewsonic (www.viewsonic.ru)
Оценка: очень хорошо
SSD-накопителем с интерфейсом SATA и тем более USB сейчас уже никого не удивишь, однако есть еще малоосвоенная ниша SSD в формате ExpressCard для ноутбуков. Именно ее попыталась заполнить компания Verbatim, выпустив свои накопители ExpressCard SSD. Пока в серии три модели емкостью 16, 32 и 64 Гбайт. Они отличаются высокими по меркам USB-«флэшек» и средними по меркам SSD с интерфейсом SATA скоростями чтения (до 120 Мбайт/с) и записи (до 30 Мбайт/с). В нашей лаборатории побывало 32-Гбайт устройство.
Как и положено картам ExpressCard, оно допускает «горячую» замену и, в отличие от даже самых миниатюрных USB-накопителей, полностью скрывается в корпусе ноутбука: укладывая компьютер в сумку, можно не заботиться о том, чтобы не сломать накопитель, как в случае обычной «флэшки».
Компания Verbatim позиционирует этот накопитель как устройство резервного копирования и переноса данных и включает в комплект его поставки пакет Nero BackItUp 4 Essentials. Попытка использовать его в качестве скоростного рабочего системного диска, а основной диск в качестве хранилища данных не удалась; к сожалению, накопитель в формате ExpressCard не опознается как жесткий диск системой BIOS ноутбуков (проверялось на трех довольно современных моделях).
Тем, кто собирается использовать устройство с Windows XP, понадобится специальный драйвер Verbatim (он записан на самом накопителе), в противном случае скорость записи-чтения не превысит 1,5 Мбайт/с. Для Vista драйвер не нужен. Измерения с помощью тестовой программы HD Tune показали, что заявленные характеристики близки к истине: скорость чтения блоков размером более 32 Кбайт составила около 120, а записи – 20 Мбайт/с.
5199 руб., Verbatim (www.verbatim.ru)
Оценка: очень хорошо
Лаборатория
Программы
Начинающие пользователи ПК, число которых все время растет, наверняка с восторгом воспримут новый интерфейс антивирусного пакета. Он стал более простым и интуитивно понятным: теперь не возникает, например, вопросов, почему в категорию «Онлайн-защита» не попадает функция «Сетевой экран», которая находится в разделе «Контроль приложений», и почему к этому «Контролю приложений» не отнесен «Антидозвон». Базовые элементы системы информационной безопасности представлены в новом интерфейсе более внятно; доступ к их активации, настройке и статистическим отчетам упростился. Еще один плюс с точки зрения компьютерного новичка, не обремененного чрезмерной паранойей (в хорошем смысле слова): теперь KIS 2010 предлагает автоматический режим работы, в котором самостоятельно принимает решения относительно обнаруженных угроз, не беспокоя пользователя всплывающими окошками.
Реальная розничная цена: 1600 руб. (на 1 год, на два ПК).
Компания, предоставившая пакет для тестирования: «Лаборатория Касперского», www.kaspersky.ru
Оценка: отлично
Любителей компьютерных игр к начинающим пользователям ПК отнести трудно, однако и они часто страдают от чрезмерной назойливости антивирусного ПО. К примеру, вылет игры из полноэкранного режима при отображении уведомления системы безопасности способен привести в ярость и самого хладнокровного игрока в CounterStrike. KIS 2010 предусматривает особый режим работы, когда на компьютере запущено полноэкранное приложение: «Игровой профиль». В этом случае загрузка обновлений, проверка по расписанию и демонстрация уведомлений автоматически отключаются. Система безопасности возвращается в базовый режим сразу после того, как полноэкранное приложение закрывает сам пользователь, опять-таки не требуя с его стороны дополнительных телодвижений.
«Территория безопасности» в KIS 2010 обустроена «песочницей» (точнее, «ящиком с песком»; именно пожарным, а не детсадовским, термином следовало бы переводить в данном случае английское sandbox). «Песочница» – виртуальная защищенная выделенная среда, где исполняются подозрительные приложения, прежде чем им будет разрешено (или запрещено) действовать непосредственно в системе. Таким образом воплощается в KIS 2010 принцип заблаговременного исключения самой возможности того, что информации на компьютере будет нанесен какой-либо вред.
Вместо того чтобы вносить изменения в системный реестр или переписывать существующие на компьютере файлы, подозрительная программа будет выполнять эти действия в отношении виртуальных копий реестра и файлов, предложенных ей в пределах «песочницы». Если в итоге окажется, что намерения программы были недружественными к пользователю, например, появится экран блокировки системы с сообщением о том, что все файлы зашифрованы и для их разблокировки следует отправить куда-то недешевую SMS, то простая перезагрузка приведет к естественному удалению «ящика с песком» из оперативной памяти компьютера. Вместе с ним исчезнут и испорченные им виртуальные копии файлов; система даже не вернется к исходному состоянию – она просто и не будет подозревать, что подвергалась какой-то опасности. Наконец-то живое реальное воплощение идеологии save and try, так распространенной в компьютерных играх!
Кроме того, препятствовать проникновению вредоносного кода в систему будет «белый список» приложений, который разрешает вносить изменения в заранее указанные каталоги системы. Для параноика (в хорошем смысле слова) отрадной окажется возможность составить список установленных им самим программ и только им позволить создавать, стирать и изменять файлы, допустим, в C: \Windows\System32 и C: \Program Files.
Полностью в русле идеологии заблаговременного предотвращения угроз находится механизм фильтрации сетевых адресов – URL Filtering. Все направленные во внешнюю сеть пользовательские и программные запросы (открываемые в браузере ссылки, обратные адреса почтовых отправлений, UIN собеседников в системах мгновенного обмена текстовыми сообщениями) неприметно для пользователя проверяются на добропорядочность сопоставлением с уже известными URL такого рода, внесенными в списки неблагонадежных. Такие списки составляются на основе нескольких независимых и доверенных источников; используются данные и из собственной системы распределенного мониторинга угроз в режиме реального времени Kaspersky Security Network.
«Песочница» – виртуальная защищенная выделенная среда, где исполняются подозрительные приложения.
Программисты компании серьезно потрудились, чтобы скорость работы KIS 2010 стала приемлемой даже на не самых мощных компьютерах. Оптимизирована работа множества модулей системы безопасности, таких как локальная подсистема предотвращения вторжений (HIPS, Host-Based Intrusion Prevention System), служба быстрого распознавания угроз (UDS, Urgent Detection System), эмулятор исполняемого кода, механизм проактивной защиты и даже служба iChecker, которая учитывает уже просканированные на подозрительное содержимое файлы и, если те со времени последней проверки не менялись, позволяет сканеру пропускать их. Особое внимание было уделено эвристическому модулю. Набор эвристик (поведенческих сигнатур), т. е. формализованных моделей поведения программ, которые могут быть расценены как потенциально вредоносные действия, был существенно обновлен и оптимизирован для наиболее быстрого, но в то же время эффективного исполнения.
По результатам очередной серии испытаний, проведенных независимой лабораторией Matousec Transparent Security, продукт KIS 2010 занял второе место с общим показателем качества 96 %, уступив только Online Armor Personal Firewall 3.5.0.14, который набрал в этой серии тестов 99 %. KIS 2009 на тех же тестах набрал всего 83 % – так что если абсолютные результаты подобных испытаний у кого-то могут вызывать вопросы, то уж превосходство нового продукта «Лаборатории Касперского» над предыдущей версией бесспорно. А учитывая, что и KIS 2009 был далеко не плох в качестве персональной системы безопасности ПК, можно с уверенностью утверждать, что KIS 2010 со всеми нововведениями и усовершенствованиями сможет еще больше укрепить позиции своего предшественника в борьбе с информационными угрозами.
Тем, кто уже сейчас владеет лицензионным пакетом KIS 2009, нет смысла бежать в магазин за обновлением. Достаточно дождаться окончания срока действия своей лицензии, а потом продлить ее уже на KIS 2010 – со значительной скидкой. Стоимость новой годовой лицензии для этого пакета – 960 руб., для «Антивируса Касперского» отдельно – 720 руб.
Реальная розничная цена: 2900 руб. (2600 руб. при покупке онлайн).
ABBYY Software House, www.abbyy.ru
Оценка: очень хорошо
Всем известна пословица о том, что обещанного три года ждут. В случае же c новой версией FineReader для Mac ждать пришлось куда больше: предыдущая «маковская» версия этого популярного пакета была выпущена в далеком 2002 г. С чем связана столь длительная пауза в жизненном цикле продукта – неясно. Может быть, спрос на ABBYY FineReader 5 Pro for Mac со стороны пользователей систем Apple Mac был невысок, а может, возникли технологические проблемы. Но, как говорится, все хорошо, что хорошо кончается.
Инсталляция пакета не должна вызвать сложностей у самого неподготовленного пользователя. Достаточно просто запустить на исполнение PKG-файл, ввести пароль администратора, принять лицензионное соглашение, дождаться окончания работы инсталлятора и при первом запуске ввести серийный номер. Никаких других антипиратских мер не предусмотрено, и это хорошо, поскольку упрощает жизнь и легальным пользователям.
В отличие от версии для Windows в FineReader Express for Mac, судя по всему, невозможно отказаться от установки ненужных компонентов, прежде всего шаблонов и словарей распознавания для тех поддерживаемых языков, с документами на которых данный конкретный пользователь заведомо работать никогда не будет.
Цена продукта выглядит вполне обоснованной, но автора этих строк сразу насторожило присутствие словечка «Express» в наименовании продукта. Опасения оказались не напрасны: по своим функциональным возможностям эта версия соответствует скорее FineReader Home для Windows, чем привычным, «профессиональным» вариантам данной OCR для Windows.
Работа с системой по сути сводится к выполнению наборов типовых сценариев. Автоматика со своими задачами обычно справляется, но порой приходится вмешиваться человеку, поскольку FineReader (кстати, вне зависимости от платформы) не всегда верно определяет тип некоторых блоков (например, снимков экранов в компьютерной литературе – они воспринимаются как текст или таблицы). Не всегда оптимально распознаются формулы, графики и диаграммы (впрочем, в других OCR-системах дело с этим обстоит не лучше). Следует также иметь в виду, что общее количество активных языков ограничено тремя, чего, как правило, вполне достаточно. Сочетание языков может быть совершенно произвольным, и это заметное преимущество перед пакетом ReadIRIS, главным конкурентом FineReader Express на платформе Mac (в ReadIRIS предусмотрены только англо-русская и англо-греческая пары).
Хуже то, что нельзя менять параметры экспорта результатов распознавания. Эта возможность есть в FineReader для Windows и ReadIRIS, но не в «яблочной» редакции продукта ABBYY. При работе с документами, где не используется сложное оформление, данный недостаток не критичен, но все же… Отсутствуют средства редактирования, а также не поддерживается распознавание документов на ближне– и дальневосточных языках. Будем надеяться, что более «продвинутые» версии разработчики со временем тоже портируют на Mac OS X.
Также остались и некоторые генетические особенности FineReader. Это, в частности, не слишком бережное отношение к иллюстрациям в документе. Программа задает слишком сильное сжатие с потерями, которое пагубным образом сказывается на их качестве. А вот распознавание текста традиционно остается на самом высоком уровне. Ошибок существенно меньше, чем в конкурирующих программах. За качество приходится платить скоростью: она заметно ниже, чем у ReadIRIS. На распознавание одной страницы текстового PDF-файла FineReader в среднем тратил 40 с, в то время как продукт бельгийских разработчиков укладывался в полминуты. Впрочем, эту дилемму каждый решит для себя сам.
В целом продукт производит позитивное впечатление. Недостатки, безусловно, есть, но они полностью компенсируются высоким качеством распознавания.
Если переход на новую версию ОС сопровождается появлением ошибок в работе прикладных программ, то переустановки системы недостаточно. Приходится ждать появления обновлений прикладных программ, а это может затянуться. Что бы ни предложил разработчик новой ОС, главным всегда останется вопрос работоспособности прикладного ПО.
Бесплатно.
Microsoft, www.microsoft.ru
Оценка: хорошо
Яркий пример тому Windows Vista. Общественный резонанс, вызванный обсуждением проблем совместимости этой ОС и старого ПО, привел к необратимой реакции: пользователи решили не торопиться с переходом на новую ОС. И для многих это ожидание затянулось вплоть до выпуска Windows 7.
В то же время Microsoft не сидела сложа руки. Многое было сделано, чтобы убедить разработчиков доработать свое ПО… Тем не менее в компании решили не останавливаться на достигнутом и попытаться убить двух зайцев сразу: предоставить пользователям возможность запуска программ для Windows XP в «родной» среде и одновременно приобщить их к технологии виртуализации, за которой, несомненно, будущее.
Так появился режим XP Mode, доступный пользователям Windows 7 версий Professional, Ultimate и Enterprise. По словам создателей этой подсистемы, причина, которая может помешать переходу на Windows 7, устранена. Так ли это? Тестовая лаборатория PC Magazine/RE решила разобраться в эффективности этой функции.
С технической точки зрения Windows XP Mode представляет собой двухкомпонентное решение, не входящее в состав дистрибутива ОС и доступное для загрузки с сайта Microsoft. Первый файл – это подготовленная в Microsoft сборка виртуальной среды Windows XP, второй – система виртуализации для настольных ПК, более известная как Windows Virtual PC.
Если инсталляция прошла успешно, пользователь получает полноценный аналог среды Windows XP, который будет работать под управлением Windows 7. Звучит немного странно, но это так. В стартовом меню Windows 7 появляется отдельный раздел под названием Windows Virtual PC с набором соответствующих элементов. Команда Virtual Windows XP обеспечивает запуск виртуальной машины (ВМ), в которой доступны все аппаратные средства ПК, вплоть до экзотических, таких как датчики отпечатков пальцев. Время запуска ВМ зависит от конфигурации и режима, на нашем стенде запуск с полной инициализацией ВМ занимал около 45 с, тогда как на старт из режима «спячки» ушло 4 с. Быстродействие ВМ зависит от емкости ОЗУ. Вообще, это самый важный для нее системный ресурс (даже по сравнению с быстродействием процессора). Поэтому для работы с подсистемой XP Mode в Windows 7 следует предусмотреть минимум 2 Гбайт ОЗУ.
Виртуальная Windows XP может работать как в оконном, так и в полноэкранном режиме. Последний особенно понравится тем, кто еще не привык к двум ОС на одном ПК. В полноэкранном режиме у пользователя возникает иллюзия, что он работает в Windows XP. Единственное отличие – у верхнего края экрана располагается панель инструментов для управления работой ВМ. С помощью размещенных там команд можно закрыть ВМ, перейти в оконный режим, управлять монтированием устройств (меню USB).
Если в процедуре загрузки ПК предусмотреть автоматический запуск режима XP Mode в полноэкранном режиме, то можно сделать так, что пользователь даже не догадается, что его компьютер работает под управлением Windows 7. Идеальный вариант для запуска «1C: Бухгалтерии».
Впрочем, опытный пользователь сразу заметит отличие: в файловой системе режима XP Mode доступны как логический диск C: (на самом деле он виртуальный), так и все логические диски хост-машины. Их «внешнее» для XP Mode подключение проявляется в некоторой заторможенности при выполнении файловых операций. Однако на практике это влияние незначительно, да и рабочим обычно принимается диск C:, а он более быстрый.
Тестирование ряда распространенных прикладных программ в режиме XP Mode не выявило никаких ошибок. Казус может возникнуть, если запустить одновременно две XP-программы из-под Windows 7. Сделать это не удастся, поскольку для них необходим запуск одной и той же ВМ – система сообщит об этом. Если необходимо работать одновременно с несколькими программами в XP, придется действовать по старинке, запуская сначала ВМ, а потом нужные программы внутри нее.
Запуск ВМ XP Mode происходит с правами администратора на основной ОС. Это принятое по умолчанию условие создает определенные сложности для администрирования ВМ: непросто настроить инициализацию виртуальной ОС в соответствии с пользовательскими потребностями и ролями. Поэтому при использовании режима XP Mode в компаниях следует предварительно ознакомиться с рекомендациями, содержащимися в Windows XP Security Compliance Management. Это поможет разобраться, как обезопасить виртуальную среду с помощью групповых политик, создать нужную конфигурацию и управлять ею с помощью System Center Configuration Manager.
Весной 2009 г. компания «ПРОМТ» объявила об обновлении систем перевода PROMT, выпустив версию 8.5. Были доработаны все компоненты этого обширного семейства, от корпоративных решений до продуктов, адресованных индивидуальным пользователям. Лингвистические пакеты серии PROMT 8.5 позволяют работать c наиболее востребованными европейскими языками.
В отличие от электронных словарей переводчики PROMT основаны на технологии анализа и понимания текста как целого, это позволяет добиться более качественного результата (практика показала, что возможностей даже хороших словарей хватает только на подстрочник).
Компания «ПРОМТ» предоставила нам для испытаний пакет PROMT Professional 8.5, причем в наиболее мощном варианте – комплектации «Гигант» (шесть языков и около 140 тематических словарей).
Рекомендуемая изготовителем цена: 18 000 руб.
Компания, предоставившая продукт для испытаний: «ПРОМТ», www.promt.ru
Оценка: отлично
К числу улучшений систем семейства PROMT 8.5, в частности, относятся совместимость с браузером Mozilla Firefox 3.0, повышение качества обработки HTML– и XML-файлов. Появилась возможность выбора языка интерфейса (упрощает применение корпоративных продуктов PROMT 8.5 как единой системы перевода в компаниях с международной структурой). Усовершенствованы алгоритмы перевода, повысились качество перевода и скорость работы системы. Как утверждает изготовитель, расширены словарные базы, что позволяет повысить точность перевода.
Последнее обстоятельство особенно важно. Качество переведенного текста напрямую зависит от гибкости и возможностей настройки пакета в соответствии с тематикой конкретного текста, от того, какими возможностями для распознавания специфичных языковых конструкций, идиом, речевых оборотов и их синтеза на другом языке система наделена разработчиком. Скажем, вполне типичный для американского английского (часто встречается в обзорах американского PC Magazine) пример: «Also, the 537s only comes with a 250W compact power supply unit». Казалось бы, его очень просто перевести на русский – но это просто для человека. При автоматическом переводе требуется учитывать контекст, тематику, терминологию и многое другое, у переводчика-человека это, как говорится, «сидит в подкорке». И именно развитые возможности настройки делают систему перевода PROMT уникальным программным продуктом.
Развитые возможности настройки делают систему перевода PROMT уникальным программным продуктом.
Технологии автоматизированного перевода в мире за последние годы развивались экстенсивно. Интернет позволил набрать громадную статистику по массе языков, текстам разного стиля и тематики; большие надежды возлагались на статистические методы перевода, когда система перевода работает буквально «в лоб»: очевидно, что, имея гигантскую БД одних и тех же текстов на разных языках, можно выявить соответствующие оригиналы и переводы сначала для словосочетаний, затем для предложений, абзацев и, наконец, текстов. Эта идея реализована, например, в Web-службе переводов поисковика Google, неплохое качество его работы поначалу стало причиной весьма радужных прогнозов. Жизнь, как водится, внесла коррективы. Практика показала, что статистический подход имеет ряд серьезных ограничений, не позволяющих говорить о решении столь сложной задачи, как машинный перевод. Во-первых, этот метод принципиально зависит от объема словарных БД, во-вторых, неуверенно справляется с длинными предложениями (поскольку снижается вероятность найти правильный перевод в БД и приходится склеивать их из фрагментов, лишь в некоторой степени вроде бы соответствующих смыслу) и т. д. Для «бета-версии» такой прием сгодится, но в реальной работе (с переводом деловых документов, бланков, презентаций, руководств и пр.) требуется нечто более эффективное. Возможности настройки такой системы более чем ограниченны, да и те, что имеются, доступны скорее программистам Google, но никак не конечному пользователю. И если работать с переводом необходимо здесь и сейчас, то практически остается только переводчик PROMT (если говорить о нашей стране и русском языке), либо Web-служба translate.ru, построенная на общем для программ PROMT, ядре перевода (хотя она и имеет ряд ограничений, связанных с ее бесплатностью).
Интерфейс PROMT 8.5 внешне не слишком отличается от интерфейса предыдущей версии. Главная программа комплекса, лингвистический редактор, и ряд дополнительных утилит имеют интерфейс в стиле Office 2007 с фирменной «лентой» вместо меню. Здесь стоит быть внимательным, поскольку в недра ленточных панелей упрятаны некоторые полезные функции (например, команда «Загрузить из файла» в утилите Dictionary Editor; по словам разработчиков, к моменту выпуска новой версии будут внесены исправления). И если в прошлом мы сталкивались с некоторыми неприятными мелочами (вроде сброса выделения текста), ныне они в основном исправлены.
Система стала ощутимо быстрее, особенно это заметно при редактировании словарей и добавлении в пользовательский словарь оборотов со сложным управлением. Хотелось бы отметить явное ускорение обработки документов, если подключены объемные базы «памяти перевода» (Translation Memory, TM). У нас имеется собственная БД такого рода, в ней содержатся парные переводы из статей журнала за несколько лет. База данных довольно объемная (порядка шести тысяч пар «оригинал – перевод»), причем для весьма длинных предложений. Это становилось причиной снижения скорости перевода при активации процедуры нечеткого поиска (т. е. снижении порога точности совпадения фраз из Translation Memory до величины менее 100 %).
Причины вполне понятны: в такой конфигурации система вынуждена «перелопачивать» базы данных Translation Memory, рассчитывая степень соответствия каждого фрагмента предложения. В итоге для текстов объемом 100–120 тыс. знаков процесс перевода в PROMT 8.0 порой занимал несколько часов, менее объемные тексты (15–18 тыс. знаков) требовали до 30–40 мин. В тестах с PROMT 8.5 отмечено заметное ускорение, тот же тестовый документ (15 тыс. знаков) был переведен примерно за 7 мин. (Без Translation Memory перевод занял около 23 с в PROMT 8.0 и 15 с в PROMT 8.5.)
Из недостатков отметим только незначительную проблему с импортом текстов в формате TMX в память переводов средствами модуля Translation Manager: при наличии ошибки в TMX-файле не выдается никакой диагностики, просто создается пустое окно. Причина, вероятнее всего, кроется в каких-то особенностях XML-парсера Microsoft и обходится предварительным прогоном файла через утилиту TMXCheck (доступна на сайте отраслевой ассоциации lisa.org), но хотелось бы видеть более внятное сообщение об ошибке.
Из общих пожеланий, реализации которых мы, к сожалению, не нашли в новой версии, можно назвать более развитые возможности для использования макрокоманд. Пакет позволяет подключать внешние сценарии (на языках, совместимых с Active Scripting Engine, в частности JavaScript и VBScript), но программно доступен довольно небольшой набор возможностей.
Качество перевода, как уже отмечалось, возросло. В частности, разработчики отмечают, что были уточнены поиск антецедента для its, анализ слова that, процедура русского синтеза в отношении места наречия, улучшена транслитерация с английского языка на русский и др.
Мы попытались оценить повышение качества перевода на собственном корпусе текстов и действительно можем констатировать улучшение. При выборочном сравнении с переводами, сделанными PROMT 8.0, процент редакторской обработки заметно снизился (по предварительным оценкам, на 6–10 %).
Заметим, что PROMT 8.5 успешно справился с нашей традиционной «подколкой»: перевод приказа «Слушай мою команду!»; вместо ошибочного Listen to my team! был получен более корректный результат Listen to my command! (На эту фразу попадались несколько поколений систем PROMT, но теперь нам придется искать новую.)
В целом PROMT 8.5 – мощный и эффективный программный продукт. Безусловно, это не панацея, как и любая другая система автоматизированного перевода, он не станет волшебным средством, которое решит сразу все проблемы переводчика и будет работать за него. Тем не менее версию 8.5 этой популярной системы перевода можно рассматривать как заметный шаг вперед – к светлому будущему, где не будет языковых барьеров.
Проекторы
«Фирменный неузнаваемый дизайн» – именно так я охарактеризовал бы некоторые новые изделия компании Sony, в том числе и ЖК-проектор VPL-DX11, протестированный в лаборатории PC Magazine/RE. Он относится к распространенному ныне классу микропортативных устройств (масса менее 2,25 кг) и при этом имеет мощный световой поток 3000 лм. Эта величина для данной модели задает не только световой поток, измеренный по стандарту ANSI, т. е. на черно-белой картинке. Световая отдача по цвету (Color Light Output, CLO) тоже равна 3000 лм. Отсюда следует, что сумма световых потоков красного, синего и зеленого цветов будет равна 100 %, а не 45–75 % от потока по ANSI, как у одноматричных DLP-проекторов. Другими словами, цветная картинка на экране получится сочной и привлекательной.
Реальная розничная цена: 82 818 руб.
Sony, www.sonybiz.ru
Оценка: очень хорошо
Разрешение ЖК-матриц стандартное – 1024×768. Срок службы лампы 2000 ч в режиме высокой яркости и 3000 ч в стандартном режиме (когда световой поток снижается до 2400 ANSI-лм); контрастность – 700:1. Мощность встроенного динамика 1 Вт. Габариты проектора – 295×74×204 мм, масса – 2,1 кг, уровень шума при работе с нормальной яркостью – 37 дБ. Предусмотрена защита от случайного отсоединения от сети.
Объектив проектора позволяет менять размер картинки только в пределах 20 %. Регуляторы трансфокации и фокусировки выведены на верхнюю панель. Здесь же помещена рукоять для сдвига защитной створки объектива, которую можно закрывать при включенном проекторе, если необходимо на время полностью погасить изображение. Управление экранным меню облегчено благодаря фирменному мини-джойстику. При работе с ним не требуется отрывать взгляд от экрана, чтобы найти нужную кнопку. Экранное меню отработано практически до совершенства: оно интуитивно понятно и легко читаемо.
В целом конструкция проектора вполне удобна, хотя по числу и разнообразию сигнальных разъемов, к сожалению, находится на уровне прошлого века. Предусмотрены входы VGA, композитного и компонентного видеосигналов, а также звуковое гнездо. Никаких сигнальных выходов нет, что затрудняет подключение контрольного монитора или параллельно нескольких проекторов.
Возможности модели вполне соответствуют ее назначению (презентации, образовательные процессы). Предусмотрена система автоматической коррекции трапециевидных искажений по вертикали, работающая, кстати, весьма точно. Яркостно-цветовых режимов всего три (презентация, стандартный, динамический), но благодаря возможности выбирать гамма-функцию (графика/текст) у пользователя имеется шесть вариантов настройки. В меню можно также задавать цветовую температуру, блокировать работу кнопок, менять режимы поиска входного сигнала и т. д.
В комплекте с аппаратом поставляются VGA-кабель, кабель питания, краткая печатная инструкция, пульт ДУ с батареей, CD-ROM с подробной документацией и удобная сумка для переноски.
Как мы выяснили по ходу испытаний, объектив выполнен с хорошим качеством. В частности, четкость выдерживалась по всему полю экрана, а фокусировка при трансфокации менялась лишь незначительно. В этом отношении Sony VPL-DX11 намного превосходит другие проекторы, у которых бывает настолько сильная зависимость, что трудно понять, какое кольцо отвечает за фокусировку, а какое – за увеличение картинки. В работе с компьютером при исходных заводских настройках отображались не все оттенки серого: самые темные тестовые квадраты были не видны. После небольшой донастройки регуляторами яркости и контрастности проблема исчезла. При этом выяснилось, что серый клин (градиентный переход от черного к белому) выводится очень ровно, гладко и чисто – без малейших паразитных оттенков.
Сведение ЖК-матриц в правом нижнем углу экрана было точным, а вот в левом верхнем – похуже. Лампа обеспечивала отличную однородность засветки экрана, разве что нижний край немного отливал розовым. Яркостного шума мы не обнаружили. На муаровых тестах не появлялось никаких разводов.
Время отклика матриц, видимо, немного разное: движущийся на черном поле белый тестовый квадрат окрашивался лишними оттенками на передней и задней гранях. Но в целом движение передавалось плавно и четко. Проектор демонстрировал яркие и насыщенные краски, отличную детализацию, натуральные телесные оттенки.
Шум охлаждающих вентиляторов не досаждает, пока не переведешь лампу в режим полной яркости (по умолчанию включен режим нормальной яркости). После этого шум может показаться назойливым при работе в небольшом помещении. Однако и полная яркость в таком помещении вряд ли понадобится.
Учитывая выигрышное соотношение между массой и световым потоком, порекомендуем модель Sony VPL-DX11 для разъездных презентаций, оснащения светлых переговорных комнат и выставочных стендов.
Сканеры
Несколько лет назад на ИТ-рынке шумный успех снискали многофункциональные гаджеты. Высокотехнологичная публика ликовала: смотрите, карманный компьютер скрестили с сотовым телефоном! К автомобильному навигатору привили мультимедиа-плеер! Устройство для отображения электронных книг теперь может еще и озвучивать текст с экрана!
Однако не для всех многофункциональность стала безусловным достоинством. До сих пор многие люди, кого никак не назовешь несведущими в области высоких технологий, предпочитают пользоваться специализированными устройствами для решения каждой из встающих перед ними задач. Благодаря им до сих пор неплохо себя чувствует рыночный сегмент портативных сканеров – таких, как попавший к нам в лабораторию IRISPen Translator 6.
Реальная розничная цена: 7600 руб.
Компания, предоставившая устройство для тестирования: I.R.I.S., www.irisrussia.com
Оценка: очень хорошо
В довольно большой коробке, в которой поставляется портативный сканер, он занимает ничтожную долю пространства: его габариты немногим превосходят размеры популярных когда-то толстенных шариковых ручек с дюжиной попеременно выдвигаемых в рабочее положение стержней. Корпус IRISPen Translator 6 – широкий и плоский, однако в руке лежит удобно, дискомфорта даже при длительной работе не вызывает. Светло-серый, почти белый корпус сделан добротно, на стыках не скрипит, однако пошедшая на его изготовление пластмасса смотрится чересчур дешевой. Хорошо, что корпус не глянцевый, на нем не остаются отпечатки пальцев.
Ручной сканер, конечно, не предназначен для длительной работы. С одной стороны, большие объемы текста проще оцифровывать (а затем и переводить с языка оригинала, если требуется) посредством планшетных сканеров. С другой – именно IRISPen Translator 6 в сочетании с нетбуком будет очень полезен где-нибудь в библиотеке или в архиве. Поскольку поле ввода сканера довольно широкое, с его помощью можно оцифровывать не только печатные тексты, но и представленные иными графическими средствами данные, например штрихкоды.
Особую симпатию к портативному сканеру-переводчику должны испытывать те, чья работа связана с частыми зарубежными командировками и чьи познания в области языков оставляют желать лучшего. Компактность и простота использования позволяют с успехом применять этот гаджет, чтобы как можно скорее разобраться в тексте на незнакомом языке, который вручную в поле ввода электронного словаря или на Web-страничку Google Translate вбивать не станешь.
В комплект ПО входит голосовой синтезатор, способный озвучить отсканированный и переведенные тексты.
Помимо самого сканера, который подключается к компьютеру посредством USB-шлейфа, пользователю понадобится идущее с ним в комплекте ПО, которое необходимо установить на этот самый компьютер. Отметим, что разработчики из I.R.I.S. не стали открывать Америки и снабдили свое устройство одним из наиболее удачных коммерческих пакетов для перевода слитных текстов – PROMT Office Translator. Почти дюжина языковых пар, доступность которых обеспечивает IRISPen Translator 6 в сочетании с офисным пакетом PROMT, перекрывает потребности большинства потенциальных покупателей такого устройства. Кроме того, комплект ПО дополнен голосовым синтезатором, способным озвучить отсканированный и переведенные тексты (синтезатор также многоязычный: доступно озвучивание текстов на 10 языках).
В работе IRISPen Translator 6 продемонстрировал себя вполне достойно. После установки ПО из комплекта поставки ПК оперативно распознал устройство, и оно сразу же оказалось готовым к работе. Даже учитывая, что в качестве рабочего ПК при тестировании портативного сканера использовался нетбук, раздражающего торможения в процессе сканирования и распознавания текста не наблюдалось.
Мы проверили IRISPen Translator 6 на нескольких текстах на базовых европейских языках, причем использовались глянцевые журналы, т. е. условия для распознавания были не самыми идеальными (разнородные шрифты, сложные многоцветные фоны, выворотка и т. п.). Тем не менее со сканированием и собственно распознаванием устройство справилось отлично. Как и для всякого ручного сканера, в данном случае очень важно подобрать подходящую скорость, с которой IRISPen Translator 6 нужно проводить по строкам текста; достаточно буквально пары минут, чтобы ухватить оптимальный темп.
Что касается качества перевода, то здесь оценивается не изделие компании I.R.I.S., а программный пакет PROMT. И хотя именно он на сегодня, пожалуй, лучший среди существующих машинных переводчиков слитного текста, огрехи и нестыковки в итоговом переводе все-таки попадаются довольно часто. Тем не менее с наиболее жизненными бытовыми текстами (из путеводителей, глянцевых журналов, газет и т. п.) связка IRISPen Translator 6 + PROMT справляется отлично.
Реальная розничная цена: 13 113 руб.
Plustek, www.plustek.ru
Оценка: очень хорошо
Сканер Plustek SmartOffice PS281 без проблем и быстро справляется с вводом документов, особенно когда их много. Он оборудован автоподатчиком, что делает работу с ним более удобной. При этом диапазон используемой в нем плотности бумаги довольно велик, что позволяет оцифровывать документы на тонких типографских бланках, – весьма полезная, редко реализуемая, особенно в недорогих устройствах, функция. Документы, отпечатанные на плотной бумаге, также можно оцифровать. Однако листы разной плотности в ADF помещать не стоит. В целом работа этого устройства оставила хорошее впечатление. Быстродействие аппарата полностью соответствует заявленному: 20 стр./мин (формат А4) при сканировании в полутоновом режиме с разрешением 200 точка/дюйм. При этом не требуется прогрев лампы, поскольку используется технология CIS, недостатки которой не важны для устройств такого типа. Рекомендуемая нагрузка составляет 1000 листов в день.
ПО приема изображений также оставило неплохое впечатление. Оно полностью русифицировано, функционально и при этом не усложнено. Так что проблем с обучением персонала работе с данным устройством быть не должно. Сканер корректно работает при входе в систему без прав администратора, что бывает, к сожалению, далеко не всегда. Сопутствующее ПО в комплекте поставки позволяет решать все задачи, связанные с оцифровкой документов.
Недостатки Plustek SmartOffice PS281 типичны для устройств протяжного типа. Так, с его помощью невозможно оцифровать сброшюрованные документы и различные подшивки. Длина оригинала ограничена 355 мм, в то время как очень многие протяжные устройства позволяют оцифровывать оригиналы до 1200 мм. На оцифрованных фотографиях остаются трудноустранимые артефакты. Кроме того, драйверы и ПО будут работать только на ПК под управлением Microsoft Windows. Другие операционные системы не поддерживаются. Есть и целый ряд недостатков в эргономике. Так, из-за отсутствия выходного лотка аппарат не стоит размещать на краю стола, иначе документы просто могут оказаться на полу. Не предусмотрен дуплексный режим, что может доставить известные неудобства, когда приходится работать с двухсторонними документами. Отметим, что не все программное обеспечение из комплекта поставки корректно работает в русскоязычной среде – в частности, утилита для работы с бизнес-карточками.
Данное устройство должно занять весьма обширную нишу. Существует очень много предприятий, учреждений и организаций, бюджет которых недостаточен для приобретения мощного и дорогого быстродействующего сканера, а им приходится иметь дело с потоковым вводом сотен документов в день. Тем более что цена этого устройства намного ниже, чем у представленных на рынке потенциальных конкурентов.
Электронные книги
Реальная розничная цена: 25 000 руб.
Компания, предоставившая устройство для тестирования: Reader-Sony.ru, http://reader-sony.ru
Оценка: очень хорошо
Электронные книги сегодня уже почти ничем не уступают печатным – благо, совместная упаковка текста и иллюстративного материала в цифровом виде с сохранением изначального форматирования страниц позволяют максимально точно воспроизвести замысел создателей печатного произведения. Правда, читать электронные книги с экрана стационарного ПК не всегда удобно – приходится чинно сидеть за столом, как на уроках родной речи в первом классе. Ноутбук, тем более планшетный, – уже более приемлемый вариант; с ним можно расположиться в кресле или на диване. Но он в процессе работы шумит и греется, да и работает в отключенном от сети состоянии лишь несколько часов. Коммуникатор или смартфон – более мобильное решение, но «относительно крупный» для современного устройства такого класса соответствует примерно 3 дюймам по диагонали. С экранчика такого размера и текст-то долгое время читать будет сложно, не говоря уже о разглядывании изображений и таблиц в PDF-файлах.
Достоинство экрана на базе «электронных чернил» – минимальное энергопотребление.
Оптимальное решение для электронных книг – специализированное устройство для их чтения. Наиболее привлекательные устройства сегодня фактически целиком состоят из экрана – флэш-память много места не занимает, процессор нужен не самый производительный, так что корпус получается тонким и легким. Для самого экрана все чаще используют технологию «электронных чернил», E-Ink, достоинство которой – отсутствие расхода энергии на поддержание экрана в раз заданном состоянии (энергия тратится лишь при смене изображения на экране).
К числу наиболее современных и интересных решений относится «читалка», предложенная онлайновым магазином Amazon, – Amazon Kindle DX. Она оснащена большим экраном – 9,7 дюйма по диагонали, при этом его масса (с вмонтированным аккумулятором на десятки часов автономной работы) 536 г, а толщина меньше сантиметра. Разрешение экрана – 1200×824 точек (точнее, ячеек E-Ink, способных отображать по 16 градаций серого); имеется функция автоматического изображения в зависимости от того, как читатель держит экран – горизонтально или вертикально. Внутренняя память объемом 4 Гбайт (часть ее отведена под системные нужды) позволяет хранить тысячи электронных книг в форматах собственно Kindle (AZW), PDF, TXT, MOBI, PRC, а также – для любителей еще и послушать – Audible, MP3. Функциональность Read-to-Me позволяет самому Kindle DX озвучивать текстовые файлы для своего владельца – через встроенные динамки или подключенные к обычному 3,5-мм гнезду наушники.
Отрадно отметить, что функциональность воспроизведения различных форматов на экране Amazon Kindle DX – программная. Это позволяет надеяться на своевременное обновление прошивок с расширением доступных форматов, а также с оптимизацией работы с уже существующими. К примеру, нынешняя реализация отображения PDF-файлов не позволяет рассматривать развороты документов (размещать на экране две страницы рядом, подбирая соответствующий масштаб). Хотя при наличии столь крупного экрана такая функциональность просто напрашивается, – вполне возможно, будущее обновление прошивки позволит ее реализовать. Не представляет проблемы и модификация прошивки – научить «читалку» распознавать кириллицу в UNICODE-файлах TXT, чего он изначально не умеет, удается элементарной установкой соответствующей программной заплаты за пару минут.
В США Kindle DX обеспечивает довольно любопытную функциональность – постоянный доступ к сайту компании с использованием сетей 3G посредством сервиса Amazon Whispernet. Аутентифицировавшись на сайте Amazon (что при наличии настоящей QWERTY-клавиатуры под экраном сделать очень легко), пользователь может заказать и получить очередную книгу или газету менее чем за минуту, минуя компьютер в качестве промежуточного звена. При этом плата за пользование беспроводным сервисом не взимается (на сей счет у Amazon в США есть специальная договоренность с оператором Sprint 3G). Даже при включенном 3G-соединении продолжительность автономной работы устройства достигает четырех суток. Разумеется, закачивать книги в «читалку» можно и непосредственно с компьютера – для этого предусмотрен кабель miniUSB—USB.
Все управляющие кнопки устройства сгруппированы на правой стороне экранной рамки (если развернуть его так, чтобы QWERTY-клавиатура оказалась внизу). Это не слишком удобно, если отображать тексты в горизонтальной ориентации, однако желание развернуть экран Kindle DX возникает не часто. Он достаточно крупный, чтобы позволить с комфортом читать расположенный параллельно его короткой стороне текст – точно так же, как текст, напечатанный в обычной бумажной книге.
Поставляется Kindle DX в комплекте с кабелем питания (он же – miniUSB—USB). Среди аксессуаров имеется защитный чехол, который надо приобретать отдельно, и он не нужен, если «читалку» планируется использовать только дома. В процессе чтения доступны все функции, которых ожидаешь от современного устройства, – поиск, закладки, заметки, удаление книги, переходы внутри книги к заданной странице или по результату поиска, доступ к оглавлению.
Очень важно и то, что Kindle DX обеспечивает полноценную работу с книгами в открытых форматах, а DRM-ограничения налагаются лишь на электронные издания, приобретенные в самом магазине Amazon. Постоянная двусторонняя связь с продавцом контента может обернуться для покупателя неприятным сюрпризом. Так, в середине июля клиенты Amazon обнаружили, что с их устройств Kindle бесследно исчезли некоторые приобретенные в этом магазине книги. Счета их при этом пополнились на соответствующую сумму. Как оказалось, книги были отозваны из магазина, поскольку оказались оцифровками неавторизованных правообладателями изданий. Правообладатели и потребовали отмены всех уже совершенных продаж. Что и было незамедлительно проделано – благо, техническая возможность есть. Ирония в том, что приключилось все это с оруэлловскими антиутопиями «Скотный двор» и «1984».
Системные платы
Реальная розничная цена: 150 долл.
Компания, предоставившая устройство для тестирования: GIGABYTE Technology, www.gigabyte.ru
Оценка: отлично
Оверклокеры – не самая обширная аудитория ИТ-рынка, однако их мнение часто является определяющим для всего сегмента компонентов ПК. Если системные платы, графические адаптеры, системы охлаждения той или иной компании получают одобрение любителей разгона – значит, рядовые покупатели этих компонентов могут быть уверены, что с запасом прочности у выбранного ими «железа» все в порядке. Продукты, рассчитанные на заядлых геймеров, оверклокеров и других энтузиастов, часто становятся полигоном для испытания технологий, которые потом используются в изделиях, адресованных уже более массовой аудитории. Вот и GIGABYTE предлагает модель, вобравшую в себя лучшие свойства оверклокерских продуктов, – системную плату GA-EP55-UD3 на наборе системной логики Intel P55, точнее, Intel P55 Express (кодовое название – Ibex Peak). Этот НМС представляет собой фактически обособленный «южный мост», поскольку в современные процессоры Intel интегрирована уже вся функциональность прежних «северных мостов» – взаимодействие с оперативной памятью и с шиной PCI Express.
Особое внимание создатели GA-EP55-UD3 уделили стабильности ее работы в предельных режимах эксплуатации, которые становятся бескомпромиссной проверкой любой компьютерной схемотехники «на прочность». При взгляде на эту плату обращает на себя внимание массивная система охлаждения. В частности, радиаторы установлены на VRM-модуле процессорной «обвязки» и НМС (этот радиатор невысокий, даже можно сказать, изящный).
В наименовании платы присутствует индекс UD – он говорит о том, что данная модель создана с применением фирменной технологии – Ultra Durable 3. Удельное содержание меди в слоях питания и заземления GA-EP55-UD3 увеличено по сравнению с индустриальным стандартом вдвое, до двух унций на квадратный дюйм. Другая характерная для изделий GIGABYTE особенность – применение DualBIOS, надежного способа сохранить жизнеспособность платы в случае выхода из строя основной микросхемы BIOS. Еще одна фирменная особенность новой платы, микросхема TPM, которая обеспечивает 2048-бит аппаратное шифрование данных, вследствие ограничений, которые накладываются отечественным законодательством, скорее всего, либо будет деактивирована, либо попросту будет отсутствовать на поставляемых в Россию серийных образцах.
GA-EP55-UD3 предназначается для процессоров Intel, устанавливаемых в гнездо LGA 1156. Она оснащена разъемом PCI Express 2.0 x16, обеспечивает работу наиболее производительных видеоадаптеров основных конкурентов на рынке графических адаптеров, также предусматриваются разъем PCI Express x4, два PCI Express x1 (при необходимости можно использовать графические платы в спарке ATI CrossFireX) и три обычных PCI. Разъемов для DIMM четыре (для двухканальной памяти DDR3 2200+/1333/1066/800 МГц), максимальная емкость ОЗУ – до 16 Гбайт (актуально при переходе на 64-разрядные системы). Плата позволяет задействовать преимущества спецификации Extreme Memory Profile (если модули памяти также совместимы с ней). Кроме того, у тех, кто решит собирать компьютер на основе этой системной платы, появится возможность опробовать наиболее скоростные на сегодня накопители из предназначенных для потребительского рынка.
На плате находятся восемь коннекторов SATA с пропускной способностью до 3 Гбит/с.
На плате находятся восемь коннекторов интерфейса SATA третьего поколения с пропускной способностью до 3 Гбит/с (шесть обеспечиваются средствами НМС, предоставляют возможность создания RAID 0, 1, 5 или 10, два – отдельным контроллером, с RAID 0, 1 и JBOD), имеется также одно гнездо параллельного IDE. Таким образом, на базе этой платы можно создавать сложные дисковые конфигурации. Например, вынести на отдельный накопитель системный раздел, представленный зеркалированными накопителями, а на остальных создать RAID-массив пятой категории с максимальной надежностью для пользовательских данных.
Следует отметить и продуманную разводку платы. В частности, два гнезда PCI располагаются так, что не возникает сложностей при установке полнопрофильных плат расширения (что важно как для игровых, так и для рабочих станций). На тестах плата вела себя очень стабильно (в частности, без малейших сложностей «завелись» высокоскоростные модули памяти). В среде Windows Vista Ultimate SP2 (при разрешении 1280×1024 и глубине цвета 32 бит) на тестах BAPCo SYSmark 2007 плата показала результаты от 197 до 228 баллов (для тестовых сценариев E-Learning и VideoCreation соответственно; в прочих сценариях показатели укладывались в этот диапазон). Тест PCMark Vantage дал общий результат в 6808 баллов, а в игровом подтесте PCMark Vantage Gaming плата набрала 8224 балла.
Перечень функциональных особенностей GA-EP55-UD3 дополняют интегрированный аудиокодек на микросхеме Realtek ALC888 (с возможностью обработки HD Audio и восьмиканальных конфигураций), два гигабитных Ethernet-контроллера Realtek 8111, возможность организовать до десяти портов USB 2.0 и два порта eSATA, а также три порта IEEE 1394a. Имеются развитая подсистема мониторинга с датчиками температуры, скорости вентиляторов процессора и блока питания, средства управления скоростью вентиляторов и др.
В целом плата производит впечатление эффективной и продуманной. Она вполне может стать основой для домашнего ПК, рассчитанного даже на весьма притязательного пользователя. Изделие очень сбалансированное и с хорошим запасом прочности; собранную на этой плате машину не придется существенно модернизировать, по нашим оценкам, года полтора (а то и два). По той же причине она будет интересна и изготовителям ПК, создающим высокопроизводительные офисные компьютеры, которым скоро предстоит трудиться под управлением Windows 7.
Безопасность
Компания SEcurIT (www.securit.ru) объявляет о выпуске новой версии системы защиты конфиденциальных данных при хранении Zserver Suite 6.0. Она обеспечивает прозрачное шифрование данных на жестких дисках серверов, в SAN-хранилищах, на оптических дисках и магнитных лентах. Система защищает данные в случаях умышленного или случайного несанкционированного физического доступа к носителям информации. Основное нововведение Zserver Suite 6.0 – сервер ключей шифрования EKS (Enterprise Key Server). Zserver EKS позволяет безопасно хранить ключи шифрования и автоматически загружать их на серверы под управлением Zserver. Хранилище Zserver EKS зашифровано мастер-ключом, а автоматическая загрузка ключей шифрования осуществляется на основе защищенного сетевого протокола. В Zserver Suite 6.0 реализована поддержка сертифицированного криптопровайдера КриптоПро CSP.
Гид покупателя
Коммуникаторы: парад тенденций
Максим Белоус
Последние полгода на рынке коммуникаторов прошли под знаком «Андроида». Лаконичное изображение круглоголового робота – символа этой ОС – заполонило новостные ленты и страницы ИТ-изданий. Что же начнется, когда эта мобильная ОС по-настоящему продемонстрирует свой потенциал?
В настоящее время «Андроид» присутствует на рынке, скорее, как потенциальная угроза доминирующим системам и платформам. Куда более существенное влияние на этот сегмент ИТ-рынка оказывает пресловутый экономический кризис. Мнения экспертов сходятся: когда бы мировая рецессия ни сменилась ростом, такое потребление, которое отмечалось в начале 2008 г., будет достигнуто через много лет. А на рынок коммуникаторов это обстоятельство влияет в первую очередь. Дело в том, что «умные» мобильные устройства всегда считались товаром для очень платежеспособных покупателей. Выложить за мобильную игрушку 800 долл. и больше даже в докризисные времена мог позволить себе далеко не каждый, еще меньше покупателей в этом ценовом сегменте сохранилось к настоящему времени. И казалось бы, кризис должен был беспощадной рукой сжать горло изготовителям коммуникаторов, заставив их свернуть производство нишевого и чрезвычайно дорогого продукта, однако (пока?) этого не произошло. Прежде всего, сами потребители распробовали преимущества «подлинной мобильности» (доступного посредством тех или иных беспроводных интерфейсов полноценного выхода в Интернет практически из любой точки в достаточно крупных городах мира и их окрестностях). Да и изготовители именно коммуникаторов оказались прекрасно подготовленными к кризису – в том смысле, что резерв снижения цены у них огромный. Как известно, себестоимость разных моделей iPhone не превышает (по детально расписанным в интернет-публикациях оценкам) 200 долл. Прибавим расходы на рекламную кампанию, разработку и доводку ОС, на увеличение серверного парка, обслуживающего онлайновые системы Apple, – наверняка получим что-то в районе 300 долл. С коммуникаторами на базе Windows Mobile и Symbian ситуация аналогичная. И если взглянуть на ценники в магазинах, то сложно удержаться от вывода, что даже в условиях затягивающегося кризиса ценам на эти устройства есть куда падать.
Почему же они не падают? Себестоимость – себестоимостью, но немалый вклад в итоговую цену коммуникатора вносят затраты на многолетние НИОКР. Даже если новое устройство строится на базе имеющейся платформы, это не значит, что разработчики прикладывают минимум усилий. Напротив, возможно, попытки привести аппарат на морально устаревшей платформе в конкурентоспособное состояние обойдутся недешево. Продавать коммуникаторы по себестоимости, разумеется, невыгодно тем компаниям, которые одновременно производят и «простые» сотовые телефоны, а именно такие компании доминируют на рынке. Очень дорогой и насыщенный функциональностью телефон (не имеющий при этом «мини-компьютерной» ОС) не может стоить столько же, сколько коммуникатор. Основы маркетинга: незачем сокращать модельный ряд и сворачивать свою деятельность в одной из рыночных ниш, если дела там идут хорошо. Раз есть люди, с удовольствием покупающие дорогие телефоны, не факт, что при первой же возможности они переключатся на коммуникаторы. В конце концов они могут просто испытывать страх перед сложной техникой, несмотря на то что по аппаратным характеристикам их драгоценный телефон мало чем уступает коммуникатору, а по необходимым для управления всей его функциональностью в отсутствие дополнительных возможностей «полноценной» ОС трудозатратам и вовсе его превосходит. В результате коммуникаторный рынок и сейчас заполняют существенно переоцененные продукты, что и дает надежду азиатским изготовителям «Андроидов». Если они сумеют заметно снизить цены, сохранив функциональность, и остальным платформам придется потесниться…
Важная для современного рынка коммуникаторов тенденция – отказ потребителей слепо следовать моде. Как-то вдруг выяснилось, что выглядеть во всех своих проявлениях гламурно – вовсе не самое необходимое во время кризиса достоинство. Более того, дутый гламур сейчас даже вредит имиджу того, кто собственными силами борется с неблагоприятными экономическими реалиями, преодолевая последствия краха экономики потребления в кредит. Трудно сказать, как там на Западе, но в Москве телефонный аппарат как таковой перестал быть знаком какой бы то ни было статусности. Достаточно, прогулявшись по Арбату, заприметить несколько «людей-бутербродов» с написанными вручную на картонках объявлениями «VERTU ЗАПЧАСТИ РЕМОНТ НЕДОРОГО», чтобы окончательно разувериться в магической силе отдельной вещи как характеристики достатка. Возможно, океанская яхта или личный реактивный самолет еще способны произвести впечатление на окружающих, но не часы (китайские реплики которых сложно отличить от подлинников) и уж тем более не телефоны. Владельцы первых iPhone еще могли позволить себе закрывать глаза на его вопиющие для второй половины 2000-х недостатки: отсутствие поддержки стереогарнитур Bluetooth, невозможность снимать видео, неразбериху с GPS-функциональностью. А вот бесславный провал iPhone 3G (появившегося в России как раз в канун кризиса) четко обозначил нежелание покупателей и дальше терпеть несменную батарею и отсутствие разъема для карт памяти в угоду эфемерной ауре «рафинированного гламура», присущего марке Apple.
В то же время iPhone оказал на рынок коммуникаторов огромное влияние. Именно благодаря ему в продаже теперь достаточно аппаратов с огромными (3-дюйм и более) экранами во всю лицевую поверхность устройства (без выделяющихся бортиков корпуса), с «пальцевым» интерфейсом и т. д. На аппаратах с Windows Mobile такого рода «пластическая хирургия» отражается порой не самым лучшим образом, но там многое зависит и от мощности процессора и способности создателя аппарата написать удачную программную оболочку, которая прикрывала бы несовершенство допотопного интерфейса Windows Mobile.
В результате нынешнее положение дел на рынке коммуникаторов подозрительно напоминает ту революционную ситуацию, о которой так настойчиво распространялись век назад большевики. С одной стороны, существующие производители этих универсальных устройств упрямо держатся за наработанные бизнес-схемы (хотя на многие уступки требованиям покупателей уже соглашаются). С другой – «азиатские тигры» и российские изготовители готовы действовать без оглядки на старые правила. В цене их продукции меньше доля «шоколадного маркетинга», они не часто тратятся на гламурные рекламные акции, действуя нередко по принципу «чуть больше за те же деньги». И они не могут позволить себе упустить раскрывающиеся перед ними перспективы. А перспективы заманчивы.
Покупательский спрос на портативные «умные» устройства связи хоть и снизился, но не исчез. Те, кто собирался приобрести новый коммуникатор на смену нынешнему, не будут покупать вместо него дорогой телефон или какой-нибудь экзотический MID-терминал – им нужна функциональность КПК, сотового телефона, GPS-приемника и фото/видеокамеры.
Именно отложенный спрос и демократичные цены – залог стремительного развития азиатских и локальных изготовителей коммуникаторов. Особенно это касается аппаратов на платформе Android. Стабильная, отлаженная и практически стандартная платформа, тесно интегрированная с Интернетом (в виде служб Google прежде всего), – серьезное подспорье. Кроме того, система Android не столь прожорлива в отношении ресурсов, как Windows Mobile, и не так жестко ограничивает возможности независимых разработчиков, как iPhone OS и современные версии Symbian.
В ближайший год-полтора на рынке коммуникаторов ожидаются очень интересные события. Мы будем наблюдать рост популярности и востребованности аппаратов на платформе Android и их уверенное продвижение на рынке, вполне возможно, вследствие сдачи позиций прежними лидерами. Наверняка множество не самых активных сейчас в этом сегменте компаний, таких как Acer, найдут в себе силы для решительного рывка. Быть может, на волне выхода из рецессии и платформы Windows Mobile и Symbian сумеют адекватно отреагировать на андроидную угрозу… Но эта заслуга во многом будет принадлежать именно разработанной в недрах Google операционной системе.
15 990 руб.
«Вобис Компьютер», www.vobis.ru
Оценка: хорошо
Вот он – «Андроид» от локального производителя, продаваемый на российской территории компанией «Вобис Компьютер» коммуникатор на платформе Google Android. Именно на основе анализа продаж Highscreen PP5420 эксперты будут в ближайшие полгода делать выводы о реальной востребованности таких аппаратов российским пользователем. За основу для Highscreen PP5420 был взят коммуникатор Mobinnova Ice (Mobinnova, напомним, – подразделение группы Foxconn, сборщика всех устройств Apple iPhone), работавший под Windows Mobile. Совместно со специалистами «Вобис Компьютер» были проведены локализация и адаптация аппарата к требованиям российского рынка; «Вобис» же отвечает за логистику и обслуживание на всей территории России. Highscreen PP5420 построен на мощном 528-МГц процессоре Qualcomm MSM7201А, оснащен 128-Мбайт оперативной памятью и 256-Мбайт ROM. Сенсорный дисплей с диагональю 3 дюйма обладает разрешением 240×400; отсутствие выступающего бортика в данном случае – не просто дань заданной iPhone моде, а обеспечение более комфортного управления устройством при помощи пальцев.
В наличии, разумеется, вся ожидаемая от современного коммуникатора функциональность: приемник GPS, датчик движения и положения в пространстве, беспроводные коммуникации. Фирменная изюминка аппарата – дополнительный орган управления в виде небольшого (1,15 дюймов по диагонали) сенсорного экрана, расположенного под основным. На нем могут отображаться (и, воспринимая прикосновения пользователя, работать) различные для всевозможных приложений органы управления: например, пролистывать страницы электронной книги при чтении куда удобнее именно последовательными нажатиями на кнопку PgDn, чем перемещением сенсорного ползунка сбоку от экрана.
13 200 руб.
Rover Computers, http://info.roverpc.ru
Оценка: хорошо
Rover PC Evo X8 – яркий пример того, как российский изготовитель активно осваивает коммуникаторный рынок. Аппарат отличается весьма широкой функциональностью, он явно нацелен не только на удовлетворение сиюминутных потребностей «продвинутых» пользователей, но и на развитие этих самых потребностей у новичков (благо, Evo X8 и стоит недорого). Основная особенность RoverPC Evo X8 (как и других новых моделей с маркой RoverPC) – 3D-интерфейс. Трехмерный ГИП – еще одно веяние времени. RoverPC Evo X8 построен на добротной платформе с процессором Marvell PXA 300, частота работы процессорного ядра – 624 МГц. Оперативная память емкостью 128 Мбайт органично дополняет этот мощный вычислительный узел, что позволило улучшить производительность аппарата при работе с мультимедиа. Его создатели не стали гнаться за разрешением VGA, но по-настоящему огромный (3,2-дюйм) широкоформатный экран коммуникатора с разрешением 400×240 позволяет с комфортом смотреть даже неконвертированное видео (точнее сказать, конвертация в собственный формат экрана производится на ходу). Датчик положения в пространстве расширяет возможности 3D-интерфейса – пролистывать фотографии в альбоме, к примеру, очень удобно, слегка встряхивая аппарат. RoverPC Evo X8 комплектуется широким набором утилит известной фирмы Spb, в том числе Spb TV (мобильное Интернет-телевидение) и удобной виртуальной клавиатурой Spb Keyboard, призванной максимально упростить набор текста без помощи стила.
7700 руб.
GigaByte Communications, www.gigabytecm.com
Оценка: хорошо
До недавнего времени коммуникаторы компании GIGABYTE в России были не слишком известны. Пару лет назад GSMART произвела фурор, выпустив коммуникатор со встроенным ТВ-тюнером, но с тех пор особой активности не замечалось. Тем не менее у GIGABYTE есть несколько очень интересных моделей, в частности GSmart MW700. Коммуникатор отличается невысокой для устройств такого класса ценой при хороших характеристиках (2,8-дюйм экран, 520-МГц процессор Marvell PXA270, 2-Мпикс фотокамера; гнездо для карт microSD, Windows Mobile 6.0). Оперативной памяти в этом устройстве, правда, всего 64 Мбайт (и еще 256 Мбайт флэш-ППЗУ), так что ожидать захватывающей дух производительности не следует. При этом все коммуникационные возможности предусмотрены: есть приемник GPS, WiFi 802.11b/g и Bluetooth 2.0. Стандартный разъем для наушников позволяет заменить идущие в комплекте «затычки» на нечто более приличное (впрочем, так следует поступать со всеми коммуникаторами, даже пресловутая Apple комплектует свои аппараты наушниками, далекими от идеала).
По соотношению функциональности и стоимости GSmart MW700 – один из лидеров обзора. Он идеально подходит на роль первого коммуникатора: позволяет испробовать всю палитру возможностей устройств этого класса. Важное достоинство продукции GIGABYTE – регулярное обновление прошивок своих продуктов на сайте в сочетании с хорошей обратной связью с покупателями через сервисные центры. В результате обнаруженные недочеты встроенного ПО своевременно исправляются.
26 200 руб.
Nokia, www.nokia.ru
Оценка: очень хорошо
Упорство, с которым Nokia продолжает именовать свои коммуникаторы серии N «мобильными компьютерами», раздражения не вызывает. По вычислительной мощности они действительно сопоставимы с некоторыми нетбуками на процессорах VIA или AMD, иногда встречающимися в компьютерных магазинах.
Аппарат достаточно дорогой, зато функциональный. Экран Nokia N97 – широкоформатный, диагональ 3,5 дюйма, предусмотрена выдвижная клавиатура QWERTY. Учитывая гигантский объем доступной пользователю памяти (32 Гбайт встроенной, плюс работа с картами microSD емкостью до 16 Гбайт) и 5-Мпикс камеру (с оптикой Carl Zeiss), этот аппарат продвигается как универсальный терминал завсегдатая социальных сетей. Рекламируя модель N97, компания по старой привычке делает акцент не на технологические достоинства как таковые, а на возможности онлайновой деятельности, которые он предоставляет своему владельцу. Приемник A-GPS и «электронный компас» позволят с легкостью обновлять информацию о местонахождении в блогах или Twitter; серфинг и работа с электронной почтой упрощаются благодаря сочетанию выдвижной клавиатуры и сенсорного экрана. Рабочую среду аппарата можно персонализировать посредством виджетов разнообразных Web-служб и социальных сетей, коллекция которых регулярно пополняется. Единственное, что смущает, – качество материалов и сборки. Мощный и дорогостоящий коммуникатор субъективно многие воспринимают чуть ли не как «китайский тетрис». В модели N97 этот эффект выражен не столь сильно, как в предыдущих аппаратах, но также наличествует (мы специально попросили десять случайно выбранных сотрудников издательского дома оценить коммуникатор именно с этой точки зрения, вердикт был почти единодушным, особенно в сравнении с металлической Sony Ericsson XPERIA X1). Еще одна неприятная особенность – размещение блока управляющих клавиш слева, часто неудобное для правшей (хотя и почти традиционное для многих аппаратов Nokia).
24 200 руб.
Sony Ericsson, www.sonyericsson.ru
Оценка: очень хорошо
Еще один боковой слайдер, уже от другого изготовителя – Sony Ericsson. Модель XPERIA X1 находится в том же ценовом диапазоне, что и Nokia N97, и если выбирающий коммуникатор пользователь не является ярым приверженцем одной из этих марок, сделать выбор между двумя самыми дорогими и функциональными слайдерами на рынке непросто.
С точки зрения эргономики XPERIA X1 с 3-дюйм широкоформатным экраном весьма привлекателен: его корпус несколько изогнут для удобства работы с клавиатурой – особенно заметным изгиб становится, когда она выдвинута в рабочее положение. Большие пальцы, которыми как раз и производится набор на такой клавиатуре (аппарат при этом удерживается в руках на весу), закреплены в суставах, и потому естественное для их подушечек перемещение – по внутренней поверхности сферы, а не по плоскости, так что легкий изгиб действительно добавляет удобства при наборе текста.
Разработчики XPERIA X1 также уделили немало внимания пользовательскому интерфейсу, сделав его максимально удобным для исполнения наиболее востребованных задач. Фирменные «икс-панели», воплощение концепции виджетов, представляют собой миниатюрные копии экранов уже запущенных на устройстве программ. Для активизации одной из них достаточно прикоснуться к соответствующей миниатюре – экран, разумеется, сенсорный.
К услугам владельца аппарата – 3,2-Мпикс камера, приемник A-GPS с соответствующим ПО, 512-Мбайт флэш-память, разъем для карт памяти microSD, приемник FM-радио, адаптеры WiFi и Bluetooth. Емкость аккумулятора XPERIA X1 – 1500 мА·ч, что обеспечивает номинальное время работы в режиме разговора примерно 10 ч.
40 200 руб.
Apple, www.apple.ru
Оценка: хорошо
Работа над ошибками, сделанными Apple в аппаратах iPhone и iPhone 3G, удалась. S в наименовании нового «яблочного» коммуникатора по праву символизирует speed, скорость, – прикладные программы (их уже более 50 тыс.) исполняются на нем заметно быстрее.
Отлично работает и встроенная цифровая камера – как в фото-, так и в видеорежиме (теперь разрешение ее достигает наконец-то приемлемых в приличном обществе 3 Мпикс). Какие тайные силы мешали Apple оснастить прежние воплощения встраивавшихся в iPhone камер возможностью снимать видео, так, по всей вероятности, и останется загадкой наряду с вопросами о том, для кого же создавались гигантские рисунки в пустыне Наска и кто выстроил Баальбекскую террасу.
Аккумулятор в iPhone 3GS стал более емким – теперь он сможет обеспечивать, как заявлено, до 9 ч работы с включенным адаптером WiFi, однако по-прежнему остается несменным. Даже странно, почему другие производители коммуникаторов не взяли до сих пор эту невинную маркетинговую хитрость на вооружение. Неизбежная деградация аккумулятора при отсутствии простого способа его заменить – отличный повод заставить владельца аппарата сменить его на новую модель полюбившейся марки, даже если в плане функциональности текущая его полностью устраивает.
Новый «яблочный» аппарат имеет обновленную версию ОС – iPhone OS 3.0, одна из наиболее любопытных особенностей которой – расширенный функционал голосового управления. По крайней мере, тестировавшие англоязычную версию устройства наши коллеги отмечают, что коммуникатор достойно распознает голосовые команды и управлять им посредством гарнитуры, не извлекая из кармана или сумки, очень удобно. Нельзя не отметить и исправленную наконец ситуацию с нехваткой GPS-функциональности: приложение «Компас» придет на помощь всем, кто не сумеет в современном городе сориентироваться по сторонам света, используя наросший на древесные стволы мох или асимметричную конструкцию муравейников. А вот доступность MMS и применение коммуникатора в качестве GPRS-модема ограничены достаточно узким кругом операторов.
24 400 руб.
Samsung Electronics, www.samsung.ru
Оценка: хорошо
Платформой Android интересуются не одни только скорые на подъем некрупные (в смысле занимаемой ими доли коммуникаторного сегмента рынка) восточноазиатские производители. Одним из старейших членов объединения Open Handset Alliance является компания Samsung, и именно она представляет, пожалуй, наиболее интересный из реально доступных в продаже аппаратов на этой платформе. Модель Samsung GT-I7500 оснащена сенсорным 3,2-дюйм дисплеем, причем не привычным уже ЖК, а выполненным по технологии AMOLED, что делает его более ярким, отображающим более насыщенные цвета и в то же время менее энергоемким. Разрешение дисплея – 320×480.
Этот коммуникатор, разумеется, позволяет совершать голосовые звонки в современных сотовых сетях, однако главное его предназначение – обеспечивать пользователю доступ к сервисам Google Mobile (Google Android же!) и прочим интернет-ресурсам по протоколам HSDPA (до 7,2 Мбит/с) и WiFi. Весь пакет сервисов Google – это Search, Maps, Gmail, YouTube, Calendar и Talk.
Для тех кому нравится оповещать родных и близких о своем местонахождении на карте мира, пригодится интеграция GPS-приемника с такими возможностями Google Maps, как My Location и Google Latitude. Street View облегчит поиск по местности, прокладывание и детализацию маршрута, а приложение Wikitude даст информацию о неизвестных достопримечательностях, прямо на карте размещая ссылки на соответствующие статьи Wikipedia.
Технические характеристики Samsung I7500 вполне хорошие: 5-Мпикс камера, аккумулятор емкостью 1500 мА·ч, 8-Гбайт встроенная память и гнездо для карт microSD до 32 Гбайт.
23 500 руб.
ASUS, www.asus.ru
Оценка: хорошо
Очень быстрый аппарат. По нашим впечатлениям, просто летает, даже несмотря на солидные оковы в виде ОС Windows Mobile. Впрочем, традиционно сдержанные впечатления от «мобильных окошек» на сей раз сглаживаются благодаря фирменному интерфейсу Glide. Собственно, только поверхностное знакомство с этим интерфейсом может подтолкнуть к покупке коммуникатора: одним прикосновением пальца к экрану выполняются разнообразные навигационные функции: выбор элемента, масштабирование изображения, прокрутка, перелистывание страниц. В Glide интегрировано немало приложений, полезных любому пользователю коммуникатора, однако часто не входящих в комплект поставки: лента новостей, прогноз погоды, демонстрация фотографий в режиме слайд-шоу.
Под лакированным капотом Glide скрывается мощный движок – 800-МГц процессор. ASUS P565 позиционируется как бизнес-коммуникатор, а задумчивое поведение для устройств этого класса никак нельзя полагать допустимым. 2,8-дюйм экран аппарата с разрешением 640×480 – серьезное испытание для его аккумулятора, однако сокращенное время работы (по сравнению с тем, какое обеспечивала та же батарея при менее энергоемком экране) компенсируется возможностью более широкого применения дисплея именно в бизнес-среде.
Например, просмотреть на нем электронную таблицу можно с куда большим комфортом, чем на экране с разрешением 320×200. В комплект поставки P565 входит, кстати, широкий набор бизнес-приложений, включая Push Email, приложение для распознавания визитных карточек и пакет Microsoft Office Mobile.
19 600 руб.
Acer, www.acer.ru
Оценка: хорошо
Поглощение E-Ten явно пошло коммуникаторному бизнесу компании Acer на пользу. Выпуск модели DX900 подтверждает, что наработки изобретательных «енотов» не пропали втуне, получив новое развитие благодаря более солидной финансовой подпитке. Эта модель, пожалуй, наиболее насыщена функциональностью среди всех участников обзора.
Начнем с того, что DX900 – первый в мире коммуникатор на базе Windows Mobile, способный одновременно работать с двумя SIM-картами в сотовых сетях третьего поколения. В условиях, когда российские операторы в погоне за формальным ростом абонентской базы просто раздают новые SIM-карты на улицах бесплатно, у многих появилась возможность и потребность одновременно оставаться на связи с двух таких карт, а покупать для каждой из них в отдельности свой аппарат – все-таки накладно.
Отметим, что владелец DX900 может одновременно использовать голосовое соединение с одной SIM-карты и интернет-соединение – с другой. Есть более традиционный вариант использования такой функциональности – скомбинировать два голосовых сервиса, когда одна из карт предназначается для рабочих контактов, а вторая – для личных. Командированные с радостью будут устанавливать во второе гнездо SIM-карту местного оператора, оставляя в первом свою основную.
Модель Acer Tempo DX900 обеспечивает работу в высокоскоростных сетях третьего (точнее говоря, 3.5G – UMTS/HSDPA) и второго (2G – GSM/EDGE) поколений, имеет приемник спутниковой GPS-навигации и WiFi-модуль, предусмотрена также 3-Мпикс камера.
24 300 руб.
Mio, www.mio.com
Оценка: хорошо
Компания Mio известна прежде всего своими навигационными устройствами. Ее интерес к рынку коммуникаторов, активизировавшийся в не самое оптимальное для долгосрочных инвестиций время, – еще одно свидетельство того, насколько важным представляется этот рынок всем способным выйти на него ИТ-производителям. Отставание сейчас может обернуться куда большими затратами при попытке войти в этот сегмент позже, когда представленные на нем уже сейчас компании упрочат свое присутствие.
Модель Explora K70 GPS ориентирована, безусловно, в первую очередь на навигационные сервисы. Основная ее изюминка – интеграция специализированного ПО Mio Spirit, которое призвано, по замыслу компании, значительно расширить само понятие о цифровой навигации. Главная функция этого ПО, Explore Mode, позволяет быстрее осуществлять поиск по базе объектов и достопримечательностей (POI).
По своим характеристикам это неплохой коммуникатор: 528-МГц процессор Qualcomm MSM7201A, 128-Мбайт оперативная память, 256-Мбайт ПЗУ плюс 2 Гбайт встроенной памяти для хранения данных и разъем для карт microSDHC. Коммуникатор работает в сетях GSM 850/900/1800/1900 МГц, UMTS 1900/2100 МГц, GPRS/EDGE (Class 10), HSDPA/HSUPA (до 7,2 Мбит/с). Его 3,5-дюйм экран с разрешением всего 240×400 – отнюдь не недостаток, если учесть основное предназначение этого устройства. Крупные символы на большом экране – ровно то, что требуется от хорошего автомобильного навигатора. Даже аккумулятор на жалкие 1000 мА·ч в данном случае оправдан: большую часть времени устройство явно будет проводить подключенным к прикуривателю.
28 300 руб.
HTC, www.htc.com/ru/
Оценка: хорошо
Героем, пожалуй, стоит назвать того, кто решится в наше нелегкое время приобрести это устройство, не сопоставив его цену с предлагаемыми изготовителем возможностями. Вероятно, высокая цена должна подчеркнуть «уникальность предложения» нового интерфейса HTC Sense, который будет теперь применяться во всех последующих коммуникаторах под этой торговой маркой. Однако «уникальные предложения», «эксклюзивные особенности» и прочая гламурная мишура вряд ли могут поколебать сердце нынешнего типичного покупателя коммуникатора. Если уж продажи Apple iPhone никак не выйдут на запланированный уровень – о чем тут говорить…
HTC Hero тем не менее построен на платформе Android – еще одно свидетельство тому, насколько разными могут оказаться в своих финальных воплощениях использующие ее аппараты. Интерфейсная надстройка Sense базируется на парадигме «контактоцентричности»: именно пользовательские контакты оказываются в центре взаимодействия с устройством.
Дизайн аппарата также весьма своеобразен. Изогнутая нижняя часть корпуса должна обеспечить более удобное управление большим пальцем при удержании аппарата в ладони. Специальное покрытие экрана предотвращает, по утверждению разработчика, появление пятен на нем. Сам экран, кстати, очень крупный для коммуникатора – 3,2 дюйма по диагонали с разрешением HVGA.
HTC Hero снабжен GPS-приемником, цифровым компасом, датчиком положения в пространстве, 3,5-мм гнездом для наушников, 5-Мпикс камерой, разъемом для карты памяти microSD. В целом – неплохо, а с учетом ориентированного на работу в социальных сетях интерфейса и вовсе хорошо, однако что делает аппарат без выдвижной клавиатуры в этой ценовой категории? Бездумные пожиратели гламура вымерли примерно год назад…
27 800 руб.
HTC, www.htc.com/ru/
Оценка: очень хорошо
Модель Touch Pro 2 представляет собой боковой слайдер с QWERTY-клавиатурой. Его ОС – Windows Mobile 6.1 Professional, процессор – довольно быстрый Qualcomm MSM7201A с частотой 528 МГц, 288-Мбайт оперативная память, 512-Мбайт ПЗУ, гнездо microSDHC. Коммуникатор работает в диапазонах GSM 850/900/1800/1900 МГц, UMTS 850/1900/2100 МГц, поддерживает GPRS/EDGE и HSDPA.
Экран с диагональю 3,6 дюйма и разрешением 800×480 отображает 65 тыс. цветов. Есть две камеры – основная на 3,2 Мпикс и 0,3-Мпикс фронтальная для видеозвонков (которыми у нас, похоже, никто не пользуется даже в зонах уверенного покрытия сетей 3G, поскольку это дороговато, да и не очень понятно, зачем). Имеется GPS-приемник gpsOne с поддержкой A-GPS и акселерометр (G-датчик); в числе интерфейсов – USB 2.0, Bluetooth 2.0 +EDR, WiFi 802.11b/g.
Аккумулятор, к сожалению, подкачал – всего лишь на 1100 мА·ч; при таком экране и интенсивном использовании беспроводных интерфейсов его хватит совсем не надолго. Тем не менее производитель заявляет, что продолжительность работы аппарата составит до 7 ч в режиме разговора и до 400 ч в режиме ожидания.
В раскрытом виде HTC Touch Pro 2 напоминает скорее нетбук, а не коммуникатор: экран приподнимается, образуя с клавиатурой тупой угол. Клавиши, конечно, маловаты для набора слепым десятипальцевым методом, но работать все равно удобнее, чем со многими другими слайдерами.
Самый тонкий в мире телефон-часы – наконец-то не курьез, демонстрируемый на очередной выставке в качестве технологического прототипа, а вполне реальный аппарат, уже доступный на магазинных полках.
Модель S9110 с чувствительным к касанию экраном с диагональю 1,7 дюйма (176×220, 262 тыс. оттенков) и толщиной менее 12 мм прекрасно размещается на часовом браслете. Это коммуникационное устройство предоставляет возможность не только голосовой связи, но и работы с электронной почтой через привычную подавляющему большинству пользователей программу Outlook.
Аппарат работает в сетях GPRS (900/1800 МГц); способен воспроизводить MP3-файлы, распознавать голосовые команды, фиксировать голосовые заметки. Есть возможность организации громкой связи, однако оптимально использовать S9110 в сочетании с беспроводной гарнитурой Bluetooth 2.1. Встроенной памяти в 40 Мбайт вполне достаточно для функционирования телефона в полном объеме, а батареи на 630 мА·ч – на бесперебойную работу в течение многих часов.
Абоненты «Скай Линка» – люди подневольные: реальных альтернатив ему (например, в ближнем Подмосковье) попросту нет. Вот и приходится довольствоваться тем, что есть, – и сформированными в отсутствие живой конкуренции тарифами, и древними аппаратами корейского и китайского производства. AnyDATA ASP500 GA – разработка 2007 г., однако существенно более новыми моделями рынок что-то никак не полнится.
Коммуникатор этот хорош тем, что поддерживает два стандарта – CDMA450 и GSM900/1800. Доступны также высокоскоростная передача данных (до 3,1 Мбит/с; EV-DO Revision A) и режим EV-DO Revision 0. Аппарат работает под управлением операционной системы Windows Mobile 5.0 Pocket PC Phone Edition и оснащен приемником GPS на базе SiRF Star III.
Смотрится коммуникатор примерно так, как и выглядело типичное устройство такого рода на начало 2007 г. Несколько расстраивает лишь то, что одновременная работа SIM-карт двух стандартов в устройстве не реализована. Впрочем, выбирать, как мы уже упоминали, абонентам CDMA не приходится.
13 400 руб.
Acer, www.acer.ru
Оценка: хорошо
Указаны усредненные розничные цены. Данные предоставлены группой SmartMarketing.ru.
Информацию о методике оценки и технико-экономических профилях см. на сайте www.pcmag.ru.
13 800 руб.
E-TEN Information Technologies, www.glofiish.ru
Оценка: хорошо
25 300 руб.
HTC, www.htc.com/ru/
Оценка: очень хорошо
24 100 руб.
Apple, www.apple.ru
Оценка: хорошо
14 400 руб.
HP, www.hp.ru
Оценка: хорошо
18 000 руб.
HTC, www.htc.com/ru/
Оценка: хорошо
21 900 руб.
HTC, www.htc.com/ru/
Оценка: очень хорошо
14 400 руб.
Nokia, www.nokia.ru
Оценка: хорошо
10 200 руб.
Nokia, www.nokia.ru
Оценка: хорошо
11 600 руб.
Mio, www.mio.com
Оценка: хорошо
14 300 руб.
Nokia, www.nokia.ru
Оценка: хорошо
18 100 руб.
Nokia, www.nokia.ru
Оценка: очень хорошо
13 700 руб.
Nokia, www.nokia.ru
Оценка: хорошо
7200 руб.
Rover Computers, http://info.roverpc.ru
Оценка: хорошо
12 200 руб.
Sony Ericsson, www.sonyericsson.ru
Оценка: хорошо
25 900 руб.
RIM, www.blackberry.ru
Оценка: хорошо
17 100 руб.
Samsung Electronics, www.samsung.ru
Оценка: очень хорошо
13 800 руб.
Toshiba, http://toshiba.com.ru
Оценка: хорошо
Инфраструктура
В преддверии SaaS
Андрей Колесов
Еще года полтора назад термин SaaS достиг такой популярности, что его уже используют в выступлениях и публикациях без расшифровки и специального объяснения. Но мы начнем именно с этого.
SaaS – Software as a Service (программа как сервис). Согласно Википедии, данная концепция в ее современном виде была сформулирована еще в 1999 г. Сокращенное название (акроним) SaaS появилось два года спустя, и именно оно получило признание, оттеснив другие аналогичные термины во многом благодаря моде к обратно читающимся сокращениям в стиле camelback («спина верблюда» – сочетание в названии прописных и строчных букв).
Microsoft свою стратегическую модель продвижения сервисов называет S+S (софт плюс сервис). Такой подход можно рассматривать как расширенный вариант применения SaaS в сочетании с традиционным методом использования ПО. Отметим, что формулирование компанией собственной концепции S+S – это не просто желание выделиться на фоне остальных (хотя и не без этого), а реальное отражение специфики деятельности корпорации на ИТ-рынке (к этому мы еще вернемся).
Расхожее определение «ПО как сервис» изначально допускает довольно широкую трактовку.
Но как часто бывает в ИТ-отрасли, термин всем хорошо знаком, а суть его покрыта туманом. Четкого представления о том, что обозначается термином SaaS и чем это отличается от не-SaaS, нет. Путаница усугубляется еще и тем, что в ИТ-отрасли не так давно появился еще один модный термин – Cloud Computing (облачные вычисления), который по частоте использования (не в ИТ-практике, а в разговорах об ИТ) уже, кажется, вышел на первое место. При этом SaaS и Cloud очень часто применяются вместе, и порой непонятно в чем их различие (и есть ли оно вообще). Потому разговор о SaaS придется начать с разбирательства: что же это такое и чем данная модель отличается от предыдущих.
«Все новое – это хорошо забытое старое». Конечно, далеко не всегда, но в любом случае применительно к технике этот афоризм требует уточнения – «…реализуемое на качественно новом уровне, с учетом новых возможностей технологий и нового уровня потребностей пользователей».
Само по себе название – «ПО как сервис» – позволяет довольно широко трактовать это понятие. Тем более что четкого и общепринятного определения SaaS на сегодня нет. Во многом это объясняется объективной причиной: содержание данного понятия быстро трансформируется по мере практического продвижения SaaS на рынок, развития технологических возможностей и изменения рыночного спроса.
В частности, SaaS часто воспринимается как общая тенденция отхода от схемы продаж лицензий на ПО в сторону увеличения доходов от предоставляемых заказчику услуг. В таком варианте под эту категорию подпадает и почти вся модель Open Source.
Более точное, но все же уже устаревшее (на наш взгляд) определение дает английская Википедия: «SaaS – это модель развертывания ПО, при которой провайдер лицензирует приложения таким образом, чтобы потребители могли использовать их как сервис по требованию». Но очевидно, что в этом случае к такой модели (она более точно сейчас называется Software on Demand, SoD) относятся и самые различные варианты аренды программных продуктов, и получение ПО по подписке.
Уточним: SaaS подразумевает, что заказчик вместо развертывания ПО у себя на площадке использует его возможности в виде услуги «сервис-провайдера» через Интернет. В этом отношении более точным видится формулировка русской Википедии: «SaaS – это модель продажи ПО, при которой поставщик разрабатывает Web-приложение и самостоятельно управляет им, предоставляя заказчикам доступ к программному обеспечению через Интернет.»
Но это определение описывает хотя и очень характерный, но лишь частный сценарий, поскольку нередко поставщик SaaS-решения использует программы другого разработчика (например, Microsoft CRM), а предоставляемое пользователю ПО не является Web-приложением (например, почтовый сервер или антивирусный экран).
Тут самое время вспомнить об «облачных» вычислениях и посмотреть, как соотносятся понятия Cloud Computing и SaaS. В русской Википедии приводится такое определение: «Облачные вычисления – технология обработки данных, в которой программное обеспечение предоставляется пользователю как Интернет-сервис». Ясно, что такое описание вполне подходит и для SaaS.
Более правильная формулировка имеется в английской Википедии: «Cloud Computing – это стиль разработки и использования компьютерных технологий (вычислений), при котором динамично масштабируемые ресурсы предоставляются через Интернет как сервис». Обратите внимание: речь идет не только о ПО, но об ИТ-ресурсах в целом, и что важно – динамично масштабируемых.
При такой постановке вопроса в Cloud Computing входят модели трех уровней:
• IaaS (Infrastructure as a Service) – предоставление аппаратной ИТ-инфраструктуры (серверы, сети, устройства хранения и пр.);
• PaaS (Platform as a Service) – IaaS плюс операционная система и, возможно, ее API;
• SaaS – приложения для конечных пользователей с доступом через Интернет.
Однако в такой формулировке SaaS – практически синоним другой, известной еще с конца 1990-х гг., модели – ASP (Application Service Providing), или Hosted Applications. Более того, среди ИТ-специалистов сегодня часто бытует мнение, что SaaS – это тот же ASP, но из маркетинговых соображений названный по-другому. Но c такой оценкой вряд ли можно согласиться.
Четкого и общепризнанного водораздела между SaaS и ASP нет, в целом большинство экспертов сходятся на том, что эти термины близки и в некоторых случаях могут употребляться как синонимы. Тем не менее, на наш взгляд, есть несколько аспектов, которые позволяют отделить SaaS от ASP.
Главное отличие – изначальное предназначение ПО для использования модели SaaS. В большинстве случаев ASP – это частный случай применения традиционного ПО, когда серверная часть клиент-серверного приложения развертывается на площадке хостинг-провайдера. Более того, в этом случае чаще всего речь идет о варианте IaaS, поскольку все функции настройки и обновления ПО сохраняются за заказчиком.
Настоящее SaaS-решение подразумевает использование мультиарендной (многоклиентской) архитектуры, для которой необходимо наличие единой программной среды и общего аппаратного решения для всех клиентов (клиент – это предприятие-заказчик, а не одно рабочее место), чтобы обеспечить максимальную эффективность реализации ресурсов и добиться максимальной производительности. В отдельных случаях клиенту предоставляется собственная база данных для обеспечения лучшей защищенности и подконтрольности данных, однако довольно часто именно для защиты данных используется дефрагментация и распределенное хранение информации клиента (это, в частности, реализуется Salesforce).
Такая архитектура требует качественно иных технических подходов к решению вопросов масштабирования и повышения производительности системы. Традиционные варианты масштабирования, используемые в ASP, когда увеличение числа клиентов обеспечивается благодаря соответствующему числу серверов (в том числе с использованием виртуализации), не есть «чистое» SaaS, и его, скорее, можно назвать «квази-SaaS».
Сегодня SaaS чаще ассоциируется с использованием бизнес-программ (т. е. не с инфраструктурными, а с деловыми задачами предприятия).
Говоря о различиях SaaS и ASP (или по-другому – SaaS как новый этап развития ASP), стоит выделить некоторые моменты:
• ASP была рассчитана на крупных корпоративных клиентов. SaaS – в первую очередь на SMB (это стало во многом возможно благодаря широкополосному Интернету);
• SaaS предоставляет клиенту не ПО, а реализацию бизнес-функций. В общем случае клиенту все равно, на каком ПО все это построено;
• SaaS-поставщик, кроме того, должен решать вопросы интеграции своего сервиса в ИТ-систему заказчика;
• иначе выглядят вопросы лицензирования (отношения с поставщиком базового ПО);
• поставщик SaaS больше заинтересован в повышении эффективности своего внутреннего хозяйства (поскольку он не сдает в аренду ресурсы, а предоставляет бизнес-функции);
• реализация SaaS непосредственно связана с использованием новых архитектурно-технологических решений – SOA (как внутри SaaS-проекта, так и при стыковке сервиса с ИТ заказчика), виртуализации и пр.;
• иначе стоит вопрос «монетизации» услуг. ASP – это чистая арендная плата. В SaaS большое значение играет рекламная составляющая.
Еще в 2007 г. Microsoft проработала технологическую схему модели SaaS, выделив ее ключевые атрибуты (конфигурируемость, multi-tenant и масштабируемость) и сформулировав на их основе четыре уровня зрелости SaaS.
1. Ad-Hoc/Custom (специальный). Каждый пользователь имеет собственную настроенную под него версию приложения, используемого в режиме хостинга. Миграция традиционного приложения (в том числе клиент-серверного) в модель SaaS на этом уровне снижает операционные затраты благодаря консолидации аппаратных средств (серверов) и систем администрирования.
2. Configurable (конфигурируемый). Заказчик имеет возможность настраивать нужное ему ПО через метаданные, таким образом несколько пользователей используют собственные экземпляры ПО, но с одним и тем же программным кодом. Это позволяет поставщику снизить затраты при удовлетворении потребностей разных клиентов.
3. Configurable, Multi-Tenant-Efficient (конфигурируемый, многоарендный). В отличие от второго уровня тут используется один экземпляр программы для всех клиентов. При этом существенно снижаются все эксплуатационные затраты (в том числе на аппаратные средства), но есть ограничения по масштабируемости.
4. Scalable, Configurable, Multi-Tenant-Efficient (масштабируемый, конфигурируемый, многоарендный). В дополнение к третьему уровню добавляется масштабируемость благодаря многоуровневой архитектуре ПО, балансировке нагрузок с использованием большого набора серверов. Мощность системы может легко изменяться путем подключения – отключения серверов без внесения каких-либо изменений в ПО.
Строго говоря, только варианты Multi-Tenant-Efficient относятся к «настоящему» SaaS.
Основное преимущество модели SaaS для потребителя – возможность снижения начальных инвестиций в ИТ (в покупку, установку, обновление и поддержку работоспособности оборудования и ПО) при решении бизнес-задач и оптимизации текущих затрат благодаря получению услуг в нужных компании объемах (модель «по требованию»). То есть речь идет о высшей форме аутсорсинга ИТ, когда заказчик получает нужные ему бизнес-функции, полностью отказавшись от создания и поддержки собственной ИТ-инфраструктуры (требуются только Интернет-терминалы и доступ в Сеть). Теоретически предприятие должно выигрывать и в стоимости текущих расходов, поскольку себестоимость SaaS должна быть ниже стоимости использования ИТ, развернутых у конкретного пользователя, а конкуренция на рынке должна свести маржу провайдера к минимуму. Прямая выгода для изготовителей проприетарных SaaS-решений заключается в том, что принципиально решается проблема пиратства.
Вместе с тем на пути использования SaaS есть целый ряд препятствий и подводных камней, причем некоторые из них носят концептуальных характер. В России в рамках дискуссий о перспективах использования SaaS обычно называют два аспекта:
• недостаточная развитость магистральных каналов широкополосного Интернета (низкая пропускная способность, высокая стоимость), особенно в регионах страны;
• опасения заказчиков по поводу надежности хранения их бизнес-информации.
Однако именно подобные моменты на самом деле можно отнести к категории «временных» – понятно, что Интернет будет развиваться, а пункт второй вообще больше психологический, так как провайдеры обеспечивают более высокий уровень безопасности, чем внутренние ИТ-службы. Но, кроме того, есть еще целый ряд проблем, которые на первый взгляд кажутся несущественными, а фактически носят стратегический характер. Это:
• трудности с оплатой услуг зарубежных SaaS-провайдеров;
• неполное соответствие нормативным актам России, в том числе закону о персональных данных;
• традиционным производителям ПО нужно создавать программы с использованием качественно новых архитектурных подходов и задействовать неопробованные бизнес-модели. Довольно радикально меняется схема работы с партнерской сетью, которая изначально была «заточена» под традиционную модель распространения и применения ПО;
• специализированным производителям нужно вести разработку и продвигать ее на рынок «с нуля», формируя в том числе свой имидж на рынке и завоевывая доверие на нем;
• теоретически SaaS обеспечивает для изготовителя возможность оказывать услуги заказчику напрямую, минуя партнерские каналы. Но на деле все же для внедрения и поддержки SaaS-решений участие партнеров чаще всего необходимо. Соответственно традиционным поставщикам программ нужно заниматься перестройкой своей партнерской сети, которая изначально ориентировалась на обычную модель распространения ПО, а специализированным разработчикам SaaS-решений – осваивать новую для себя сферу создания и поддержки партнерской сети;
• для заказчиков SaaS означает более высокий уровень зависимости от конкретного поставщика. В этой ситуации важно быть уверенным в его надежности как бизнес-партнера (например, что он завтра не разорится и не уйдет с рынка, что он готов развивать и поддерживать свой сервис);
• в общем случае SaaS предоставляет меньше возможностей (по сравнению с обычным вариантом ПО) настройки и доработки решения с учетом специфики конкретного пользователя;
• в случае SaaS совсем иначе (сложнее) решаются вопросы интеграции в корпоративную систему предприятий, взаимодействия с другими компонентами корпоративной информационной системы.
Вместе с тем все эти проблемы не носят непреодолимый характер. Они будут решаться по мере накопления соответствующего опыта, развития технологий и нормативно-правовой базы. Но в то же время понятно, что имеются некоторые принципиальные ограничения на использование SaaS-модели.
Владимир Долгов, генеральный директор Google Россия
PC Magazine/RE: Google – один из пионеров SaaS. Google Docs – едва ли не синоним «SaaS для СМБ», миллионы начинают знакомство с SaaS-сервисами с Gmail, и так далее. Это в мире. Как обстоят дела в России?
В. Д.: В России рынок SaaS находится еще на самом начальном этапе развития. На Западе, действительно, Google Apps – популярный пакет приложений для малого и среднего бизнеса. У нас же пока этим пользуются немногие. Компании привыкли к покупке, но не аренде ПО. О популярности SaaS говорят и объемы национальных рынков. По некоторым оценкам, объем рынка SaaS в США составил в 2008 г. 4630 млн. долл., в то время как в России эта цифра равна только 1.76 млн. долл.
PC Magazine/RE: Какой Google видится справедливая модель оплаты за SaaS? Как Google разграничивает «бесплатных» и коммерческих клиентов в смысле функциональности? Что доступно, скажем, коммерческим пользователям Gmail и Google Docs?
В. Д.: У Google существует несколько версий пакета приложений Google Apps (службы Google, в которые входят не только Gmail и «Документы», но и ряд других полезных программ, таких как Gtalk, «Сайты Google» и т. д.). Бесплатно этот пакет могут использовать некоммерческие организации, например клуб, спортивная команда или группа по интересам. Базовый пакет служб Google включает в себя почту Gmail, «Календарь», «Документы» и «Сайты Google». Коммерческим же организациям мы предлагаем «Профессиональный пакет» служб стоимостью 40 евро/год за учетную запись и бесплатные тридцать дней для ознакомления с программами. За эти деньги владельцы аккаунтов получают среди прочего гарантию того, что все сервисы будут работать бесперебойно как минимум 99.9 % времени. Каждому сотруднику будет доступен почтовый ящик объемом 25 Гбайт, мобильный доступ к электронной почте, календарям и мгновенным сообщениям.
PC Magazine/RE: Предоставляет ли Google какие-то гарантии пользователям на случай сбоев, потерь данных, конфиденциальности и др.?
В. Д.: Да, пользователям платных пакетов Google Apps мы гарантируем, что все сервисы будут работать бесперебойно как минимум 99.9 % времени. Сервисы Google очень надежны, компании, доверяющие Google свои данные, могут не волноваться за их сохранность.
После долгого обсуждения все же сформулируем основные положения нашего видения SaaS:
• SaaS – это модель поставки заказчику функционала бизнес-приложений (поставка инфраструктурного функционала – это PaaS) через Интернет в виде услуги «по требованию» (с оплатой только нужных ему объемов услуг);
• SaaS подразумевает, что поставщик берет на себя все функции по развитию и поддержке решения и по обеспечению его масштабирования;
• пользователи SaaS – это бизнес-клиенты, а не ИТ-подразделения;
• разработка SaaS-решения подразумевает применение иных архитектурно-технологических подходов, чем те, что используются для создания традиционного программного обеспечения. Продвижение SaaS-решений на рынок – это иные бизнес-модели (в том числе партнерские).
Основное преимущество модели SaaS – возможность снижения начальных инвестиций в ИТ при решении бизнес-задач и оптимизации текущих затрат.
Вопрос, сможет ли SaaS занять доминирующую позицию на ИТ-рынке, оттеснив традиционное ПО на второй план, является весьма спорным. Вполне вероятно, что не сможет даже в отдаленной перспективе. На сегодня SaaS лучше всего подходит для решения стандартных бизнес-задач с устоявшейся системой бизнес-процессов и минимальными потребностями в адаптации решения под специфику конкретного заказчика.
Хотя термин SaaS уже довольно хорошо известен в России, о его реальном применении в нашей стране известно немного. Правда, почти каждый Интернет-пользователь имеет дело с SaaS довольно регулярно: все онлайновые почтовые сервисы, Google Docs, Microsoft Live и многое другое – все это SaaS. Эти средства хорошо иллюстрируют новую бизнес-модель монетизации услуг – бесплатно для пользователей с компенсацией затрат за счет рекламы.
В случае SaaS cложнее решаются вопросы интеграции в корпоративную систему предприятия, взаимодействия с другими компонентами КИС.
Однако нужно иметь в виду, что для многих поставщиков (например, Google и Microsoft) данные сервисы – не цель бизнеса, а средство поддержки других, ключевых, направлений, вопрос окупаемости таких услуг для них остается второстепенным. Рекламная модель оплаты неплохо работает в сегменте индивидуальных пользователей, а для корпоративных она не обеспечивает окупаемости, поэтому здесь применяется традиционный вариант – прямая оплата клиентом.
По мнению аналитиков, мировой рынок SaaS уже совсем не мал и должен расти. По оценкам Gartner, он еще в 2007 г. составлял 5 млрд. долл., а к 2012 г. должен вырасти втрое (правда, эти прогнозы давались до кризиса). В настоящее время основная часть SaaS-решений относится к категориям управления контентом, коммуникациями и коллективной работой (42 % от общего объема) и CRM (34 %).
Что происходит с SaaS в России? В 2008 г. за пропаганду идей SaaS в нашей стране взялось было местное отделение Microsoft, но пока его энтузиазм закончился объявлением о создании к концу года в Москве совместно с компанией «Гарант-Парк-Интернет» (торговая марка Parking.ru) «Центра развития S+S». По сути первое серьезное обсуждение новой модели прошло в апреле 2009 г. в Москве на конференции с названием «SaaS в России». Фактически это была просто встреча группы участников рынка и лиц, интересующихся данной темой (всего около 40 человек), с целью познакомиться и обсудить в рабочем порядке текущую ситуацию и перспективы развития нового бизнеса.
По словам Василия Шабата, организатора мероприятия, в нашей стране сегодня действует около 30 поставщиков SaaS-решений и их суммарный доход в 2008 г. составил 1,8 млн. долл. Учитывая данные о SaaS-рынке США, а также делая поправку на то, что наша экономика меньше американской, получается, что потенциальный рынок SaaS в России составляет 130–400 млн. долл., причем речь идет о возможности достижения этого уровня в ближайшие годы.
Что мешает развитию SaaS в России? В ходе обсуждения этого вопроса на той же конференции были названы высокая монополизация рынка делового ПО, нехватка инвестиций, слабость наших компаний в области маркетинга и продаж, скептицизм потенциальных заказчиков. Но есть и положительные моменты: повышение в условиях кризиса интереса заказчиков к бюджетным решениям (тем более без необходимости капитальных затрат), возможность использования международного опыта, снижение затрат на развертывание SaaS-решения для тех же «облачных» вычислений. Кроме того, в России пока довольно невысокая стоимость разработки ПО.
SaaS радикально меняет традиционную схему продажи ПО в виде поставок лицензий и установки программ на компьютерах заказчиков. Но «традиционность» такой модели весьма относительна. Если заглянуть в историю, то окажется, что, скорее как раз SaaS отвечает начальным традициям ИТ.
Ведь до середины 1950-х гг. вычислительная техника использовалась исключительно на правах аренды (в 1956 г. IBM была вынуждена отказаться от этой схемы и перейти к продаже компьютеров, выполняя постановление антимонопольных органов США). ПО же стало самостоятельным рыночным товаром только в 1969 г., когда та же IBM, не дожидаясь еще одних судебных разбирательств, начала продажу техники, программ и услуг в качестве независимых продуктов.
Многие десятилетия приобретение собственных Hard&Soft было недоступно большинству организаций, и они были вынуждены арендовать машинное время на крупных внешних вычислительных центрах. По сути это типичная схема полного ИТ-аутсорсинга, когда клиенты сами ходили «к горе» – работать на ВЦ. Впрочем, еще в 1970-е гг. у заказчиков появились удаленные терминалы, обеспечивающие доставку ИТ-сервисов. Лишь в 80-е годы, с появлением персональных компьютеров, начала формироваться доминирующая до настоящего времени модель работы ИТ-бизнеса, основанная на существовании трех независимых, но взаимодополняющих направлений: аппаратные разработчики, поставщики программ и поставщики ИТ-услуг.
Однако с середины 1990-х гг. мы наблюдаем нарастание обратной волны интересов на рынке, когда предприятия начинают отходить от схемы «все нужное (технику, ПО, информацию, персонал) имею у себя» к различным моделям аутсорсинга. SaaS – это очередной этап данной тенденции.
Отметим, что хотя в термине SaaS присутствует только слово «софт», на самом деле речь сегодня идет о высшей (на данный момент) модели ИТ-аутсорсинга, объединяющей все четыре перечисленных выше компонента. Поэтому было бы логичнее говорить об ИТ как сервисе. Но почему же тогда именно ПО вынесено в название SaaS?
Тут возможно такое объяснение. Дело в том, что для бизнес-пользователя именно ПО является ключевым ИТ-компонентом, с которым он непосредственно контактирует: именно прикладные программы выполняют нужные ему деловые функции, остальное – вспомогательные компоненты. В этом отношении именно передача на аутсорсинг ПО как бы логически завершает освоенные ранее процессы аренды аппаратуры и аутсорсинга услуг.
По данным Gartner, на долю CRM приходится почти треть мирового SaaS-рынка, в абсолютных величинах это почти 2 млрд. долл. Из них более трети – это услуги компании Salesforce. Да и в области CRM она тоже на передовых позициях – вместе с Oracle Siebel CRM она входит в группу лидеров соответствующего магического квадранта Gartner. Масштабы впечатляют: более 55 тыс. компаний-клиентов, свыше 1,5 млн. рабочих мест по всему миру. Но все это – не у нас.
Первую попытку выйти на российский рынок Salesforce при поддержке своего российского партнера CT Consulting сделала прошлой весной. Но оказалось, что международного авторитета и локализованного интерфейса для успеха в России недостаточно. Проведя перегруппировку сил, Salesforce + CT Consulting решили сейчас (год спустя) предпринять новое наступление, начав с проведения второй конференции для клиентов в нашей стране.
По данным Salesforce, на тот момент у нее в нашей стране было 150–200 клиентов, причем большинство из них – филиалы западных компаний (т. е. те, кто реализует тут общую корпоративную ИТ-стратегию). Для России это немного. В чем же причина? Отвечая на данный вопрос, Пьеро Фалотти, вице-президент по развитию бизнеса Salesforce в Европе, выделил два момента – незначительный спрос на CRM на местном рынке и необычность самой SaaS-модели.
Правда, есть еще один важный момент – проблема с оплатой. Дело в том, что Salesforce реализует во всем мире схему прямых продаж с оплатой услуг через Интернет. Чисто технически это делать отечественным компаниям очень просто, а вот провести платеж за рубеж через бухгалтерскую отчетность – уже настоящая головная боль. Но с 2009 г. вопрос с платежами был снят: Salesforce сделала исключение нашей стране и позволила выполнять платежи через российского партнера.
Парадоксальная вещь: SaaS – это одна из главных угроз для традиционной бизнес-модели Microsoft, но сегодня именно Редмонд является одним из главных идеологов данного направления, и, как это ни странно, с деятельностью этой корпорации во многом связывают продвижение идей SaaS в России. Впрочем, ничего удивительного тут нет: если противника нельзя победить, то нужно сделать его своим союзником.
По мнению аналитиков, мировой рынок SaaS уже совсем не мал и должен расти. По оценкам Gartner, он еще в 2007 г. составлял 5 млрд. долл., а к 2012 г. должен вырасти втрое.
В течение последних трех-четырех лет Microsoft активно занимается поиском новых форм сотрудничества с партнерами и независимыми ИТ-компаниями в общем русле тенденции перехода ИТ-отрасли к использованию сервисных моделей взаимодействия с заказчиками. Сейчас корпорация предоставляет в распоряжение партнеров большой набор сервисов, которые можно разделить на несколько классов в зависимости от уровня их применимости в решениях для конечных пользователей.
• Строительные блоки – платформенные решения, возможности которых могут использоваться в партнерских решениях через наборы API и базовых сервисов (например, Windows Live Platform, Silverlight Streaming, BizTalk Services, Virtual Earth).
• Объединенные сервисы – комплексные настраиваемые решения, которые партнеры могут предоставлять корпоративным заказчикам в режиме хостинга (Managed Services, Xbox Live, Forefont, Security for Exchange Server, Exchange Hostes Services, Windows Live OneCare).
• Оконечные сервисы – готовые услуги для конечных пользователей (Windows Live, Office Live, Microsoft Dynamics Live CRM).
Логическим развитием этого направления стало объявление на Professional Developer Conference (PDC 2008) в октябре 2008 г. о создании Azure Services Platform (теперь Windows Azure Platform, WAP) – полноценной онлайновой платформы, реализующей концепцию «облачных вычислений». Она содержит онлайновую версию серверной ОС Azure Windows в качестве ядра платформы и набор базовых онлайновых сервисов, состав которых должен постоянно расширяться.
Интересный пример сотрудничества с Salesforce демонстрирует российская компания Libra Hospitality.
Сейчас эта система уже доступна в виде ознакомительной бета-версии, опубликована также бизнес-модель (в том числе прайс-лист) применения ее коммерческого варианта, выход которого должен состояться в середине ноября 2009 г. Однако пока (по крайней мере в течение ближайшего года) WAP в России будет недоступна. Впрочем, WAP относится к категории продуктов PaaS, а не SaaS.
Появление осенью 2006 г. первой версии онлайновых сервисов Google Docs большинство аналитиков посчитали началом нового серьезного наступления на монопольное положение пакета Microsoft Office на рынке офисных приложений. В ответ Microsoft, справедливо считая, что лучшая оборона – это наступление, начала активно развивать собственные сервисы Windows Live и Office Live.
Сейчас, глядя на итоги уже более чем двухлетнего противостояния Google и Microsoft, можно сказать, что пока борьба идет с преимуществом Редмонда, которому в целом удается удерживать позиции своего офисного пакета: исследования Gartner 2008 г. показывают, что использование Microsoft Office в компаниях США продолжает держаться на уровне примерно 97 %.
Но сейчас в этой позиционной офисной войне могут произойти какие-то изменения в связи с выходом на онлайновый фронт еще одного очень серьезного игрока – корпорации IBM. В начале апреля она запустила в эксплуатацию собственный набор Интернет-сервисов LotusLive Engage, предназначенных для организации социальных сетей и коллективной работы и управления ими.
IBM никогда не выступала в роли серьезного поставщика настольного ПО, а уж тем более для частных лиц и малого бизнеса. Хотя у истоков рынка офисного ПО стояли в начале 1990-х гг. легендарные электронные таблицы Lotus 1-2-3, но они уступили позиции приложению Microsoft Excel еще до того, как IBM приобрела Lotus в 1995 г. Фактически лишь полтора года назад Голубой Гигант решил попробовать вступить в сражение на поле офисного ПО, объявив о начале проекта Lotus Symphony, первый реальный результат которого появился прошлым летом в виде продукта версии 1.0.
И вот теперь LotusLive Engage. Технологическая основа этого набора сервисов – различные компоненты платформы Lotus: Notes (электронная почта), Quickr (совместная работа с документами), Sametime (мгновенный обмен сообщениями и проведение Web-конференций), Lotus Forms (работа с электронными формами), Connections (поддержка социальных сетей). Все службы LotusLive построены на модели сетевых распределенных вычислений Cloud Computing и ориентированы на бизнес.
LotusLive Engage разработан с использованием открытых моделей и стандартов, что позволяет легко интегрировать данные сервисы со сторонними приложениями. По мнению IBM, новая служба станет площадкой для хостинга всего семейства ПО Lotus. Применение этих средств должно обеспечить заказчикам любого масштаба доступ к широкому набору инструментов для рабочего взаимодействия без необходимости предварительных инвестиций в ИТ-ресурсы или инфраструктуру. При этом IBM делает особый акцент на возможность связывать локальные решения с онлайновыми сервисами LotusLive, реализуя таким образом разрекламированную ранее концепцию Click to Cloud («перейди в среду вычислительного облака одним щелчком мыши»).
Однако вступив в соревнование с Google и Microsoft, IBM не хочет играть по их правилам. Голубой Гигант не собирается использовать рекламную модель для окупаемости проекта, который в целом ориентирован только на привлечение частных пользователей. LotusLive Engage изначально предназначен для применения в деловом сегменте и будет распространяться по подписке. Диапазон цен сейчас колеблется от 10 до 45 долл. на одного пользователя в месяц. О доступности этих сервисов в России пока ничего не сообщалось.
Сделай сам
Игры по сети WiFi: настройка маршрутизатора
Джейсон Кросс
Играть через Интернет сегодня гораздо проще, чем раньше. Никто не хочет возвращаться в те времена, когда приходилось составлять строки инициализации модема и вручную вводить IP-адреса, а соединения терялись каждый раз, когда кто-нибудь брал трубку телефона. Однако с появлением широкополосного Интернета и домашних сетей мы столкнулись с целым рядом новых трудностей, связанных с таким чудесным изобретением, как домашний маршрутизатор. Открытие портов, перегрузка сетевого соединения, конфликты IP-адресов – вот далеко не полный перечень проблем.
Современные игры, операционные системы и маршрутизаторы стали намного удобнее, нежели были в прошлом. Игры почти всегда успешно работают (если сосед по комнате не оставляет включенной программу BitTorrent и не пытается вести потоковую передачу аудио или видео с высокой скоростью). Достаточно нажать кнопку, чтобы «разрешить доступ», когда игра в первый раз всплывает в брандмауэре Windows (или любом другом), и можно начинать.
К сожалению, не всегда все так просто. Домашние сети по-прежнему остаются источником проблем, особенно для пользователей таких программ, как игры и VoIP, требующих высокого быстродействия. В данной статье приводятся советы по выбору маршрутизатора для игр и его настройке на максимальную скорость и комфортные условия игры.
В настоящее время несколько компаний предлагают домашние маршрутизаторы, предназначенные специально для геймеров. Компания D-Link выпускает устройства серии DGL, Netgear рекламирует WNHDE111 как превосходный игровой маршрутизатор, а Linksys к такому типу относит модель WRT330N.
Общее у всех этих продуктов – использование StreamEngine, средств QoS (quality of service – качество обслуживания) компании Ubicom. Эта замечательная технология, по нашему опыту, может быть очень полезным дополнением, но вовсе не обязательной принадлежностью отличного игрового маршрутизатора. Нередко удачным решением оказывается устройство с регулируемым уровнем QoS или функцией назначения приоритетов.
Нужны ли Ethernet-порты с гигабитными скоростями, или достаточно канала связи 10/100? Учитывая, что в настоящее время скорость наилучших Интернет-соединений потребительского класса не превышает 100 Мбит/с, Ethernet-порты 10/100 вполне приемлемы даже при несколько повышенной нагрузке. Гигабитные скорости необходимы для перемещения файлов между локальными компьютерами. Поэтому если предстоит пересылать файлы по домашней сети (не WiFi), гигабитные каналы определенно окупятся. В любом случае лучшие современные 802.11n-совместимые маршрутизаторы снабжены гигабитными портами.
Нужна ли технология 802.11n, или достаточно 802.11b/g? Даже в играх с самыми высокими требованиями к пропускной способности скорость передачи в каждом направлении обычно не превышает 1–2 Мбит/с, поэтому в большинстве случаев вполне приемлем маршрутизатор 802.11b/g. Но если ноутбук или ПК совместим со спецификацией 802.11n, мы настоятельно рекомендуем купить маршрутизатор 802.11n. Он, как правило, обеспечивает более надежные соединения на больших расстояниях, а нередко и более высокую скорость загрузки данных из сети.
При выборе маршрутизатора и подготовке его к установке важно решить вопрос о применении WiFi. Однозначный совет: если есть возможность, используйте Ethernet. Быстродействие WiFi, особенно хорошего стабильного соединения 802.11n, безусловно, приемлемо для игр. Его пропускной способности обычно достаточно, а задержка, как правило, очень мала. Но подчеркнем – хорошего соединения.
Как у всех радиоканалов, характеристики WiFi-соединений могут быть нестабильными без видимой причины. Быстродействие резко меняется, теряются пакеты, соединения прерываются, иногда всего на доли секунды. Если нужно просто просматривать Web-узлы или загружать файлы, небольшие проблемы остаются в основном незамеченными. Но в процессе игры или при использовании программы голосовых переговоров возможны искажения, порой теряются целые слова, а внезапное увеличение задержки грозит приостановкой игры.
Между тем подключение Ethernet-кабеля к ПК и маршрутизатору весьма надежно. Конечно, помехи бывают, но гораздо реже, чем даже в наилучших WiFi-сетях. Проводное соединение предпочтительно, поскольку оно постоянно обеспечивает самый быстрый отклик сети и самую большую пропускную способность. Если маршрутизатор находится слишком далеко или просто нет возможности протянуть провод через всю комнату, выбирайте по возможности высококачественное WiFi-решение и постарайтесь особенно не беспокоиться по этому поводу. При выборе WiFi-канала начинайте с 1-го или 11-го, так как обычно они менее всего подвержены помехам, а потом уже пробуйте другие.
Кстати, совсем не обязательно покупать дорогостоящие сетевые кабели, которые продаются в розничных магазинах под аккомпанемент рекламных обещаний об улучшенных рабочих характеристиках. Пустые слова. Стандартный сетевой кабель категории 5e отлично подходит для этой цели, и отрезок длиной 15 м можно купить в магазине MonoPrice.com менее чем за 6 долл.
В первую очередь следует зарегистрироваться в маршрутизаторе и проверить наличие самой свежей версии встроенного ПО. В обновленном ПО устранено множество мелких ошибок, которые влияют на игры и программы передачи голоса по IP-сетям (VoIP); кроме того, оно может быть дополнено удачными новыми функциями или отличаться повышенным быстродействием.
Для регистрации нужно запустить Web-браузер и в адресную строку ввести IP-адрес маршрутизатора. Значения по умолчанию для большинства домашних маршрутизаторов – 192.168.0.1, 192.168.1.1 или 192.168.2.1. Введите пароль администратора, назначенный при установке маршрутизатора (если вы забыли пароль по умолчанию для вашей модели, обратитесь на сайт www.routerpasswords.com).
Выполнив регистрацию, найдите функцию обновления встроенного ПО. Часто она находится в разделе System или Tools, но ее местоположение может быть различно у разных поставщиков и моделей. В большинстве современных маршрутизаторов есть кнопка, щелкнув на которой можно проверить наличие обновлений ПО через Сеть. Перед обновлением не забудьте записать текущие параметры настройки, так как они могут быть изменены. В некоторых маршрутизаторах есть удобный режим периодической проверки свежих версий ПО; при обнаружении обновления пользователю высылается сообщение по электронной почте.
В своих примерах мы используем два различных 802.11n-совместимых маршрутизатора, чтобы показать, как могут различаться соглашения об именовании и организация. Первый, D-Link DIR-655, не принадлежит к игровой серии (DGL), но в нем используется та же технология Ubicom StreamEngine. В маршрутизаторах компании D-Link, не отнесенных к игровым, она именуется просто «QoS Engine» вместо «GameFuel». Второй маршрутизатор – Linksys WRT301N.
Другой типичный режим маршрутизатора, предназначенный для игр, – переадресация портов. Для соединений в различных играх используются разные порты. Для успешного выполнения многих игровых программ достаточно, чтобы механизм UPnP (Universal Plug and Play) открывал порт по запросу от компьютера, а по исполнении прикладной программы закрывал его. Прежде чем беспокоиться об открывании портов, найдите режим UPnP в маршрутизаторе и убедитесь, что он активен. В нашем маршрутизаторе D-Link DIR-655 он находился на вкладке Advanced в разделе параметров Advanced Network, но его местоположение различно в разных марках и моделях устройств. В маршрутизаторе Linksys WRT310N режим UPnP расположен на вкладке Administration в разделе Management.
Если перезапуск маршрутизатора не приносит желаемого результата, возможно требуется открыть некоторые порты.
Если активизация этого режима и перезапуск маршрутизатора не приносят желаемого результата и на ПК не установлен блокирующий программный брандмауэр, нужно открыть некоторые порты. Здесь поможет отличный сайт www.portforward.com, где опубликован огромный список игр и используемых ими портов наряду с пошаговыми инструкциями для множества маршрутизаторов. В нашем примере будут открыты порты, необходимые для всех игр Xbox 360, – одно из преимуществ закрытой системы, такой, как Xbox, заключается в том, что после открытия портов для Live все игры должны работать.
На нашем маршрутизаторе DIR-655 параметры переадресации портов находятся на вкладке Advanced. Выбираем из списка слева пункт Port Forwarding, после чего открывается страница с пустыми полями для назначения открытых портов. Вводим название игры (в данном случае Xbox Live) и IP-адрес, для которого должны быть открыты порты. Затем вводятся TCP– и UDP-порты, которые нужно открыть. В данном случае это порты 53, 80, 2074 и 3074.
Но как узнать IP-адрес, используемый компьютером, т. е. внутренний IP-адрес локальной сети? В нашем примере с Xbox Live нужен IP-адрес Xbox 360. Чтобы узнать его, обратитесь к другим элементам маршрутизатора.
В нашем маршрутизаторе DIR-655 нужно перейти на вкладку Status, Device info и прокрутить список до LAN Computers. Здесь показаны MAC-адрес и IP-адрес, назначенные каждому активному устройству в сети. Устройство без имени – наше устройство Xbox 360; самый простой способ найти Xbox 360 – сделать это на самом устройстве Xbox 360. Перейдите к System Settings, Network Settings, а затем Configure Network, и вы обнаружите текущий IP-адрес (и другие сведения). Адрес нашего устройства – 192.168.0.197, и это значение нужно ввести в поле Port Forwarding. Сохраните значение и перезагрузите маршрутизатор Теперь можно приступать к работе.
На маршрутизаторе Linksys WRT310N можно найти IP-адреса локальных компьютеров в разделе Local Network на вкладке Status, нажав кнопку DHCP Client Table.
Чтобы на ПК Windows выяснить локальный IP-адрес, откройте командную строку и введите IPCONFIG, а затем отыщите строку IPv4 Address.
Порты для игр перенаправлены на локальный сетевой IP-адрес, но как определить, что IP-адрес не изменится? Как узнать, что на следующей неделе маршрутизатор по-прежнему назначит этот IP-адрес устройству Xbox 360 (либо ПК или какому-то другому устройству, для которого открываются порты)? Гарантировать, чтобы одному и тому же устройству всегда назначался один и тот же IP-адрес, можно с помощью резервирования DCHP.
Организовать резервирование DCHP сравнительно просто; самое трудное – выяснить MAC-адрес. Однако этот прием может оказаться весьма полезным, так как в результате каждый раз, когда устройство подключается к маршрутизатору, ему назначается один и тот же локальный IP-адрес.
В нашем устройстве D-Link DIR-655 соответствующий параметр находится на вкладке Setup страницы Network Settings. В разделе Add DHCP Reservation можно ввести постоянно назначаемый IP-адрес и MAC-адрес сетевого устройства. Выяснить последний иногда сложно, но в нашем маршрутизаторе рядом с Computer Name есть раскрывающийся список, в котором показаны все IP-адреса, в данный момент подключенные к маршрутизатору, и MAC-адрес будет введен автоматически.
Если нужно узнать MAC-адрес на ПК Windows, откройте окно командной строки, введите ipconfig /all, чтобы получить подробный список, и найдите строку Physical Address. На устройстве Xbox 360 вернитесь к System Settings, Network Settings, Configure Network, а затем перейдите на вкладку Additional Settings. Прокрутите список вниз до Advanced Settings (с указанным именем узла и альтернативным MAC-адресом) и выберите этот пункт. Ничего не нужно изменять, просто запомните этот MAC-адрес в нижней части экрана.
Итак, сделаны попытки открыть порты и отключить программные брандмауэры, но соединение для игры, программы VoIP или оперативной службы по-прежнему не устанавливается. В качестве последнего средства можно внести IP-адрес в демилитаризованную зону (DMZ).
На нашем маршрутизаторе DIR-655 компании D-Link параметр находится на вкладке Advanced страницы Firewall Settings. Просто установите флажок, чтобы включить DMZ, и введите IP-адрес, который нужно открыть для «джунглей» Интернета.
В маршрутизаторе Linksys WRT310N параметр DMZ находится на вкладке Applications & Gaming.
Старайтесь не использовать демилитаризованную зону постоянно. Это равносильно подключению компьютера напрямую к кабельному или DSL-модему. Отменяется преобразование сетевых адресов (NAT), порты не блокируются (если нет блокировки со стороны программного брандмауэра на локальном компьютере) и т. д. Такой прием удобен для диагностики, но делает ПК уязвимым для различных угроз.
Обладатели маршрутизатора с Ubicom StreamEngine или иными настраиваемыми пользователем QoS-средствами могут настроить маршрутизатор для назначения приоритетов различным типам трафика. В нашей модели D-Link DIR-655 есть такая функция, в Linksys WRT310N она отсутствует.
В маркетинговых материалах на сайте Ubicom описаны принципы работы StreamEngine, которые сводятся к следующему: пакетам для типов сетевого трафика, очень чувствительных к задержкам и прерываниям, назначается высокий приоритет, а маршрутизатору запрещено передавать в кабельный или DSL-модем больше данных, чем устройство может передать в Интернет, что предотвращает переполнение буфера и другие проблемы. Механизм работает весьма успешно; он не идеален, но может быть очень эффективным при запуске нескольких сетевых устройств одновременно.
Кепка с детектором сигнала WiFi. Эта штука позволяет визуально находить места, где имеется WiFi-активность (обычно возле точек доступа). Кепка (точнее, нашлепка на лбу) реагирует на излучение тем, что начинает светиться полосками. Как заявляет изготовитель, детектор достаточно чувствителен, интенсивность свечения индикаторных полосок дает возможность судить о мощности сигнала. На выбор предлагается два орнамента: с концентрическими зелеными кольцами и «радарный», голубого цвета, сама кепка может быть черная, красная или белая. Требует питания – две батарейки CR2032. Диаметр сенсора – 58 мм.
В разделе QoS Engine на вкладке Advanced (или в разделе GameFuel в игровых маршрутизаторах серии DGL компании D-Link) нужно включить функцию, установив флажок Enable Traffic Shaping and Enable QoS Engine. Для многочисленных параметров обычно можно выбрать значения по умолчанию. Особенно осторожно следует применять функцию динамической фрагментации (Dynamic Fragmentation). Она разбивает крупные пакеты на более мелкие, а некоторые приложения плохо реагируют на это.
Механизм QoS не идеален, но может быть очень эффективен при запуске нескольких сетевых устройств одновременно.
Как видно в нашем примере, можно добавить порт для определенной прикладной программы и IP-адреса, а затем для конкретного трафика назначить приоритет по шкале от 1 (самый высокий) до 255 (самый низкий). Мы назначили наивысший приоритет порту World of Warcraft, чтобы его трафик всегда проходил через маршрутизатор прежде любого другого сетевого трафика, а программе BitTorrent назначен низший приоритет, чтобы, если мы забудем закрыть BitTorrent во время игры, его трафик не закупорил каналы связи.
Похожий раздел имеется в Linksys WRT310N, хотя его возможности заметно меньше. На вкладке Applications & Gaming есть раздел QoS. Включив режим приоритета доступа в Интернет, можно скорректировать скорость передачи исходящих данных, чтобы избежать перегрузки кабельного или DSL-модема, и выбрать определенные прикладные программы либо игры из ограниченного раскрывающегося списка или добавить новую игру к списку, определив диапазон портов. Затем можно задать высокий, средний, обычный или низкий приоритет. Можно также изменить приоритет определенного порта Ethernet или MAC-адреса. Такой подход менее удобен, чем настройки на конкретном маршрутизаторе D-Link, и не столь эффективен, но это определенно лучше, чем ничего.
Описанный процесс кажется слишком кропотливым, если пользователь собирается лишь немного поиграть в Интернете, и это действительно так. Но на практике редко приходится решать все перечисленные выше задачи. Важно помнить о следующем.
Своевременно обновляйте встроенное ПО маршрутизатора и, если возможно, выбирайте проводное соединение вместо беспроводного.
Хороший современный маршрутизатор с какой-нибудь разновидностью технологии QoS или функцией назначения приоритетов может быть очень полезен, но не обязателен. Просто убедитесь в том, что пока вы играете в игры или используете VoIP, не были запущены другие программы, интенсивно использующие сеть, даже на других компьютерах.
Если не удается установить соединение с игрой, VоIP– или другой программой, в первую очередь проверьте возможно активный программный брандмауэр. Если проблем не обнаружите, попробуйте переадресовать порты на маршрутизаторе.
Используйте демилитаризованную зону только как последнее средство диагностики. При этом компьютер оказывается открытым для Интернета, программ сканирования портов и разнообразных угроз.
Если следовать основным принципам, сетевые игры с высоким быстродействием и без проблем будут обычным делом. Очень жаль, что в отрасли не согласованы параметры настройки. Самая большая проблема при установке маршрутизатора – различия в терминологии и расположении параметров в разных продуктах и моделях.
Современные игровые пограммы отличаются не только великолепной графикой. Одиночная игра уходит в прошлое, ныне геймеру-энтузиасту непременно требуется компания. Компьютер становится буквально порталом в красочные виртуальные миры. Сетевые игры покоряют как обычные ПК, так и игровые приставки (хотя их разработчики и пытаются удержать этот процесс под контролем, взимая плату за доступ к многопользовательским игровым мирам). В то же время игры предъявляют особенно высокие требования к настройке беспроводной сети, так что к решению этого вопроса следует подойти особенно внимательно. В конце концов оптимальность работы WiFi-сети в течение игрового сеанса – вопрос жизни и смерти для увлеченного игрока!
Короли, капуста и… компьютеры
Facebook и Twitter: битва за знаменитостей
Ланс Уланофф
Виноват Шакил О’Нил. Поспешные отчаянные меры, предпринятые хозяевами Facebook, чтобы помочь знаменитостям, спортивным звездам и известным людям преобразовать статические страницы в полноценные профили, – прямое следствие волны энтузиазма, вызванного баскетбольной звездой Шакилом О’Нилом, новичком в социальной сети Twitter (с псевдонимом The_Real_Shaq).
В Twitter можно встретить много знаменитостей, но большинство из них привлекают к обновлению своих страниц менеджеров и льстивых поклонников, практически все публикации представляют собой праздную болтовню или саморекламу. Исключения редки: Эштон Катчер, молодой обитатель Web 2.0 и иногда актер, и его жена, актриса Деми Мур – участники Twitter. Они действительно «щебечут» сами (хотя это не всегда похвально). Публикации же Шака – совсем другое дело.
Прежде всего Шак часто публикует свои заметки и, что важнее, постоянно приглашает к общению рядовых пользователей Twitter. Иногда он просит посетителей своего микроблога угадать, где он находится, в других случаях – найти его, чтобы поздороваться. Это новый уровень причастности к жизни знаменитости, гораздо более высокий, чем у замешанных на рекламе страниц Facebook. Думаю, такой подход сильно испугал руководителей Facebook.
В пресс-релизе Facebook опубликован список всех знаменитостей и звезд, в настоящее время представленных в Facebook, и объясняется, каким образом можно преобразовать эти страницы в профили и разделить их с массами. (Именно профилями располагают рядовые пользователи Facebook.) Но меня заинтересовал другой документ – новые рекомендации для общественных деятелей, музыкантов и сообществ. Я заглянул в раздел публичных фигур (звезды, спортсмены, политики и т. д.) этого PDF-файла и увидел, что в качестве примера используется вездесущий Эштон Катчер. За исключением довольно полезных советов по организации профиля Facebook (Бритни Спирс, это для вас!) документ представляет собой почти пародию:
«Если вы звезда, спортсмен, политик или общественный деятель, то с помощью общедоступных профилей Facebook можете организовать подлинную связь с миллионами поклонников и доброжелателей, говоря своим настоящим голосом и участвуя в разговорах, которые уже ведутся о вас в Интернете».
Небольшое число людей следит за моими публикациями в прессе. Можно ли считать меня публичной фигурой? Скорее всего, нет. Между тем рекомендации Facebook составлены для людей, которые обычно плохо разбираются в технике. Большинство из них актеры, спортсмены или люди, которые знамениты тем... что просто знамениты. Они не читают обзоров PCMag и даже не имеют страниц в MySpace.
Справедливости ради необходимо признать, что в документации Facebook отлично даны начальные сведения о способах связи, обмена контентом и охвата глобальной аудитории через новостные рассылки. Объясняется, что такое «стена» Facebook и почему заметки похожи на публикации в блогах. Однако авторы документа отклоняются от верного пути и упоминают Static FBML (Facebook Markup Language – язык разметки Facebook), проигрыватель Flash и приложения сторонних разработчиков. В этом месте (если речь не идет об Эштоне Катчере или Шаке) знаменитости начинают испытывать недоумение. Вы думаете, Майли Сайрус или Кифер Сазерленд знают, что это такое? Похоже, авторы документации Facebook не совсем четко уяснили, для кого они пишут: Стива Карелла или тех, кто его раскручивает. Эти люди наймут Web-разработчика.
«Победный бросок сверху?» Неужели непонятно? Они обращаются именно к вам, мистер The_Real_Shaq.
Усилия, прилагаемые, чтобы заинтересовать знаменитостей, лишь подчеркивают, насколько Facebook сложнее, чем Twitter. Шакил зарегистрировался в Twitter не так давно, и после всего лишь 471 публикации он собрал 233 тыс. «фолловеров». Для работы с Facebook требуется гораздо больше усилий, а результат, скорее всего, не будет столь впечатляющим.
Я не хочу сказать, что мне не нравится Facebook. Но руководство Facebook должно понять, что знаменитости (и их менеджеры) теперь считают, что участвовать в Twitter важнее. И если вы сомневаетесь в том, что поводом для беспокойства FaceBook стал бешеный успех твиттера Шака, прочитайте один из примеров, содержащихся в рекомендациях Facebook: «Дискуссионные доски. Пользователи могут и по своей инициативе начать обсуждения (например, вашего последнего публичного выступления или победного броска сверху)».
«Победный бросок сверху?» Неужели непонятно? Они обращаются именно к вам, мистер The_Real_Shaq.
Разработка ПО
«Лента друзей»: разрабатываем компонент «1С-Битрикс»
Сергей Лещенко (sle_e@mail.ru)
Прошло время, когда социальные сети считались бесполезной для бизнеса игрушкой. Все больше компаний осознают ценность данного инструмента. Появился даже специальный термин – Enterprise 2.0, обозначающий комплекс методов и подходов, позволяющих применить технологии Web 2.0 для решения типичных корпоративных задач. Рынок Web-разработок не мог не отреагировать на такие тенденции, и сегодня сложно найти систему управления сайтом (CMS), которая не предоставляла бы возможность создавать социальные сети.
Компания «1С-Битрикс» в конце 2008 г. тоже выпустила модуль «Социальные сети» для своего пакета «1С-Битрикс: Управление сайтом» (БУС), который позволяет организовывать сообщества (группы), устанавливать «дружеские отношения», вести черные списки, распределять права доступа. Пользователь или группа получают развитый набор служб: блоги, фотогалереи с массовой загрузкой фотографий, рейтингами и обсуждениями, форумы, онлайновая переписка и др. Это весьма мощная разработка, более подробный обзор которой можно найти в PC Magazine/RE, 1/2009 (ознакомиться с продуктом «вживую» можно на www.pcmag.ru/club).
В этом же обзоре речь пойдет о том, чего недостает модулю «Социальная сеть» – о так называемой «ленте друзей». С точки зрения архитектуры и принципов организации данных социальный модуль БУС похож на популярную сеть FaceBook (в России более известен ее клон «ВКонтакте»). Однако в русскоязычном сегменте Сети не меньшей популярностью пользуется служба «Живой Журнал», интерфейс которой отличается от интерфейсов FaceBook и его клонов (порой радикально). Среди прочих различий в «Живом Журнале» имеется модуль «Лента друзей» (чаще «френдлента»).
Организация материала в виде «Ленты друзей» имеет ряд преимуществ. Она удобна для быстрого просмотра за чашкой утреннего кофе (или вечернего пива) новых поступлений в дружественные дневники. В БУС есть подсистема «лог обновлений», но это не совсем удачная замена. Слишком много несущественной информации и ссылок, по которым приходится лишний раз кликать. Вроде бы мелочи, но именно мелочи определяют впечатление пользователя от сайта. В общем недоработка налицо, и мы постараемся ее исправить.
Итак, постановка задачи: необходим компонент, имитирующий в БУС «Ленту друзей». «Лента друзей» конкретного пользователя как минимум должна аккумулировать новые записи из блогов друзей (полностью или в виде анонсов) и групп, в которых состоит владелец ленты. В «Ленте друзей» групп должны собираться новые записи из блогов ее участников. И, кстати, следует отметить существенное отличие блогов «Битрикс» от блогов «Живого журнала»: в «Битрикс» пользователь может публиковать сообщения не только в своем блоге и блогах групп, в которых он состоит, но и в других блогах, если владелец блога разрешил это делать.
Сначала разберемся с внутренними объектами (или сущностями) социальной сети «пользователь» и «группа»: какие свойства они имеют и как эти свойства влияют на результат. Заметим, что в обзоре будут затронуты только вопросы, касающиеся функциональности «Ленты друзей» для блогов; форумы, фотогалереи и т. д. мы во внимание не принимаем (принципы останутся теми же, а объем статьи увеличится существенно). Материал излагается в предположении, что читатель знаком с основами разработки на PHP и с API системы «1С-Битрикс: Управление сайтом».
Из свойств объекта пользователя нас интересуют настройки, которые можно задать на персональной странице социальной сети в формах настроек приватности и прав доступа к блогам. Среди настроек приватности для нашей задачи важны два поля: «кто может смотреть друзей» и «кто может смотреть мои группы». Эти поля влияют на включение в ленту записей из блогов друзей и из блогов групп, в которых состоит владелец. Причем записи из блогов друзей или групп должны включаться только, если право на просмотр имеют все пользователи. Иными словами, если Иван зайдет на страницу «Ленты друзей» Петра, а Петр разрешает просмотр своих групп только друзьям, то Иван не должен видеть записи из блогов групп Петра, даже если между ними установлены дружеские связи (в соответствующем интерфейсе модуля «Социальная сеть»).
В настройках блогов нас интересует параметр «кто может просматривать сообщения». От него зависит, войдут ли записи блога в ленту друзей пользователя и групп, в которых он состоит, причем они будут включаться только в случае, если права на просмотр разрешены всем пользователям. Например, если Петр разрешает читать записи своего блога только друзьям и друзьям друзей, то они не попадут ни в одну из лент.
Если блоги вообще отключены, следует автоматически исключить все записи, оставленные ранее в блоге пользователя, из всех лент всех друзей.
Аналогично из свойств групп нас интересуют настройки, которые будут заданы в формах редактирования группы и настроек блогов группы.
Параметр «группа видима всем посетителям» должен учитываться при включении записей блога группы в ленты ее участников. В настройках блогов нас интересует параметр «кто может просматривать сообщения». От него зависит, войдут ли записи блога в ленты участников группы, причем они будут включаться только, если просмотр будет разрешен всем пользователям.
Теперь подберем функции, которые будут использоваться для выборки записей блогов с учетом прав доступа и связей пользователей внутри социальной сети. Сначала выясним, не заложены ли в системе уже готовые решения, на базе которых можно сформировать «Ленту друзей» или хотя бы нечто похожее. Первое, что приходит на ум – если есть компонент ведения журнала событий, то нет ли в нем подходящих функций? Изучаем список свойств и методов (или код компонента) и видим, что для получения списка событий в нем используется функция CSocNetLogEvents::GetUserLogEvents():
CSocNetLogEvents:: GetUserLogEvents(int userID, array arFilter = Array());
Функция возвращает структуру, содержащую список событий социальной сети по фильтру arFilter. Параметр userID – идентификатор пользователя, в массиве arFilter сохраняется набор параметров для выборки данных из БД. Он имеет структуру вида:
array(«фильтруемое поле»=>"значение фильтра" [, ...])
где фильтруемое поле может принимать специфичные значения: ENTITY_TYPE (тип сущности социальной сети, U – пользователь или G – группа), ENTITY_ID – идентификатор сущности социальной сети, EVENT_ID – идентификатор инициатора события (сигнатуры blog, photo, forum или system), LOG_DATE_DAYS – количество дней для выборки журнала. Фактически количество дней ограничено временем жизни журнала (неделя), очистка выполняется агентом CSocNetLog::ClearOldAgent().
Функция возвращает структуру, содержащую идентификатор события, его тип, дату и время, текстовое описание, заголовок, ссылку на страницу, имеющую отношение к событию, идентификатор модуля, где событие было инициировано, набор данных, определяющих права доступа, данные о пользователе и др. К сожалению, ознакомившись с результатами работы этой функции, напрашивается вывод, что она не совсем подходит.
Во-первых, функция CSocNetLogEvents::GetUserLogEvents() работает только в контексте пользователя, а нам нужны еще и данные групп. Во-вторых, не передаются типы записей, т. е. записи добавления комментариев и сообщений ничем не отличаются друг от друга, идентифицировать их «по-человечески» не получится. Не возвращаются ID блогов и сообщений, а они нам нужны, чтобы сформировать ссылки. Время жизни записи «Ленты друзей» принудительно ограничивается агентом модуля (это поправимо, но требует вмешательства в обработку соответствующего события, чего делать не хотелось бы). Возможно, в будущих версиях «Социальной сети» разработчики «Битрикс» предпримут какие-то меры, но сегодня ситуация такова.
Поиск других подходящих функций в модуле тоже не дал результата. Остается два пути. Первый – самостоятельно реализовать нужный нам метод. С точки зрения системного подхода, это более правильное решение, но... Здесь могут возникнуть проблемы обратной совместимости. Модуль довольно новый, мало ли что может измениться в недалеком будущем. Второй – получить необходимые данные, скомбинировав результаты нескольких стандартных методов, благо изучение исходных текстов модуля дает четкое представление, как это сделать. Вот и попробуем.
Общая идея выглядит так. Для объектов типа «пользователь» мы получаем списки идентификаторов пользователей-друзей и идентификаторов групп, для сущности «группа» – список идентификаторов пользователей-участников. Далее из списков идентификаторов пользователей исключаем тех, чьи записи не должны войти в «Ленту друзей». Аналогично обрабатываем список идентификаторов групп. Какие именно записи из блогов не должны включаться в ленты, мы выяснили при разборе свойств объектов «пользователь» и «группа». На основе созданных списков пользователей и групп составляем списки идентификаторов блогов, извлекаем необходимые записи и передаем их в шаблон для вывода на Web-странице, откуда был вызван компонент.
Для получения списка записей в блогах будем использовать функцию CBlogPost::GetList(). На первый взгляд, больше подходит функция CBlogUser::GetUserFriendsList(), которая специально предназначена для формирования списка сообщений друзей пользователя, но, к сожалению, она опирается на связи пользователей внутри модуля блогов, а не социальной сети, а это значит, что она нам не подходит. Функция же CBlogPost::GetList() возвращает список записей, соответствующих заданному фильтру, с возможностью сортировки и разбивки на страницы.
Включение в «Ленты» записей собственных блогов (для группы или пользователя) будем рассматривать как необязательное. Для ускорения обработки запросов и уменьшения нагрузки на сервер информацию, независящую от конкретного обратившегося посетителя, будем кэшировать. Итак, основные входящие параметры:
• $arParams['USER_ID'] – ID пользователя для построения ленты;
• $arParams['GROUP_ID'] – ID группы социальной сети для построения ленты;
• $arParams['BLOG_GROUP_ID'] – ID группы блогов, к которой принадлежат все блоги социальной сети;
• $arParams['INC_SELF_MESSAGES'] – включать ли в ленту сообщения из блога сущности.
Определение базовых прав пользователя, которые заодно будут использоваться как дополнительный идентификатор кэша (см. листинг 1). Обратим внимание на структуру $arResult['CURRENT_ACCESS']. В ней задаются права, доступные текущему пользователю по умолчанию. Далее получаем его идентификатор и определяем реальное состояние прав (листинг 2).
// Определим права текущего пользователя (который в данный
// момент смотрит "Ленту друзей")
$arResult = array();
// $arResult['ENTITY_TYPE'] – тип ленты,
// U – "лента пользователя", G – "лента группы"
$arResult['ENTITY_TYPE'] = $arParams['USER_ID'] >
0 ? 'U' : 'G';
// $arResult['ENTITY_ID'] – ID пользователя или группы
// (в зависимости от типа ленты)
$arResult['ENTITY_ID'] = $arResult['ENTITY_TYPE'] ==
'U' ? $arParams['USER_ID'] : $arParams['GROUP_ID'];
$arResult['CURRENT_ACCESS'] = array(
'canViewUserFriends' => false, //можно ли смотреть
// друзей пользователя
'canViewUserGroups' => false, // можно ли смотреть
// группы пользователя
'canViewUserSelfMessages' => false, // можно ли смотреть
// собственные записи
// блога пользователя
'canViewGroup' => false, // видима ли группа
'canViewGroupSelfMessages' => false // можно ли смотреть
// собственные записи
// блога группы
);
$isModuleAdmin = CSocNetUser::IsCurrentUserModuleAdmin();
$currentUserID = $GLOBALS['USER']->GetID();
if($arResult['ENTITY_TYPE'] == 'G') {
// для ленты групп проверим право на доступ к ней
$arResult['GROUP_INFO'] = CSocNetGroup::GetByID($arResult['ENTITY_ID']);
$arCurrentUserPerms = CSocNetUserToGroup::InitUserPerms($currentUserID, $arResult['GROUP_INFO'], $isModuleAdmin);
$arResult['CURRENT_ACCESS']['canViewGroup'] = $arCurrentUserPerms['UserCanViewGroup'];
unset($arCurrentUserPerms);
if($arParams['INC_SELF_MESSAGES'] && $arResult['CURRENT_ACCESS']['canViewGroup']) {
$arResult['CURRENT_ACCESS']['canViewGroupSelfMessages'] = CSocNetFeaturesPerms::CanPerformOperation($currentUserID,
SONET_ENTITY_GROUP, $arResult['ENTITY_ID'], 'blog', 'view_post', $isModuleAdmin);
}
} else {
//для ленты пользователя проверим доступ к ней текущего пользователя
$arCurrentUserPerms = CSocNetUserPerms::InitUserPerms($currentUserID, $arResult['ENTITY_ID'], $isModuleAdmin);
$arResult['CURRENT_ACCESS']['canViewUserFriends'] = $arCurrentUserPerms['Operations']['viewfriends'];
$arResult['CURRENT_ACCESS']['canViewUserGroups'] = $arCurrentUserPerms['Operations']['viewgroups'];
if($arParams['INC_SELF_MESSAGES']) {
// если не нужно включать в ленту сообщения из своего блога, то и проверять ID пользователя не будем
// (экономим на количестве кэш-файлов)
$arResult['CURRENT_ACCESS']['canViewUserSelfMessages'] = $currentUserID == $arResult['ENTITY_ID'];
}
unset($arCurrentUserPerms);
}
unset($currentUserID, $isModuleAdmin);
Значение $arResult['CURRENT_ACCESS'] и будет дополнительным идентификатором кэша:
if($this->StartResultCache(false, array($arNavigation,
$arResult['CURRENT_ACCESS']), $cachePath)) {
//код компонента
//подключение шаблона сохранения результатов в кэш.
$this->IncludeComponentTemplate();
}
где $arNavigation – массив управляющих параметров для постраничной навигации, $cachePath – путь для хранения кэш-файла. Определение идентификаторов друзей и групп для получения по ним ID блогов (исходный текст несколько сокращен для обозримости, листинг 3).
// массив идентификаторов пользователей, из блогов которых
// будут выбираться записи
$arEntityUsersID = array();
// массив идентификаторов групп, из блогов которых будут
// выбираться записи
$arEntityGroupsID = array();
if($arResult['ENTITY_TYPE'] == 'U') {
//лента пользователя
//можно ли смотреть друзей для данного пользователя,
// доступны ли вообще блоги и друзья
$getFriends = false;
if($arResult['CURRENT_ACCESS']['canViewUserFriends']) {
$getFriends = CPTK_SocialNetwork::IsAllowedFeature
(SONET_ENTITY_USER, 'blog') &&
CSocNetUser::IsFriendsAllowed();
}
// можно ли смотреть группы для данного пользователя
// и доступны ли вообще блоги для групп
if($arResult['CURRENT_ACCESS']['canViewUserGroups']) {
$getGroups = CPTK_SocialNetwork::IsAllowedFeature
(SONET_ENTITY_GROUP, 'blog');
}
Определим ID друзей пользователя (листинг 4).
if($getFriends) {
$arOrderUR = array();
$arFilterUR = array(
'RELATION' => SONET_RELATIONS_FRIEND,
'USER_ID' => $arResult['ENTITY_ID'],
);
$arGroupByUR = false;
$arNavigationUR = false;
$arSelectFieldsUR = array(
'FIRST_USER_ID',
'SECOND_USER_ID'
);
$rsItems = CSocNetUserRelations::GetList($arOrderUR,
$arFilterUR, $arGroupByUR, $arNavigationUR,
$arSelectFieldsUR);
while($arItem = $rsItems->Fetch())
{
$id_ = $arItem['FIRST_USER_ID'] ==
$arResult['ENTITY_ID'] ?
intval($arItem['SECOND_USER_ID']) :
intval($arItem['FIRST_USER_ID']);
$arEntityUsersID[$id_] = $id_;
}
unset($rsItems, $id_, $arOrderUR, $arGroupByUR,
$arNavigationUR, $arSelectFieldsUR);
}
Код исключения «закрытых» пользователей вынесен в конец модуля (он общий для двух типов лент). Схема довольно проста: добавим ID владельца в массив $arEntityUsersID, если включен режим вывода сообщений из блога владельца ленты. Здесь же важно заполнить записью массив $arEntityUsersID на случай, если пользователь запретил смотреть своих друзей (листинг 5).
if($arParams['INC_SELF_MESSAGES']) {
$arEntityUsersID[$arResult['ENTITY_ID']] =
$arResult['ENTITY_ID'];
}
// Определим ID видимых и НЕзакрытых групп пользователя
if($getGroups)
{
$arOrderGR = array();
$arFilterGR = array(
'USER_ID' => $arResult['ENTITY_ID'],
'<=ROLE' => SONET_ROLES_USER,
'GROUP_SITE_ID' => SITE_ID,
'GROUP_ACTIVE' => 'Y',
'GROUP_VISIBLE' => 'Y'
);
$arGroupByGR = false;
$arNavigationGR = false;
$arSelectFieldsGR = array(
'GROUP_ID',
'GROUP_NAME'
);
$rsItems = CSocNetUserToGroup::GetList($arOrderGR,
$arFilterGR, $arGroupByGR, $arNavigationGR,
$arSelectFieldsGR);
while($arItem = $rsItems->GetNext(false, false)) {
$id_ = intval($arItem['GROUP_ID']);
$arEntityGroupsID[$id_] = array(
'ID' => $id_,
'NAME' => $arItem['GROUP_NAME']
);
}
unset($rsItems, $id_, $arOrderGR, $arGroupByGR,
$arNavigationGR, $arSelectFieldsGR);
if(!empty($arEntityGroupsID)) {
//Определим группы, у которых блоги имеют статус
// приватных, и исключим их из списка
$arExceptGroupEntity = CPTK_SocialNetwork::
GetByRoleFeaturesIdArray(SONET_ENTITY_GROUP, 'blog',
'view_post', array('!ROLE' => SONET_ROLES_ALL),
array('!ROLE' => SONET_ROLES_ALL));
$arTmp = array_intersect_key($arExceptGroupEntity,
$arEntityGroupsID);
unset($arExceptGroupEntity);
if(!empty($arTmp)) {
foreach($arTmp as $key) {
unset($arEntityGroupsID[$key]);
}
}
unset($arTmp);
//Определим группы, в которых вообще отключены блоги,
// и исключим их из списка
$arExceptGroupEntity = CPTK_SocialNetwork::
GetByRoleFeaturesIdArray(SONET_ENTITY_GROUP, 'blog',
'view_post', array('FEATURE_ACTIVE' => 'N'),
array('FEATURE_ACTIVE' => 'N'));
$arTmp = array_intersect_key($arExceptGroupEntity,
$arEntityGroupsID);
unset($arExceptGroupEntity);
if(!empty($arTmp)) {
foreach($arTmp as $key) {
unset($arEntityGroupsID[$key]);
}
}
unset($arTmp);
}
}
Кроме того, необходимо обработать ситуацию, когда мы имеем дело с лентой для группы. Определяем, открыта ли группа для просмотра текущему пользователю, и вообще могут ли пользователи иметь блоги (листинг 6).
$getMembers = false;
if($arResult['CURRENT_ACCESS']['canViewGroup']) {
$getMembers = CPTK_SocialNetwork::IsAllowedFeature
(SONET_ENTITY_USER, 'blog');
}
// Определим ID участников группы
if($getMembers) {
$arOrderGM = array();
$arFilterGM = array(
'<=ROLE' => SONET_ROLES_USER,
'GROUP_ID' => $arResult['ENTITY_ID'],
);
$arGroupByGM = false;
$arNavigationGM = false;
$arSelectFieldsGM = array(
'USER_ID'
);
$rsItems = CSocNetUserToGroup::GetList($arOrderGM,
$arFilterGM, $arGroupByGM, $arNavigationGM,
$arSelectFieldsGM);
while($arItem = $rsItems->Fetch()) {
$id_ = intval($arItem['USER_ID']);
$arEntityUsersID[$id_] = $id_;
}
unset($rsItems, $id_, $arOrderGM, $arGroupByGM,
$arNavigationGM, $arSelectFieldsGM);
// код исключения "закрытых" пользователей вынесен в конец
// модуля (он общий для двух типов лент)
}
// Добавим ID группы в $arEntityGroupsID, если включен вывод
// сообщений из блога группы
if($arParams['INC_SELF_MESSAGES'] &&
$arResult['CURRENT_ACCESS']['canViewGroup'] &&
$arResult['CURRENT_ACCESS']['canViewGroupSelfMessages']) {
//если блоги в группе не отключены
if(CSocNetFeatures::IsActiveFeature(SONET_ENTITY_GROUP,
$arResult['ENTITY_ID'], 'blog')) {
$arEntityGroupsID[$arResult['ENTITY_ID']] = array(
'ID' => $arResult['ENTITY_ID'],
'NAME' => $arResult['GROUP_INFO']['NAME']
);
}
}
Чуть выше мы отметили, что код исключения «закрытых» пользователей вынесен в конец компонента. Теперь пришло время определить пользователей, которые запретили просмотр блогов. Уберем их из списка (раз уж они сами этого хотят; листинг 7).
if(!empty($arEntityUsersID)) {
$arExceptUserEntity = CPTK_SocialNetwork::
GetByRoleFeaturesIdArray(SONET_ENTITY_USER, 'blog',
'view_post', array('!ROLE' => SONET_RELATIONS_TYPE_ALL),
array('!ROLE' => SONET_RELATIONS_TYPE_ALL));
$arTmp = array_intersect_key($arExceptUserEntity,
$arEntityUsersID);
unset($arExceptUserEntity);
if(!empty($arTmp)) {
foreach($arTmp as $key)
{
unset($arEntityUsersID[$key]);
}
}
unset($arTmp);
// Если активный пользователь – владелец ленты, повторно
// включим его ID, даже если он закрыл свой блог – ему
// заведомо можно просматривать свои записи
if($arParams['INC_SELF_MESSAGES'] && $arResult
['CURRENT_ACCESS']['canViewUserSelfMessages']) {
$arEntityUsersID[$arResult['ENTITY_ID']] =
$arResult['ENTITY_ID'];
}
// Определим пользователей, которые вообще отключили свои
// блоги, и исключим их из списка
$arExceptUserEntity = CPTK_SocialNetwork::
GetByRoleFeaturesIdArray(SONET_ENTITY_USER, 'blog',
'view_post', array('FEATURE_ACTIVE' => 'N'),
array('FEATURE_ACTIVE' => 'N'));
$arTmp = array_intersect_key($arExceptUserEntity,
$arEntityUsersID);
unset($arExceptUserEntity);
if(!empty($arTmp)) {
foreach($arTmp as $key) {
unset($arEntityUsersID[$key]);
}
}
unset($arTmp);
}
Здесь надо обратить внимание на две дополнительные функции, которые не входят в стандартный API ядра «1С-Битрикс: Управление сайтом»: CPTK_SocialNetwork::
GetByRoleFeaturesIdArray() и CPTK_SocialNetwork::IsAllowedFeature(). Они представляют собой часть библиотеки автора, их текст здесь не приводится (при желании библиотеку можно запросить у автора статьи). Первая, CPTK_SocialNetwork::GetByRoleFeaturesIdArray(), возвращает массив идентификаторов объектов по типу объекта, сигнатуре, функциональности и операциям (с возможностью установки дополнительного фильтра). Функция имеет внутреннее кэширование результатов, в ее основе лежит метод CSocNetFeaturesPerms::GetList(). Вторая, CPTK_SocialNetwork::IsAllowedFeature(), проверяет, доступна ли для заданного объекта затребованная возможность (это небольшая оптимизация часто выполняемой операции, опытному разработчику не составит труда реализовать ее самостоятельно).
На этом этапе возникает проблема: при организации группы социальной сети система не создает соответствующие записи в таблицах БД, где хранятся настройки прав доступа к заданным функциям. Эти записи автоматически создаются только после первого изменения прав доступа, до того они определяются системой, средствами PHP. Причем по умолчанию используется режим не «разрешено всем», а «разрешено только участникам». Следовательно, попытка выбрать все записи, у которых в поле ROLE не установлено значение константы SONET_RELATIONS_TYPE_ALL («разрешено всем»; в нашем случае это и будет вызов CPTK_SocialNetwork::GetByRoleFeaturesIdArray() с установленным дополнительным фильтром array('!ROLE' => SONET_RELATIONS_TYPE_ALL), приведет к получению неверного результата. Этот нюанс можно считать досадной ошибкой в архитектуре модуля, но, к счастью, дело поправимо без вмешательства в ядро системы. В нашем случае оказалось достаточно добавить обработчик события OnSocNetGroupAdd, где и выполняются необходимые для корректной записи в БД структуры прав операции. В группах, которые были созданы ранее, эта ошибка была исправлена с помощью «Мастера».
Двигаемся дальше – получаем массив блогов, из которых будут выбираться новые записи (листинг 8).
$arBlogID = array(); // массив блогов
if(!empty($arEntityUsersID)) { // по владельцу блога
$arOrderBlog = array();
$arFilterBlog = array(
'OWNER_ID' => array_keys($arEntityUsersID),
'GROUP_ID' => $arParams['BLOG_GROUP_ID'],
'GROUP_SITE_ID' => SITE_ID,
'ACTIVE' => 'Y'
);
unset($arEntityUsersID);
$arGroupByBlog = false; $arNavigationBlog = false;
$arSelectFieldsBlog = array('ID', 'SONET_GROUP_ID');
$rsItems = CBlog::GetList($arOrderBlog, $arFilterBlog,
$arGroupByBlog, $arNavigationBlog, $arSelectFieldsBlog);
while($arItem = $rsItems->Fetch()) {
if(intval($arItem['SONET_GROUP_ID']) <= 0) {
$id_ = intval($arItem['ID']);
$arBlogID[$id_] = $id_;
}
}
unset($rsItems, $id_, $arOrderBlog, $arGroupByBlog,
$arNavigationBlog, $arSelectFieldsBlog);
}
if(!empty($arEntityGroupsID)) { // по группе блога в соцсети
$arOrderBlog = array();
$arFilterBlog = array(
'SOCNET_GROUP_ID' => array_keys($arEntityGroupsID),
'GROUP_ID' => $arParams['BLOG_GROUP_ID'],
'GROUP_SITE_ID' => SITE_ID,
'ACTIVE' => 'Y'
);
$arGroupByBlog = false; $arNavigationBlog = false;
$arSelectFieldsBlog = array('ID', 'OWNER_ID');
$rsItems = CBlog::GetList($arOrderBlog, $arFilterBlog,
$arGroupByBlog, $arNavigationBlog, $arSelectFieldsBlog);
while($arItem = $rsItems->Fetch()) {
if(intval($arItem['OWNER_ID']) <= 0) {
$id_ = intval($arItem['ID']);
$arBlogID[$id_] = $id_;
}
}
unset($rsItems, $id_, $arOrderBlog, $arGroupByBlog,
$arNavigationBlog, $arSelectFieldsBlog);
}
Здесь все вполне прозрачно, комментарии не требуются. И наконец, выбираем записи из блогов, которые и станут основой для формирования конечного результата – «Ленты друзей» (листинг 9).
if(!empty($arBlogID)) {
$arFilter = array(
'BLOG_ACTIVE' => 'Y',
'BLOG_GROUP_SITE_ID' => SITE_ID,
'PUBLISH_STATUS' => BLOG_PUBLISH_STATUS_PUBLISH,
'BLOG_ID' => array_keys($arBlogID),
'ACTIVE' => 'Y'
);
unset($arBlogID);
if($arParams['MAX_DAYS_COUNT'] > 0) {
// задан промежуток времени для выборки сообщений 86400 —
// кэшируем на сутки
$from = intval(time() – $arParams['MAX_DAYS_COUNT']*86400);
$arFilter['>=DATE_PUBLISH'] = ConvertTimeStamp($from,
'FULL');
}
$arGroupBy = false;
$arSelectFields = array(
'ID',
'BLOG_ID',
'TITLE',
'DATE_PUBLISH',
'AUTHOR_ID',
'DETAIL_TEXT',
'BLOG_ACTIVE',
'BLOG_URL',
'BLOG_GROUP_ID',
'BLOG_GROUP_SITE_ID',
'AUTHOR_LOGIN',
'AUTHOR_NAME',
'AUTHOR_LAST_NAME',
'BLOG_USER_ALIAS',
'BLOG_OWNER_ID',
'BLOG_USER_AVATAR',
'NUM_COMMENTS',
'VIEWS',
'ATTACH_IMG',
'BLOG_SOCNET_GROUP_ID'
);
$rsItems = CBlogPost::GetList($arOrder, $arFilter,
$arGroupBy, $arNavParams, $arSelectFields);
$rsItems->bShowAll = $arParams['PAGER_SHOW_ALL'];
//создаем объект парсера сообщений блогов
$obParser = new blogTextParser(false,
$arParams['PATH_TO_SMILE']);
while($arItem = $rsItems->GetNext()) {
// здесь код разбора записи блога – ссылки, аватары,
// картинки, выполняем парсинг текста сообщения и т. д.
}
unset($obParser, $arOrder, $arGroupBy, $arSelectFields);
unset($arEntityGroupsID);
}
На этом содержательная часть работы заканчивается. Далее подключаем шаблон для оформления полученных данных HTML-кодом, и лента сообщений «как в ЖЖ» готова.
Легко заметить, что данный компонент не столь совершенен, каким мог бы быть. Скажем, напрашивается вопрос: а нельзя ли в «Ленте друзей» учитывать структуру связей пользователя с группами и другими пользователями социальной сети? Теоретически можно, на практике нагрузка на сервер возрастет в разы (если не на порядки), причем кэшировать что-либо будет невозможно. Причина – необходимость учитывать огромное количество комбинаций настроек, слишком много факторов будут определять итоговый результат.
Посмотрим, как будет влиять на содержимое «Ленты друзей» сложная конфигурация прав доступа. Предположим, что в профиле пользователя имеются настройки:
• «просматривать список друзей могут только друзья» – это означает, что прежде чем включать записи, опубликованные друзьями владельца ленты в блогах социальной сети, нужно выяснить, не является ли «текущий пользователь» («текущий пользователь» – пользователь, который в данный момент смотрит ленту) другом владельца ленты;
• «просматривать список друзей могут только друзья и друзья друзей» – прежде чем включать записи, опубликованные друзьями владельца ленты, нам нужно выяснить, не является ли текущий пользователь другом или другом друга владельца ленты;
• «просматривать список друзей могут все пользователи» – включаем записи, опубликованные друзьями владельца ленты в блогах социальной сети;
• «полный запрет на просмотр друзей» – не включаем записи, опубликованные друзьями владельца ленты в блогах социальной сети.
Настройки доступа к блогам пользователя:
• «просматривать сообщения могут все пользователи» – включаем записи блога в какую-либо ленту;
• «просматривать сообщения могут только друзья пользователя» – прежде чем включить записи блога в какую-либо ленту, необходимо проверить, не является ли текущий пользователь другом владельца блога;
• «просматривать сообщения могут только друзья и друзья друзей пользователя» – прежде чем включить записи блога в какую-либо ленту, необходимо проверить, не является ли текущий пользователь другом или другом друга владельца блога;
• «просматривать сообщения может только владелец блога» – прежде чем включить записи блога в какую-либо ленту, необходимо проверить, не является ли текущий пользователь владельцем этого блога.
Настройки приватности группы:
• «группа видима всем посетителям» – включаем записи, опубликованные в блоге группы без проверки членства текущего пользователя в данной группе;
• «группа не видима всем посетителям» – прежде чем включить записи, опубликованные в блоге группы, нужно проверить, является ли текущий пользователь ее членом.
Настройки доступа к блогам группы:
• «просматривать сообщения блога могут только члены группы» – это означает, что, прежде чем включать записи, опубликованные в блоге группы, нам нужно выяснить, не является ли текущий пользователь ее членом;
• «просматривать сообщения блога могут только владелец группы и модераторы» – прежде чем включать записи, опубликованные в блоге группы, нужно выяснить, является ли пользователь ее владельцем или модератором;
• «просматривать сообщения блога могут все пользователи» – включаем записи блога группы без дополнительной проверки прав;
• «просматривать сообщения блога может только владелец группы» – прежде чем включать записи, опубликованные в блоге группы, нам нужно выяснить, не является ли текущий пользователь ее владельцем.
Все это придется проверять для каждого (!) блога, который будет попадать в чью-либо ленту. Наглядный пример. Допустим, Иван состоит в группе «Любители виски», которая видима всем посетителям сайта, но сообщения блогов могут читать только члены группы, и свой блог Иван разрешает читать только своим друзьям. Петя состоит в группе «Любители молока», которая видима всем посетителям сайта, и сообщения блогов открыты для всех. Петя – друг Ивана и читать сообщения из своего блога тоже разрешает только друзьям. Маша не состоит в указанных группах и сообщения из своего блога разрешает читать всем посетителям сайта. При этом Маша – друг Пети.
Теперь, если Петя захочет почитать ленту Ивана, то ему должны быть доступны только сообщения из блога Ивана. Если же Иван будет читать ленту Пети, то он должен видеть сообщения из блога Пети и из блога группы «Любителей молока». Маша, посетив ленту Ивана, вообще не должна видеть сообщений, а в ленте Пети – видеть только сообщения из группы «Любителей молока». Если Иван или Маша посетят ленту группы «Любителей молока», то они должны видеть сообщения из блога группы и сообщения из блога Пети. В ленте Маши, Вася и Петя должны будут видеть только сообщения из блога Маши.
Таким образом, для каждого посетителя каждой ленты придется генерировать уникальный кэш, что совершенно противопоказано для метода «полного кэширования результата» (когда сохраняется полностью готовый результат и на время жизни кэша он выдается без единого запроса к базе данных и вычислений в рамках логики компонента). Если предположить, что каждая лента будет состоять, скажем, из 10 страниц, а всего активных участников социальной сети (без учета групп!), например, 1000, то только для лент пользователей будет генерироваться 10 страниц ленты × 1000 лент × 1000 пользователей = 10 000 000 кэш-файлов. Если каждый кэш-файл будет занимать порядка 30 000 байт дискового пространства, то суммарный объем кэш-файлов только лент будет составлять 10 000 000 × 30 000 = 300 000 000 000 байт (≈279 Гбайт)! Мягко говоря, немало.
Как вариант, можно было бы использовать метод генерации страниц ленты с частичным, но не значимым кэшированием. Но полумеры не спасают. Нагрузка на сервер возрастает, несущественно снижая объем кэша (в экспериментах – примерно в три раза) и радикально усложняя логику обработки (как минимум придется тщательно заботиться о сбросе некорректного кэша), отладку и сопровождение модуля.
В итоге при создании социальной сети для сайта www.pcmag.ru было принято решение реализовать ленту примерно в том виде, как описано в данной статье (ряд мелких деталей опущен для удобочитаемости). Да и, как показывает практика, особенной надобности в подключении к «Ленте друзей» дополнительных сущностей в общем-то не возникает. При необходимости (например, если все пользователи вдруг дружно возжелали видеть фотографии друг друга) компонент может быть доработан и расширен.
Drupal: разработка модуля
Роман Архаров
Данная статья – продолжение материала, посвященного CMS Drupal (см. PC Magazine/RE, 12/2008). В первой статье подробно рассказано о назначении и возможностях системы, а также приведены примеры сборки сайтов на Drupal с использованием уже существующих модулей. Этот же материал будет больше интересен техническим специалистам, умеющим программировать на языке PHP, знакомым с основами HTML и CSS, и тем, кто хочет больше узнать о методах разработки собственных модулей для этой системы. Предыдущая статья доступна сейчас в Интернете по адресу: www.pcmag.ru/solutions/detail.php?ID=32535. Перед чтением этого материала рекомендуется освежить в памяти информацию, просмотрев ее первые три раздела.
Система управления сайтом Drupal построена по модульному принципу: компактный набор служебных функций (ядро) расширяется при помощи модулей – файлов с PHP-кодом. Модули должны содержать «хуки» (hooks) – особым образом именованные функции, которые вызываются ядром Drupal при возникновении каких-либо событий. Каждый модуль имеет системное имя, которое должно состоять из латинских букв, цифр, знака подчеркивания (и начинаться обязательно с буквы). Имя хука должно состоять из двух частей: имени модуля и названия события. При возникновении любого события ядро Drupal в каждом из установленных модулей ищет и выполняет соответствующую функцию, т. е. функцию с именем название_модуля_название_события. Например, при возникновении событий, связанных с учетной записью пользователя (регистрация, авторизация, изменение роли пользователя и др.), ядро Drupal вызывает функции, реализующие хук hook_user, поэтому, чтобы модуль с именем example мог отреагировать на это событие, в нем необходимо объявить функцию с именем example_user(). Список передаваемых в эту функцию аргументов, пример ее использования и информацию обо всех функциях и хуках, доступных в Drupal, можно найти на странице официальной документации http://api.drupal.org или ее русской версии: http://api.drupal.ru.
Каждый модуль для Drupal представляет два файла или более, которые должны находиться в папке sites/all/modules/название_модуля[1].
В файле название_модуля.info должна находиться служебная информация, а в файле название_модуля.module – исходный текст. При наличии этих двух файлов модуль станет доступным на странице установки модулей Drupal (Administer – Modules, admin/build/modules). Кроме того, в этой же папке может находиться необязательный файл название_модуля.install, содержащий реализации хуков, которые будут выполнены при инсталляции модуля. В этом файле обычно располагаются инструкции, создающие новые таблицы в базе данных и задающие значения по умолчанию для настроек модуля.
Для иллюстрации использования системы хуков я приведу пример разработки простого модуля, который формирует блок с информацией о курсах валют. Этот модуль при выполнении соответствующей строки cron-таблицы будет соединяться с сервером ЦБ РФ и получать от него информацию о курсах валют. На основе полученных данных и настроек, заданных через интерфейс управления модулем, а также функций темизации будет генерироваться выходный HTML-код. Он будет кэшироваться стандартными средствами Drupal (благодаря чему администратор при желании сможет перенести этот кэш из базы данных, например, в файловую систему или memcache) и выдаваться по запросу пользователя в виде блока.
Модуль получит название currencies. На первом этапе его разработки необходимо (относительно корня Drupal-сайта) создать папку sites/all/modules/currencies, в которой мы будем сохранять новые файлы.
currencies.info
В .info-файлах модулей содержится служебная информация, без которой модуль не будет виден в системе. Начинаться любой .info-файл должен со строки
; $Id$
В файлах с PHP-кодом после открывающего тега <?php необходимо добавить строку
// $Id$
Эту строку, если модуль будет размещен в официальном CVS-репозитории Drupal, заменит служебная информация.
Далее в файле .info должны располагаться три обязательных параметра: название модуля, его описание и версия ядра Drupal, с которой работает модуль. Кроме того, в этом файле могут находиться необязательные параметры: минимальная версия PHP, необходимая для запуска модуля, зависимость от других модулей Drupal, без которых текущий модуль не будет работать, и пр. Подробное описание всех доступных к использованию в .info-файле параметров можно найти в официальной документации (ссылка на эту и другие цитируемые в статье страницы документации размещена во врезке «Ссылки на документацию»).
В нашем случае файл currencies.info будет иметь такой вид:
; $Id$
name = Currencies block
description = Show currencies
core = 6.x
Хотя один файл в нашем модуле уже есть, но пока он отсутствует в списке имеющихся в системе модулей, и мы переходим к следующему файлу.
currencies.install
По стандартам кодирования Drupal перед каждой функцией, реализующей хук, должен быть размещен комментарий вида:
/*
* Implementation of hook_название_хука().
*/
Аналогичный комментарий (только без текста Implementation of...) с описанием функции и ее аргументов должен располагаться перед любой другой функцией. Эти комментарии используются системой генерации документации Doxygen, по ним также удобно вести поиск. Здесь для экономии места такие комментарии опущены.
Система управления сайтом Drupal построена по модульному принципу: ядро расширяется при помощи модулей – файлов с PHP-кодом.
При инсталляции и деинсталляции модулей вызываются хуки hook_install и hook_uninstall. Отмечу, что в Drupal кроме понятий инсталляции и деинсталляции есть понятия активации и деактивации модуля. Если модуль устанавливается впервые (в административном интерфейсе, в списке модулей установлена галочка напротив нужного модуля и нажата кнопка Submit), сначала происходит событие install, затем событие enable, т. е. ядро Drupal ищет и, если находит, вызывает функции, реализующие хуки hook_install и hook_enable для устанавливаемого модуля. Далее, если администратор выключает модуль, то происходит событие disable и вызывается функция, реализующая хук hook_disable. В следующий раз, когда модуль будет вновь включен, произойдет только событие enable, а не install. Если модуль был сначала деактивирован, а затем удален (удаление производится на отдельной от списка модулей странице), то происходят события disable и uninstall и в следующий раз при включении модуля опять произойдут события install и enable.
Такое разделение очень удобно. Обычно при возникновении события install программисты создают необходимые для работы модуля таблицы в базе данных, а при событии uninstall – удаляют их, таким образом после деинсталляции модуля в системе не остается никаких свидетельств его присутствия. При включении и выключении модуля (enable и disable) никакие сохраненные модулем данные не удаляются, а лишь отключается функционал модуля.
При возникновении события install программисты создают необходимые для работы модуля таблицы в базе данных
Вернемся к нашему примеру. Информацию о курсах валют разрабатываемый модуль currencies будет получать с сервера Центрального Банка РФ. Чтобы при каждом показе блока не обращаться с запросом к удаленному серверу, данные будут сохраняться в базе данных нашего сайта. В самом простом случае для хранения данных можно было бы воспользоваться функциями cache_set или variable_set из ядра Drupal, однако такой подход не очень удобен, когда нужно хранить информацию о курсах валют за длительный период, например, для последующего ее анализа. Поэтому мы создадим отдельную таблицу в базе данных и в ней будем хранить всю полученную информацию.
Наш пример довольно прост, поэтому события enable и disable использоваться в нем не будут, а на install и uninstall мы назначим функции создания и удаления таблицы в БД, для чего в файле currencies.install разместим функции, реализующие хуки hook_install и hook_uninstall:
function currencies_install() {
drupal_install_schema('currencies');
}
function currencies_uninstall() {
drupal_uninstall_schema('currencies');
}
Функции drupal_install_schema и drupal_uninstall_schema являются частью Drupal Schema API. Schema API – это слой абстракции от базы данных, благодаря которому программист может не задумываться о том, как адаптировать свой SQL-запрос под ту или иную базу данных, ему достаточно сформировать массив определенного вида и передать его одной из функций Schema API, после чего этот массив будет преобразован в корректный SQL-запрос к той базе данных, которая используется с Dupal. Единственный аргумент, который принимают эти две функции, – название модуля, схема которого будет установлена или удалена, т. е. после вызова drupal_install_schema('currencies') Drupal попытается создать таблицы, описанные в реализации hook_schema модуля currencies, поэтому нужно создать эту реализацию (см. листинг 1). Этот хук должен возвращать ассоциативный массив, содержащий информацию о создаваемых таблицах. В нашем примере создается таблица с именем currencies_block и двумя полями: timestamp и data. Подробное описание формата возвращаемого массива можно найти в документации.
function currencies_schema() {
$schema['currencies_block'] = array(
'description' => t('Some table description.'),
'fields' => array(
'timestamp' => array(
'type' => 'int',
'size' => 'normal',
'not null' => TRUE,
'default' => 0,
),
'data' => array(
'type' => 'text',
'not null' => TRUE,
),
),
);
return $schema;
}
На данном этапе в нашем модуле currencies есть два файла: currencies.info и currencies.install, но он по-прежнему недоступен для выбора на странице со списком модулей, поскольку в нем отсутствует самый важный файл – .module. Если в папке модуля создать файл currencies.module и разместить в нем всего две строчки:
<?php
// ; $Id$
(их описание было дано выше), модуль тут же станет доступным для установки, однако, так как файл currencies.module не содержит никаких инструкций, установка этого модуля приведет только к созданию одной таблицы в БД и он не будет нам полезен. Поэтому мы переходим к самому большому, сложному и важному этапу – разработке основного функционала модуля.
currencies.module
В Drupal реализован механизм «ролей» и «прав доступа». По умолчанию в системе есть две «роли» (группы) пользователей – анонимы и авторизованные пользователи, одна из которых автоматически присваивается каждому пользователю в зависимости от того, авторизован он в системе или нет. Каждый модуль может объявить «права доступа» к своим ресурсам, после чего администратор сайта через специальный интерфейс может установить, какие роли имеют доступ к каким сервисам сайта. Например, обычно пользователи, входящие в группу авторизованных, могут вести персональный блог, а у анонимов такой возможности нет. В любой момент администратор сайта через Web-интерфейс может создать дополнительные роли (модераторы, администраторы и т. п.), определить особые разрешения для каждой из ролей (например, модераторы могут снимать с публикации материалы и комментарии, а администраторы их безвозвратно удалять) и назначать эти роли любому пользователю, причем ему одновременно может быть присвоено несколько ролей.
В интерфейсе администратора с помощью hook_menu и Forms API будет создана форма, позволяющая указать список валют.
Выше уже была описана логика работы разрабатываемого модуля, сейчас, перед тем как написать первые строки кода, необходимо более подробно продумать алгоритм работы программы. Если говорить о нашем случае, то программа будет разбита на четыре основные части:
• интерфейс администратора;
• автоматически выполняемые процедуры;
• функции темизации;
• интерфейс пользователя.
В интерфейсе администратора с помощью hook_menu и Forms API будет создана форма, позволяющая администратору указать список валют, которые необходимо выводить в блоке, адрес XML-документа, из которого будет «подтягиваться» информация об обновленных курсах валют, и частоту обновления данных. Кроме того, с помощью hook_perm будет создано «право доступа», дающее возможность администратору сайта ограничить доступ к настройкам модуля.
Регулярно выполняемая процедура в модуле будет одна: при запуске строки cron-таблицы необходимо проверить, когда произошло последнее обновление данных о курсах валют. Если между текущим моментом и последним обновлением данных прошло время большее, чем указано в соответствующей настройке интерфейса управления модулем, то необходимо соединиться с сервером ЦБ, получить обновленные данные и сохранить их в базе.
Интерфейс пользователя создадим при помощи хука hook_block, позволяющего формировать блоки с данными. Чтобы верстальщик мог изменять внешний вид выводимых модулем данных, создадим свою функцию темизации, которую необходимо зарегистрировать в системе при помощи hook_theme.
Теперь приступим к реализации каждого из описанных этапов. Для начала добавим в наш файл currencies.module функцию:
function currencies_perm() {
return array('access currencies block settings');
}
Эта функция – реализация хука hook_perm, который, как сказано выше, определяет дополнительные права доступа. Hook_perm – один из самых простых хуков, он всего лишь возвращает массив строк, представляющих собой права доступа. После инсталляции модуля администратор сайта на странице Admin – Permissions (admin/user/permissions) может указать, какие группы пользователей имеют право доступа access currencies block settings, а мы в дальнейшем, во время реализации формы настроек модуля при помощи функции user_access, будем проверять, имеет ли текущий пользователь право доступа access currencies block settings или нет.
Важный момент. Пользователь с uid=1, т. е. первый созданный в системе, является суперпользователем, для него функция user_access всегда возвращает значение TRUE, а это значит, что он всегда имеет доступ ко всем функциям сайта. Это одна из причин, почему не рекомендуется работать в системе с учетной записью суперпользователя: зачастую разработчики забывают раздавать пользователям необходимые права доступа, так как сами, работая как суперпользователи, не имеют проблем с доступом к ресурсам сайта.
Для определения дополнительного системного пути, по которому в нашем примере будет доступна страница управления модулем, необходимо создать реализацию хука hook_menu:
function currencies_menu() {
$items = array();
$items['admin/settings/cur-block'] = array(
'title' => t('Currencies block settings'),
'description' => 'Currencies block settings.',
'page callback' => 'drupal_get_form',
'page arguments' => array('currencies_settings'),
'access arguments' => array('access cur block settings'),
);
return $items;
}
Эта функция также возвращает ассоциативный массив. Ключом каждого элемента массива должен быть путь, регистрируемый в системе (в нашем случае это admin/settings/cur-block), а значением – вложенный массив, содержащий информацию о создаваемом пункте меню. Давайте разберем каждый из параметров отдельно.
Title – заголовок меню – будет использоваться при переходе на страницу с адресом admin/settings/cur-block в строке заголовка браузера (тег <title>) и в качестве заголовка страницы (тег <h1>), а также в качестве текста ссылки, ведущей на созданную страницу настроек.
Description – описание пункта меню, которое в нашем случае будет использоваться на странице администрирования.
Page callback – функция, которая будет генерировать страницу, создаваемую по указанному пути. В простом случае значением этого параметра должна быть функция, возвращающая HTML-код, который будет показан пользователю. Однако мы по указанному адресу создаем не обычную страницу, а форму, значения которой автоматически сохраняются в БД. Поэтому для параметра page callback мы назначаем вызов системной функции drupal_get_form(), которая выведет на экран форму, созданную функцией с именем, указанным в элементе массива page arguments; в нашем случае это функция currencies_settings(). Функция currencies_settings() должна вернуть ассоциативный массив, содержащий информацию об элементах создаваемой формы. Подробнее об этом массиве будет рассказано ниже.
Access arguments – массив «прав доступа». Пользователи, обладающие правами доступа, перечисленными в этом массиве, могут получить доступ к создаваемому пункту меню.
Тема оформления в Drupal – это набор особым образом сформированных HTML-шаблонов и CSS-файлов, на основе которых ядро Drupal генерирует запрашиваемую пользователем страницу. Если в системе используется встроенный в Drupal шаблонный «движок» PHPTemplate, то каждая тема оформления может содержать служебный файл template.php, в котором могут размещаться функции, переопределяющие стандартный вывод модулей. У каждой темы оформления, как и у каждого модуля, должно быть свое уникальное имя и файл настроек .info.
Более подробную информацию о параметрах пунктов меню можно найти в документации.
Сейчас в нашем модуле определен новый пункт меню, но не определена функция, формирующая содержимое страницы, на которую этот пункт указывает (см. листинг 2).
function currencies_settings() {
$form['currencies_list'] = array(
'#type' => 'textfield',
'#title' => t('Currencies'),
'#default_value' => variable_get('currencies_list',
"USD,EUR,CNY,BYR,KZT,TRY,UAH,JPY"),
'#maxlength' => 255,
);
$form['currencies_list_freq'] = array(
'#type' => 'textfield',
'#title' => t('Frequency of updating of the data
(in seconds)'),
'#default_value' => variable_get('currencies_list_freq',
3600),
'#maxlength' => 255,
'#description' => t('It is recommended to use value
not less than 3600.'),
);
$form['currencies_list_url'] = array(
'#type' => 'textfield',
'#title' => t('Адрес xml-файла'),
'#default_value' => variable_get('currencies_list_url',
"http://www.cbr.ru/scripts/XML_daily.asp?date_req=
%d/%m/%y"),
'#maxlength' => 255,
'#description' => t('The XML-file address.'),
);
return system_settings_form($form);
}
Как и хуки hook_menu, hook_schema и многие другие хуки Drupal, эта функция должна возвращать ассоциативный массив, на этот раз содержащий информацию о параметрах создаваемой формы. Здесь мы создаем три однострочных текстовых поля (параметр #type имеет значение textfield), значения по умолчанию для которых (параметр #default_value) будут храниться и выбираться из стандартной таблицы variables Drupal при помощи функций variable_set() и variable_get(). Благодаря использованию функций drupal_get_form и system_settings_form нет необходимости заботиться о создании кнопок Submit и Reset, а также о функциях, обрабатывающих и сохраняющих данные формы. В более сложных случаях, которые будут рассмотрены в следующей статье, придется вручную создавать функции проверки введенных пользователем значений и сохранения данных.
Подробное описание типов полей, используемых в формах, можно найти в документации.
Все, мы завершили разработку первой из трех частей нашего модуля – административного интерфейса и переходим к разработке второй его части – инструмента получения данных от удаленного сервера.
Чтобы Drupal периодически выполнял определенные действия, в планировщике задач операционной системы необходимо настроить запуск файла cron.php, который находится в корне каждого Drupal-сайта. При выполнении этого файла будет вызываться хук hook_cron, и в нашем модуле мы напишем его реализацию:
function currencies_cron() {
currencies_contents();
}
Процедура получения и обработки XML-файла, расположенного на удаленном сервере, довольно обычна, поэтому она здесь не приведена. При желании вы можете самостоятельно разобрать логику работы этой функции, изучив исходные коды модуля Currencies, которые есть на диске, прилагаемом к журналу. В результате ее работы формируется массив $result, в котором содержится информация о курсах валют и который передается функции темизации. Функцию currencies_contents() см. в листинге 3. Здесь мы сначала проверяем, нет ли запрашиваемых данных в кэше Drupal, если нет, то происходит соединение с удаленным сервером (его адрес указан через административный интерфейс модуля), получение и обработка XML-файла и формирование массива данных, который передает функции темизации. Функция темизации формирует выходной HTML-код, записываемый в кэш, его время жизни явно указывается исходя из соответствующей настройки, заданной в интерфейсе управления модулем. Drupal автоматически управляет закэшированными данными и при необходимости удаляет устаревшие записи.
function currencies_contents() {
if(!$c = cache_get('currencies')) {
/* здесь пропущен код, отвечающий за получение
и обработку XML-файла */
$output = theme('currencies_block', $result);
$t = variable_get('currencies_list_freq', 3600);
if(!$t || !is_numeric($t)) $t = 3600;
cache_set("currencies", $output, 'cache', time() + $t);
} else {
$output = $c->data;
}
return $output;
}
Функция currencies_contents() будет использоваться не только при запуске cron-задания, но и при формировании блока с данными, который будет показываться пользователю. Таким образом, практически всегда пользователи будут видеть данные, полученные из кэша Drupal, если же на сайте не работает cron и нет закэшированных данных о курсах валют, то произойдет соединение с сервером ЦБ, формирование и запись в кэш необходимых данных.
Теперь подробнее остановимся на функциях темизации (theming; термин не слишком благозвучен, но уже стал общепринятым). Теоретически прямо в коде функции currencies_contents() можно было бы сформировать HTML-код, который в дальнейшем и видел бы посетитель сайта в браузере. Однако такой подход неверен, поскольку при изменении оформления данных пришлось бы менять код модуля, а это влечет за собой две проблемы. Во-первых, модуль могут использовать сторонние разработчики, и им для внесения изменений придется вникнуть в структуру модуля и внести в него изменения, которые могут привести к ошибкам. Во-вторых, часто при разработке крупных проектов версткой и программированием занимаются разные люди. Верстальщик может не иметь представления о том, как работать с языком PHP в целом и модулями Drupal в частности. По этому правильнее вынести все действия, связанные с оформлением данных, в отдельные файлы и функции, для чего и нужны функции темизации.
Функции темизации – это функции, генерирующие HTML-код, который впоследствии показывается пользователю.
Функции темизации – это функции, генерирующие HTML-код, который впоследствии показывается пользователю. Особенность таких функций в том, что, во-первых, они не должны реализовывать никакой бизнес-логики, т. е. в их задачи входит только генерирование HTML-кода на основе полученных аргументов. Во-вторых, эти функции могут быть переопределены разработчиком сайта без редактирования кода модуля, путем изменения файла template.php или создания файла-шаблона.
В нашем случае массив данных формируется функцией currencies_contents(), а HTML-код создается функцией theme_currencies_block(), которую нам сейчас предстоит определить и зарегистрировать. Подчеркну, что вызов любой функции темизации осуществляется через вызов функции-обертки с именем theme(), т. е. функция theme_currencies_block($argument) должна вызываться как theme('currencies_block', $argument). Чем вызвана эта необходимость, я объясню чуть позже.
Для регистрации функций темизации, используемых в модуле, мы должны реализовать hook_theme, который возвращает массив имен применяемых функций темизации и принимаемых ими параметров. В нашем модуле будет использоваться одна функция темизации theme_currencies_block(), которая на вход принимает один обязательный аргумент – массив курсов валют, поэтому реализация хука hook_theme будет выглядеть так:
function currencies_theme() {
return array(
'currencies_block' => array(
'arguments' => array('result' => NULL),
),
);
}
Без такой регистрации вызов theme('currencies_block', $argument) будет невозможен. Сама функция темизации будет такой:
function theme_currencies_block($result) {
$output = "<ul>";
foreach($result as $k => $v) {
if($v["diff"] > 0) {
$color = "#5aaf43";
$v["diff"] = "+" . $v["diff"];
}
else if($v["diff"] < 0) $color = "#f00";
else if($v["diff"] == 0) $color = "#00f";
$output .= "<li>" . $v["nominal"] . " " . $v["name"] . " = "
. $v["value"] . " (<span style=\"color: " . $color . "\">"
. $v["diff"] . "</span>)</li>";
}
$output .= "</ul>";
return $output;
}
Еще раз обратите внимание на то, что в функции currencies_theme в качестве имени функции темизации указывается название currencies_block, а реализация ее имеет имя theme_currencies_block(). Нужно это, чтобы в дальнейшем разработчики сайтов, использующие наш модуль, могли переопределить эту функцию, т. е. изменить формируемый ею HTML-код. Для этого им в папке со своей темой в файле template.php достаточно будет создать функцию с именем, совпадающим с именем функции темизации, но в котором слово theme заменено на название используемой темы оформления, т. е. создать функцию название_темы_оформления_currencies_block(). Ядро Drupal, когда встретит в коде модуля вызов вида theme('currencies_block', $result), сначала попробует найти функцию темизации в файле template.php используемой в данный момент темы оформления, и только если там ее не найдет, использует функцию theme_currencies_block().
Ядро Drupal пытается найти функцию темизации в файле template.php используемой в данный момент темы оформления.
В случае больших шаблонов удобнее вынести функцию темизации из файла template.php в отдельный файл. Для этого в массиве, возвращаемом реализацией хука hook_theme, нужно добавить элемент с ключом template и именем, соответствующим имени файла-шаблона, а в каталоге с модулем разместить файл-шаблон с указанным ранее именем и расширением .tpl.php. В итоге hook_theme() примет вид:
function currencies_theme() {
return array(
'currencies_block' => array(
'arguments' => array('result' => NULL),
'template' => 'cur-block',
),
);
}
а в папке с модулем нужно разместить файл с именем cur-block.tpl.php и таким содержимым:
<ul>
<?php
foreach($result as $k => $v) {
if($v["diff"] > 0) {
$color = "#5aaf43";
$v["diff"] = "+" . $v["diff"];
}
else if($v["diff"] < 0) $color = "#f00";
else $color = "#00f";
print "<li>" . $v["nominal"] . " " . $v["name"] . " = " .
$v["value"] . " (<span style=\"color: " . $color . "\">" .
$v["diff"] . "</span>)</li>";
}
?>
</ul>
Теперь, чтобы переопределить вывод данных, формируемых модулем Currencies, разработчику достаточно скопировать файл cur-block.tpl.php из папки с модулем в папку с используемой темой оформления и внести в него необходимые изменения.
Сейчас наш модуль имеет интерфейс администратора, умеет автоматически соединяться с удаленным сервером, получать необходимую информацию, формировать из нее HTML-код и сохранять его в кэше. Осталась самая простая для программиста и наиболее значимая для посетителя сайта часть – вывод данных на экран.
Для решения этой задачи мы могли бы через созданную ранее функцию currencies_menu() зарегистрировать еще один путь и в качестве параметра page callback указать функцию currencies_contents(), которая получила бы необходимые данные (из кэша или от удаленного сервера) и вывела бы их на экран через функцию темизации. Но мы хотим, чтобы курсы валют выводились не отдельной страницей, а в блоке (оформленный особым образом элемент, содержащий данные) на любой заданной администратором сайта странице. Для этого необходимо создать реализацию хука hook_block() (см. листинг 4).
function currencies_block($op = 'list', $delta = 0,
$edit = array()) {
switch ($op) {
case 'list':
$blocks[0] = array(
'info' => t('Currencies block'),
);
return $blocks;
case 'view':
switch ($delta) {
case 0:
$block['subject'] = t('Currencies block');
$block['content'] = currencies_contents();
break;
}
return $block;
}
}
Параметр $op (сокращение от operation), содержит информацию о том, какая операция над блоком в данный момент выполняется. Значение list сообщает модулю, что информация о нем выводится в списке модулей, здесь мы должны передать ядру Drupal один обязательный параметр – заголовок модуля и ряд необязательных параметров, информацию о которых можно найти в документации.
Значение view аргумента $op означает, что пользователь просматривает страницу, на которой должен быть отображен наш блок, и модуль обязан вернуть его содержимое. Для этого функция должна сформировать и выдать ассоциативный массив, элемент с ключом content которого будет использован в качестве содержимого блока, а необязательный элемент с ключом subject – заголовка.
Каждый модуль может создавать несколько блоков, параметр $delta хука hook_block содержит индекс обрабатываемого в текущий момент блока.
Все, разработка модуля завершена! Теперь администратор сайта, после инсталляции модуля Currencies, может активировать созданный им блок, для этого необходимо перейти в меню Administer – Blocks (admin/build/block), перетащить мышкой строку с описанием блока в нужный регион (область страницы, которая может содержать один или несколько блоков) и сохранить изменения. В свойствах модуля доступны стандартные для Drupal средства управления блоком: список страниц, на которых блок должен показываться (или наоборот список страниц, на которых блок не должен показываться), список ролей пользователей, которые имеют доступ к содержимому блока, и другие.
• Руководство по разработке модулей: http://drupal.org/node/206754.
• Параметры, используемые в .info-файлах: http://drupal.org/node/231036.
• Введение в Schema API: http://drupal.org/node/146843.
• Типы полей, используемых в Schema API: http://drupal.org/node/159605.
• Описание hook_menu(): http://api.drupal.org/api/function/hook_menu/6.
• Описание типов полей Forms API: http://api.drupal.org/api/file/developer/topics/forms_api_reference.html/6.
• Описание hook_block(): http://api.drupal.org/api/function/hook_block/6.
Принтеры
Компания Konica Minolta (www.konicaminolta.ru) объявила о выпуске универсального драйвера. (UPD, Universal Print Driver) для всех устройств печати Konica Minolta и других производителей, совместимых с PCL6 или PostScript. Пакет будет полезен компаниям с большим парком разнообразного оборудования; система автоматически распознает доступные сетевые устройства печати и отображает их в виде списка, из которого пользователь выбирает подходящие. С помощью драйвера администраторы могут дистанционно настраивать многофункциональные аппараты и принтеры.
Универсальный драйвер печати имеет унифицированный графический интерфейс, предоставляет доступ ко всем возможностям устройства, от выбора формата до финишной обработки и настройки качества печати. Кроме того, все основные настройки, например формат бумаги и тип печати, могут быть одинаково применены на всех устройствах без установки дополнительных драйверов.
Предусматривается фильтр поиска, позволяющий искать печатное устройство по заданным параметрам. При необходимости печатать высококачественные цветные отпечатки формата А3 в дуплексном режиме пользователь просто выбирает соответствующие характеристики, такие как цвет, поддержка формата А3 и двусторонняя печать в поисковом окне. В окне фильтра появится список печатных устройств, отвечающих задаче.
Программы
Компания Entensys (www.usergate.ru) объявила о выпуске UserGate Proxy & Firewall 5.2. Система предназначается для организации доступа в Интернет и защиты локальной сети от внешних угроз, одно из главных нововведений – обновленный механизм блокирования HTTP-трафика по заголовку Content-Type, что позволяет блокировать определенные типы данных (картинки, видеоданные, флэш-контент и др.). Изменения в области информационной безопасности коснулись соединения между консолью и сервером – в новой версии используется SSL-защита всех передаваемых данных между этими модулями. Реализован мастер настройки, при помощи пошаговых инструкций эта функция позволяет быстро настроить сервер. Изменился и раздел статистики, появились новые отчеты («пользователь – сайты» и «группа пользователей – сайты»). Отметим также усовершенствованный механизм конвертации конфигурационного файла из форматов предыдущих версий UserGate, автоматическое восстановление базы данных в случае повреждения и оптимизацию работы модуля кэширования. Зарегистрированные пользователи версии 5.х могут получить обновление бесплатно.
Программы
Выпущена новая версия пакета Hidden Administrator (www.hidadmin.ru). Программа предназначена для удаленного управления компьютерами по сети и через Интернет. Среди ее возможностей – полный доступ к ресурсам удаленного компьютера, скрытое наблюдение за ними, управление, одновременное наблюдение за множеством компьютеров (до 256), запись изображения с удаленного экрана в видеофайл формата AVI и др.
Операционные системы
Windows 7: новые средства управления энергопотреблением
Джереми А. Каплан
С недавних пор ключевым рекламным обещанием Microsoft стало проектирование продуктов, оказывающих минимальное или нулевое влияние на окружающую среду. Новые акценты очевидны при внимательном знакомстве с бета-версиями и версиями-кандидатами (release candidate, RC) готовящейся к выпуску ОС Windows 7. Во многом изменены способы взаимодействия между аппаратными компонентами и ПК в целом; кроме того, появились принципиальные изменения в работе всей операционной системы. Благодаря этим усовершенствованиям Windows 7 становится более «расторопной», сокращается время загрузки и заметно увеличивается время работы от батарей.
«В мире насчитывается более миллиарда ПК, и любые изменения в операционной системе могут иметь огромные последствия в масштабах земного шара», – говорит Франсуа Эйдженстат, руководитель подразделения Microsoft по охране окружающей среды. Руководство компании понимает, что проблемы непроизводительных затрат энергии и экологических загрязнений действительно волнуют потребителей, и Microsoft готова принять участие в их решении. Эйдженстат отметил, что работа по повышению эффективности операционной системы началась с Vista. «Мы дополнили Vista тридцатью новыми функциями энергосбережения, – указывает он. – А самое важное состоит в том, что средства управления энергопотреблением интегрированы в ОС по умолчанию, что оказывает огромное влияние на объем потребляемой энергии».
В Windows 7 будут добавлены новые и улучшены имеющиеся функции управления питанием.
Безусловно, это шаг в верном направлении. Но борьба с потерями энергии не ограничивается лишь переводом ПК в спящий режим, точно так же, как урезание расходов – не единственный способ экономии денег. В Windows 7 будут добавлены новые или улучшены уже имеющиеся функции как для конечных пользователей, так и для ИТ-специалистов. Эти изменения проектировались во взаимодействии с партнерами – разработчиками аппаратных и программных средств. Джейсон Лезнек, менеджер группы продуктов Windows 7, утверждает, что специалисты Microsoft потратили немало времени, «изучая экосистему, чтобы лучше понять причины проблем энергосбережения. Кроме того, мы располагаем более полными телеметрическими данными, позволяющими выяснить, почему компьютеры не переходят в спящий режим».
Настройки дисплея
Некоторые новшества сразу бросаются в глаза, в частности новые дисплеи с «адаптивной яркостью». В Windows Vista есть возможность отключить дисплей, если ПК бездействует в течение определенного времени, например 10 или 15 мин. В Windows 7 яркость дисплея по умолчанию снижается после гораздо более короткого периода – 2 мин при работе от батарей и 5 мин при работе от сети переменного тока. Благодаря этому увеличивается время работы от батарей и сокращаются затраты энергии. Операционная система также взаимодействует с аппаратными датчиками окружающего освещения; если они есть в компьютере, Windows автоматически регулирует яркость в соответствии с общим уровнем освещенности даже во время работы пользователя.
Настройки сетевого оборудования
Заметные изменения коснулись оборудования определенных типов, в частности Ethernet– и беспроводных сетевых соединений. В их основу, возможно, положена будущая спецификация IEEE 802.3az, более известная как «зеленый Ethernet». Отличительные особенности этой технологии – механизм снижения потребления энергии в периоды малой загруженности линии связи и протокол для координации переключений между уровнями потребления энергии. Иными словами, если не подключить кабель Ethernet к порту на маршрутизаторе, маршрутизатор может перевести порт в спящий режим. Это, безусловно, удачное решение. Комитет IEEE планирует представить окончательный вариант спецификации лишь к сентябрю 2010 г., но данное обстоятельство не помешало независимым поставщикам оборудования выпустить в продажу продукты с использованием некоторых из этих новшеств: D-Link была первой в феврале 2008 г., ее примеру быстро последовали Linksys, Netgear, TrendNet и другие компании. Однако эти изготовители выпускают автономные сетевые устройства. А как насчет большого блока, который стоит под рабочим столом практически у каждого из нас?
Microsoft не довольствуется позицией праздного наблюдателя; с выходом Windows 7 компания планирует дополнить ПК сетевыми функциями энергосбережения. Согласно документу Windows 7 Power Management, «когда пользователи отключают сетевой кабель, Windows 7 может автоматически перевести сетевой адаптер в состояние с малым потреблением энергии, известное как D3 (при этом необходимы совместимые адаптер и драйвер). Таким образом дополнительно экономится до 0,5 Вт электроэнергии. Результаты будут различными в зависимости от аппаратной конфигурации и сетевого контроллера. Когда пользователь вновь подключает сетевой кабель, Windows 7 автоматически переводит сетевой адаптер в состояние с полным потреблением энергии, известное как D0.» Это описание напоминает спецификацию IEEE 802.3az.
Вышесказанное касается, конечно, только Ethernet, но Microsoft вносит очень нужные улучшения и в режимы беспроводной связи с малым потреблением энергии. В документе говорится, что такие решения применялись в Vista, но при этом отмечается, что «во многих беспроводных узлах доступа режим с пониженным потреблением энергии реализован неверно. В Windows 7 набор сетевых драйверов направляет запрос к узлу доступа о функциях энергосбережения и переключается в энергосберегающий режим только при наличии совместимого узла доступа. В результате можно настроить политики энергосбережения по умолчанию без ущерба для качества связи при подключении компьютера к узлам доступа, которые не совместимы с режимами малого потребления энергии».
В соединения Bluetooth также внесены изменения с целью повышения эффективности. Windows 7 обеспечит состояние селективной приостановки, если обнаружено переключение устройства Bluetooth в режим с малым потреблением энергии. Устройства всегда могли переключаться в состояния с пониженным расходом энергии, так как радиопередатчики Bluetooth отличаются высоким потреблением энергии, снижая продолжительность работы портативных гаджетов от батарей. Однако на настольные ПК и даже ноутбуки не распространяются столь строгие ограничения по энергопотреблению, как на мобильные телефоны и камеры, поэтому функции экономии электроэнергии для них даже не рассматривались. В Windows 7, если устройство входит в режим энергосбережения (sniff), операционная система переводит ПК в режим селективной приостановки, что позволяет экономить энергию на обеих сторонах соединения.
У Bluetooth SIG есть собственные планы. Недавно объявлено о разработке версии спецификации Bluetooth с низким потреблением энергии. Цель изменений – повысить скорость передачи данных с использованием возможностей соединений 802.11, заимствуя часть полосы пропускания канала связи для пересылки больших файлов. Но это в большей степени повлияет на работу вашего сотового телефона, чем настольного ПК.
Пользователи Windows 7 могут обнаружить дополнение к знакомому устройству – звуковой микросхеме. В операционной системе следующего поколения будет реализована новейшая спецификация Intel HD Audio с низким энергопотреблением. Для драйвера вводится четвертое энергетическое состояние – D3cold, определяемое как состояние с нулевой реакцией и самым низким уровнем энергии, в которое может перейти кодек, не теряя способности к «пробуждению».
В упомянутом выше документе отмечается: «В драйвере класса Windows 7 HD Audio это состояние используется для углубленной консервации энергии, когда звуковое устройство не используется. В Windows 7 также реализована селективная приостановка аудиокласса USB, благодаря которой упрощается интеграция платформы для решений с микрофоном Adaptive Array и Web-камерами USB. Благодаря селективной приостановке в устройствах аудиокласса возможны решения на основе USB без значительного уменьшения времени работы от батарей».
В операционной системе Windows 7 будет реализована новейшая спецификация Intel HD Audio с низким энергопотреблением.
Все это означает, что стандартные драйверы устройств могут функционировать в нескольких состояниях, или режимах энергопотребления, в соответствии со спецификациями ACPI и PCI Bus Power Management Interface Spec: D0 – состояние «Включено», D1 и D2 – состояния с пониженным энергопотреблением, D3 – состояние «Выключено», разделенное на «холодный» и «горячий» режимы. Они примерно такие же, как более широко обсуждаемые режимы спячки ПК: в режиме S1 вентиляторы и процессоры по-прежнему активны, но некоторые компоненты отключены; в режиме S3 ПК отключен почти целиком. (Странно, но никто никогда не говорит о S2.) На самом деле другие компоненты уже совместимы с D3cold. Но благодаря реализации этого режима удастся охладить нагревшиеся звуковые микросхемы.
Управление запуском
Некоторые фундаментальные изменения в базовой функциональности Windows 7 позволят устранить две типичные для Windows Vista проблемы, вызывающие недовольство пользователей: долгая процедура начальной загрузки и не очень высокая скорость. Обе они отчасти обусловлены многочисленностью процессов и служб, которые загружаются при запуске ПК и непрерывно выполняются в фоновом режиме.
В Windows Vista можно запускать службы тремя способами: при включении компьютера, вручную и с небольшой задержкой. Чтобы сократить число автоматически запускаемых процессов в Windows 7, компания Microsoft добавила функцию trigger start. Служба, спроектированная в расчете на новый, четвертый режим запуска, не запускается до тех пор, пока не будет инициирована, к примеру, устройством Bluetooth, которое подключается к ПК. Службы могут запускаться и такими событиями, как установка устройства или изменение IP-адреса.
Для работы в таком режиме могут быть настроены многие службы, поэтому изначально Windows 7 располагает меньшим числом служб, нежели Windows Vista или XP. На моем компьютере Lenovo ThinkPad T400 со сравнительно «чистой» новой сборкой Windows 7 в состоянии бездействия насчитывается всего 42 активных процесса. Для сравнения, в моем самостоятельно собранном настольном ПК с Windows Vista – 69 процессов, а после загрузки таких программ, как Catalyst Control Center компании ATI и антивирусная утилита, цифра приближается к 95. Трудно сравнивать эти числа, но бесспорно, что чем меньше процессов запускает Microsoft, тем больше места остается для полезных программ.
Объединение таймеров
Еще одна интересная особенность Windows 7 – технология, именуемая объединением таймеров (timer coalescing). Современные ЦП могут переходить в режим экономии энергии на малые доли секунды в промежутках между выполнением инструкций. Однако, чтобы получить выигрыш в энергии, нужно, чтобы время бездействия было больше некоторой минимальной величины; если время простоя слишком мало, то затраты энергии на вход в энергосберегающее состояние и выход из него превысят экономию. В Windows 7 время простоя продлевается благодаря объединению событий срабатывания нескольких программных таймеров, и в итоге несколько таймеров активизируется одновременно. По завершении своей работы процессор возвращается в состояние бездействия с низким потреблением энергии. Microsoft отмечает, что в Windows 7 появилось несколько новых API-интерфейсов, позволяющих разработчикам использовать эту функцию.
Новшества для бизнеса
Другие изменения, такие, как PowerCfg.exe, предназначены исключительно для предприятий. В поисках способов снижения затрат энергии я массу времени уделил изучению этого инструмента и рекомендую всем освоить эту простую, но мощную утилиту Windows. С ее помощью можно управлять параметрами энергопотребления и настраивать драйверы для переключения ПК по умолчанию в спящий (Hibernate) или ждущий (Standby) режимы. Чтобы воспользоваться ею, запустите командную строку с расширенными полномочиями и введите команду powercfg.exe /?. В ответ будет выдан полный список параметров программы. Очень полезен параметр powercfg.exe /lastwake, с помощью которого можно узнать, какое событие и почему послужило причиной для вывода ПК из состояния с низким потреблением энергии.
С помощью утилиты PowerCfg.exe можно настраивать систему для переключения в спящий или ждущий режим (Standby).
В Windows 7 этот полезный инструмент будет дополнен еще несколькими очень удачными функциями. В документе Windows 7 Power Management отмечается: «Windows 7 обеспечивает отслеживание событий для управления энергопотреблением и соответствующими службами. При вводе команды powercfg /ENERGY в окне командной строки с расширенными полномочиями запускается отслеживание событий на компьютере. Эта команда формирует HTML– или XML-отчеты о проблемах, относящихся к энергосбережению. В отчетах содержатся сведения о проблемах оборудования и ПО, которые влияют на длительность работы от батарей и общее состояние батарей портативного компьютера. Располагая такой информацией, ИТ-специалисты могут выяснить, связано ли неэффективное расходование энергии с батареями или иным источником. Инструмент особенно полезен для ИТ-специалистов, которые готовят новые ПК для своих организаций и формируют стандартные образы ПК».
Еще один параметр Windows 7, powercfg /REQUESTS, проверяет ПК на наличие невыполненных запросов, чтобы определить, какие прикладные программы и процессы мешают компьютеру перейти в спящий режим.
Проблемы и решения
Mac под управлением Windows
Эдвард Менделсон
Mac может оказаться предпочтительным новым компьютером даже для покупателей, которым по-прежнему необходима или нравится операционная система Windows. Windows XP и Vista функционируют на современных моделях Mac столь же безупречно, как почти на любом стандартном компьютере Windows, и у 5пользователей Mac есть выбор между двумя способами запуска Windows. Можно загружать операционную систему после включения Mac или запускать Windows внутри Mac OS X. В последнем случае пользователь может запустить полную систему Windows в окне OS X или отдельные прикладные программы внутри окон OS X. Так или иначе пользователь получает преимущества обеих операционных систем.
Вам потребуется компьютер Mac с процессором Intel и операционной системой OS X 10.5 Leopard или более поздней, а также полный экземпляр Windows XP SP2 либо более новая версия или полный экземпляр Windows Vista. Необходимо купить полный автономный экземпляр Windows. Диск восстановления Windows, поставляемый вместе с компьютерами Dell, HP, Lenovo и др., не годится.
Совет. Владельцам ноутбука Mac или клавиатуры, поставляемой вместе с компьютером Mac, придется привыкнуть к немного отличающейся раскладке клавиатуры. При запуске Windows на компьютере Mac клавиша Command функционирует, как клавиша Win на клавиатуре Windows, а клавиша Option на клавиатуре Mac действует аналогично клавише Alt на клавиатуре Windows.
Другие небольшие отличия зависят от конкретной модели клавиатуры. Любая стандартная клавиатура должна безупречно работать с компьютером Mac, поэтому не обязательно отказываться от старой привычной клавиатуры при установке Windows на Mac.
Boot Camp – программный инструмент Apple для преобразования Mac в компьютер с двухвариантной загрузкой. Это компонент операционной системы OS 10.5 Leopard, и для работы с ним необходим установочный DVD-диск Leopard.
Начните с запуска программы Boot Camp Assistant, которая находится в разделе Applications | Utilities. С помощью кнопки на начальном экране можно распечатать инструкции по установке. Напечатайте их! Даже пользователям с большим опытом установки Windows, скорее всего, придется обратиться к инструкциям на начальных этапах работы.
Следуйте меню программы и отпечатанным инструкциям. Выбирая величину раздела Windows, укажите значение больше обычных 5 Гбайт. 32 Гбайт – хорошая отправная точка, но увеличьте раздел, если планируется использовать Windows для серьезной работы. Держите наготове установочный CD– или DVD-диск; на экране появится приглашение вставить его в дисковод и установить Windows после перезагрузки компьютера. После завершения установки удалите установочный диск Windows и вставьте диск OS X Leopard. Windows должна автоматически установить драйверы Apple для видео, указательного устройства, звуковой платы, камеры и других компонентов. Если этого не случилось, щелкните правой клавишей мыши на пиктограмме DVD в разделе My Computer, выберите Explore из всплывающего меню и дважды щелкните на Setup.exe, чтобы запустить установщик вручную.
Выполнив эти действия, перезагрузите Windows и запустите Windows Update и утилиту Apple Software Update, автоматически установленную с диска Leopard. Чтобы облегчить работу, в Проводнике Windows измените метку раздела Windows с «Local disk» на другую, например «Windows XP».
Совет. При работе с Windows обратите внимание на ромбовидную серую пиктограмму в панели задач Windows: она представляет панель управления Boot Camp. Щелкните на пиктограмме правой кнопкой мыши и выберите пункт Restart in Mac OS X... для перезагрузки Leopard. Более длинный путь к тому же варианту загрузки – открыть Панель управления Windows, перейти к Boot Camp, затем выбрать раздел OS X в качестве диска начальной загрузки. Если требуется перезагрузить OS X, но трудно вспомнить, как изменить диск начальной загрузки по умолчанию из Windows, не волнуйтесь: в процессе начальной загрузки можно удерживать нажатой клавишу Option на клавиатуре Mac и выбрать раздел OS X или Windows для начальной загрузки.
При подготовке данной статьи была обнаружена удобная недокументированная функция. Тестирование проводилось с новой моделью Mac mini в сочетании с периферийными устройствами Bluetooth – клавиатурой Apple Wireless Keyboard и мышью Apple Wireless Mighty Mouse. Компания Apple не подтверждает, что такой результат будет получен при использовании немного отличающихся устройств, но на моих тестах Windows в среде Boot Camp быстро автоматически распознала клавиатуру Bluetooth. В прошлом мне не приходилось видеть столь эффективного взаимодействия с устройствами Bluetooth. Ниже описаны предпринятые мною действия, которые я рекомендую повторить.
Во-первых, была загружена операционная система OS X, которая обнаружила клавиатуру и мышь. Затем я запустил Windows в первый раз, и компьютер автоматически распознал беспроводную клавиатуру как обычную USB-клавиатуру, без необходимости специальной установки или согласования (pairing). (Согласование – процесс, в ходе которого компьютер настраивается на подключение периферийного устройства Bluetooth. Такая же процедура выполняется при настройке компьютера для обмена файлами с телефоном Bluetooth.) Мне удалось даже отвечать с клавиатуры на запросы экранов начальной установки XP. Windows не распознавала мышь Mighty Mouse столь же быстро, но этот недостаток легко исправить: я запустил с клавиатуры утилиту Панели управления Windows Bluetooth и согласовал мышь Apple Mighty Mouse с операционной системой Windows.
Совет. При согласовании беспроводной мыши Apple введите секретный код «0000» (четыре нуля, без кавычек), чтобы подтвердить свое намерение подключить мышь. Как известно, если телефон Bluetooth связан с компьютером, секретный код подтверждает, что установлена связь с нужным устройством, а не устройством мошенника. По какой-то причине компания Apple не указывает секретный код в печатной документации. Однако, если требуется повторно согласовать клавиатуру Apple Wireless Keyboard, не пытайтесь использовать секретный код: он не нужен, и согласование с секретным кодом закончится неудачей.
С помощью программы виртуализации можно запускать одну операционную систему из другой. Например, можно запустить «виртуальную» машину Windows в окне на «Рабочем столе» OS X. Таким образом можно выполнять прикладные программы Windows одновременно с программами OS X; а благодаря функции Shared Folder можно открывать файлы, сохраненные на компьютере Mac, из программ Windows. Если не нравится Mac-версия Microsoft Office, можно редактировать файлы с использованием версии комплекса для Windows. (Именно так была подготовлена данная статья: я редактировал файлы, сохраненные в папке Documents операционной системы OS X, в программе Word 2007, запущенной в окне.)
Среди широко используемых программ виртуализации для Mac – два коммерческих пакета, VMware Fusion и Parallels Desktop, и пакет VirtualBox с открытым исходным текстом. Принципы действия всех трех продуктов похожи, хотя функциональность коммерческих пакетов шире. Основной метод общий для всех программ; в качестве примера я использовал VMware Fusion.
Для начала предположим, что Windows еще не установлена в разделе Boot Camp (впоследствии мы вернемся к этой возможности). Вставьте установочный диск Windows, а затем запустите VMware Fusion. Программа New Virtual Machine Assistant попытается определить версию Windows на установочном диске, а потом пройдет по этапам построения подходящей виртуальной машины. Полезно выделить больше памяти, нежели рекомендуется программой: для XP практически требуется ОЗУ не менее 768 Мбайт, а для Vista – не менее 1 Гбайт. Можно внести и другие небольшие изменения, например, если требуется запустить виртуальный экземпляр Windows с двумя процессорами вместо одного (обычно это нужно только для сложных графических программ) или выполнить точную настройку доступа из Windows к выбираемому по умолчанию принтеру OS X или любому другому принтеру, установленному в OS X. После завершения работы Assistant выполняется самоустановка Windows на новом жестком виртуальном диске.
После установки должна быть выполнена автоматическая установка утилиты VMware Tools на системе Windows, но ее можно произвести и вручную из меню Virtual Machine. С помощью VMware Tools можно переносить файлы между «Рабочими столами» OS X и Windows и копировать и вставлять данные между операционными системами OS X и Windows через буфер обмена.
Совет. Поэкспериментируйте с полноэкранным режимом VMware Fusion и его режимом Unity, в котором прикладная программа Windows выполняется в отдельном окне на «Рабочем столе» OS X, но остальная часть Windows скрыта. При запуске прикладной программы Windows в режиме Unity соответствующая пиктограмма отображается в доке OS X, и ее можно сохранить в доке для быстрого доступа к прикладной программе впоследствии. Parallels Desktop располагает точно такой же функцией, которая, однако, называется Coherence вместо Unity.
Одна из особенностей виртуализованного экземпляра Windows заключается в возможности приостановить сеанс Windows, закрыть VMware Fusion и отключить Mac; впоследствии можно перезапустить Mac и Fusion и возобновить сеанс Windows с того места, на котором он был остановлен.
Выглядит очень похоже на режим «спячки» компьютера Windows, но пользователь может продолжить работу с OS X, пока Windows «спит». Остановить сеанс просто. Крупная кнопка Suspend находится на панели инструментов VMware Fusion, кроме того, команду Suspend можно выбрать из меню в верхней строке.
Преимущество Boot Camp для Windows заключается в том, что все возможности аппаратных средств компьютера задействованы для выполнения Windows, так же как при работе на настоящем компьютере Windows. Но у Boot Camp есть недостатки. Самый очевидный – невозможность обращаться к файлам в системе OS X при выполнении Windows в Boot Camp. Кроме того, при использовании Boot Camp необходимо закрыть Windows перед перезагрузкой операционной системы Mac, в отличие от виртуализованной установки Windows, при которой Windows и OS X выполняются одновременно.
Однако можно сочетать достоинства обоих подходов, поскольку VMware и Parallels обеспечивают использование существующего экземпляра Boot Camp Windows таким же способом, каким используется виртуализованный экземпляр Windows. Это означает, что при выполнении OS X можно запустить – в окне Parallels или VMware – ту же систему Windows, которая используется с Boot Camp. Единственный изъян этого приема – нельзя приостановить сеанс VMware или Parallels экземпляра Boot Camp; необходимо чисто закрыть его перед выходом из VMware или Parallels. (Это ограничение предотвращает повреждение файловой системы, которое обычно происходит при попытке перезагрузить Windows в Boot Camp после ее приостановки в VMware или Parallels.)
Совет. Заслуживает внимания разновидность метода «виртуализованного Boot Camp», при котором программа виртуализации используется для копирования существующего раздела Boot Camp в новый виртуальный диск только для VMware или Parallels. Таким образом формируются два отдельных экземпляра Windows, по одному в разделе Boot Camp и в виртуальном диске, используемом VMware или Parallels. Если вы предпочитаете использовать одновременно Windows и OS X, то в конечном итоге раздел Boot Camp можно удалить и передать освобожденное пространство в раздел OS X. Одно из преимуществ метода заключается в том, что любые программы и обновления, уже установленные в Boot Camp во время копирования раздела Boot Camp в новый виртуальный диск, также будут установлены в системе на виртуальном диске и их не придется устанавливать заново.
Социальные сети: осторожно, Facebook!
Билл Дизел
За последнее время в прессе появилось множество кошмарных историй о пожилых людях (ну знаете, тех, кому уже за 30), которые поставили под угрозу свою честь и достоинство, а то и карьеру только лишь потому, что не проявляли осторожности при общении в социальной сети. Кое-кто полагает, что все пользователи, вышедшие из студенческого возраста, слишком консервативны для того, чтобы стать завсегдатаями Facebook. Другие утверждают, что этот сайт стал такой же неотъемлемой частью нашей жизни, как электронная почта и телефон (а может даже, как воздух и вода), и что право общаться на Facebook следует признать за всяким человеком независимо от его возраста. Говорят, сам Билл Гейтс имеет обыкновение по полчаса в день проводить на этом сайте.
Вот типичная неприятность, которая может произойти с вами на Facebook. Какой-то пользователь публикует на вашей общедоступной странице информацию, которая может вас скомпрометировать, а затем по оплошности автоматически рассылает ее всем вашим знакомым по Facebook. А ведь это могут быть ваши сослуживцы и другие люди, на которых вы стараетесь произвести впечатление респектабельного человека. Кошмар!
Интернет – среда, в которой существует масса возможностей подвергнуться публичному оскорблению, поэтому выделять Facebook из общего ряда было бы не совсем справедливо. Отметим в защиту этого сайта, что увидеть на странице участника Facebook все публикации, которые могут поставить его в неловкое положение, может только полноправный член сообщества. Кроме того, сайт Google предоставляет более широкие возможности, чем Facebook, для обнародования сведений, вредящих репутации, в том числе компромата.
Если вам дорога ваша профессиональная репутация, то заводить учетную запись на сайте Facebook весьма рискованно. Facebook и профессиональная репутация просто несовместимы. Ведь этот сайт не был задуман как инструмент для бизнеса. Если же вы полагаете, что выбора у вас нет и вам так или иначе придется «околачиваться» на Facebook, примите во внимание следующее.
• Сеть Facebook была создана подростками, для подростков и с учетом целей, которые ставят перед собой подростки. Еще несколько лет назад завести учетную запись на Facebook мог лишь пользователь, имеющий почтовый адрес в домене .edu, и поэтому членами сообщества фактически могли стать только студенты колледжей. И этот акцент по сей день сохраняется «на генетическом уровне» Facebook. Сайт, разработчики которого были озабочены тем, чтобы пользователь мог легко опубликовать снимок, где его выворачивает наизнанку после слишком большой дозы пива, вряд ли поможет вам упрочить свою деловую репутацию.
• Невнятный пользовательский интерфейс Facebook, ориентированный на восприятие студента и фаната компьютерных игр, не предназначен для того, чтобы быть эффективным инструментом для бизнеса. Здесь сделать ошибку гораздо легче, а исправить ее намного труднее, чем в приложениях, предназначенных для реальной работы.
• Невозможно предвидеть, кто попросит вас включить его в список ваших друзей на Facebook, и как-то повлиять на ситуацию. Что вы, к примеру, будете делать, если начальник или важный клиент захочет стать вашим другом на этом сайте? Вполне возможно, что ваша страничка на Facebook содержит имена всех ваших закадычных приятелей, – захотите ли вы, чтобы этот список был доступен важным потенциальным клиентам? Или вы предпочтете оскорбить какую-нибудь важную персону отказом? Перед такой дилеммой может оказаться любой пользователь независимо от возраста, но взрослым, намеревающимся вступить в сообщество Facebook, необходимо принимать это во внимание, чтобы не попасть в неприятную ситуацию.
• Разработчики Facebook часто дополняют систему новыми возможностями, не уведомляя членов сообщества. Не так давно на сайте появилась новая функция beacon («маяк»), которая отслеживает покупки пользователя в Интернете и сообщает подробности всему белому свету. Эта возможность была отменена – после того как на организаторов сайта обрушилась настоящая лавина протестов и был возбужден ряд серьезных судебных исков в связи с нарушениями конфиденциальности. Однако импульсивный подход разработчиков Facebook предвещает подобные сюрпризы и в будущем. При этом возникает и такой неприятный вопрос: а зачем вообще организаторы Facebook собирают подобную информацию?
• Начинают появляться сообщения о фишинг-атаках на пользователей Facebook. Один из возможных сценариев: злоумышленники захватывают имя, которым кто-то из ваших друзей пользуется при регистрации на сайте Facebook, и затем, выдавая себя за этого друга, просят вас срочно помочь деньгами. Они обращаются к вам через чат и начинают свою аферу оттуда. Для вас это выглядит как просьба хорошего знакомого, и часто в подобных просьбах содержатся сведения личного характера, позаимствованные, кстати, мошенниками из ваших же публикаций на Facebook. Если кто-нибудь на Facebook попросит у вас денег в долг, пошевелите мозгами – и не выполняйте эту просьбу. Или, по крайней мере, настаивайте на личной встрече или на телефонном разговоре, причем пусть звонок исходит от вас. Вы должны знать, что имеете дело со своим знакомым, а не с мошенником. Кроме того, вам следует сообщить об этом случае в организованный ФБР Центр жалоб на Интернет-мошенничество (Internet Crime Complaint Center) по адресу www.ic3.gov.
В некоторых других случаях фальшивый друг по Facebook приглашает вас посмотреть видео, для чего требуется загрузить плеер. Нетрудно догадаться, что этот плеер заражен вредоносной программой. Разумеется, такое приглашение может поступить по электронной почте или во время путешествий по Web, но ведь на сайте Facebook мы имеем дело с хорошими знакомыми и потому часто теряем бдительность.
Но не отчаивайтесь. Вы можете общаться с друзьями на Facebook, не подвергая себя серьезной опасности. Уменьшить риск вам помогут несколько мер предосторожности, основанных на здравом смысле. Прежде всего проверьте параметры конфиденциальности. Для этого нужно в раскрывающемся меню Settings в правой верхней части экрана выбрать пункт Privacy Settings. Вы можете детально настроить параметры, в том числе указать, кто может видеть ваши изображения, публикации, личные данные и рабочую информацию. Кроме того, можно определить, что именно могут просматривать те или иные члены сообщества, так что ваш начальник или бывшая жена (бывший муж) не увидят записей, открытых для других пользователей. Есть определенная мудрость в том, чтобы позволять просматривать информацию о себе лишь тем, кого хорошо знаешь.
Функция Find Friends («Найти друзей») представляет собой службу, которая предлагает пользователю ввести регистрационное имя и пароль онлайновой учетной записи службы электронной почты, например Gmail или Yahoo; при этом она переносит на сайт Facebook содержимое адресной книги этой учетной записи. Здравый смысл подсказывает: если вы полагаете, что существует опасность неправомерного использования адресов, переносить на Facebook список бизнес-контактов не следует.
Подумайте также над тем, кто должен иметь право просматривать фотографии, которые другие пользователи пометили тегом с вашим именем. У вас могут быть причины не желать, чтобы определенные фотоснимки были доступны тем или иным людям. Возможно также, что кто-то пометит тегом с вашим именем фотографии, на которых изображены не вы, а совсем другой человек. Поэтому, пожалуй, лучше всего поступить так: пусть фотографии с тегами будут доступны для просмотра только вашим друзьям, а не всем пользователям сети.
Следует признать, что Facebook отнимает массу времени. Придется потратить около часа на настройку учетной записи во время первого посещения сайта. Создание учетной записи пройдет быстро, но ее настройка (так, чтобы ею мог пользоваться взрослый) займет время.
Вам будет легче разграничить деловые контакты и чисто дружеские связи, если вы воспользуетесь приемом из арсенала специалистов по социальной психологии. Допустим, важный бизнес-клиент хочет войти в число ваших «друзей» в Facebook. Предложите ему общаться на сайте LinkedIn или в одной из сетевых бизнес-служб. Тем самым вы не только не оскорбите клиента нежеланием внести его в список друзей, но и дадите ему понять, что представляете ваши отношения как нечто более важное, нежели ни к чему не обязывающие контакты на Facebook.
Мгновенные сообщения как офисный инструмент
Эрик Гриффит
В результате недавнего исследования, проведенного Массачусетским технологическим институтом и компанией IBM, выяснилось, что чем интенсивнее обмен мгновенными сообщениями с начальником, тем выше продуктивность работника. Как организовать более эффективное общение через IM-систему или просто повысить производительность своего труда?
Восемь приведенных ниже советов помогут выполнять работу (и иногда развлекаться) через знакомый IM-интерфейс, за которым многие офисные труженики ежедневно проводят долгие часы. Не нужно устанавливать никаких программ или использовать специальные инструменты; достаточно добавить имя в список друзей (buddy list) и использовать его при обмене сообщениями.
1. Напоминания о задачах с помощью Remember The Milk.
Обрабатывать список дел гораздо проще, если использовать Remember The Milk – интерактивный диспетчер заданий, совместимый с самыми разными программами, от браузера до iPhone, и в том числе службами мгновенного обмена сообщениями.
В разных IM-службах в список друзей вводятся различные имена. Пользователям AIM, Skype и Yahoo следует ввести rtmremind, а тем, кто работает с Google Talk, – rtmremind@gmail.com. Пользователи MSN добавляют remind@rememberthemilk.com.
Зайдите на сайт RTM и обратитесь к ссылке Settings, а затем перейдите на вкладку Reminders и введите свое IM-имя в поле «I want to be reminded by...». Выберите IM-сеть, введите имя, которое отобразится на экране, и нажмите Save. Теперь напоминания будут всплывать на экране как мгновенные сообщения. (RTM можно также настроить на передачу напоминаний по электронной почте или телефону.)
2. Многократные публикации с использованием Ping.fm
Было время, когда пользователи могли через IM публиковать свои микроблоги (tweets) в социальной сети Twitter, но эта функция, по-видимому, отжила свой век. Но не стоит огорчаться: можно воспользоваться гораздо более развитой службой Ping.fm, которая обеспечивает обновление всех микроблогов и состояний в социальных сетях.
Сначала оформите подписку на учетную запись Ping.fm и введите в нее сведения о ваших социальных сетях. На основной странице в разделе Services/Tools даются ссылки на различные службы публикации, в том числе AOL Instant Messenger, GTalk/Jabber, Yahoo Messenger, Windows Live Messenger, Skype и другие (в частности, электронная почта и служба SMS). Процесс взаимодействия пользователя с каждой службой имеет свои небольшие особенности. Например, в AIM при вводе имени пользователя доступ к учетной записи Ping.fm через службу IM предоставляется после проверки отображаемого на экране имени путем IM-передачи кода в pingfm. Затем добавьте имя в список друзей. Передаваемые имя и код – различные для каждой IM-службы.
У такого способа обновления или публикации в Twitter есть единственный недостаток: IM-программа не предупредит вас, если объем вашей публикации превысит допустимый предел в 140 символов.
3. Чтение RSS-каналов с использованием iNezha
Пользователи GTalk, Windows Live и Skype могут применить iNezha для оповещения об обновлениях RSS-каналов через службу IM (в настоящее время служба не работает с AIM). Получите учетную запись на сайте inezha.com, указав предпочтительную службу обмена мгновенными сообщениями. В профиле можно указать дополнительные данные, например свое имя пользователя Twitter, и настроить пересылку заголовков RSS-канала по адресу электронной почты.
Восемь приведенных ниже советов помогут выполнять работу (и иногда развлекаться) через знакомый IM-интерфейс.
Если указать слишком много каналов или собрать рассылки из десятков ежедневных публикаций, то количество мгновенных сообщений быстро превысит разумные пределы. Но если это вас не смущает (например, многочисленные друзья посылают массу интересных историй), не стесняйтесь импортировать весь OPML-файл. (Outline Processor Markup Language – формат на основе XML, используемый для архивации рассылок из таких программ чтения, как Google Reader, FeedDemon и Bloglines.com).
Управлять каналами можно на Web-странице iNezha для вашей учетной записи или из IM-окна после добавления робота к списку друзей. Введите List для просмотра всех каналов, на которые оформлена подписка. Каждому из них присваивается номер в службе iNezha. С помощью идентификационного номера канала можно приостановить доставку (введите pause 1 для канала с номером 1) или запустить ее вновь с помощью команды Replay. Если что-то непонятно, просто введите вопросительный знак, чтобы получить полный список команд, в том числе для добавления и удаления каналов.
Очень важно установить значение таймера интервалов в минутах, чтобы ограничить количество заголовков, получаемых каждый час.
4. Доступ к базе данных сообщества с использованием MyGADs
GAD определяется как «коллекция личной информации», а по сути представляет собой неструктурированную базу данных, содержащую различные сведения. На самом деле это может быть любая таблица с информацией. В этом случае GAD передается на сайт MyGADs.com как часть учетной записи пользователя. На сайте не составляет труда организовать общий доступ к файлу, обычно таблице на Web-странице в формате HTML (в данной статье речь не идет о сложных базах данных).
Обязательно свяжите учетную запись IM с учетной записью MyGAD на Web-узле; впоследствии, чтобы получить доступ к этой довольно бессистемной информации, включите программу обмена мгновенными сообщениями и отправьте простые запросы. Ответы будут привязаны к запрашиваемой информации.
Область применения MyGads не ограничивается службами IM. К GAD можно обращаться через Web-узел MyGADs или даже с помощью текстовых SMS-сообщений, находясь вне дома или офиса.
5. Широковещательные рассылки через AIM Blast
Обычно чтобы послать одно и то же сообщение большой группе друзей, открывают несколько IM-окон, а затем в каждое вставляют это сообщение. Любой обладатель учетной записи AIM может установить программу AIM Blast для широковещательной рассылки одного сообщения группе пользователей. Адресаты могут передавать ответы, которые доставляются только автору или всем членам группы.
Организуйте группу на Web-узле blast.AIM.com. Назначьте ей имя и описание, укажите, будут ли ответы поступать всем членам или только организатору группы и хотите ли вы управлять приемом новых членов (вероятно, лучший вариант – зачислять новых членов только по приглашению). Затем разошлите приглашения со страницы настройки сайта; можно вводить отображаемые имена или номера мобильных телефонов тех, кого еще нет в списке друзей. AIM также предоставляет исходный текст HTML, который можно вставить в Web-страницу, чтобы пригласить больше членов.
Выглядит очень похоже на Twitter в реальном времени, но впечатление обманчиво. У AIM Blast есть недостаток: программа предназначается только для пользователей AIM, но их круг чрезвычайно широк.
6. Отправка текстовых SMS-сообщений из AIM или Google Talk
Чтобы не тратить лишние деньги на рассылку непомерно дорогих SMS-сообщений владельцам мобильных телефонов, превратите IM-клиент в мощную программу для обмена текстовыми сообщениями. AIM – идеальный выбор для тех, кому нужна такая возможность.
В текущей версии AIM 6.9 for Windows можно номер мобильного телефона связать с любым именем из списка друзей. Щелкните правой клавишей мыши на имени, выберите из меню пункт Text Message (SMS), и в IM-окне появится запрос на номер телефона, куда нужно отправить сообщение.
Если сообщения надо отправлять только на этот телефон, подготовьте для него «отображаемое имя», поместив +1 перед десятью цифрами телефона (для зарубежных номеров используйте код страны; список кодов опубликован на сайте Newmobilemedia.com). Окончательный вид введенного отображаемого имени должен быть примерно таким: +18005551212, без дефисов. В AIM (и большинстве AIM-совместимых клиентов) щелкните правой клавишей мыши на номере в списке друзей и измените отображаемое имя, придав ему более удобную для чтения форму, например: Телефон Дженни Маккарти.
Пересылка на телефоны успешно выполняется при использовании собственного ПО AIM, но не всегда работает с IM-инструментарием сторонних фирм. Например, во время подготовки данной статьи можно было принимать, но не отправлять SMS-сообщения с помощью Meebo.com.
Когда текст из AIM поступает в телефон в первый раз, получатель должен принять его, ответив a, чтобы принимать сообщения только от этого отправителя, или on – для всех отправителей AIM. Сообщение можно заблокировать, отправив с телефона на номер 265019 текст с командой off для блокировки всех входящих сообщений от AIM. Введите d и отображаемое имя отправителя, чтобы блокировать письма только от этого человека.
Пользователи Google Talk также могут отправлять SMS-сообщения на телефоны (пока только в США). Обратитесь к учетной записи Gmail, перейдите к Settings и в разделе Labs включите экспериментальный режим Text Messaging (SM) in Chat. Однако он работает не с полным программным клиентом GTalk, а лишь с GTalk в боковой панели Gmail.
При входе через боковую панель пользователю предоставляется несколько вариантов отправки сообщений. В поле Search, add, or invite («Найти, добавить или пригласить») начните вводить имя контакта. Если используется Google Contacts и для контактов указаны номера мобильных телефонов, имя пользователя будет показано наряду с меню, из которого можно выбрать команду Send SMS. Когда на экране появится окно разговора, введите и отправьте сообщение. Если вы помните номер телефона, можно ввести его напрямую (не нужно добавлять +1). От Google поступит предложение сохранить номер с соответствующим именем.
Получатели SMS-сообщения увидят его с территориальным кодом 406 (шт. Монтана).
7. Широкие возможности IMified
IMified – служба с постоянно меняющимся обликом, недавно купленная поставщиком услуг связи Voxeo. В прошлом IMified предоставляла инструмент для более эффективной работы с мгновенными сообщениями; в настоящее время компания напрямую сотрудничает с разработчиками, которые предлагают похожие службы с собственными названиями. Первоначальный робот IMified продолжает функционировать и представляет собой очень полезное средство, повышающее продуктивность работы с IM-системами.
Пользователи Google Talk также могут отправлять SMS-сообщения на телефоны (пока только в США).
Чтобы создать учетную запись, достаточно добавить отображаемое имя в список друзей (IMified для AIM; mified@imified.com для учетных записей Google Talk и MSN/Windows Live). Откройте окно разговора и введите m (меню). Один из вариантов, выдаваемых IMified, – My Account. Введите соответствующее число, и вы получите длинный URL-адрес; щелкнув на нем, вы перейдете на Web-страницу, сформированную для учетной записи.
На этой странице пользователь добавляет виджеты – элементы, отображаемые в IM-меню IMified. Основные из них – заметки, списки дел и напоминания, которые можно публиковать через службу IM, а впоследствии считывать с помощью IM (напоминания могут быть посланы пользователю в заранее установленное время). Существуют виджеты для доступа к регулярно используемым инструментам сторонних фирм: Google Calendar, 30Boxes, BackPack, Remember The Milk, Blogger, TypePad, WordPress, Tumblr, Twitter и др.
Назначьте имя для ярлыка каждой выбранной службы. При открытии IM-окна IMified введите ярлык, затем некоторый текст, чтобы опубликовать данные в нужной службе или получить их. Например, откройте окно, введите /twit This is an update to twitter from IMified, и все данные после начального ярлыка (обозначенного косой чертой) будут переданы в Twitter.
Имейте в виду, что несколько экземпляров IMified, например один для AIM и один для GTalk, не принадлежат к одной учетной записи: они отдельные, поэтому виджеты, установленные в одном, не отображаются в других. И в настоящее время нет способа объединить их.
Уже давно не выпускались новые виджеты для IMified. Причина вполне ясна: когда в последний раз вы видели привязки к Facebook из Web-службы? Компания выключала робот на некоторое время, но потом вновь вернула его как «технологическую демонстрацию» для своей новой платформы. К сожалению, демонстрационная версия работает нестабильно. Со временем робот IMified будет заново запущен на новой платформе разработчика (компания утверждает, что переход будет незаметным для нынешних пользователей) и станет гораздо более стабильным и продуктивным. Вероятно, в будущем появятся службы других компаний на основе IMified, и пользователи смогут дополнить список друзей новыми роботами, тем самым повысив эффективность и удобство работы с IM-системами.
8. Роботы AIM сообщают время показа фильмов
Как правило, пользователь получает учетную запись AIM с готовым списком неизвестных вам друзей. Это AIM-роботы – отображаемые имена, которые не принадлежат реальным людям и обеспечивают доступ к самой разнообразной информации в зависимости от конкретного робота.
Возможно, самый полезный из них – Moviefone (служба, также принадлежащая компании AOL). Многим уже доводилось пользоваться похожей службой на телефоне. Внесите имя Moviefone в список друзей (если его там еще нет), откройте окно разговора и введите «s», чтобы запустить службу. Введите почтовый код, чтобы робот нашел местные кинотеатры. Теперь пользователю будут предоставляться киноафиши, время показа, а на более глубоких уровнях – сведения об актерах и самом фильме.
В галерее AIM Bots можно выбрать полезные роботы. Cupid поможет найти подарки в магазине для влюбленных, USA Today доставит в реальном времени заголовки новостей из одноименной газеты; есть немало и других помощников. Некоторые роботы более не функционируют, но активные полезно сохранить в списке. Пробные варианты всех роботов предлагаются бесплатно.
Читайте в следующих номерах
Проекторы: Покупаем мини-проектор
Сводный тест: Тестирование цветных лазерных МФУ
Сводный тест: Жесткие диски
Сделай сам: Собираем компьютер для Adobe CS4
PC Magazine/RE: http://pcmag.ru/