Огляд скриптовых мов - Python
Приклади збереження даних Приклади збереження данихУ порівнянні з pickle або YAML для ініціалізації роботи з ZODB потрібно написати на парі рядків програмного коду більше, але як тільки сховище...
Контактні дані Київ, Мясницкая вул., 35
Телефон: +38 (044) 997 - 93 - 19
Факс: +38 (044) 999 - 99 - 91
Створення сценаріїв розгортання
Для установки ЕРМ потрібно тільки командна оболонка типу Bourne shell, компілятор мови С и програми make і gzip. Всі ці утиліти легко одержати практично в будь-який UNIX-Подібній системі, якщо вони вже не встановлені. Перш ніж приступати до створення пакетів для будь-який UNIX-Подібної системи, необхідно мати що-небудь, що потрібно впакувати. Створення платформозависимых пакетів за допомогою ЕРМ: "Основи" використання настільки прості, що може викликати у вас здивування, чому раніше ви ніколи не користувалися ЕРМ для впакування крос-платформного програмного забезпечення. ЕРМ читає файл(ы) з "переліком", що описує ваш пакет із програмним забезпеченням.

Коментарі в цьому "переліку" починаються із символу, директиви - із символу %, змінні - із символу $ і, нарешті, рядка з іменами файлів, каталогів, сценаріїв ініціалізації й символічних посилань починаються з алфавітного символу. За допомогою ЕРМ можна створювати як універсальні крос-платформні сценарії установки, так і платформозависимые пакети. Ми зосередимося на створенні платформозависимых файлів пакетів

Наступний крок на шляху до створення платформозависимого пакета укладається в створенні маніфесту, або "переліку", що описує пакет. У прикладі 9.9 приводиться шаблон маніфесту, що використовувався нами для створення пакета з нашим інструментом командного рядка hello_epm. Взагалі, цей шаблон є настільки універсальним, що ви можете використовувати його з незначними змінами для створення своїх власних інструментів. Якщо заглянути усередину файлу, що ми назвали hellojepm.list, можна помітити, що ми визначили змінну Ssrcdir, значення якої відповідає поточному робочому каталогу.

Створення пакета: Тепер у нас є каталог з файлом "переліку", що містить директиви, які можуть бути виконані на будь-якій платформі, де є підтримка ЕРМ. Тепер усе, що залишилося зробити, це запустити команду epm -f, додавши до неї назва платформи й ім'я файлу переліку. У прикладі 9.10 показано, як це виглядає в OS X. Зверніть увагу на попередження, що було отримано при спробі використовувати символ підкреслення в ім'ї пакета.

Із цієї причини ми дали пакету інша назва й повторно запустили команду. Це дуже зручно, тому що був створений файл архіву. dmg, що є "рідним" форматом для OS X, що містить наш інсталятор і інсталятор, "рідний" для OS X. Якщо тепер запустити установку, можна помітити, що OS X установить порожні файли зі сторінкою довідкового керівництва й з документацією й виведе вміст порожнього файлу з ліцензійною угодою.

Висновок: ЕРМ дійсно простий у використанні: Якщо за допомогою команди scp -r скопіювати каталог /tmp/release/hel-lo_epm в Red Hat, Ubuntu або Solaris, ми зможемо виконати ту саму команду створення пакета, за винятком назви платформи, і вона "просто буде працювати". У главі 8 ми довідалися, як створити "ферму" для складання, щоб ви могли моментально створювати крос-платформні пакети. Зверніть увагу, що всі представлені вихідні тексти прикладів поряд зі створеним пакетом, доступні для завантаження.
Служба аутентификации Служба аутентификацииОдне із самих удалих визначень, з якими нам доводилося зіштовхуватися, приводиться у Википедии: "прикладний протокол, що дозволяє звертатися до служби каталогів, що працює поверх протоколу TCP/IP". Як приклад...
Веб додатка Веб додаткаОдне з поліпшень, яке можна було б внести в цей додаток, -це реалізувати сортування в порядку, зворотному поточний. Зробити це досить просто, але ми залишимо реалізацію цієї можливості читачам. Як ще одне поліпшення...
Запуск сценарію Запуск сценаріюЦе в точності відповідає нашим очікуванням. Тепер спочатку спробуємо запустити сценарій, що додає новий запис, а потім знову запустимо сценарій, що витягає дані. Цей приклад ідентичний попередньому прикладу, де використовувався метод store,...
Створення звітів Створення звітівКрім того, ми могли б розширити цей сценарій і відшукувати запису з обсягом використання 80 відсотків, 70 відсотків і видавати попередження по досягненні цих рівнів. Такий сценарій легко можна було б об'єднати, наприклад, с...
 
(c) Copyright