32
1 IMHO. АКСЕНОВ: БУДУЩЕЕ зА СЕрВиСАми фЕВрАль 2010 (3) НОВОСТИ, WinAPI ДЕВУШКИ, ФОТОНЫ

IMHO 3, february 2010

Embed Size (px)

DESCRIPTION

Выпуск №3, февраль 2010

Citation preview

Page 1: IMHO 3, february 2010

1

IMHO.АКСЕНОВ:БУДУЩЕЕ зА СЕрВиСАми

фЕВрАль 2010 (3)

НОВОСТИ, WinAPI ДЕВУШКИ, ФОТОНЫ

Page 2: IMHO 3, february 2010

2

Дорогой мой, многострадальный студент! Несмотря на то, что эта сессия в очередной раз сократила наши ряды; несмотря на то, что твоему соседу

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

Александра

Новый семестр — новый выпуск, и как ты мог уже почувствовать, он стал толще, теперь в нём 32 страницы. Редакцию журнала можно посчитать по

пальцам двух рук, и я тебе скажу, этого достаточно, чтобы воплотить идею в жизнь. Есть цель, проект, идея — бери и реализовывай свои возможности: стоя на месте, ты всё равно проигрываешь.

Максим

У Дерека Гарднера есть несколько картин, сюжет которых завязан вокруг одинокого парусника, пробирающегося через морские волны. «Sunshine

and Squalls», например. Вот так же и наш журнал, подгоняемый ветром фанта-зии и энтузиазма, движется со страницами, полными всего самого интересного, к своим заскучавшим читателям. Встречайте, мы долго плавали.

Никита

INTRO/IMHO

2

Page 3: IMHO 3, february 2010

3

В последние время у меня появляется хорошая черта, которую я перенял у своего друга «IMHO», — говорить по делу. Поэтому и хочу сказать тебе пря-

мо, «IMHO» очень любит, когда ты держишь его в руках и думаешь над тем, что мы тебе «доставляем». Но ему не хватает твоих идей, критики и поддержки. И особенно круто, если ты чувствуешь в себе силы и готов написать свою статью. Спамь нашу почту потоками своих эмоций!

Олег

Журнал института компьютерных технологий

редакция: Балашова Александра Гудков Максим Кореев Олег Симаков Никита

Корректор: Рождественская Елизаветафотограф: Бурмистрова МарияКорреспонденты: Гаджинский Шамиль

Контакты: [email protected] или группа club9603326

Отпечатано в типографии мЭСиОтдано в печать: 24.02.10Тираж: 400 экземпляров

IMHO/INTRO

3

Page 4: IMHO 3, february 2010

4

NEWS/IMHO

НОВОСТиили что интересного произошло, пока ты спал

ПОКОрЕНиЕ мАрСАВозможно, году так в 2030 м, люди впер-вые высадятся на Марсе. Вероятность этого событияувеличивает новый план освоения космического пространства от NASA. В нем сняты акценты с лунной про-граммы (амереканцы передумали стро-ить там базу) и перемещены немного вдаль, как по времени, так и по расстоя-нию. Причиной таких метаморфоз, прав-

да, стало банальное сокращение бюджета. Теперь, если Конгресс ничего не изменит, у NASA попросту не хватит денег на лунную экспансию в 2020 м — вот и решили полетать попозже.

С ДрУГОЙ СТОрОНЫСудя по цифрам, Интернет — место общения уже не для людей. Компания Websense Security Labs предо-ставила отчет за последние два квартала 2009го года, в котором говорится, что 95% комментариев в бло-гах и форумах оставляют боты-спамеры. Также 14% ссылок по популярным запросам в поисковиках ве-дут на фишинг-сайты или на страницы с троянами. Ко-личество таких сайтов за 2009ый год увеличилось в два раза. Печальная тенденция, учитывая, что спосо-бы рассылки рекламы все улучшаются и улучшаются, а модераторы часто не успевают что-то предпринять.

Page 5: IMHO 3, february 2010

5

IMHO/NEWS

Новости одной строкой: BM выпускает новые серверные процессоры Power7 с тактовой частотой от 3 до 4,14 Гц и четерьмя, шестью или восьмю ядрами на борту. Гугл пытается опять пытается убить twitter и facebook запуском свое-го нового сервиса Google Buzz. Британия стала страной с самым больши объ-емом онлайн-покупок в Европе. Число скачаных треков на iTunes достигло 10 миллиардов.

НЕДОПЕрЕиГрАлиЯ не знаю всеобщая это лень или финансовый кри-зис, но в январе продажи видеоигр упали на 13%. Объемы сбыта специализированного геймерско-го железа тоже оставляют желать лучшего — они составили 353 миллиона долларов, что не так уж и мало, но на 21 процен меньше, чем в прошлом ме-сяце. Неужели все наигрались в HALO на XBOX и WoW на PC?! Стоит также заметить, что бестселле-ром месяца для консолей от Microsoft стал Mass Effect 2, а в общем лучше всего продавалась New Super Mario Bros. — ремэйк знаменитой аркады для Wii. Играйте, играйте! Это спасет вас от учебы!)

зА мКАДОмНадеюсь этим летом можно будет выехать за город и остаться со своим лю-бимым высокоскоростным интернетом через WiMAX. Благо теперь это не про-сто мечты, а вскоре ожидающая нас реальность — компания «Комстар» пла-нирует расширить зону 4G покрытия на ближайшее Подмосковье. В настоя-щее время оформляется заключение экспертизы по заявке провайдера на ди-апазон 2,5–2,7 ГГц для 40 базовых станций в нескольких десятках городов МО. Хорошее начало.

Page 6: IMHO 3, february 2010

6

NEWS/IMHO

АНТиВирУС ОТ «ЯНДЕКСА»Данная компания разработал свой собственный антивирус. Зачем еще один антивирус, спросишь ты? «Яндекс» утверждает, что он будет предупреждать пользователей о потенциально опасных сайтах при переходе на них со стра-ницы поисковика. При этом используется новая технология: антивирусный ро-бот заходит на сайт и, если без дополнительных действий скачивается или ис-полняется какая-то программа, страница считается зараженной — так можно обезопаситься от неизвестных вирусов. Разработчики классического антиви-русного софта считают, что «Яндексу» удастся проверить ограниченное чис-ло сайтов.

ВЫСТАВКА: ПАБлО ПиКАССОКубизм — это насильственное превра-щение аморфных, искривленных объек-тов нашего мира в переплетение плоско-стей, ломаных и прямых. Право, стоит заметить, что эпитет «насильственный» в данном контексте ни в коей мере не должен задевать чувств творцов и цени-телей этого направления. Он лишь под-черкивает нежелание материи самосто-ятельно принимать эту форму. Сколько об этом ни пиши — все тщетно. Искус-ство требует прямого контакта с собой — иначе никак. Теперь, наконец, у любого посетителя ГМИИ им. Пушкина есть возможность лично встретиться с работами фунда-ментального мастера авангарда — Паб-ло Пикассо. Несколько лет назад париж-ский музей его имени был закрыт на ре-конструкцию, а часть коллекции отпра-вилась в путешествие по миру. В этом месяце повезло Москве. Работы из Наци-онального Музея — это те вещи, с кото-рыми Пикассо не хотел расставаться до самой смерти. На любимые творения ма-стера в любом случае стоит посмотреть.

Page 7: IMHO 3, february 2010

7

LINKS

http://ninite.comПоявился замечательный сайт, который по твоему запросу соз-дает специальную софтину, самостоятельно выполняющую всю грязную работу по скачиванию и установке программ.

http://void.by/2009/08/19/twitter_servicesЯ надеюсь о твиттере знает каждый. Теперь уже и в России. Большой список примочкек, дополнений, расширений и много чего другого ты найдешь по этой ссылке.

http://bnbonline.ruBomberman — это аркадная классика, недавно вышел онлайно-вый ремэйк. Там и накал страстей побольше, и исполнение повесе-лее и написано все на флеше, так что вперед — взрывать-ломать!

http://www.sergebrunier.com/gallerie/pleinciel/360.swfРассматривать Млечный Путь — увлекательнейшее занятие, только в городе сделать это не удасться. Поэтому предлагаю тебе воспользоваться эмулятором. Красиво...

* Черные квадраты слева от блоков текста — это не снимки Зоны 51 из космоса и

даже не послания внеземных цивилизаций. Просто это новый способ передачи

ссылок. Как? Поставить себе на телефон апплет с reader.kaywa.com. С ним доста-

точно навести камеру на QR-код, чтобы на экране появилась расшифровка.

IMHO/LINKS

Page 8: IMHO 3, february 2010

8

ЕвгенийАКСЕНОВ

В этом номере человек, который говорит о различных интересных и важных вещах. Он имеет три высших об-

разования. А ещё он — бывший генеральный директор Главного Вычислительного Центра «Энергетика». имя

ему — Евгений Геннадьевич Аксенов.

максим Гудков: Евгений Геннадьевич, здравствуйте! Как Вы считаете, в чем особенность сегодняшнего состояния мирового IT-рынка? Куда движемся? Верной ли дорогой идем?Евгений Аксенов: Ууух… Скажу так: что основное и важное происходит? В чем мы должны отдавать себе отчет? Да в том, что структура активов, которая была в прошлом веке, имеет форму устойчиво-го треугольника. Разумеется, мы говорим об этом, имея в виду материальные ак-тивы, а сверху — люди, патенты, бренды и т. д. Сейчас мы все больше переходим к так называемому неустойчивому треу-гольнику. И понятно, что нужно достаточ-но небольшое количество технологий, и все они не уникальны (в высшей степени стандартизованы).Понятно, что бренд — это стоимость стратегии. Вся уникальность бренда и

уникальность стратегии связана не с «железками», а с какими-то странными вещами. Когда человек не понимает их, то называет простыми словами: назвали сервисами, — и все сразу все поняли.Последние шесть лет я профессиональ-но занимаюсь управлением сервисами. Каждый раз, когда делаю какой-то шаг, понимаю, насколько это сложная маши-на. Собственно, несчастье — это круше-ние крупных компаний, — когда аудито-ры говорят, что «все в порядке, а кровь ушла». Как ушла? Через что ушла? Ясное дело, — через сервисы, через стандарти-зацию.Контролировать активы мы более-менее научились (прокуратура и т. п.). А то, что сервис является сложноуправляемым шлюзом, через который выходят деньги, активы, стратегии, поняли только после нескольких крупных биржевых крушений.

FACES/Максим Гудков

Page 9: IMHO 3, february 2010

9

Page 10: IMHO 3, february 2010

10

Мы с вами IT-шники, и, если возвращать-ся из сложного мира экономики к на-шим проблемам, я бы сказал о том, что основные тенденции, которые развер-нутся в ближайшем будущем, будут свя-заны именно с сервисами. Тут как раз глобализация и два подхода к сервиса-ми: числом или умением, то есть, либо мы берем массой и дешевой рабочей силой, либо мы берем правильным пониманием каких-то важных вещей.И сейчас, если вы заметите, основной тренд — это, с одной стороны, переход к сервисной модели управления, а с дру-гой, — переход к концепции умения, па-радигме, к осознанию того, каким обра-зом в определенную точку стянуть все умения и технологии для выполнения це-лей и задач.

«Если мы потеряем возможность адапта-ции в расширенном диапазоне, точно бу-дет плохо»

Важно, чтобы люди в студенческой сре-де обратили внимание на service since, развивающуюся с 2003 года. Почти все американские университеты, изучающие компьютерные науки, внимательно за этим следят и серьезно данный предмет изучают. Service since — это наука о том, как люди начинают вести дела не через активы, а посредством сервисов, через

какие-либо полезные кванты. Важный квант — когда на одной стороне серви-са есть ресурс (активы, труд, время, зна-ния, технологии), а с другой — некий по-лезный продукт.Что такое сервисный продукт? Это квант удовлетворения некой потребности, по-лучение некоего удовольствия. И если каждый из нас подумает про себя, на-сколько устойчивы его потребности, мы поймем, что имеем дело с трудно форма-лизуемой и одновременно динамичной штукой, которая меняется во времени невероятно быстро. А если мы добавим сюда тот факт, что и накапливать удо-вольствия довольно сложно? Накапли-вать можно только потребности, — тогда это меняет свойство самой потребности. Понимаете, это получается совершенно другая по сложности (и по скорости) про-блемная зона (да ещё и в режиме ненако-пления), то есть, производственный про-цесс должен быть построен по принципу «just in time». Все это в совокупности на-зывается постиндустриальной пара-дигмой экономики.Однако скорость, с которой технологии ворвались в нашу жизнь и все вокруг изменили, говорит о том, что ни в коем случае нельзя идти по обманному пути. Концепция уже другая, надо ловить её «сверху». И обязательно понимать, что все теперь устроено по-другому. Мы, мо-жет быть, в нашем локальном окружении воспринимаем мир таким, каким он был,

Page 11: IMHO 3, february 2010

11

а, на самом деле, он уже сервисно орен-тирован. Сервисы умеют глобализиро-ваться и детализироваться. В этом смыс-ле IT-технологии, как мне кажется, явля-ются номером один. И они именно сер-висно ориентированы.IT-шники первыми поняли, что в нашей масштабно провязанной и динамично меняющейся инфраструктуре невозмож-но управлять, опираясь на дедовские ме-тоды.Подводим итог — что есть важного в IT-мире и в нашем мире? Все, что связано с сервисами и с осознанием; насколько сложен данный экономический и техно-логический объект, и как наиболее эф-фективно возможно им управлять.

м.Г.: Больше сервисов — это лучше? Объединять или разъединять серви-сы?Е.А.: Программа Service since — глобаль-ная и фундаментальная программа: её инициаторы — американцы. Все очень системно: есть отраслевые каталоги, есть разделения по видам наук, по обла-стям человеческой деятельности, — эта-кие глобальные матрицы, в каждой из ко-торых имеется свой каталог сервисов, от-носящийся именно к данной деятельно-сти: системам государственной власти, муниципальной власти, федеральной и т. д. И уже там, «внутри», разрабатывают-ся собственные каталоги. Это правиль-ный подход. Конечно, «снизу» будет свой

КрАТКАЯ БиОГрАфиЯ

— Образование

Окончил Московский энергетический институт по специальности «Тепло-вые электрические станции».

Затем получил второе высшее обра-зование в Российской академии госу-дарственной службы при Президенте РФ по специальности «Автоматизи-рованные системы обработки инфор-мации и управления».

Закончил также обучение по специ-альности «Финансы и кредит» в Фи-нансовой академии при Президенте РФ.

После института работал научным сотрудником в Институте безопас-ного развития атомной энергетики (ИБРАЭ) РАН (1988–1997).

— Профессиональная деятельсноть

ООО «Алеф Консалтинг энд Софт» — Генеральный директор (1997–2003).

ОАО «РАО ЕЭС России» — руково-дитель дирекции по информатизации (2003–2004).

ОАО ″ГВЦ Энергетики″ — Генераль-ный директор (2004-–2009)

Преподает в АНХ при Правительстве РФ.

Автор книги «Аутсорсинг: 10 запове-дей и 21 инструмент»

Page 12: IMHO 3, february 2010

12

поток, так как это даст фактически цен-ный результат только по прошествии не-скольких лет. Я боюсь их называть, но ду-маю, что будет быстро, не по всей зоне одинаково, но по-разному.Есть каталоги сервисов, по которым жи-вут уже сегодня. В основном, это сервис-ные организации. У нас в России их очень мало, и они незрелые. Я считаю, что у нас

— пропасть. Мировой сервисный рынок растет, структурируется. На картах это-го сервисного рынка, написанных около пяти лет назад, Россия ещё была. Сейчас некоторые страны осознали, что у них нет углеводорода, есть только люди. Для таких стран очень важно поймать этот поток в собственные паруса: взять деше-вую рабочую силу, осознать и перенять технологии и быстро подняться по этой цепочке наверх, чтобы занять достой-ное место на мировом рынке разделения сервисного труда. И занять достойное место уже будучи владельцем не деше-вой рабочий силы, а как какого-то важ-ного ноу-хау (например, управления сер-висами). В основном, лидеры в этой об-ласти — Индия, Китай. Страны, которые поняли, что основной ресурс — это HR (Human Resources — ред.), и, в частности дешевый и хорошо организованный HR

— огромная сила в сервисной парадигме.Что хочется сказать о каталогах серви-сов? Это вещь живая — каталог будет «схлопываться» и разделяться. Что вли-яет на этот процесс? Возможности цен-

трализации инфраструктуры. В Евро-пе я вижу третью волну сокращений, на-пример, количества центров обработки данных. Понятно, что процесс начинает-ся «снизу», с понятных, устойчивых сер-висов.

«Человек может быть со мной не согласен этически, стратеги-

чески, — как угодно, но если мы до чего-то

договариваемся, то надо держать слово»

Все, что мы поймали, — универсальный пользовательский спрос там, где мы за-стимулировали клиентов и потребителей «хотеть одного и того же», то есть, про-филировали. Когда мы находимся в зоне конкуренции и непрофилированности, то вынуждены работать децентрализован-но. Там не будет эффективности, там бес-смысленно привлекать большие объемы инвестиций, чтобы решить поставленные задачи. Её не решить. Нужен агент, кото-рый будет работать с каждым клиентом по-разному. Как только мы понимаем, внедрив сото-вую связь и дав один тариф, что соедини-ли ваши интересы в какие-либо «группы по интересам», то получаем возможность работать с вами, так сказать, укрупненно. Один центр, который будет работать со всеми клиентами.

Page 13: IMHO 3, february 2010

13

Укрупнение и деверсификация сервисов связана с возможностью профилирова-ния, структурирования и стандартиза-ции клиентского спроса. Надо приучать людей, машин, инфраструктуры «хотеть одного и тоже».

м.Г.:Почему в россии существует про-пасть?Е.А.: На мой взгляд, проблема заключа-ется в том, что строительство сервис-ной машины управления — это перево-рот культуры. Кстати, к проактиву, — я не верю, что можно прийти от реактива без внедрения сервисной машины управле-ния. В 99 случаях из ста пять лет назад, или в 80 случаях — сегодня, я даю соб-ственную примерную экспертную оценку: народ работает в реактивном варианте. Кризис увеличивает реактивность. Поэ-тому идет реактивная машина, которая довольно-таки проста.Сервисная машина проактивна, она по-рождает активность внутри, т.е, сама го-ворит, что мы начинаем «самонаводить-ся». Это то, как работает человек, то, как он по-настоящему работает. Он проакти-вен, он адаптивен. Когда я делаю много лишнего для того, чтобы поймать тот мо-мент, когда что-либо изменится. Чтобы быть мобильными, вам необходимо де-лать много лишнего, и это пойдет насмар-ку, не окупится. Этот момент особенно важен для того, чтобы компания была проактивна, сервисно орентирована.

У нас я таких компаний знаю очень мало, и это плохо. Почему мы в эту дырку попа-даем? Потому что мы не стимулированы к строительству этих сервисных машин. Почему мы не стимулированы их стро-ить? Потому что экономика работает не так, как она работает в других «правиль-ных» местах. Видимо, не рынок является генератором спроса, а какие-либо другие механизмы.Мы около углевоводородной иглы живем, то есть, около трубы. Большие интересы тоже связаны с углеводородной парадиг-мой. Если бы у нас не было этой иглы, то, наверное, многое было по-другому. Ин-теллекта у нас намного больше, чем он реально работает, мы греем атмосферу. Я верю, что мы скорее, как вулкан, вы-брасываем интеллект, и где-то в мире его подхватывают.

«К знаниям нужно относиться никак к

“бла-бла-бла”, а как к активу»

м.Г.: Следующий вопрос как к менед-жеру: какие качества Вам не нравятся в людях?Е.А.: Необязательность. Человек может быть со мной не согласен этически, стра-тегически, — как угодно, но если мы до чего-то договариваемся, то надо держать слово. А договоренности бывают в нашей жизни довольно сложные. Для меня всег-

Page 14: IMHO 3, february 2010

14

да было важно не то, что человек думает, как я, а то, что он думает иначе.В IT-мире, как мне кажется, не нужны ис-полнители. И ещё важный момент, — не-обходимо уметь делегировать полномо-чия. Очень мало руководителей, уме-ющих грамотно это делать. Если мы до чего-то договариваемся, четко опреде-ляем круг решений этой задачи, и после этого я говорю: «Ок, у вас есть эта грани-ца полномочий, и я не лезу, за руки вас не держу. Однако вы будете отвечать за то, достигли вы той договоренности или же нет».

м.Г.: Почему преподавательская дея-тельность?Е.А.: Я, к своему несчастью, привык зада-чи решать системно. Поэтому, когда про-водил проект по трансформации Глав-ного Вычислительного Центра «Энерге-тика» в коммерческую компанию, при-шлось изучить довольно объемный мате-риал, связанный с управлением сервиса-ми и технологиями управления. А до это-го пять лет занимался фундаментальной наукой: авариями на атомных станциях.Мне стало жаль, что довольно много сил накоплено, — это, конечно, эгоистично. Я собрал вот эти знания в определенную структуру и на одной конференции сде-лал доклад — очередь выстроилась, на другой — опять очередь, на третьей-то же самое.Для меня это никогда не было работой с

точки зрения коммерческой деятельно-сти. Однако это — всегда важный про-цесс: я кому-то что-то говорю и получаю обратную связь. Я вижу реальный инте-рес.Кстати, был уверен, что в муниципальной среде невозможно организовывать мо-дели сервисного управления. Я считал, что правильно реализовываться именно в данной сфере, но в России это невоз-можно. Мне ребята говорят: «Да что ты! Мы готовы — у нас наоборот стимулиру-ют».Возвращаюсь к вопросу — это мое же-лание. Я вижу, что оно получает отклик. Всем говорю смешную вещь: у меня до-статочно высокая самооценка, поэто-му, если вы напишите плохое, это никак не повлияет на меня. Меня надо навести точнее на тот интерес, который есть, а далее узнать, что было полезного из того, что я сказал.

м.Г.: У вас три высших образования, правильно?Е.А.: Если каждый день новое знание, то их, наверно, гораздо больше. Давайте по-считаем, что три.

м. Г.: Не жалеете об этом? О времени, в течение которого учились?Е.А.: Точно — нет. Мне очень хочется, что-бы у вас была возможность не сразу идти работать. К знаниям нужно относиться никак к «бла-бла-бла», а как к активу.

Page 15: IMHO 3, february 2010

15

Но, как мы с вами знаем, очень важны долгосрочные инвестиции, без них ни-чего фундаментального не происходит. Если вы сегодня и сейчас должны «от-бить» все деньги и не можете их растя-нуть на 3–4 года, это приводит к большо-му количеству ненужных движений, поте-ре собственной стратегии. И очень важ-но не потерять эту стратегическую ли-нию. Мне бы хотелось, чтобы студентам, в этом смысле, было чуть проще жить. Хотя я, например, все время учился и работал одновременно.Очень здорово, когда с утра вы на проек-те накидываете себе новую проблемати-ку (или жизнь вам накидывает её), а ве-чером вам кто-то «правильный» уклады-вает это в четкую структуру. Это идеаль-ный момент: вы учитесь, жизнь ставит но-вые проблемы, а вы её «упаковываете». А если этой «упаковки» у вас не будет, то будет каша.

м.Г.: можете поделиться какими-либо советами или принципами: как стать успешным человеком?Е. А.: Тут важно, чтобы самообразова-ние было всеохватным. Очень жаль, что люди не могут делать долгосрочный ин-вестмент личного времени: они учатся только тому, что назавтра смогут выгод-но продать. Нас всех «широко» учили, и это позволяет моему поколению быть до-статочно адаптивным в расширенном ди-апазоне. То, что перестройка прошла без

крови, во многом, мне кажется, связанно с тем, что люди имели хорошее образо-вание.Если мы потеряем возможность адапта-ции в расширенном диапазоне, точно бу-дет плохо. Потому что «перевертыш» (пе-ревернутый треугольник — Прим. Ред.) требует большого диапазона: он может качнуться и туда, и сюда. Поэтому по-стиндустриальная экономика совершен-но точно требует фундаментальных зна-ний.

м.Г.: Узкая специализация не подхо-дит?Е.А.: Точно — нет. Я бы рекомендовал посмотреть Томаса Фридмана «Плоский мир».

Блиц-опрос.

м.Г.: Утром чай или кофе?Е.А.: Кофе. И много.

м.Г.: Сколько рубашек в Вашем гарде-робе?Даже не считал. Много.

м.Г.: Дома аккуратно или творческий беспорядок?Если бы не было родных и близких был, бы творческий беспорядок (смеется).

м. Г.: Спасибо большое!

Page 16: IMHO 3, february 2010

16

IMPRESSIONS/Олег Кореев

В мире IT рождение новой технологии/сервиса происходит чуть ли не ежемесячно. Но как часто новинки «уходят» в массы, а не становят-ся звеном какого-либо специфического элемента? Технология, о ко-торой мы погорим сегодня, уже заранее забронировала себе место, как минимум, в сетях средних компаний. Встречайте — DirectAccess от Microsoft Corporation.

«ALL USERS OF THE HOUSE»

16

О чем это мы?Находясь за пределами «уютного гнездышка» своей компании, работни-

ки вынуждены постоянно соединяться с корпоративной сетью, дабы обеспе-чить доступ (себе и другим) к использованию внутренних ресурсов. Подоб-ные подключения естественно обеспечиваются при помощи VPN через лю-бой из протоколов: PPTP, SSL, L2TP, IPsec, SSH (которые, хочу заметить, во-все не безгрешны). С каждым из них — свои заморочки, как для администра-торов, так и для пользователей.

Page 17: IMHO 3, february 2010

17

DirectAccess предоставляет нам и похожие и непохожие друг на друга методы решения данной проблемы. Для реализации необходимо иметь сервер под управлением Windows Server 2008 R2 и пользовательские машины с Windows 7 — на борту. Клиент DirectAccess устанавливает двунаправленную связь компьюте-ра пользователя с корпоративной се-тью, как только тот подключает свой ПК к сети с выходом в Internet. Самое интересное состоит в том, что про-брос туннеля происходит уже перед загрузкой ОС. Юзеру не нужно ду-мать о способах удаленного подклю-чения к корпоративной сети, нажи-мать какие-либо загадочные сочета-ния кнопочек, — для него все в одно-часье станет прозрачным и автома-тизированным. А многоуважаемые администраторы при необходимости смогут непосредственно управлять удаленной машиной пользователя.

А работает-то это заморская дико-винка как…?

В основных реализациях на ка-нал VPN ложится большая нагруз-ка, так как весь трафик проходит че-рез него. Естественно это не приво-

дит ни к чему хорошему. Но ребята из MS последнее время стали доста-точно «подкованными» и не упустили сей факт из виду. DirectAccess пре-доставляет в наше пользование ме-ханизм NRPT (Name Resolution Police Table), позволяющий конкретно за-дать дислокации DNS провайдера и внутренней сети. Интернет-трафик спокойно выйдет «наружу», не про-ходя никаких проверок со стороны защиты сети самой компании. Нет человека — нет пробле… ой! Мень-ше трафика — меньше нагрузки! =)

Само же подключение происходит в стандарте по протоколу IPv6/IPsec (для IPsec используется шифрование 3DES или AES). Но так как протокол IPv6 на сегодняшний день еще мало распространен, на помощь ему при-ходит поддержка — IPv6-over-IPv4, Teredo, IP over HTTPS, ISATAP.

Итак, внимай же, о, чудо-it’шник, сей алгоритм подключения к серве-ру. Клиентская машина пытается со-единиться с внутренним корпоратив-ным сервером. Если доступ получен, то DirectAccess останавливает свою работу, ведь ПК и так находится вну-три сети. В противном случае, проис-ходит подключение с помощью одно-

Page 18: IMHO 3, february 2010

18

го из выше описанных протоколов, при этом используя IPsec ESP уста-навливаются два туннеля. Первый обеспечивает соединение с DNS-сервером, а второй предоставляет доступ к корпоративной сети. Взаи-модействие с внутренней сетью мо-жет происходить двумя способами: End-to-end и End-to-Edge.

При использовании первого вари-анта клиент устанавливает соедине-ние с сервером DirectAccess, кото-рый впоследствии открывает доступ к разрешенным клиенту ресурсам. Это наиболее безопасный метод, по-тому что имеется возможность точно настраивать привилегии доступа. Но, к сожалению, во всем более-менее хорошем есть свои подводные кам-ни — для успешной работы требует-ся протокол IPv6 на всех ваших сер-верах и, следовательно, ОС Windows Server не младше 2008.

В случае с End-to-Edge устанавли-вается соединение со шлюзом IPsec или шлюзом DirectAccess, которые затем обеспечат доступ к серверам внутри сети. Метод менее безопасен лишь тем, что не обеспечивает шиф-рование трафика внутри корпора-тивной сети. И все-таки это не станет ему препятствием, т. к. сейчас мало-вероятна возможность обновления всех серверов до последних версий ОС и ввода IPv6.

А что, кроме защищенных прото-колов, обеспечит безопасность?

DirectAccess дает необходимые га-рантии на то, что подключаемый кли-ент никаким образом не пошатнет

вашу крепость. В этом помогут заре-комендовавшие себя NAP (Network Access Protection — Безопасность Сетевого Доступа) и NAC (Network Access Control — Контроль Сетево-го Доступа). Все подключаемые ПК будут проходить полную проверку по всем заданным политикам безо-пасности (наличие обновлений, ан-тивирусное ПО, вкл/выкл сервисы и т. д.) и получать четкое разграниче-ние доступа. При самой аунтифика-ции на сервере могут использоватся не только логин и пароль, но также сертификаты компьютера и смарт-карты.

В ∑ о DirectAccess— пользователю нет необходимо-

сти устанавливать соединение— пользователю не обязательно

повторно подключаться в случае раз-рыва соединения c сетью Интернет

— параметры групповой политики применяются перед входом пользо-вателя в ОС

— удаленные пользователи могут входить в Active Directory, так же как в Интрасети.

— работает совместно с NAP- и NАС-решениями

— трафик в корпоративной сети шифруется с помощью IPSec.

После знакомства с DirectAccess у большинства администраторов, ду-маю, должно появиться непреодоли-мое желание отказаться от старого доброго VPN и поднять столь инте-ресную технологию, облегчив жизнь (себе и другим). Аминь!

Page 19: IMHO 3, february 2010

19

ЭлЕКТрОНЫ ПЕрЕГОрЕли

Свет свету розньВозможно, ты уже наслышан, а, воз-

можно, ты сейчас получишь порцию при-ятного шока – фотоны БУДУТ бегать вну-три процессоров! Исследования в области фотонной коммуни-кации (именно так называется процесс передачи данных при помощи мельчайшей единицы света – фотона) ведутся уже до-статочно долго, однако получен-ные до недавнего времени ре-зультаты представляли интерес для малого круга учёных, а по-свящённые им материалы не вы-ходили за границы специализи-рованных академических жур-налов. Свои первые шаги в компьютер-ной области оптика сделала в среде се-тей. Думаю, ты догадался, что речь идет об оптоволокне. Оптическое волокно — это нить из оптически прозрачного материала (стекло, пластик), исполь-зуемая для переноса света внутри себя посредством полного внутрен-него отражения. Данный проводник применялась для передачи информации

на больших расстояниях. Со временем оптоволокно перешло на «метровую дис-танцию» — с его помощью стали соеди-нять серверы с оконечными устройства-

ми. В последствие метры пре-вратились в сантиметры для транспортировки данных меж-ду микросхемами, а уже сегод-ня получило модную приставку нано- при коммуникациях вну-три чипов. К неизбежности та-кой эволюции в коммутирую-щей оптике на системной пла-те привело ограничение ско-рости передачи по меди: 16-20 Гбит/с при частоте 14-15 ГГц.

революция или эволюцияПринципы фотонной коммутации дав-

но уже известны, а исследование это-го направления проходят на протяжении последних лет десяти-пятнадцати. С кон-ца 2007 года стали активно появляться новости о развитии фотонных процессо-ров - одной из первых стала корпорация Intel, начав исследования нанофотонных коммуникаторов, заявив, что ближайшие

«Предварительные исследования уже завершены, получены необходимые наноструктурированные материалы, и мы готовимся к созданию прототипов фотонных логических элементов, основы будущих оптических процессоров.

На это потребуется несколько лет» Юрий Чижов,

заведующий кафедрой фотоники физического факультета СПбГУ, советник проректора по научной работе СПбГУ в сфере нанотехнологий.

Олег Кореев/TECHNOLOGY

Page 20: IMHO 3, february 2010

20

результаты будут известны в следующем году. Следующей стала корпорация IBM, заявившая уже на тот момент, что созда-ла нанофотонный миниатюрный коммута-тор. В исследования данной технологии включилось Агентство перспективных оборонных исследований Министерства обороны США (DARPA), выделив компа-нии Sun Microsystems 44 млн. долл.

До сих пор межъядерное взаимодей-ствие происходило на основе электро-нов. Этот метод вполне достаточен, при числе ядер не превышающем несколько десятков, но принципиально неприменим при увеличении числа ядер на порядки. С количеством ядер от 7 до 8 коммутаци-онные схемы уже занимают ёмкую часть площади, вследствие чего они потребля-ют много энергии. В наше время необ-ходимы технологии, отличающиеся бо-лее мощной пропускной способностью, наименьшими задержками и наиболь-шим энергосбережением. Ведущие спе-циалисты IBM, Sun Microsystems, Intel и NEC считают, что на уровне чипов фотон-ная оптика сыграет примерно такую же роль, как обычная оптоволоконная связь

на уровне Internet. Вот мнение некоторых. Уилл Грин, исследователь корпорации

IBM: «Нанофотонными методами удасть-ся создать технологии, способные пере-давать данные на расстояния порядка нескольких сантиметров со скоростью в сто раз выше, чем по проводникам, по-требляя при этом, как минимум, на поря-док меньше энергии. Кремниевая нано-оптика произведет примерно такой же эффект на микроуровне, какой обычная оптика — на макроуровне, где дистан-ция измеряется метрами и километра-ми. Каждое ядро будет снабжено своим оптическим модулятором, который будет существенно меньше его по своим разме-рам, и этот модулятор будет передавать данные по кремниевым световодам дру-гим ядрам. Таким образом, мы сможем обеспечить взаимодействие между тыся-чами ядер в одном чипе, и мощность со-временных суперкомпьютеров станет до-ступной обычному пользователю лет че-рез десять-двенадцать».

Заслуженный инженер-исследователь корпорации Intel Кевин Кан: «Необходи-мо привести скорость передачи данных

Page 21: IMHO 3, february 2010

21

между компонентами вычислительной платформы в соответствие с быстродей-ствием процессоров. Мы видим кремни-евую фотонику в качестве решения этой проблемы, и потому проводим в жизнь исследовательскую программу, которая позволяет нам занимать передовые по-зиции в этой области. Создание коммер-ческой версии подобного решения несёт огромные преимущества для пользовате-лей. Оптические системы связи позволят устранить узкое место, связанное с раз-ницей в пропускной способности памяти и скоростью процессора, и повысить об-щую производительность вычислитель-ной платформы».

Принцип работыКак было сказано выше, технология

основывается на работе внутри кристал-ла. Чтобы организовать сетевую инфра-структуру, к счастью, не требуется соз-давать новые схемы передачи данных, т. к. целиком подходит традиционная, осно-ванная на передатчике с модулятором, среды распространения сигнала, вклю-чающей средства управления (коммута-тор), и приёмника с демодулятором. мо-дулятор — устройство, осуществля-ющее управление какими-либо пара-метрами высокочастотного сигнала в соответствии с изменениями пере-даваемого низкочастотного сигнала. Поэтому для полноценной работы нужно иметь три важнейших компонента:

• лазер, являющийся источником фо-тонов;

• модулятор и демодулятор для нало-жения данных, передаваемых в элек-тронной форме из процессоров, на по-ток фотонов, а также обратного преобра-зования в данных в электронную форму,

доступную для обработки процессором; • волноводы, играющие роль «линий

передачи» для доставки фотонов к ме-стам назначения, и мультиплексоры или коммутаторы для объединения или раз-деления световых сигналов.

Исследованиями и разработками этих компонентов занимаются ведущие дер-жавы мира в закрытых лабораториях, в силу понятных обстоятельств, связанных с близкой коммерциализацией разрабо-ток.

Рассмотрим эти три составляющие подробнее, начиная с принципа работы кремниевого лазера, построенного на основе эффекта Рамана (индийский фи-зик Чандерсекхара Венката Раман, но-белевский лауреат по физике в 1930 году «за работы по рассеиванию света и за открытие эффекта, названного в его честь»). Суть его эффекта заключается в том, что при поглощении фотонов атома-ми, из которых образован кристалл, соз-даётся вторичное излучение, которое со-стоит из фотонов с большей длиной вол-ны. Иными словами, подпитывая лазер потоком фотонов с одной длиной вол-ны, луч лазера можно усиливать практи-чески на любой другой длине волны, что особенно важно при повышении спек-тральной плотности линий связи. Также одним из плюсов этого лазера, является невысокий уровень тепловых потерь по сравнению с традиционными.

В 2005 году инженеры корпорации IBM создали однокристалический лазер с постоянной длиной волны. Им удалось объединить светоизлучающие способно-сти лазера на основе фосфида индия со способностью кремния проводить свет, и из этих составляющих удалось собрать единый гибридный кристалл. Если прило-

Page 22: IMHO 3, february 2010

22

жить к нему напряжение, то элементы из фосфида индия начинают генерировать поток фотонов, который далее можно пе-редавать по кремниевому волноводу.

Следующий этап (после того, как фо-тонный пучок уже создан) – процесс мо-дуляции, т. е. накладывания на него сиг-нала.

По существу, принцип фотонной моду-ляции традиционен, и не сильно отлича-ется от амплитудной или частотной мо-дуляции в радиовещании. Возможны три режима модуляции — с возвратом к нулю (return-to-zero, RZ), подавляе-мый носителем возврат к нулю (carrier-suppressed return-to-zero, CS-RZ) и дифференциальный фа-зовый сдвиг (differential phase-shift keying, RZ-DPSK). Один из воз-можных подходов к созданию модуляторов был описан в 2005 году исследователями из корпорации Intel в статье «Высокоскоростной кремниевый модулятор Маха-Зендера», опубликован-ной в журнале Optics Express. Аналогич-ные работы, связанные с созданием мо-дуляторов, ведутся в IBM; описанные в 2007 в том же журнале модуляторы име-ют размеры на два-три порядка меньше.

Такой модулятор выполняет функции преобразования электрических сигналов в оптические. Для этого луч пропускает-ся через специальный затвор, управляе-мый с помощью электрических сигналов; он может быть открыт или закрыт, соот-ветственно, проходит свет или нет. Нали-чие или отсутствие света можно интер-

претировать как 0 и 1. Обратная процеду-ра преобразования световых импульсов в электрические сигналы не представля-ет каких либо сложностей.

Пожалуй, самая сложная часть — коммутация. Одно из возможных реше-ний этой проблемы описано в публика-ции группы авторов из корпорации IBM в апрельском номере журнала Nature Photonics (Yurii Vlasov, William Green, Fengnian Xia, High-throughput silicon nanophotonic wavelength-insensitive switch

for on-chip optical networks). Она и ста-ла источником одного из сенсационных со-общений, упомянутых в данной статье.

Оптический ком-мутатор позволяет перенаправлять пуч-ки фотонов. В реше-нии, предложенном IBM, на одном ква-дратном миллиметре

удаётся разместить 2000 коммутирую-щих элементов.

FINЕсли быть честным, я уже нервно по-

чесываю свои ручонки, находясь в пред-вкушении возможности поработать с компьютерами нового поколения. А за-одно испытываю радость по поводу того, что такой прорыв придется на наше поко-ление. Ведь принципы работы современ-ных процессоров были заложены еще лет 30 назад, и никаких идей, кроме мно-гоядерности, не ожидалось. The future behind the future.

Page 23: IMHO 3, february 2010

23

CODE /Compi ler 23Александра Балашова/ABOUT

Для меня лично эта статья — небольшой такой «ор/вздох/ах/всхлип» души. Начнем с того, что большая часть прогрессивного че-ловечества смотрит на девушек-информатиков, как на прекрасный цветок посреди пустыни: вроде как и есть, но, скорее всего, мираж. В статье приведено доказательство того, что айтишник в юбке — самая что ни на есть реальная реальность! Женщины-информатики существуют, — и это вовсе не мираж, а даже и целый оазис в огромной пустыне IT!

ЦВЕТЫ В ПУСТЫНЕ

23

Page 24: IMHO 3, february 2010

2424

Доказательство:Изначально прошу принять во

внимание (как аксиому) то, что ни одно из направлений информацион-ной сферы не обошлось без умелого женского вмешательства.

А теперь ближе к делу: давайте изучим несколько биографий выдаю-щихся дам в сфере IT. И тихо поза-видуем.

1) Начнем доказательство, по-жалуй, с самого интересного и не-женского. Рассмотрим направление такого плана, как проверка на уяз-вимость всего, что компилирует-ся — хакинг.

И девушка по имени Джоанна Рутковская является ярким пред-ставителем этого направления. Она получила известность по-сле публикации работ по установке бекдоров в Windows Vista и их сокры-тии. Ее конек — технологии про-никновения и сокрытия, скрытые каналы передачи данных.

В 2007 Джоанна Рутковская опубликовала информацию об уязви-мости «Blue Pill», позволяющей вы-полнить произвольный код в режиме SMM (System Management Mode). Он получает доступ ко всей систем-ной памяти, включая ядро и па-мять гипервизора.

Механизм работы руткита вы-глядит следующим образом:

вредоносный код проникает в це-левую систему «пакостит там…»

затем происходит незаметная виртуализация хостовой систе-мы, которая превращается в го-стевую на данном компьютере, а «Blue Pill» действует как гипер-визор (программа, обеспечивающая одновременное параллельное вы-полнение нескольких или даже мно-гих операционных систем на одном хост-компьютере), при этом не требуется перезагрузка операци-онной системы

все необходимые руткиту интер-фейсы для взаимодействия с внеш-ней средой «прячутся» за предела-ми этой системы. А ПО для обна-ружения вторжений не может най-ти руткит, поскольку тот распо-ложен вне операционной системы

Благодаря этому теперь лю-бой желающий может попробовать свои силы в написании вредонос-ной системы. У меня возник толь-ко один спорный вопрос: а нужно ли, чтобы любой Петя Иванов мог пи-сать системы взлома по данному образцу?

Сама Джоанна говорит о поис-ке уязвимостей не как о средстве заработать деньги, убить кучу не-рвов и времени, порадоваться на-несенному вреду, — она говорит о том, что каждый потребитель, пользователь имеет право знать о

Задача: доказать что, девушки, разбирающиеся в IT сфере, есть.

Дано: Женщины; Информационно-технологическая сфера;Бэкдор; Компиляторы; Хакинг; Железо;Руткит; Сборка; Интернет; Компьютерные игры; прикладное ПО;

Доказать: Женщины в сфере IT есть, и, более того, они играли, играют и будут играть важную роль.

24

Page 25: IMHO 3, february 2010

25

«дырах» в программах, которые он покупает и использует, чтобы обе-зопасить себя от влияния извне.

2)Топ 2Девушка-геймер, игрок, угроза

общества. Девушка — куча проблем вокруг, «А у меня так мало време-ни остается после того, как я про-играю за компьютером полдня», — знакомо Вам?!

Джейд Реймонд с детства про-сто жить не могла без компью-терных игр, таких как «Everquest». По словам Джейд, она проводила бо-лее 10 часов в день за этим пагуб-ным занятием! Но самое главное отличие этой девушки от большин-ства современных геймеров заклю-чается в том, что ее интересовал не только сам процесс игры, а то, что скрыто под изображением. Ей стал интересен непосредственный процесс создания игр.

Окончив факультет инфор-матики Университета Макгрилл в Монреале, Джейд устраивает-ся на работу в корпорацию «Sony», и через год ей доверяют управление научно-исследовательской груп-пой «Sony Online» (основной зада-чей которой была разработка новых мультиплееров). После перехода в компанию «Electronic Arts» она ак-тивно подключается к усовершен-ствованию одной из самых популяр-ных онлайн-игр «The Sims Online». В 2007 Реймонд начинает работать с «Ubisoft». Там Джейд руководит одним из самых громких проектов компании — игру «Assassin’s Creed». Для тех, кто не знает, — это компьютерная игра в жанре стелс-экшен. Если нужно подробнее, — ка-чаем or покупаем, ставим и игра-ем, но не советую, ибо… сессия ско-ро!

Вот так играючи она становит-ся такой женщиной, карьере кото-

рой завидуют многие IT-шники (и не только)!

Более того, — она очень красива! Внешность этой девушки является явным доказательством того, что женщина-информатик — это вовсе не обязательно непривлекательная «мымра» в огромных очках, зам-кнутая в себе. Откуда вообще поя-вилась эта информация об отрица-тельном типе?!

3)Топ3Не могу не рассказать о та-

ких IT- жемчужинах, как Грейс Мюррей-Хоппер и Ада Лавлейс. Они являются основоположницами про-граммирования.

Судьбы этих двух прекрасных представительниц женского пола с математическим складом ума, Грейс Мюррей-Хоппер и Ады Лав-лейс, пересеклись в конкурсе на луч-ший язык программирования вы-сокого уровня, объявленном Мини-стерством обороны США. Победи-телем в мае 1979 года был при-знан язык Ада, названный в честь Ады Лавлейс. Финальная специфи-кация языка Ада состоялась в фев-рале 1983 года. Кстати, предком Ада является язык программирова-ния Паскаль.

Расскажем о разработчице языка:Многие называют Аду Байрон

первым программистом планеты! Она смогла составить план опера-ций для аналитической машины, с помощью которых можно решить уравнение Бернулли, которое выра-жает закон сохранения энергии дви-жущейся жидкости. Аналитическая машина, кстати, была разработа-на профессором кафедры матема-тики кембриджского университета Чарльзом Бэббиджом, и она могла бы производить вычисления с точ-ностью до двадцатого знака. Кста-ти, сейчас именно эта машина счи-

25

Page 26: IMHO 3, february 2010

26

тается первым на земле компью-тером.

Добавлю еще пару строчек, чтоб «добить» Вас мощью женского it-шного склада ума. Говорить будем о Грейс Мюррей-Хоппер. Во време-на Второй мировой войны Грейс по-ступила на армейскую службу, как сама того крайне желала. Конеч-но, Грейс не отправили на фронт. Ее, как особо ценный кадр, отосла-ли в бюро артиллерийских вычис-лительных проектов Гарвардско-го университета, там-то и про-изошла встреча с одним из первых компьютеров — Mark I (вес это-го компьютера: 4,5 тонн, а мы с Вами на 2 кг жалуемся!).

В то время, в отсутствие язы-ков программирования, операцион-ных систем и прочего ПО, созда-вать программы было делом дол-гим и нудным. Что сделала Хоп-пер? Она не растерялась и собрала библиотеку так называемых «под-программ», часто используемых повторяемых блоков в разных про-граммах. Тем самым, при создании очередной программы в нужное ме-сто просто вставлялись уже име-ющиеся в коллекции Хоппер «под-программы». Ничего Вам не напо-минает?!

Термин «компилятор» также

был предложен Хоппер. Она плотно занималась созданием компилято-ров, а так же предложила исполь-зовать некоторые английские слова в качестве символов, типа «add» («добавить»), «compare» («срав-нить») и т. п. Одна из идей Хоп-пер — трансформация языка про-граммирования (другими слова-ми, она предлагала сделать ком-пьютерный язык более похожим на обычный). Тогда люди без специаль-ного технического образования мог-ли бы обучаться программированию сравнительно легко. Эту идею сей-час стараются развить миллионы людей, превращая машинный код в человеческий язык.

В 1952 году она написала ком-пилятор, который назывался A-0: он выделял память компьютера и транслировал символический код в машинные команды. Через четыре года увидел свет компилятор B-0. Он также известен под названи-ем «FLOW-MATIC». Его продавали вместе с компьютерами UNIVAC I и UNIVAC II как ПО для обработ-ки коммерческих приложений. Грейс Мюррей-Хоппер принадлежит раз-работка первого в истории компи-лятора для языка программирова-ния.

Ответ1: По моему мнению, все настолько очевидно, что лиш-них слов не требуется. Если бы не было женщин-IT-шников, свет бы не увидел ни компиляторов, ни языка программирования, ни ком-пьютера, ни руткита для Windows Vista, ни самых захватываю-щих игр.

А смысл в том, что я рассмотрела лишь одну маленькую пес-чинку из большой пустыни, полной миллионов подобных! Делайте выводы.

Ответ2: Женщины в сфере IT есть и, более того, — они играли, играют и будут играть важнейшие роли.

ЧТД. (Что и Требовалось Доказать).

26

Page 27: IMHO 3, february 2010

27

В этой статье расскажу Вам об основах WinApi. Не буду углубляться в теорию, расскажу только о самом важном — кодах и их тестировании.

27

WinAPI:ПОГРУЖАЕМСЯ НА 16 МЕТРОВ

Krnl 2k aka nix_daemon/CODE

Page 28: IMHO 3, february 2010

28

Сегодня нам понадобится: ОС WinXP, Visual Studio 2005, Platform SDK плюсом немного терпения. Теперь объясню, чем именно обоснован этот набор. WinXP вы-бран, т.к. в Vist’е и, тем более, в Windows7 появились новые Api, тему которых пока затрагивать не буду -это разговор от-дельной статьи. VS2005 – т.к. в более старших версиях писать обычные COM-приложения невозможно (только .NET). Но это еще не все сюрпризы от Microsoft’a. Писать будем на C++, поэтому понадо-бятся нужные заголовочные файлы вро-де windows.h, winbase.h для конкретной версии Windows. Но даже в VS2005 их нет – все ставки на платформу .NET, по-этому приходится скачивать Platform SDK (для соответствующей версии ОС), - в нем уже имеются вышеуказанные фай-лы. Кстати, чтобы компилятор видел но-вые header-файлы, необходимо добавить путь к папке Include в Platform SDK следу-ющим способом: Tools->Options->Projects and Solutions->VC++Directories (выбрать из списка справа “Include files”).

Поставим цель: пусть наша програм-ма будет отлавливать события создания файлов в определенных директориях и выводить сообщения об изменении в кон-соль. Для начала гуглим и находим нуж-ные функции: FindFirstChangeNotification, F i n d N e x t C h a n g e N o t i f i c a t i o n , WaitForSingleObjectEx. Далее лезем в MSDN и читаем их описание. Не забыва-ем: постфиксы -A и -W крайне важны при работе с консолью. Если мы используем MessageBoxA, то она получает на вход ANSI-строку (тип LPCSTR). Напомню, что в этой кодировке один символ занимает 8 бит (т. е., отличается от ASCII расположе-нием отдельных групп символов). В про-тивном случае, (MessageBoxW, или про-сто MessageBox) 2-ым и 3-м параметра-ми консоли будут строки Unicode (2 бай-та, тип LPCWSTR). Мало кто использу-ют “родные” типы WinAPI – программисты привыкли больше к типам char*, int, void* вместо LPCSTR, DWORD и HANDLE. Поэ-тому если сделать вот так:

char c_path[MAX_PATH] = “c:\windows\system32”;CreateDirectoryW(c_path);

то среда «ругнется» уже на эта-пе компиляции, т.к. char ( = ansi) != wchar_t ( = Unicode). Можно сделать так: CreateDirectoryW((LPCWSTR)c_path), но в этом случае нужно полагаться цели-ком на компилятор, а именно – на то, как он умеет приводить такие типы. Вывод один: несколько раз подумай, что кон-кретно хочешь получить в итоге. К сло-ву сказать, если вы будете вводить в кон-соли имя папки для создания функцией CreateDirectory, то вместо русских букв получите абракадабру. И это правильно: получаете-то вы от юзера имя в ASCII, а в FAT32 имена хранятся в формате ANSI. Еще раз – будьте внимательнее!

Приведу прототипы искомых функций для решения нашей задачи:

HANDLE FindFirstChangeNotificationA (LPCSTR, BOOL, DWORD)

BOOL FindNextChangeNotification (HANDLE)

DWORD WaitForSingleObjectEx (HANDLE, DWORD, BOOL)

А теперь краткое описание: — FindFirstChangeNotificationA: имя

папки для наблюдения; возможность просмотра поддиректории; фильтр на со-бытия в папке.

Данная функция регистрирует де-скриптор, “наблюдающий” за конкрет-ной директорией вплоть до первого со-бытия. Сам по себе он никому не нужен, еще необходима WaitForSingleObjectEx. Фильтр формируется путем побитово-го сложения (операция ‘|’) констант типа FILE_NOTIFY_CHANGE_DIR_NAME.

— FindNextChangeNotification: хендл, полученный предыдущей функцией.

Продолжает эстафету контроля за из-менениями в указанной папке. Необходи-мо вызывать после каждого очередного события.

— WaitForSingleObjectEx: дескриптор объекта, для которого нужно ожидание

Page 29: IMHO 3, february 2010

29

события; время ожидания – максималь-ное; неважно, ставим в TRUE

Также нам будут необходимы сле-дующие функции: CreateDirectoryA, RemoveDirectoryA, CreateThread, GetExitCodeThread, TerminateThread, GetStdHandle, WriteConsoleA, ReadConsoleA, GetConsoleMode, SetConsoleMode, FlushConsoleInputBuffer, GetLastError. Их прототипы есть в стан-

дартной поставке Platform SDK, так что проблем быть не должно. Не забудьте в опциях линковщика указать статическую библиотеку user32.lib. Код рабочей про-граммы указывать нет необходимости – дополнительные 100 строк в эту статью вряд ли влезут, поэтому полный исход-ник можно скачать отсюда: “http://narod.ru/disk/15869131000/Dir_keeper.rar.html”. Далее приведу самую главную функцию

А теперь комментарии. Для краткости введу аббревиатуру: слово “строка” = “c”, ладно?

На с0 у нас прототип функции, ко-торая будет потоком, создаваемым CreateThread. Те, кто работал с потоками в pascal’е (компилятор delphi32), не удив-ляйтесь: именно такой формат и, не дай бог, какой-либо другой! Не буду объяс-нять как и почему – получится долго, да и скучно. Создание потока из этой функ-ции выглядит так:

DWORD dwThrId = 0;void *v_thrHnd = CreateThread(NULL, 0,

WaitFileSystemEvents, &tp, 0, &dwThrId);Существенные параметры – 3-ий

и 4-ый, указатели на поточную функ-цию и ее параметр. Поскольку он имеет тип *void, проще просто передавать ука-

затель на структуру уникального вида (ThreadParam), а уже в потоке делать при-ведение типов (с1). С2 – с7 – это вычисле-ние того самого фильтра; по именам кон-стант можно догадаться об их значениях. Что еще остается неясным? ConvertStr – это функция, которая перекодирует из ASCII в ANSI. Константа INFINITE (c17) задает бесконечное время ожидания со-бытия. Для простоты не проверяем воз-вращаемые значения (несмотря на их на-личие). На предмет ошибок можно вызы-вать еще GetLastError – эта штука возвра-щает код ошибки. Все они расшифровы-ваются в MSDN’е.

В общем, ничего сложного – только MSDN и прямые руки. Ну, и, разумеется, голова на плечах:).

Прототип: DWORD WINAPI WaitFileSystemEvents(LPVOID lpParameter) //0ThreadParam *tp = (ThreadParam*)lpParameter; //1DWORD dwNotifyFilter = FILE_NOTIFY_CHANGE_FILE_NAME | //2 FILE_NOTIFY_CHANGE_DIR_NAME | //3 FILE_NOTIFY_CHANGE_ATTRIBUTES | //4 FILE_NOTIFY_CHANGE_SIZE | //5 FILE_NOTIFY_CHANGE_LAST_WRITE; //6DWORD dwCharAm = 0; //7void *v_notHnd = FindFirstChangeNotificationA( //8 ConvertStr(tp->c_path, 1), //9 tp->b_sub, dwNotifyFilter //10);void *v_hnd1 = GetStdHandle(STD_OUTPUT_HANDLE); //12

bool b_result = true; //13while (v_notHnd != NULL && b_result) //15{WaitForSingleObjectEx(v_notHnd, INFINITE, true); //17WriteConsoleA(v_hnd1, «+», 1, &dwCharAm, NULL); //18b_result = FindNextChangeNotification(v_notHnd); //19}return 0; //21

Вот и структура:struct ThreadParam{bool b_sub;char *c_path;};

Page 30: IMHO 3, february 2010

максим не знал, чем занять лист xD

30

QUOTES/IMHO

Интеллект — это способность избегать выполнения ра-боты, но так, чтобы она при этом была сделана».

—Линус Торвальдс

Однажды учитель решил проверить своих учеников. Он взял белый лист бумаги, капнул на него чернила-ми и позвал учеников.

— Что вы видите? — спросил он.— Черное пятно, — сказал один ученик.— Кляксу, — сказал второй.— Чернила, — сказал третий.Учитель заплакал и ушел. Потом ученики спросили у него: «Почему Вы плакали?»Учитель сказал: «Никто из вас не увидел белого листа».

Одиночество — прекрасная вещь; но ведь необходимо, чтобы кто-то вам сказал, что одиночество — прекрас-ная вещь.

— Оноре де Бальзак

Некто спросил: Правильно ли говорят, что за зло нуж-но платить добром? Учитель сказал: А чем же тогда платить за добро? За зло надо платить по справедливо-сти, а за добро — добром.

— Конфуций

Всё очень просто: один и тот же лист падает снова и снова. Но тебе этого мало, тебе нужно еще понять: как, зачем и почему. А здесь понимать нечего, да и всё рав-но не понять.

— Карлос Кастанеда

Page 31: IMHO 3, february 2010

А ТЫ ПРОВЕРИЛ СВОЕ ЗРЕНИЕ ?максим не знал, чем занять лист xD

31

Page 32: IMHO 3, february 2010

CONTENTINTRO

NEWS

LINKS

FACESМаксим Гудков

IMPRESSIONSОлег Кореев

TECHNOLOGY Олег Кореев

ABOUTАлександра Балашова

CODEШамиль Гаджинский

QUOTES

2

4

7

8

16

19

23

27

30