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

Представте, що ви фермер/учений, що живе в Середні століття, і ви помітили, що ворони, яких часто називають "убивцями" (якщо цікаво довідатися, чому, звертайтеся у Википедию), атакують ваші поля із зерновими зграями по 20 або більше особин. Це дуже розумні птахи і їх неможливо злякати, кидаючи камені, тому що ви зможете кидати не частіше, ніж один камінь кожні 3 секунди, а чисельність зграї може досягати 50 особин.

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