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

Деякі вважають, що процеси переважніше, ніж потоки, навіть якби не було блокування GIL. Головна причина появи такої думки полягає в тому, що налагодження многопоточного програмного коду можуть перетворитися в кошмар. Нарешті, буде зовсім не зайвим ближче познайомитися з модулем subprocess, якщо ви з ним ще не знайомі. Subprocess - це універсальний модуль, побудований за принципом "усе в одному", призначений для роботи с... ну. нехай буде, з подпроцессами.

Створення графічного інтерфейсу: Коли інформовані люди перераховують обов'язки системного адміністратора, розробка програм із графічним інтерфейсом користувача (ГИП) звичайно не входить у їхнє число. Проте, бувають моменти, коли адміністраторові просто необхідно створити додаток із графічним інтерфейсом або створення такого додатка зможе істотно полегшити йому життя. Тут ми розглядаємо ідею графічного інтерфейсу в широкому змісті, маючи на увазі як традиційні додатки - із графічним інтерфейсом на базі таких бібліотек, як GTK або Qt, так і додатка з веб-інтерфейсом. У цій главі вся наша увага буде зосереджено на використанні бібліотек PyGTK, curses і веб-платформи Django.

Для початку ми розглянемо основи створення графічного інтерфейсу, потім перейдемо до дослідження дуже простого додатка, що використовує бібліотеку PyGTK, а потім напишемо той же самий додаток з використанням curses і Django. Нарешті, розберемо, як за допомогою Django і невеликого обсягу програмного коду можна написати додаток для роботи з базою даних, що має привабливий інтерфейс. Теорія створення графічного інтерфейсу: Коли створюється консольна утиліта, передбачається, що вона буде виконувати всі необхідні дії без втручання користувача. Таке положення справ має місце, коли сценарії запускаються за допомогою таких планувальників завдань, як сгоп і at.

Але коли створюється утиліта із графічним інтерфейсом, передбачається, що користувач повинен буде щось уводити, щоб ця утиліта могла виконати свою роботу. Згадаєте свій досвід роботи із графічними додатками, такими як веб-броузеры, клієнти електронної пошти й текстові процесори. Ви запускаєте додаток деяким способом. Додаток виконує деякі дії по ініціалізації, можливо, завантажує які-небудь конфігураційні файли й переводить себе в деякий певний стан.

Але після цього додаток просто чекає, поки користувач зробить що-небудь. Звичайно, існують приклади додатків, що виконують деякі дії самостійно, як, наприклад, Firefox автоматично перевіряє наявність відновлень без явної вимоги або згоди користувача, але це вже інша історія. Чого очікує додаток? Як воно довідається, що робити, коли користувач почне яку-небудь дію? Додаток очікує, поки відбудеться подія. Подія - це те, що відбувається в межах додатка з одним з візуальних елементів керування, наприклад натискання кнопки або вибір прапорця.
Служба аутентификации Служба аутентификацииОдне із самих удалих визначень, з якими нам доводилося зіштовхуватися, приводиться у Википедии: "прикладний протокол, що дозволяє звертатися до служби каталогів, що працює поверх протоколу TCP/IP". Як приклад...
Веб додатка Веб додаткаОдне з поліпшень, яке можна було б внести в цей додаток, -це реалізувати сортування в порядку, зворотному поточний. Зробити це досить просто, але ми залишимо реалізацію цієї можливості читачам. Як ще одне поліпшення...
Запуск сценарію Запуск сценаріюЦе в точності відповідає нашим очікуванням. Тепер спочатку спробуємо запустити сценарій, що додає новий запис, а потім знову запустимо сценарій, що витягає дані. Цей приклад ідентичний попередньому прикладу, де використовувався метод store,...
Створення звітів Створення звітівКрім того, ми могли б розширити цей сценарій і відшукувати запису з обсягом використання 80 відсотків, 70 відсотків і видавати попередження по досягненні цих рівнів. Такий сценарій легко можна було б об'єднати, наприклад, с...
 
(c) Copyright