автор: Lisabet  20 марта 2010  просмотров: 1050
Данная страница создана для упрощения поиска необходимой Вам информации
по материалм нашего сайта. Если Вам не подходит формат в котором представленны
тексты на этой странице, то Вы можете
Системный №1-2(86-87) 2010 администратор Управление Ыпик Работа с НПО и файловыми системами с помощью ИКС из консоли ЗоигсеРогде - кузница проектов Репликация Ас(ше 01гес(огу с открытым кодом 0№8ЕС-расширение к 01X15 для повышения безопасноспГ Евгений Касперский: «Наш бизнес - это пятый элемент» Виртуализация: да/нет? 188Ы 1813-5579 Буревестники кремниевой революции 9"771813 557005 темный истратор УЧРЕДИТЕЛИ ИЗДАНИЯ Частные лица Генеральный директор Владимир Положевец Главный редактор Галина Положевец сЫеШзатад.ш Технический директор Владимир Лукин Главный редактор электронного приложения «Ореп Зоигсе» Дмитрий Шурупов оза@5атад.ш Дизайн-макет Марина Рязанцева Дмитрий Бессонов Иллюстрации Виктор Чумачев Над номером работали: Алексей Барабанов Александр Емельянов Валентин Синицын Кирилл Сухов Реклама и РВ-служба Дарья Зуморина, гек1ата@5атад.ги, Полина Гвоздь, рг@5атад.ги, тел./факс: (495) 628-82-53 (доб.120) Распространение Светлана Зобова (495) 628-82-53 (доб.120) Адрес редакции 129626, г. Москва, проспект Мира, д. 102, корпус 1. тел./факс: (495) 687-93-57 (внут. 357) Сайт журнала: №««.5атад.ш Издатель ООО «С 13» Отпечатано в типографии ООО «Периодика» Тираж 17000 экз. Тираж электронной версии 62000 экз. Все права на материалы принадлежат журналу «Системный администратор». Перепечатка материалов и использование их в любой форме, в том числе и в электронных СМИ, запрещена. При использовании материалов ссылка на журнал «Системный администратор» обязательна От редакции Хорошо, когда плохо Глобальный кризис, о котором продолжают спорить, завершился он или нет, принес и хорошие новости. Возможно, впервые мировое бизнес-сообщество осознало, что без развития информационных технологий уже не обойтись. Если хочешь побеждать конкурентов. Как говорит наш гость номера Евгений Касперский (не путайте с Крисом Касперским!) руководство компаний, от мала до велика, начинает понимать, что «сокращая бюджет на ИТ, они либо рушат бизнес, либо делают его неэффективным, либо раздувают общие бюджеты». Значит, есть все основания утверждать, что 2010 год может стать временем расцвета ИТ-отрасли. Особенно у нас, в России. Дело в том, с 1 января 2010 года Федеральный закон «О персональных данных» окончательно и бес/ поворотно стал обязательным для всех организаций Д 11 ' и компаний, которые являются операторами персо-^ ф Л нальных данных. А таких тысячи и тысячи в стра-ХЛ ЯШ^ш не. Легче перечислить исключения из закона, чем назвать сегодня точную цифру тех, кто должен теперь подавать уведомление об обработке персональных данных в уполномоченный орган. Это означает, что системный администратор отныне нужен везде и всегда. Его позиции заметно укрепляются. Что не может не радовать. Кроме того, развитие технологий виртуализации, о которых мы пишем в этом номере, тоже льет воду на мельницу ИТ. Кстати, тема оказалась настолько интересна, обширна и обсуждаема сегодня в ИТ-сообществе, что мы решили не ограничиваться короткой дискуссией в «Системном администраторе», а сделать специальный выпуск журнала, посвященный проблемам применения технологий виртуализации в нашей стране. Приглашаем всех желающих поучаствовать в спецвыпуске. Расскажите, как в вашей компании относятся к виртуализации. Поделитесь опытом внедрения разных технологий. Что получается - что нет? Как минимизировать издержки перехода? Что предлагают поставщики решений виртуализации? Какие ее направления наиболее эффективны для российских компаний? Отдается ли предпочтение зарубежным решениям или своим, отечественным, разработкам? Специальный выпуск журнала выйдет в конце февраля. Галина Положевец, главный редактор ч Где купить «Системный администратор»: > г. Москва, выставочный компьютерный центр «Савеловский»; > г. Москва, редакция журнала, проспект Мира, д. 102, корпус 1. Подробную информацию о подписке смотрите на стр. 112. системный администратор январь-февраль 2010 1 В номере 86 05 Информбюро Острый угол 06 Технология МЕ^V. Виртуализация в Шшйошз 7. Виртуализация помогает избавиться от многих проблем с совместимостью. Рассмотрим решения, имеющиеся в ММош 7. Андрей Бирюков 09 Что лучше: использовать виртуализацию или купить несколько серверов? На вопрос «СА» отвечают ИТ-специалисты. 10 Один сервер - много задач. Оптимальные решения для виртуальных машин. Способны ли технологии виртуализации помочь компаниям в достижении их бизнес-целей, или это просто модная тема, не выходящая за рамки теоретических обсуждений? Александр Светлаков 12 Суперкомпьютер без недостатков. Охлаждаем, оптимизируем, экономим. Традиционная инфраструктурная инженерная среда слабо приспособлена для размещения блейд-серверов. Что делать? Михаил Балкаров Кафедра 14 Кодирование. Введение в системное программирование. Часть 3. Кодирование - это момент истины всех программ- ных проектов. Рисовать ромбики да квадратики может любой, но компьютеры пока не понимают таких абстракций. Напишем программу, как это принято. Алексей Барабанов 20 Взгляд на ех(4. Не новое, но хорошо доработанное старое. Ех14 подходит для самых разнообразных рабочих нагрузок и способна полностью заменить ех(3 в качестве «файловой системы Ыпих». Андрей Пешеходов 27 ВидСга^ Гость номера 28 Евгений Касперский: «Наш бизнес - это пятый элемент». На вопросы читателей «Системного администратора» отвечает генеральный директор компании «Лаборатория Касперского» Евгений Касперский. Галина Положевец Администрирование 34 Что «под капотом»? Работа с Н^^ и файловыми системами из консоли. Можно использовать ПО с графическим интерфейсом, а можно решать задачи более оптимизированно - из командной строки, всегда зная, что происходит «под капотом». Игорь Штомпель 41 Миграция без проблем. Еще раз о Шшйошз $егоег 2008 П2. Миграция ролей А^, ^N5 и ^НСР с ОС ММош Зегеег 2003 занимает мало времени. Попробуйте. Никита Панов 44 Ш8 поможет. Установка операционных систем. Часть 2. При развертывании операционных систем может возникнуть необходимость в дополнительных настройках. Рассмотрим, какие средства предлагает Ш5. Андрей Бирюков 48 Проект одного человека. Централизованное управление при помощи С(епдте. Трудно управлять большим количеством систем без средств автоматизации. Этот проект облегчит задачу и позволит централизовано устанавливать параметры. Сергей Яремчук 54 Разговор на «ты». Репликация Ас(ше ^^^ес^0^у. Одна из главных рекомендаций МюгозоЙ касательно А^^5 - необходимость развертывания в производственной среде не менее двух контроллеров домена. Однако их может быть гораздо больше. Илья Рудь Константин Леонтьев 60 С1еагО$ 5.1: открыт и... ? Что принесло это коммерческому продукту. Популярный серверный дистрибутив снимает все ограничения некоммерческой версии. Выиграют ли от нововведения его пользователи? Валентин Синицын 2 январь-февраль 2010 системный администратор В номере 62 АТС Затзипд ОШсеЗего? Теперь работаем с 1пз1а11а1юп Тоо1. Единственная в своем роде программа для управления офисными АТС Затзипд - Затзипд ОШсеЗеге Мападег больше не разрабатывается. Ей на замену пришла 1пз1а11а1юп Тоо1. Рашид Ачилов 68 Ряд волшебных изменений. Что нового появилось в проекте Ште? Проект №пе быстро развивается. Обрастает все большей функциональностью, за которой достаточно сложно уследить. Попробуем разобраться, какие изменения претерпел он в 2009 году. Игорь Штомпель Безопасность 72 Спасительный протокол. ^N$$ЕС-расширение к ^N$ для повышения безопасности. Практически 25 лет ^NЗ-запросы не считались безопасными, но после внедрения ^NЗЗЕС на корневых серверах эта проблема будет решена. Сергей Яремчук 78 ^^.ШеЬ Е$ в полевых условиях. Как защитить бизнес от вирусов? При информатизации предприятий обеспечение защиты информационных систем выходит на первое место. Причины объективны. Валерий Ледовской Программирование 80 $оигсеРогде. Кузница проектов с открытым кодом. Популярный хостинг для программного обеспечения с открытым исходным кодом ЗоигсеРогде имеет большие возможности для разработки, поддержки и распространения открытых программ. Семен Есилевский 86 Расширяем возможности. Рошег$НеИ: другие языки программирования. Рожег51ле11 - язык командной строки, разработанный для определённого круга задач. Расширить его можно за счет интегрирования программного кода из VВ8спр^ или VВ.NЕТ. Иван Коробко 90 Мышеловка для админа. Осторожно: сыр прилагается. Три кита, на которых основано ПО для удаленного управления компьютерами, безопасность, скорость и удобство использования. Евгений Лисовский 92 Видсга^ Веб 94 Соод1е ШеЬ ТооШ! - современное средство создания №сН 1п1егпе1 АррИсаНоп. Любое интернет-приложение эпохи МЕВ2 - это прежде всего «богатый» и функциональный пользовательский интерфейс, выполненный с использованием технологии ^ах, а следовательно, ^аVаЗспр^. Кирилл Сухов Ро1се V^Са 100 Три в одном. Управление ^^пиx с помощью ^IВС. Если хотите использовать ваш ПК в качестве медиацентра, смотреть фильмы и слушать музыку, не вставая с дивана, вам нужен иРС! Олег Воронин Ретроспектива 107 История транзисторов. Буревестники кремниевой революции. Нелепая ошибка привела к открытию, которое принесло его авторам Нобелевскую премию. Владимир Гаков системный администратор январь-февраль 2010 3 Приз! Приз! Приз! Журнал «Системный Администратор» рад объявить наших новых победителей второго этапа розыгрыша «Ад-минский приз». От всей души поздравляем! Счастливыми обладателями наград стали: Харыбин Евгений Владимирович — выиграл приз «Интернет-шлюз» от компании Шесо. Соловьёв Андрей Игорьевич — получает сертификат на обучение в «Академии Корпоративных Систем». Мирзагалимов Марат Галимзянович — выиграл приз «Пакет программного обеспечения» от компании АПзо^. Дрогаль Сергей Викторович — выиграл приз «Виртуальный выделенный сервер». Захваткин Александр Владимирович — выиграл приз «Виртуальный выделенный сервер». Крайнов Андрей Евгеньевич — выиграл приз «Виртуальный выделенный сервер». Соловьёв Константин Валентинович — выиграл приз «Виртуальный выделенный сервер». Бочков Илья Владимирович — выиграл приз «Почтовый сервер на 50 пользователей». Системный администратор ШЮМУХ Скорость. Надежность. Поддержка. О \6есо ^БЕСЦКИ аИбоА.ги группа компаний ЗоШпе КЕМО СЕТЕВАЯ АКАДЕМИИ ЛАНИТ Информбюро Майкл Видениус пытается убедить общественность в том, что в результате поглощения 5ип корпорация Огас1е может навредить развитию Му5^^ ДМИТРИИ ШУРУПОВ, ведущий рубрики VМш^е покупает 2тЬга у УаЬоо! Д] угшгаге- Компания VМма^е, известная своими реше-2|ГГ(ЬГ0 ниями в области виртуализации, объявила о достижении договоренности с интернет-гигантом УаИоо! по поглощению поставщика Ореп Зоигсе-решений для совместной работы ЗтЬга. ЗтЬга была независимой компанией до сентября 2007 года, когда стало известно о том, что ее поглощает УаИоо! за 350 миллионов долларов США. Тогда сообщалось, что решения йтЬга помогут УаИоо! расширить возможности одной из ее ключевых услуг - электронной почты (УаИоо! МаУ). Теперь УаИоо! договорилась с VМмаге о продаже ЗтЬга последней. Сделка будет завершена в первом квартале этого года, а ее финансовые подробности пока не разглашаются. В VМмаге намерены с приобретением 2тЬга и всех ее наработок расширить список своих решений, предлагая программное обеспечение для совместной работы в качестве готовых виртуализированных продуктов. VМмаге планирует осуществлять поддержку существующих продуктов и Ореп Зоигсе-инициатив ЗтЬга, а одновременно с этим заниматься оптимизацией решений для облачной инфраструктуры на базе VЗрИе^е. еог| Тед Тсо поможет Соод1е с переходом р г наех14 о Теодор Тсо (ТИеойоге «Тес1» Тз'о), который был техническим директором организации Ыпих РоипСа1юп чуть больше года, перешел в компанию Соод1е для внедрения файловой системы ех14 в ИТ-инфраструктуру интернет-гиганта. Тсо хорошо известен в Ыпих-сообществе как один из ключевых авторов файловых систем ех13 и ех14. В середине января стало известно о том, что в Соод1е завершили тестирование нескольких файловых систем ^РЗ, ХРЗ, ех14) для того, чтобы перевести на одну из них свою существующую Ыпих-инфраструктуру (на базе ех12). Результаты тестирования оставили Соод1е выбор между ех14 и ХРЗ, но ключевым аргументом в пользу ех14 стала простота перехода на эту файловую систему с используемой до сих пор ех12. Теперь именно Теодор Тсо поможет Соод1е с переходом на современную файловую систему ех14. Кто станет новым техническим директором Ыпих РоипСа1юп, пока не сообщается: на сайте организации по-прежнему указан Тсо, хотя Джим Землин ^т 2етУп), исполнительный директор некоммерческой организации ^Р, уже официально подтвердил переход Тсо в Соод1е. еог| ЛУоьшРкезз РоипСайоп. У МогдРгезз появилась некоммерческая организация У популярного Ореп Зоигсе-движка для создания блогов и сайтов, МогСРгезз, появилась некоммерческая организация - МогСРгезз Благотворительная организация МогСРгезз РоипСайоп была основана американским предпринимателем Мэттом Малленвегом (Май Ми11епмед), который является разработчиком первой версии МогСРгезз. Заявляется, что цель новой некоммерческой структуры - продолжение миссии, возложенной на сам движок МогСРгезз: демократизация публикации программного обеспечения в виде Ореп Зоигсе-продуктов. МогСРгезз РоипСа1юп станет ответственной за защиту таких торговых знаков, как МогСРгезз и МогсЮатр, а также будет обучать работе с МогСРгезз и другим связанным с этим движком открытым ПО. Официальный анонс публичного запуска МогСРгезз РоипСайоп появился 22 января на сайте организации могСргезз1оипСа1юп.огд. Уже на следующий день было объявлено о том, что организаторы МогсЮатр NУС, мероприятия для разработчиков и сообщества МогСРгезз, которое прошло в ноябре 2009 года в Нью-Йорке, сделали первое пожертвование для МогСРгезз РоипСа1юп, оно превысило 28 тысяч долларов США. еог| 0рД$пи11 && и аЬогЬ установки не верны # 7- система в неопределенном состоянии есЪо срочно вызывайте из отпуска настоящего сисадмина ; и ех^ -2 } # 8- успешное завершение гт $спИ есЪо зтЬр-сервер розЬ^х настроен ; ех^ 0 В терминологии части 2 процедурам соответствуют фрагменты со 2-го по 4-й листинга 1, а сам скрипт соответствует решению. Конечно, не надо слишком серьезно относится к этому чисто учебному примеру, его практическая польза минимальна. Однако, учитывая что настройка зт1р-сервера является очень распространенной и весьма типичной задачей и то, что в этом очень маленьком скрипте сведены воедино все характерные компоненты таких программ, то его вполне достаточно, чтобы сделать оценку подобного промежуточного результата. Противоречия Если сравнить исходный текст [6], абзац и восемь строк настроек, то очевидно, что программа получилась значительно большей. В нее были добавлены не учтенные в руководстве [6] обстоятельства и данные, потому что даже самое маленькое программное решение должно включать все, казалось бы, априорно очевидные элементы, которые обычно оставляются на усмотрение подготовленных читателей. В ходе написания скрипта были сделаны некоторые стилевые преобразования для удобства программирования -применены служебные макросы, и часть повторяющегося кода вынесена в подпрограммы. На первый взгляд не видно, но такие макросы, как сИкс=/зЫп/сИксоп^д, на самом деле устанавливают скрытую зависимость от расположения утилиты сИксоп^д в системе. Более того, замена тривиальным $(мЫсИ сИксоп^д) тоже будет платформеннозависимой. Например, в орепЗ^ЗЕ такое будет работать. Там даже можно положиться на поиск по $РАТН и не указывать путь вовсе. А вот в СепЮЗ и ВНЕ^ для правильного исполнения надо использовать только описанный в скрипте код. Следующим элементом, зависимым от предпочтений кодировщика, является группирование команд в подпрограммы. В тексте на одну страничку не опасно, но в большом проекте это может привести к скрытому увеличению вложенности кода. В сегменте «3- проверка параметров» можно увидеть, что передача значения $туСотат потребовала размещения защитного слеша перед знаком доллара. Но не все подпрограммы делают простую подстановку параметров. Возможно, где-то потребуется использовать конструкцию еVаI для подстановки значений в вызов амк, например (там знак доллара уже зарезервирован). То есть в таком случае надо точно знать глубину вложений и число разыменований, чтобы использовать нужное число защитных символов. Конечно, можно писать код без подпрограмм, но тогда даже подобная простейшая задача по трудоемкости ручного кодирования вырастет вдвое! Соответственно Листинг 1. Скрипт автоматический настройки розШх пи11=/йеV/пи11 сп^0=/еЬс/розЬ^х/та^.с^.$$ рсоп^=/изг/зЬт/розЬсоп^ сЪкс=/зЬт/сЪксоп^д аЬогЬ() { есЪо $1 ; ех^ -1 ; } аЬогЬ2() { $сп^0 /еЬс/розЬ^х/та^.с^ ; аЬогЬ "$1" ; } спЬ=0 # счетчик срабатываний сЪесксопГ() { $рсопГ $1 | амк 'ВЕ5Ш{ГЗ="= "} и {ргтЬ $2}' | дгер "л$2$" >$пи11 ; } ^хсоп^() { 1оса1 Ь ; Ь=$2 ; [ -п "$Ь" ] || Ь=" " сЪесксопГ $1 $Ь || { зи^о $рсоп^ -е "$1=$Ь" сЪесксоп^ $1 $Ь || аЬогЬ2 не могу настроить $1 спЬ=$((спЬ+1)) } } # 1- проверка зависимостей дгер СепЬОЗ /еЬс/геёЪаЬ-ге1еазе >$пи11 2>&1 || и аЬогЬ использовать только в СепЬОЗ # 2- проверка пакетов грт -д розЬ^х >$пи11 || { зи^о уит ^зЬа11 розЬ^х грт -д розЬ^х || аЬогЬ не могу поставить розЬ^х спЬ=$((спЬ+1)) } # 3- проверка параметров зи^о ср /еЬс/розЬ^х/та^.с^ $сп^0 ^хсоп^ туЪозЬпате та^.ехатр1е.сот ^хсоп^ ту^ота^ ехатр1е.сот ^хсоп^ туо^д^ "\$ту^отат" ^хсоп^ теЬ_тЬег^асез а11 ^хсоп^ ту^езЬ^аЬ^п "\$туЪозЬпате,1оса1ЪозЬ.\ и $ту^ота^,1оса1ЪозЬ,\$ту^ота^" ^хсопГ тупеЬмогкз "192.168.0.0/24,127.0.0.0/8" ^хсоп^ ге1ау_3отатз ^хсоп^ Ъоте_та^Ьох Ма^^г/ # 4- проверка активности ^С_А^^=С $сЪкс --^зЬ розЬ^х | дгер $(^ип1еVе1 | и амк ' {р^пЬ $2}'):оп >$пи11 || { зи^о $сЪкс розЬ^х оп ^С_А^^=С $сЪкс --^зЬ розЬ^х | дгер $(^ип1еVе1 | и амк ' {р^пЬ $2}'):оп >$пи11 || \ аЬогЬ2 не могу активировать розЬ^х спЬ=$((спЬ+1)) } # 5- рестарт зависимых процессов [ $спЬ -дЬ 0 ] && зи^о /зЬт/зе^^е розЬ^х гезЬагЬ и >$пи11 2>&1 18 январь-февраль 2010 системный администратор Кафедра отладка и поиск ошибок точно так же усложнятся как минимум в два раза! Можно поступить просто: в каждой подпрограмме проводить сканирование аргументов и размещение дополнительных защитных слешей, например, так: зеС 'з/\$/\\\$/'. Но это надо будет сделать для всех таких символов, для «$», для «'», для «\» и многих других, что отнюдь не упростит код. Все вышесказанное приводит к тому, что визуально выделить в полученном скрипте те самые 8 строк настроек очень трудно. Синтаксис программы ничем не напоминает исходное руководство [6]. Если допустимо утверждать, что по руководству можно построить программу, то создать по такой программе руководство уже нельзя! Что это значит? Как минимум то, что такой скрипт затруднителен в понимании, не обладает свойством самодокументированности, сложен в отладке и, как следствие, тяжелый в сопровождении. Давайте зафиксируем парадокс: из ясного и понятного руководства был создан малопонятный скрипт, который для своего использования требует наличия руководства уже к скрипту! Хотя изначально программа автоматизированного администрирования создавалась как эквивалент и замена документации. Проблема эта не надуманная. Учтите, типичный цикл разработки новых релизов платформ на основе ^N^/^^пиx не превышает года. Значит, даже если не учитывать возможное портирование на другие совместимые платформы и выходы новых релизов использованного ПО, все равно минимум раз в год придется проводить повторное тестирование и отладку такого скрипта. А он может иметь нешуточные размеры в сотни килобайт текста! И это без учета требований из части 2, которые превратили 8 строк документации в 50 строк программы ЬазИ. Обычно 8 строк в точности соответствуют 8 строкам в скрипте, как это сделано в программе [2]. Однако скрипт Геннадия Калашникова имеет объем 129 Кбайт! Он до сих пор доступен в Интернете, хотя скорее всего уже не актуален для новых версий программного обеспечения. А другие авторы, осознавая тщетность усилий, даже не переводят свои разработки в ранг релизов и изымают их из обращения, например, как это сделал Вячеслав Калошин [7]. Поскольку скрипт изъят автором из публичного доступа (в Интернете и рукописи горят!), то я могу лишь предложить на веру принять, что в этой программе объемом в 26272 байта вопрос настройки роз^х решен в точности, как и в работе [2]. Таким образом, практика показывает, что требования полноты и универсальности в процессе разработки подобных программных проектов вступают в противоречие не только с требуемой логикой алгоритмов (см. [1]), но и очень часто приводят к невозможности развития или сопровождения получаемого программного продукта. Тут уже можно сознаться, что автоматизация системного администрирования таким путем недостижима. *** Скриптовые консольные языки, например ЬазИ, обладают необходимой инструментальной и в какой-то степени синтаксической мощностью для решения задач системного администрирования. Но они не имеют, точнее, не содержат средств выражения или отражения специфической семантики предметной области. Спросите, а при чем тут семантика и зачем она нужна? А вот потеря «этой самой» семантики и ведет к тому, что по инструкции можно написать программу, а по программе создать инструкцию практически нельзя. И спорить с этим не надо! Иначе каждый второй проект с открытыми исходными текстами не страдал бы от отсутствия адекватной сопровождающей документации. Чтобы не создавать еще один «проект-сироту», займемся проблемами семантики. Снова посмотрим секцию «3- проверка...». Внутри скрипта часть аргументов командных строк содержат лексические повторы. Например, таУ.ехатр1е.ги включает в себя подстроку ехатр1е.ги, которая также используется в качестве независимого аргумента. Очевидно, не просто так, потому что ехатр1е.ги является доменом для таУ. Данную семантическую связь можно отразить в макроподстановке: ЬЫ=ехатр1е.сот ^хсоп^ туЪозЬпате та^.$ЬЫ ^хсоп^ ту^ота^ $Ь1й Текст стал более читаемым? Отнюдь! Кроме того, простое перечисление макросов в начале скрипта (как в [7] -поверьте на слово) или в тнфайле, как в [2], решает проблему лишь отчасти, так как в проекте, включающем много скриптов-решений, такой подход создаст проблему стандартизации точно так же, как ее создает выделение части кода в общую библиотеку, приводящее к возникновению стандартов АР1. Кроме того, ехатр1е.ги не просто какая-то литеральная строка, это строка, написанная в соответствии с форматом Р^^N. Поищите проверку форматов параметров в [2] -не найдете! Кто успел скопировать [7], чтобы изучить, тоже будут разочарованы. Пути решения всех перечисленных вопросов и проблем начинаются с создания
Данная страница создана для упрощения поиска необходимой Вам информации
по материалм нашего сайта. Если Вам не подходит формат в котором представленны
тексты на этой странице, то Вы можете
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
Другие новости по теме:
Системный администратор №1-2 2010Компьютерное обозрение №11 (31 марта - 6 апреля 2009)Журнал UP Grade №19 (368) 2008Компьютерное обозрение №10 (24-30 марта 2009) HQКомпьютерное обозрение №45 (662) 25 ноября - 1 декабря 2008
|