Архив

Архив раздела ‘Default’

Самый быстрый способ выяснить MAC-адрес компьютера

Задача: максимально быстро узнать MAC-адрес компьютера

Решение: выполните команду getmac
Она вернет MAC-адреса всех сетевых интерфейсов:

get-mac

У меня, очевидно, 1-й адрес — тот, который я и хотел выяснить. Остальные — от виртуальных NIC, созданных VMware.

Default ,

Cтратегия манипуляции сознанием людей

15 апреля 2013

strategyАмериканский лингвист, а заодно психолог, философ и политик, Авраам Ноам Чомски (Avram Noam Chomsky), с парой трудов которого я познакомился волею случая и одного коллеги-переводчика, среди прочего сформулировал подобие «теории всемирного заговора», которая, однако, натурально имеет место быть, — стратегии манипуляции массовым сознанием. Вот прочитайте и удостоверьтесь — сталкиваемся с этим каждый день.

1. Отвлечение внимания. Это основной элемент управления обществом. Нельзя давать людям сосредотачиваться на важных проблемах и решениях, принимаемых правящими кругами. Наоборот: надо насыщать информационное пространство потоком сообщений о малозначительных событиях. Прорвало канализацию в богом забытом городишке в N-ской области? Посвятим этому 2 газетные полосы! «Московский бизнесмен» выкупил старый коровник в V-ске и организовал там современную ферму? В 9-часовые новости на 1-й канал!
Стратегия добивается того, чтобы граждане были постоянно чем-то заняты, и у них не оставалось времени на размышления. С поля — в загон.

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

3. Постепенное информирование. Непопулярные меры и решения принимать надо крайне осторожно — от резких перемен люди могут выйти на баррикады. Зато можно разработать стратегию планово-постепенного перехода к нужному состоянию. Да, придется потратить больше времени. Зато общество даже не заметит закручивания гаек, и не потеряет благосклонности.

4. Относиться к населению как к детям. Интонация, сознательная примитивизация конструкций речи, инфантильные обороты — все это отличные инструменты для введения общества в заблуждение. Такие методы притупляют внимание людей, и заставляют их мыслить менее критически, гибче воспринимать информацию. Эта привычка родом из детства, когда мы безоговорочно доверяем взрослым, а те доносят до нас информацию именно в такой форме и манере.

5. Упор на эмоции. Вскрыть нарывы и получить истерику, лишив публику способности рационально осмыслять и анализировать происходящее. Попутно внедряются нужные желания, мысли, страхи. Как результат — «правильные» устойчивые модели поведения.

6. Культ посредственности или даже тупости. «Хорошо быть тупой!» (с) Низшие слои населения должны получить такой уровень образования и такой ширины кругозор, чтобы ни в коем случае не преодолеть интеллектуальную пропасть между ними и высшими слоями. Как это пропагандируется? «Вон Вася всю жизнь сидел в двоечниках, а сейчас у него Мерседес! А отличник Петя с двумя высшими образованиями едва концы с концами сводит в своем НИИ!» Все сразу же хотят стать Васей, выбирают его модель поведения. Петя же вызывает в лучшем случае презрение. Что в результате? Отсутствие всякой любознательности, желания и попыток стать образованнее, разумнее. Как результат, люди перестают понимать методы, которые используются, чтобы ими управлять. И они уже подчинены чужой воле.

7. Усиление чувства собственной вины. Проповедовать философию «вы сами во всем виноваты». «Вы сами выбрали такого президента, вы сами выбрали такую профессию, вы сами выбрали такой образ жизни, вы сами так выучились, вы сами приложили такое количество усилий.» Таким образом человек, увидев разрисованный подъезд, не напишет жалобу в ЖЭК, а подумает, что плохо воспитал своего ребенка.  Получив нищенскую пенсию, будет винить себя в том, что недостаточно отложил на старость. Потеряв здоровье на работе, решит, что сделал неправильный выбор профессии. Как итог — бездействие. Как главный итог — не путается под ногами, не воображает себя революционером.

Вы с чем-то не согласны? Идите гляньте телевизор или читните газетку.

Еще по теме:
http://goo.gl/5Exoc

Default

Быстрая оптимизация web-сервера на базе Windows Server

23 марта 2013

Я люблю Windows больше, чем UNIX. Мне в ней комфортнее. Я лучше понимаю механизмы ее работы. Я лучше понимаю, как ей управлять, как выполнять базовые задачи администрирования — как оптимизировать производительность, как бэкапить, как восстанавливать, как автоматизировать, как защищать от угроз безопасности. Я хорошо понимаю, ЧТО и ЗАЧЕМ в Windows надо обслуживать, а не только КАК. Поэтому web-серверы я по возможности тоже организовываю на Windows. Исторически так не принято: многие web-решения требуют минимальную среду для выполнения, а Windows — среда далеко не минималистичная. Тем не менее ее можно очень неплохо оптимизировать, причем всего за пару минут.

1. Оптимизация служб.

Для web-сервера не требуются и могут быть отключены следующие службы:

  • Alerter
  • ClipBook
  • Computer Browser
  • DHCP Client
  • DHCP Server
  • Fax Service
  • File Replication
  • Infrared Monitor
  • Internet Connection Sharing
  • Messenger
  • NetMeeting Remote Desktop Sharing
  • Network DDE
  • Network DDE DSDM
  • Print Spooler
  • TCP/IP NetBIOS Helper Service
  • Telephony
  • Telnet
  • Uninterruptible Power Supply

2. Оптимизация дисковой подсистемы.

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

3. Оптимизация сети.

Перво-наперво отключаем поддержку всего, кроме TCP/IP, на сетевом интерфейсе(ах) сервера. После этого отключаем поддержку LMHOSTS Lookup и NetBIOS over TCP/IP.

optimizing-windows-based-web-server

Все. 2 потраченные минуты приводят к тому, что в чистом виде система потребляет порядка 300 Мбайт памяти при 0% загрузке процессора. Это при включенном мощном антивирусе (Symantec Endpoint Protection). Для пущей оптимизации можно также подкрутить реестр, разрегистрировать ненужные dll, удалить лишние компоненты системы, включить HTTP Keep-Alives и сделать еще кучу полезных вещей, доведя систему до состояния резвой анорексички.

Отдельно советую по возможности использовать Windows Server 2003 — для web-сервера редко требуется 2008 или, упаси бог, 2012 версия ОС.

Default

Современные технологии глазами современного человека

4 февраля 2013


Современные технологии

Мы и впрямь живем в удивительное время, когда чудеса буквально обволакивают нас со всех сторон. И мы и впрямь умудряемся этого просто не замечать.

Default

А ведь правда…

9 января 2013

Обновление 1С БП 2.0 до 3.0

6 января 2013

Неожиданно столкнулся в каникулы с задачей обновить конфигурацию 1С: Бухгалтерия предприятия с редакции 2.0 до 3.0. Мне досталась исходная база версии 2.0.43.12.

Пара важных моментов:

Обновить можно релиз БП версии не ниже 2.0.37.

Перед обновлением базы обязательно сделайте резервную копию!

Привожу алгоритм наиболее разумного способа:

1. Устанавливаем дистрибутив редакции 3.0 в каталог шаблонов (путь по умолчанию в Windows 7 — C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\1C\1Cv82\tmplts)

2. Открываем базу редакции 2.0 в конфигураторе, устанавливаем пользователю, из под которого будет выполняться обновление, роль «Администратор системы (для перехода на ред. 3.0)»

update-1c-accounting-2-to-3-001

3. Запускаем обновление конфигурации по сценарию «Выбор файла обновления»

update-1c-accounting-2-to-3-002

update-1c-accounting-2-to-3-003

4. Указываем путь к файлу .cf из ранее установленного дистрибутива редакции 3.0 (у меня был установлен 3.0.17.6, и файл .cf был расположен по адресу C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\1C\1Cv82\tmplts\1c\Accounting\3_0_17_6)

update-1c-accounting-2-to-3-004

5. Далее выполняем обновление по стандартому сценарию.

Вуаля!

Default

1С-Битрикс на Amazon EC2: тестирование производительности

27 декабря 2012

«Давненько я не брал в руки шашек», — констатировал я, когда знакомые попросили по старой дружбе поднять для них Битрикс на Amazon EC2. Отказывать знакомым я пока не научился, поэтому пришлось взяться за дело.

Сразу главное: тандем Битрикс + Amazon EC2 — это рекомендованная самим Битриксом конфигурация. Под EC2 у них есть собственная хорошо заточенная сборка Linux. Об этом здесь: http://www.1c-bitrix.ru/download/vmbitrix.php

Моих же знакомых завлек сей труд за авторством г-на Ryzhonin Nikolay, который в конце статьи заявил производительность минимального инстанса EC2 выше эталонной на 33%.

Битрикс я поднял на инстансе t1.micro, расположенном в US East (N. Virginia). Вот он:

ec2-instance

А вот тест производительности последней редакции свежеустановленного, девственно чистого Битрикса:

bitrix-perfomance

Я, конечно, понимаю, что статья писалась год назад, и что Битрикс с тех пор подрос, а Amazon подсдулся, но на сайте Битрикса информация подается как актуальная. И хочется спросить: кто в данной ситуации наибольший пидорас слегка покривил душой?

Default , ,

Сброс телефонов Yealink SIP-T20/T22/T26/T28/T32/T38 до заводских настроек (factory defaults)

9 ноября 2012

yealinkВся линейка Yealink SIP-Txx сбрасывается изящнейшим образом: нажимаем и удерживаем аппаратную кнопку Ok около 10 секунд, пока на экране аппарата не появится вопрос «Сброс настроек?» Подтверждаем нажатием Ок. Элементарно!

Default , ,

Два этических вопроса

1 октября 2012

1. Вы знакомы с беременной женщиной, которая уже имеет 8 детей. Двое из них — слепые, трое — глухие, один — умственно отсталый. Сама она больна сифилисом. Посоветуете ли вы сделать ей аборт?

Но прежде, чем ответить на этот вопрос, ответьте на другой.

2. Происходят выборы мирового лидера. Ваш голос — решающий. Краткие характеристики кандидатов:
а) связан с политиками, уличенными в мошенничестве, постоянно консультируется с астроголом, имеет двух любовниц, курит трубку, ежедневно выпивает 8-10 бокалов мартини;
б) дважды вышибали со службы, имеет привычку спать до полудня, в институте был уличен в употреблении опиума, каждый вечер выпивает бутылку виски;
в) герой войны, вегетарианец, не курит, не пьет, ни в каких матримональных связях замечен не был.

Кого выбираете? Ответили?

Тогда еще два слова о кандидатах:
а) Уинстон Черчилль;
б) Фрэнклин Д. Рузвельт;
в) Адольф Гитлер.

Теперь вернемся к первому вопросу.
Если вы посоветовали сделать женщине аборт — вы только что убили Людвига ван Бетховена.

Default , ,

«Отключить закрытие кучи» или почему я не использую русские версии программного обеспечения

17 сентября 2012

Вот поэтому:

P.S. Windows 7 Профессиональная. Корпоративная лицензия.

Default

Ошибка публикации обновлений из SCUP 2011 в WSUS: «Signature verification exception during publish, verify the WSUS certificates and advanced timestamp setting are properly configured»

4 августа 2012

Проблема: при публикации обновлений ПО (например, из партнерского каталога Adobe) на сервер WSUS, работа мастера завершается ошибкой, а в SCUP.log появляется запись: A fatal error occurred during publishing :Signature verification exception during publish, verify the WSUS certificates and advanced timestamp setting are properly configured.

Объяснение: WSUS не доверяет собственному самоподписному сертификату.

Решение: подробно описано здесь. Краткий конспект:
1. На сервере WSUS запустите консоль MMC, добавьте оснастку управления Certificates.
2. Разверните раздел Certificates, найдите подраздел WSUS, в нем — подраздел Certificates.
3. Сделайте экспорт сертификата WSUS Publishers Self-signed с опциями по умолчанию.
4. Перейдите в раздел Trusted PublishersCertificates.
5. Выполните импорт выгруженного ранее сертификата в этот раздел.
6. Выполните пункты 1-5 на сервере SCUP (если SCUP установлен на том же сервере, что и WSUS, то проигнорируйте этот пункт).
7. Настройте групповые политики для членов домена или рабочей группы следующим образом: в разделе Computer ConfigurationPoliciesAdministrative TemplatesWindows ComponentsWindows Update установите политику Allow signed updates from an intranet Microsoft update service location в режим «Enabled».

Вуаля!

Default , ,

За бюрократию, или почему документировать все-таки надо

Intro

Подавляющее большинство ИТ-специалистов-Made-In-Russia категорически не признает важность ведения документации. Это менталитет, это привычки, это воспитание. Это борьба с системой, берущая начало со школьной скамьи, когда будущему ИТ-специалисту учительница разрисовывала дневник красной ручкой за его неаккуратное ведение, а родители давали по шее за разгильдяйство. После школы будущий ИТ-специалист пристраивался в институт, и борьба с системой продолжалась: конспекты не писались, семинары не стенографировались, а лабораторные работы вообще выполнялись на черновиках, которые попросту выбрасывались. А перед экзаменом начинался штурм ботаников с целью отксерить/переписать заветный материал, ведущий к «удовл.» в зачетной книжке. В общем-то это культура. Национальная традиция, если хотите.

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

Печальная перспектива, правда? Но это если вы – владелец бизнеса, или хотя бы лицо, заинтересованное в эффективных бизнес-процессах на предприятии. Если же вы – ИТ-специалист, то для вас перспектива еще печальнее. Зачастую будет быстрее и проще все переделать «под себя», нежели разбираться, как и что работало раньше.

Но мы допустим, что вы – тот самый ИТ-специалист, который довольно успешно работает, развивает ИТ-составляющую предприятия и… ничего не документирует. А еще мы допустим, что вы работаете в «динамично развивающейся компании» (sic!), в которой постоянно растут требования к ИТ, растет количество пользователей, и это в условиях роста аппетитов ПО к аппаратному обеспечению. Т.е. сидеть на месте вам не приходится, вы постоянно чем-то заняты. И вот число пользователей в вашей компании выросло настолько, что вы уже не в состоянии заниматься чем-то кроме техподдержки. И тогда вы берете в компанию второго ИТ-специалиста. Которого надо обучать, показывать устройство ваших ИТ-систем и вообще вводить в курс дела. И вот тут даже вы пожалеете о том, что были небрежны в вопросах документирования…

Доводы «за»

Аксиома №1. Документация необходима бизнесу.

В качественной документации описывается, для чего и как все делается. Регламентированные процедуры и контрольные списки исключают человеческий фактор из числа вероятных причин появления проблем. Письменные инструкции не дают произвести впечатление, что вы все придумываете на ходу. Документация позволяет компании конструктивно менять методы работы. В конце концов, ее могут потребовать аудиторы или инвесторы, и вам будет что им показать.

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

Аксиома №2. Документация необходима ИТ-специалистам.

Давайте вообразим, что в компании есть сетевой инженер и специалисты службы технической поддержки. Сетевой инженер вносит изменения в конфигурацию маршрутизатора в головном офисе. В службу технической поддержки обращается сотрудник филиала, который утверждает, что некий сервер server1 стал недоступен. Сотрудник службы технической поддержки может лишь провести диагностику, подтвердить и зарегистрировать проблему, и эскалировать ее решение на уровень выше (к примеру, тому же сетевому инженеру, но не сразу, т.к. явных предпосылок передавать инцидент именно ему пока нет). Пока завершатся процессы диагностики и эскалации, пройдет уйма времени, которое может быть засчитано простоем в работе. Это чревато санкциями.

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

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

Таким образом документация сокращает время реакции на инциденты и их локализацию.

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

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

Другой момент: к вам обратился пользователь с просьбой установить на его компьютер важное приложение «World of Warcraft». Если у вас нет четко определенного и утвержденного генеральным директором перечня допустимого ПО, то нет и оснований ему в этом отказать. А с перечнем вы – хозяин ситуации. Причем, можно отказать без риска испортить с коллегой отношения: дескать, «я бы и рад, да не положено, извините».

Аксиома №3. Ведение документации – востребованный навык.

Надо признать, что в нашей стране развитие бизнеса в целом и отрасли ИТ в частности основывается на опыте более продвинутых западных коллег. Западные отраслевые стандарты, выраженные в методологиях ITIL, MOF и CobiT, четко определяют документирование как один из ключевых процессов управления ИТ. Рост ИТ-специалиста проходит по стандартной схеме «от меньшего к большему». Иными словами, от ООО «Рога и Копыта» до ОАО «Газпром». ИТ-специалист, не владеющий ключевыми навыками, шансов устроиться на престижную и высокооплачиваемую работу в крупную компанию практически не имеет. Так что учиться, учиться и еще раз учиться.

Перечень документации из серии Must Have

 Итак, какого рода документацию вести необходимо?

  1. Техническую. Это карта серверов, схемы подключения коммутационного оборудования, конфигурации сервисов и ПО, описание и схема подключения оргтехники, структура сети, используемых протоколов, описание и алгоритмы работы телефонии, график и схема резервного копирования. Сюда же можно отнести типовые процедуры (например, подготовка новой рабочей станции к эксплуатации) и контрольные списки.
  2. Организационную. Это регламент использования ресурсов корпоративной сети, перечень разрешенного ПО, SLA, процедуры приема и увольнения сотрудников.
  3. Справочную. Это справочники (телефоны, реквизиты поставщиков оборудования, ПО, телекоммуникационных услуг), журналы учета изменений, резервного копирования, процедуры заказа и приемки оборудования, перечень используемых расходных материалов и т. д.
  4. Сопроводительную. Инструкции для сотрудников и ИТ-персонала.

Где и как вести документацию

Одним из лучших способов хранения и управления документацией общепризнанно является применение CMDB (Configuration Management Database). Разработанный в качестве компонента процесса Управления конфигурациями ITIL, это гибкий и мощный репозиторий информации о компонентах информационных систем. «Лучшая практика», так сказать. Другая сторона медали – коммерческие CMDB достаточно дороги и для бюджетов малого и среднего бизнеса часто неподъемны.

Если денег на CMDB нет, то при определении базы хранения и методов управления документацией важно учесть 2 качественные характеристики: интерактивность и доступность. С документацией чаще всего работает не один человек, а коллектив, поэтому лучше использовать привычно сочетающиеся с совместной работой инструменты: wiki, web-платформы (например, Microsoft SharePoint или его бесплатные реализации), CMS. Такие системы позволят наглядно структурировать документацию, четко прослеживать взаимосвязи, отслеживать версионность и обеспечить максимальную доступность. В любом случае, понимание приходит с опытом. Главное начать, а уж наиболее удобный способ выработается сам собой.

Outro

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

И напоследок представьте себе сценарий: устроившись на новое место работы, вы оставили на старом исчерпывающую информацию об устройстве ИТ-инфраструктуры. Туда устроился новый ИТ-специалист. Что он про вас подумает? Помянет добрым словом, и не раз. А это хорошая, светлая карма.

Default , , ,

Почему лучше никому не рассказывать о том, что вы хорошо разбираетесь в компьютерах

4 июня 2012

«Эта операция не разрешена на недопустимом дисковом пакете» или как воскресить данные с динамического диска

История началась с того, что я перед заменой жесткого диска в рабочем компьютере конвертировал диск с системой в динамический (мотивы оставим за кадром). Будучи в совершенном спокойствии за данные на нем, я установил в компьютер новый диск и принялся ставить систему. Закончив, я подключил старый диск через адаптер USB-SATA и приготовился копировать данные, как вдруг обнаружил, что диск в системе значится «недопустимым»:

Контекстное меню диска предлагало один более-менее подходящий вариант (конвертация динамического диска в базовый привела бы к потере данных) – «Реактивизировать диск»:

Попытка выполнить «реактивизацию» возвращала ошибку «Эта операция не разрешена на недопустимом дисковом пакете»:

Решение: Решение нашлось не сразу, ибо оно оказалось не слишком очевидно.

Инструментарий: в качестве ремкомплекта придется использовать дисковый редактор, а работать с данными придется в бинарном виде. Я использовал  бесплатную версию программы DMDE (http://dmde.ru/), которая для решения данной проблемы оказалась очень даже пригодной.

Итак, запустим DMDE от имени администратора:

В появившемся меню выбора диска определите нужное вам устройство (у меня это Physical Drive 1) и нажмите Ок:

По завершении операции инициализации появится окно с предложением выбрать раздел. Нас интересует нулевой сектор. Поставьте курсор на него и нажмите Close:

Включите режим редактирования с помощью меню Edit -> Edit Mode:

Теперь замените значения 42h на 07h (как в обычном текстовом редакторе):

Закройте программу с сохранением изменений и зайдите в диспетчер дисков Windows. Система должна увидеть сделанные изменения, но логические диски пока еще недоступны:

Откройте Диспетчер устройств, секцию «Дисковые устройства», выберите диск, с которым мы проводили последние манипуляции, отключите его и включите заново:

Обновите диспетчер дисков. Все должно прийти в норму:

Вуаля!

Default ,

О «чудотворцах» в ИТ

28 апреля 2012

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

— Коллеги, — говорит Морковьева, — перед нашей организацией встала масштабная задача. Нам поступил на реализацию проект, в рамках которого нам требуется изобразить несколько красных линий. Вы готовы взвалить на себя эту задачу?

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

Начальник отдела рисования Сидоряхин торопливо кивает:

— Да, разумеется. Вот у нас как раз сидит Петров, он наш лучший специалист в области рисования красных линий. Мы его специально пригласили на совещание, чтобы он высказал свое компетентное мнение.

— Очень приятно, — говорит Морковьева. — Ну, меня вы все знаете. А это — Леночка, она специалист по дизайну в нашей организации.

Леночка покрывается краской и смущенно улыбается. Она недавно закончила экономический, и к дизайну имеет такое же отношение, как утконос к проектированию дирижаблей.

— Так вот, — говорит Морковьева. — Нам нужно нарисовать семь красных линий. Все они должны быть строго перпендикулярны, и кроме того, некоторые нужно нарисовать зеленым цветом, а еще некоторые — прозрачным. Как вы считаете, это реально?

— Нет, — говорит Петров.

— Давайте не будем торопиться с ответом, Петров, — говорит Сидоряхин. — Задача поставлена, и ее нужно решить. Вы же профессионал, Петров. Не давайте нам повода считать, что вы не профессионал.

— Видите ли, — объясняет Петров, — термин <красная линия> подразумевает, что цвет линии — красный. Нарисовать красную линию зеленым цветом не то, чтобы невозможно, но очень близко к невозможному…

— Петров, ну что значит <невозможно>? — спрашивает Сидоряхин.

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

— То есть, в принципе, это возможно, мы правильно вас понимаем, Петров? — спрашивает Морковьева.

Петров осознает, что переборщил с образностью.

— Скажем проще, — говорит он. — Линию, как таковую, можно нарисовать совершенно любым цветом. Но чтобы получилась красная линия, следует использовать только красный цвет.

— Петров, вы нас не путайте, пожалуйста. Только что вы говорили, что это возможно.

Петров молча проклинает свою болтливость.

— Нет, вы неправильно меня поняли. Я хотел лишь сказать, что в некоторых, крайне редких ситуациях, цвет линии не будет иметь значения, но даже и тогда — линия все равно не будет красной. Понимаете, она красной не будет! Она будет зеленой. А вам нужна красная.

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

— А что если, — осененный идеей, произносит Недозайцев, — нарисовать их синим цветом?

— Все равно не получится, — качает головой Петров. — Если нарисовать синим — получатся синие линии.

Опять молчание. На этот раз его прерывает сам Петров.

— И я еще не понял… Что вы имели в виду, когда говорили о линиях прозрачного цвета?

Морковьева смотрит на него снисходительно, как добрая учительница на отстающего ученика.

— Ну, как вам объяснить?.. Петров, вы разве не знаете, что такое <прозрачный>?

— Знаю.

— И что такое <красная линия>, надеюсь, вам тоже не надо объяснять?

— Нет, не надо.

— Ну вот. Вы нарисуйте нам красные линии прозрачным цветом.

Петров на секунду замирает, обдумывая ситуацию.

— И как должен выглядеть результат, будьте добры, опишите пожалуйста? Как вы себе это представляете?

— Ну-у-у, Петро-о-ов! — говорит Сидоряхин. — Ну давайте не будем… У нас что, детский сад? Кто здесь специалист по красным линиям, Морковьева или вы?

— Я просто пытаюсь прояснить для себя детали задания…

— Ну, а что тут непонятного-то?.. — встревает в разговор Недозайцев. — Вы же знаете, что такое красная линия?

— Да, но…

— И что такое <прозрачный>, вам тоже ясно?

— Разумеется, но…

— Так что вам объяснять-то? Петров, ну давайте не будем опускаться до непродуктивных споров. Задача поставлена, задача ясная и четкая. Если у вас есть конкретные вопросы, так задавайте.

— Вы же профессионал, — добавляет Сидоряхин.

— Ладно, — сдается Петров. — Бог с ним, с цветом. Но у вас там еще что-то с перпендикулярностью?..

— Да, — с готовностью подтверждает Морковьева. — Семь линий, все строго перпендикулярны.

— Перпендикулярны чему? — уточняет Петров.

Морковьева начинает просматривать свои бумаги.

— Э-э-э, — говорит она наконец. — Ну, как бы… Всему. Между собой. Ну, или как там… Я не знаю. Я думала, это вы знаете, какие бывают перпендикулярные линии, — наконец находится она.

— Да конечно знает, — взмахивает руками Сидоряхин. — Профессионалы мы тут, или не профессионалы?..

— Перпендикулярны могут быть две линии, — терпеливо объясняет Петров. — Все семь одновременно не могут быть перпендикулярными по отношению друг к другу. Это геометрия, 6 класс.

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

— Петров, давайте без вот этого: <6 класс, 6 класс>. Давайте будем взаимно вежливы. Не будем делать намеков и скатываться до оскорблений. Давайте поддерживать конструктивный диалог. Здесь же не идиоты собрались.

— Я тоже так считаю, — говорит Сидоряхин.

Петров придвигает к себе листок бумаги.

— Хорошо, — говорит он. — Давайте, я вам нарисую. Вот линия. Так?

Морковьева утвердительно кивает головой.

— Рисуем другую… — говорит Петров. — Она перпендикулярна первой?

— Ну-у…

— Да, она перпендикулярна.

— Ну вот видите! — радостно восклицает Морковьева.

— Подождите, это еще не все. Теперь рисуем третью… Она перпендикулярна первой линии?..

Вдумчивое молчание. Не дождавшись ответа, Петров отвечает сам:

— Да, первой линии она перпендикулярна. Но со второй линией она не пересекается. Со второй линией они параллельны.

Наступает тишина. Потом Морковьева встает со своего места и, обогнув стол, заходит Петрову с тыла, заглядывая ему через плечо.

— Ну… — неуверенно произносит она. — Наверное, да.

— Вот в этом и дело, — говорит Петров, стремясь закрепить достигнутый успех. — Пока линий две, они могут быть перпендикулярны. Как только их становится больше…

— А можно мне ручку? — просит Морковьева.

Петров отдает ручку. Морковьева осторожно проводит несколько неуверенных линий.

— А если так?..

Петров вздыхает.

— Это называется треугольник. Нет, это не перпендикулярные линии. К тому же их три, а не семь.

Морковьева поджимает губы.

— А почему они синие? — вдруг спрашивает Недозайцев.

— Да, кстати, — поддерживает Сидоряхин. — Сам хотел спросить.

Петров несколько раз моргает, разглядывая рисунок.

— У меня ручка синяя, — наконец говорит он. — Я же просто чтобы продемонстрировать…

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

— Получится то же самое, — уверенно говорит Петров.

— Ну, как то же самое? — говорит Недозайцев. — Как вы можете быть уверены, если вы даже не попробовали? Вы нарисуйте красные, и посмотрим.

— У меня нет красной ручки с собой, — признается Петров. — Но я могу совершенно…

— А что же вы не подготовились, — укоризненно говорит Сидоряхин. — Знали же, что будет собрание…

— Я абсолютно точно могу вам сказать, — в отчаянии говорит Петров, — что красным цветом получится точно то же самое.

— Вы же сами нам в прошлый раз говорили, — парирует Сидоряхин, — что рисовать красные линии нужно красным цветом. Вот, я записал себе даже. А сами рисуете их синей ручкой. Это что, красные линии по-вашему?

— Кстати, да, — замечает Недозайцев. — Я же еще спрашивал вас про синий цвет. Что вы мне ответили?

Петрова внезапно спасает Леночка, с интересом изучающая его рисунок со своего места.

— Мне кажется, я понимаю, — говорит она. — Вы же сейчас не о цвете говорите, да? Это у вас про вот эту, как вы ее называете? Перпер-чего-то-там?

— Перпендикулярность линий, да, — благодарно отзывается Петров. — Она с цветом линий никак не связана.

— Все, вы меня запутали окончательно, — говорит Недозайцев, переводя взгляд с одного участника собрания на другого. — Так у нас с чем проблемы? С цветом или с перпендикулярностью?

Морковьева издает растерянные звуки и качает головой. Она тоже запуталась.

— И с тем, и с другим, — тихо говорит Петров.

— Я ничего не могу понять, — говорит Недозайцев, разглядывая свои сцепленные в замок пальцы. — Вот есть задача. Нужно всего-то семь красных линий. Я понимаю, их было бы двадцать!.. Но тут-то всего семь. Задача простая. Наши заказчики хотят семь перпендикулярных линий. Верно?

Морковьева кивает.

— И Сидоряхин вот тоже не видит проблемы, — говорит Недозайцев. — Я прав, Сидоряхин?.. Ну вот. Так что нам мешает выполнить задачу?

— Геометрия, — со вздохом говорит Петров.

— Ну, вы просто не обращайте на нее внимания, вот и все! — произносит Морковьева.

Петров молчит, собираясь с мыслями. В его мозгу рождаются одна за другой красочные метафоры, которые позволили бы донести до окружающих сюрреализм происходящего, но как назло, все они, облекаясь в слова, начинаются неизменно словом <Блять!>, совершенно неуместным в рамках деловой беседы.

Устав ждать ответа, Недозайцев произносит:

— Петров, вы ответьте просто — вы можете сделать или вы не можете? Я понимаю, что вы узкий специалист и не видите общей картины. Но это же несложно — нарисовать какие-то семь линий? Обсуждаем уже два часа какую-то ерунду, никак не можем прийти к решению.

— Да, — говорит Сидоряхин. — Вы вот только критикуете и говорите: <Невозможно! Невозможно!> Вы предложите нам свое решение проблемы! А то критиковать и дурак может, простите за выражение. Вы же профессионал!

Петров устало изрекает:

— Хорошо. Давайте я нарисую вам две гарантированно перпендикулярные красные линии, а остальные — прозрачным цветом. Они будут прозрачны, и их не будет видно, но я их нарисую. Вас это устроит?

— Нас это устроит? — оборачивается Морковьева к Леночке. — Да, нас устроит.

— Только еще хотя бы пару — зеленым цветом, — добавляет Леночка. — И еще у меня такой вопрос, можно?

— Да, — мертвым голосом разрешает Петров.

— Можно одну линию изобразить в виде котенка?

Петров молчит несколько секунд, а потом переспрашивает:

— Что?

— Ну, в виде котенка. Котеночка. Нашим пользователям нравятся зверюшки. Было бы очень здорово…

— Нет, — говорит Петров.

— А почему?

— Нет, я конечно могу нарисовать вам кота. Я не художник, но могу попытаться. Только это будет уже не линия. Это будет кот. Линия и кот — разные вещи.

— Котенок, — уточняет Морковьева. — Не кот, а котенок, такой маленький, симпатичный. Коты, они…

— Да все равно, — качает головой Петров.

— Совсем никак, да?.. — разочарованно спрашивает Леночка.

— Петров, вы хоть дослушали бы до конца, — раздраженно говорит Недозайцев. — Не дослушали, а уже говорите <Нет>.

— Я понял мысль, — не поднимая взгляда от стола, говорит Петров. — Нарисовать линию в виде котенка невозможно.

— Ну и не надо тогда, — разрешает Леночка. — А птичку тоже не получится?

Петров молча поднимает на нее взгляд и Леночка все понимает.

— Ну и не надо тогда, — снова повторяет она.

Недозайцев хлопает ладонью по столу.

— Так на чем мы остановились? Что мы делаем?

— Семь красных линий, — говорит Морковьева. — Две красным цветом, и две зеленым, и остальные прозрачным. Да? Я же правильно поняла?

— Да, — подтверждает Сидоряхин прежде, чем Петров успевает открыть рот.

Недозайцев удовлетворенно кивает.

— Вот и отлично… Ну, тогда все, коллеги?.. Расходимся?.. Еще вопросы есть?..

— Ой, — вспоминает Леночка. — У нас еще есть красный воздушный шарик! Скажите, вы можете его надуть?

— Да, кстати, — говорит Морковьева. — Давайте это тоже сразу обсудим, чтобы два раза не собираться.

— Петров, — поворачивается Недозайцев к Петрову. — Мы это можем?

— А какое отношение ко мне имеет шарик? — удивленно спрашивает Петров.

— Он красный, — поясняет Леночка.

Петров тупо молчит, подрагивая кончиками пальцев.

— Петров, — нервно переспрашивает Недозайцев. — Так вы это можете или не можете? Простой же вопрос.

— Ну, — осторожно говорит Петров, — в принципе, я конечно могу, но…

— Хорошо, — кивает Недозайцев. — Съездите к ним, надуйте. Командировочные, если потребуется, выпишем.

— Завтра можно? — спрашивает Морковьева.

— Конечно, — отвечает Недозайцев. — Я думаю, проблем не будет… Ну, теперь у нас все?.. Отлично. Продуктивно поработали… Всем спасибо и до свидания!

Петров несколько раз моргает, чтобы вернуться в объективную реальность, потом встает и медленно бредет к выходу. У самого выхода Леночка догоняет его.

— А можно еще вас попросить? — краснея, говорит Леночка. — Вы когда шарик будете надувать… Вы можете надуть его в форме котенка?..

Петров вздыхает.

— Я все могу, — говорит он. — Я могу абсолютно все. Я профессионал.

Default , ,

Производители оборудования, официальные сайты, драйверы и все-все-все

16 марта 2012

Есть такой китайский производитель телекоммуникационного оборудования ZTE. Судя по Интернетам, у себя на родине аж второй по величине (стало быть, один из крупнейших в мире). Он, в числе прочего, выпускает ADSL-модемы, которые у нас активно продают МГТС и Стрим. То есть продукт довольно массовый.

А теперь давайте попробуем решить небольшую задачку: разыщем драйвер для модема ZTE ZXDSL 831A II под Windows XP (x86). Казалось бы, тривиально, да?
Логично поискать на официальном сайте — zte.ru. Однако ничего, кроме инструкций, там нет.
Ладно, бог с ним, на русскую версию мы особо и не уповали. Перейдем на раздел для англоязычных пользователей — zte.com.cn/en/, поищем там. Нашли? Нет, не нашли.
Что ж, хоть к этому мы готовы не были, надежда еще не умерла. Поищем на сайтах тех, кто продает это устройство активнее всех в России (то бишь Стрим и МГТС, тут без пруфов). Нашли? Снова нет.

Внимание, вопрос: как охарактеризовать вендора, драйверы устройств которого невозможно найти в Интернете? Правильный ответ — «пидорас».

P.S. Искомый драйвер для ZTE ZXDSL 831A II под Windows XP (x86) забирать отсюда.

Default

Секрет счастья

22 февраля 2012

Ошибка подключения SCUP 2011 к WSUS: Failed to connect to the update server

9 февраля 2012

Проблема: после инсталляции System Center Update Publisher 2011 отказывается подключаться к серверу WSUS с ошибкой:

An Error Occurred

Failed to connect to the update server. Check your update server configuration settings and try connecting again. System.TypeInitializationException: The type initializer for ‘Microsoft.UpdateServices.Internal.Constants’ threw an exception.

Выглядит это так:

Решение: простое. Запустите SCUP с правами администратора…

…и вуаля:

Default , ,

Притча

8 февраля 2012

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

Default , , ,

Проблема с кодировкой при импорте контактов из Gmail в Outlook 2010

19 января 2012

Потихоньку сползая с бесплатного и теперь, пожалуй, бесперспективного Gmail на новенький Office 365, столкнулся с проблемой при импорте контактов. Все, что было написано кириллицей, превратилось в каракули:

При этом экспортированный из Gmail CSV-файл ничего криминального не содержит:

Путь к решению проблемы лежит через Блокнот. Открываем CSV в нем и пересохраняем в кодировке UTF-8:

Теперь импортируем полученный файл в Outlook:

Вуаля!

Default , ,