Байки о несовместимых приложениях

Это отрывки из бесплатной главы из бумажной книги «The Old New Thing». Они ничему не пытаются научить; это просто короткие забавные эпизоды из будней борцов за совместимость новых версий Windows со старыми приложениями.

Изменяем номер версии Windows

Изменить номер версии, который Windows сообщает программам, не просто, как кажется. Например, некоторые программы проверяют номер версии так:

UINT Ver = GetVersion();
UINT MajorVersion = LOBYTE(uVer);
UINT MinorVersion = HIBYTE(uVer);
if (MajorVersion < 3 || MinorVersion < 10) {
Error("This program requires Windows 3.1");
}

Представьте себе, как этот код отработает на Windows 95, у которой номер версии 4.0. Вторая проверка срабатывает из-за того, что 0 меньше 10.
И ладно бы программа просто выводила сообщение об ошибке и завершалась. Многие рушились: очевидно было, что их поведение на «неподдерживаемых» версиях Windows никогда не тестировалось.

Таких программ оказалось настолько много, что мы перестали исправлять их по одной, и просто изменили возвращаемый номер версии с 4.0 на 3.95.

Читать

Удалённая переустановка linux на примере Debian

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

Удивлённо поднимем брови, умиляясь тому, как гибка наша любимая операционка, засучим рукава и приступим к делу.

Читать

Александр Ерохин (CERN) о Большом адронном коллайдере

Алла Аршинова
Опубликовано 22 июля 2010 года
Компьютерра.ру (с)

Большой адронный коллайдер (Large Hadron Collider, LHC) — самый масштабный проект в истории науки. После длительных подготовительных работ, запуска, поломки и восстановления коллайдер, наконец, работает, и весь мир с любопытством следит за новостями из Европейского Центра ядерных исследований (CERN). Задачи, стоящие перед коллаборацией ученых CERN, условно можно разделить на «технические» и «физические». Первые предназначены для того, чтобы обеспечивать функционирование и безопасность установки, вторые — чтобы работать непосредственно в области физики высоких энергий. Сегодня мы говорим с человеком, который имеет прямое отношение к решению задач первого типа, специалистом, который обеспечивает систему защиты магнитов LHC, сотрудником Института ядерной физики СО РАН им. Г. И. Будкера и CERN Александром Ерохиным.

 

 

Читать

Бета-тестеры Эпизод 16: Ужасный Тумбарикиту

Стойбище племени Пещерного Тушканчика

9 сентября, 10:12 реального времени

— Шаман! Шама-ан! Беда, шаман!

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

— Пошел вон!

— Беда, шаман! — не прекращая лупить по бревну, упрямо орал посланец.

Из пещеры донеслось рычание, которому бы позавидовал и легендарный Пещерный Тушканчик — тотем племени. А через миг из темноты показался Ксенобайт — шаман племени вышеозначенного зверя.

Читать

Организация SSH-доступа по одноразовым паролям

В любой серьезной компании иногда возникает необходимость в том, чтобы сотрудник, уехавший в отпуск, срочно выполнил свои должностные обязанности. Рассмотрим ситуацию, когда компании необходим конкретный сотрудник, например, системный администратор, который в данный момент возлежит на пляже в тысяче километров от душного офиса. Допустим даже, что этот сотрудник согласен выполнить неожиданно свалившуюся ему на голову работу и на курорте есть интернет-кафе. Но вот проблема: кафе располагается в темном переулке, на его компьютерах стоят популярная ОС, трояны, кейлоггеры и прочие хактулзы, так что набирать пароль root’а от главного сервера компании на подобных машинах довольно неразумно.

Читать

синдром хронического администрирования

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

• Острая пейджерофобия — раздражающее ощущение того, что у вас сработал пейджер и мирный вечер с супругой придется прервать. Вам кажется, что вас срочно вызывают для устранения последствий ЧП и вам предстоит работать 72 часа подряд без перерывов на еду.

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

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

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

Для лечения болезни могут использоваться различные терапевтические средства. Наиболее эффективными являются принудительное развитие чувства юмора и организация небольшого, но хорошо оборудованного винного погребка в офисе. Допускаются также более медитативные методы, например молчаливо-безучастное разглядывание ок­ружающего пространства, когда рядом раздается гневное «Что? Сервер снова упал?!». Если ничего не помогает, возьмите отпуск.

Эви Немет, Гарт Снайдер, Трент Хейн. «Руководство Администратора Linux (второе издание, стр.57)

Дмитрий Завалишин об операционной системе «Фантом»

Автор: Андрей Письменный
Опубликовано 09 июля 2010 года

Создание операционной системы — дело серьёзное. Не каждый способен найти средства и силы взяться за него, мало кто в состоянии довести дело до какого-то результата, и уж тем более единицы добиваются успеха на этом поприще. Множество прекрасных разработок в этом направлении были начаты и заброшены на том или ином этапе: Xerox Star, Plan 9, PenPoint, Magic Cap, BeOS… Все их объединяет то, что они никогда не занимали сколько-нибудь заметной доли рынка, не дожили до наших дней и в большинстве своём так и остались утопическими проектами. Можно ли поверить, что вещи, на которых споткнулись такие компании как Xerox и Bell Labs, вдруг будут реализованы небольшой российской компанией?

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

Очередная утопия? Вовсе нет. Разработчики «Фантома» уже доделывает ядро ОС и экспериментирует с графической оболочкой. Дмитрий Завалишин рассказал нам подробности.

Читать

Ненаучная фантастика: распознавание образов, модели поведения и мобильные разработки

Недавно реально существующий ChipMan побывал в в Штатах и специально для Хабра привез уникальный в своем роде репортаж.

   Солнечный майский день в калифорнийской Санта-Кларе, где находится штаб-квартира Intel: разгар рабочей недели, но Джерри Батиста, главный менеджер по развитию бизнеса в Intel Labs согласился поговорить с нами об Intel Labs, исследовательском подразделении компании, включающем в себя дюжину подразделений по всему миру, которые занимаются десятками самых передовых научных проектов.

  

Читать

OCFS2: Недооцененная файловая система Linux

Оригинал: «OCFS2: Unappreciated Linux File System»
Автор: Jeffrey B. Layton
Дата публикации: June 29th, 2010
Перевод: Н.Ромоданов
Дата перевода: июль 2010 г.

Общеизвестно, что в Linux есть значительное количество файловых систем. Некоторые из них недооценены и могут быть весьма полезными не только в тех сферах, для которых они предназначались. Система OCFS2 является кластерной файловой системой, которую первоначально выпустила фирма Oracle и которая может стать замечательной основой для файловой системы общего назначения, где требуется совместный доступ к данным.

 

В последнее время я говорил о серверах NAS, уделяя особое внимание сетевой файловой системе NFS. Одним из сложных вопросов, связанных с сервером NAS, является его расширение, как по емкости, так и по его производительности. Во многих ситуациях вы ограничены тем объемом хранения, который предоставляется сервером / хранилищем данных, зависящих от имеющихся аппаратных средств, но почти во всех случаях вы еще ограничены одним шлюзом NFS, а это обусловлено тем, что на сервере используется локальная файловая система (Примечание: Есть исключения, но они являются проприетарными и во многих случаях стоят больших денег). Не правда ли, было бы замечательно, масштабировать хранилище данных по мере необходимости и увеличивать число шлюзов NFS (или даже шлюзов CIFS)? Одним из подходов к этому будет использование кластерной файловой системы.

Читать