14.9.5. Определение текущей платформы или операционной системы

14.9.5. Определение текущей платформы или операционной системы

Если программа хочет знать, в какой операционной системе исполняется, то может опросить глобальную константу RUBY_PLATFORM. В ответ будет возвращена загадочная строка (что-то вроде i386-cygwin или sparc-solaris2.7), содержащая информацию о платформе, для которой был собран интерпретатор Ruby.

Поскольку мы в основном работаем с вариантами UNIX (Solaris, AIX, Linux) и Windows (98, NT, 2000, XP), то считаем полезным следующий очень грубый код. Он отличает UNIX от Windows (бесцеремонно отправляя всех остальных в категорию «прочие»).

def os_family

 case RUBY_PLATFORM

  when /ix/i, /ux/i, /gnu/i,

       /sysv/i, /solaris/i,

       /sunos/i, /bsd/i

   "unix"

  when /win/i, /ming/i

   "windows"

  else

   "other"

 end

end

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

1.1. Установка операционной системы

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

1.1. Установка операционной системы 1.1.1. Системные требования Fedora 8 можно установить на любой современный (и не очень) компьютер. Основное требование - это 256 Мбайт (можно и больше!) оперативной памяти и как минимум 3 Гбайт свободного места на жестком диске.Если у вас меньше 256


1.1.3. Установка операционной системы

Из книги Работа на ноутбуке автора Садовский Алексей

1.1.3. Установка операционной системы 1.1.3.1. Запуск программы установки Linux Первым делом нужно настроить компьютер на загрузку с компакт диска. Обычно при запуске компьютера вы видите на экране сообщение:Press DEL to enter SETUP или Press F2 to enter SETUPВ программе SETUP нужно настроить


Обновления операционной системы

Из книги Собираем компьютер своими руками автора Ватаманюк Александр Иванович

Обновления операционной системы Операционная система Windows (как, впрочем, и любая другая операционная система) имеет встроенную систему автоматического обновления. Дело в том, что она является самой распространенной и, следовательно, представляет наибольший интерес для


5.3. Выбор операционной системы

Из книги Домашние и офисные сети под Vista и XP автора Ватаманюк Александр Иванович

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


Настройка операционной системы

Из книги Windows Vista автора Вавилов Сергей

Настройка операционной системы Подключить нуль-модемный кабель к выбранным портам – только половина дела, нужно также организовать программный обмен информацией.Для примера рассмотрим настройки операционной системы Windows ХР Professional. Поддержка подключения по


Установка операционной системы

Из книги Очень хороший самоучитель пользователя компьютером. Как самому устранить 90% неисправностей в компьютере и увеличить его возможности автора Колисниченко Денис Николаевич

Установка операционной системы Если вам когда-либо приходилось инсталлировать на компьютер одну из предыдущих версий Windows, то при установке Windows Vista вы будете приятно удивлены тем, что весь процесс выполняется в графическом режиме и занимает относительно немного


Установка операционной системы

Из книги Внедрение SAP R/3: Руководство для менеджеров и инженеров автора Кале Вивек

Установка операционной системы Компьютер загрузится не с жесткого диска, а с компакт-диска с Windows, который нужно вставить заблаговременно. Если у вас IDE-диск, то можете до определенного времени расслабиться – пока программа установки загрузит все необходимое.А если у вас


Интерфейс операционной системы

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

Интерфейс операционной системы В этом разделе рассказывается о Базисе SAP, который представляет собой интерфейс для взаимодействия с подчиненными ему операционными системами.Транзакции в системе SAPРабота системы «Базис» основана на нескольких концепциях, таких, как


Определение платформы

Из книги Windows Vista. Для профессионалов автора Клименко Роман Александрович

Определение платформы Если нужно определить, на какой платформе запущено ваше приложение, то здесь вам не обойтись без вызова функции Windows API SystemParametersInfo.Для начала нужно создать новый класс PlatformDetector, в котором следует объявить функцию SystemParametersInfo и методы определения


2.2. Процесс установки операционной системы

Из книги Халявные антивирусы и другие бесплатные программы из Интернета! автора Халявин Василий

2.2. Процесс установки операционной системы После того как мы рассмотрели краткое описание основных редакций новой операционной системы Windows Vista, остановимся детальнее на процессе ее установки.Основные требования к компьютеруКак правило, описание новой программы или тем


3.2. Восстановление операционной системы

Из книги Восстановление данных на 100% автора Ташков Петр Андреевич

3.2. Восстановление операционной системы Для восстановления диска запускаем программу. (Рис. 151) В открывшемся окне программы кликаем кнопку «Restore». (Рис. 152) Далее «Next». (Рис. 153) В следующем окне выбираем архив с сохраненной копией и кликаем кнопку «Next». (Рис. 154) Далее


Средства операционной системы

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

Средства операционной системы В операционной системе Windows Vista предусмотрены определенные инструменты для автоматического резервного копирования.• Центр архивации и восстановления (Пуск ? Все программы ? Обслуживание ? Центр архивации и восстановления) позволяет


Определение текущей транспортной MTU

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович

Определение текущей транспортной MTU Если приложение не отслеживало изменения MTU при помощи параметра IPV6_RECVPATHMTU, оно может определить текущее значение транспортной MTU присоединенного сокета при помощи параметра IPV6_PATHMTU. Этот параметр доступен только для чтения и


1.3. Версии операционной системы

Из книги автора

1.3. Версии операционной системы Как и Windows Vista, Windows 7 также имеет несколько версий. Такое разделение вполне оправданно с точки зрения разработчиков, поскольку это позволяет потенциальному пользователю выбрать и купить ту версию операционной системы, которая ему больше