- •27. Типы данных и строки Python Mobile, примеры.
- •28. Списки и кортежи Python Mobile, примеры.
- •29. Управляющие конструкции Python Mobile, примеры.
- •30. Функции Python Mobile, определение, вызов.
- •32. Модули в Python. Разработка пользовательского интерфейса в Python Mobile. Диалоговые функции note, popup_menu, примеры использования. Note(text[, type[, global] ]
- •33. Модули в Python. Разработка пользовательского интерфейса в Python Mobile. Диалоговые функции query, multi_query, selection_list, примеры использования.
- •34. Структура пользовательского интерфейса мобильного приложения для s60, объект app, атрибуты body, title, menu, примеры использования.
- •35. Структура пользовательского интерфейса мобильного приложения для s60, объект app, атрибуты screen, exit_key_handler(), примеры использования.
- •Is_ui_thread()
- •Inactivity()
- •In_emulator()
- •39.Работа с файлами в Python Mobile, объект File, примеры использования.
- •40.Чтение и запись текста в Python Mobile, примеры. Чтение и запись текста
- •41. Чтение и запись в файл указанных значений в Python Mobile, примеры.
- •42. Создание локальных баз данных средствами Python Mobile, примеры.
41. Чтение и запись в файл указанных значений в Python Mobile, примеры.
Чтение и запись указанных значений
Использование словарей, мы можем развивать функции для сохранения и загрузки файла конфигурации, который состоит из ключей и значений. Формат, представленный здесь легко читать и редактировать вручную. Недостатком является то, что только строки принимаются в качестве ключей и значений. Кроме того, сохранены строки не должны содержать символы новой строки или двоеточия.
Записать содержимое словаря в файл просто. Для этого напишем собственную функцию:
def save_dictionary(filename, dict):
f = file(filename, "w")
for key, value in dict.items():
print >> f, "%s: %s" % (key, value)
f.close()
Один пары ключ-значение сохраняется в каждой строке. Ключ и значение строки, разделенные двоеточием. Из-за этих выборов, строки не может содержать двоеточия или символы новой строки этого.
Содержимое файла конфигурации может выглядеть так:
Host: www.google.com
Port: 80
Username: my_login
Password: this is a visible secret
Чтение файла немного сложнее, чем писать.
def load_dictionary(filename):
f = file(filename, "r")
dict = {}# создаем словарь
for line in f:
key, value = line.split(":")# split() возвращает кортеж
dict[key.strip()] = value.strip() #удаляем символы пропуска и #заполняем словарь
f.close()
return dict
Мы проходим весь файл строка за строкой. Разбиваем каждую строку на две части: ключ и значение, используя двоеточие как разделитель.
В итоге переменные ключ и значение становятся значением словаря dict.
42. Создание локальных баз данных средствами Python Mobile, примеры.
Создание локальных баз данных средствами Python
Symbian OS включает в себя средства поддержки реляционных баз данных, предоставляя два интерфейса.
Средства первого интерфейса могут быт найдены в модуле e32db, а второго в модуле e32dbm.
import e32dbm
DB_FILE = u"c:\\python\\test.db" #объявляем переменную, хранящую #значение пути к файлу, где будет располагаться БД
# пользовательская функция заполнения БД
def write_db():
db = e32dbm.open(DB_FILE, "cf") #создаем БД с именем #DB_FILE и режимом доступа как к словарю
# заполняем БД-словарь в формате ключ:значение
db[u"host"] = u"www.google.com"
db[u"port"] = u"80"
db[u"username"] = u"musli"
db[u"password"] = u"my secret"
db.close()
# пользовательская функция чтения из БД
def read_db():
db = e32dbm.open(DB_FILE, "r")
for key, value in db.items():#Возвращает список записей #в виде (key, value):
print "KEY", key, "VALUE", value
db.close()
print "Writing db.."
write_db()
print "Reading db.."
read_db()
Режимы второго параметра функции open() работают несколько иначе, чем аналогичная функция объекта File:
• r - открывает базу данных только для чтения;
• w - открывает базу данных для чтения и записи;
• с - открывает базу данных для чтения и записи (и создает новую базу данных, если файл БД не существует);
Если вы добавите символ f после указания символа режима доступа к БД, база не будет обновляться на диске, пока пользователь не закроет ее или заставить ее записаться на диск с помощью специальной функции. Это делает доступ к базе данных быстрее.
Рекомендуется использовать этот режим, если нет необходимости в дополнительной безопасности сохранения данных.
43.Технология IrDa. Интерфейс IrDA (Infrared Data Association – Ассоциация по передаче данных в инфракрасном диапазоне) представляет собой передатчик в виде светодиода и приемник в виде фотодиода, работающих в инфракрасном диапазоне (от 850 до 880 нм). На рисунке представлен внешний вид IrDA-адаптера.
История стандарта началась в 1993 году, когда ведущие производители электроники под предводительством Hewlett-Packard решили навести порядок в области инфракрасной передачи данных. Уже в 1994 была предложена первая версия ИК-порта.
Для передачи данных по стандарту IrDA используется свет в инфракрасном диапазоне. Инфракрасный интерфейс использует универсальный асинхронный приемопередатчик (Universal Asynchronous Transmitter (UART)) в COM-порту. UART имеет несколько скоростей передачи данных в диапазоне от 2400 бит/c до 115 кбит/c. Все оборудование IrDA состоит из нескольких функциональных блоков: кодера/декодера для кодировки инфракрасного сигнала при передаче и декодировке при приёме, инфракрасного излучателя для передачи, а также приемника-детектора. Кодер/декодер имеет интерфейс UART. Вместо того чтобы посылать сигнал по кабелю, он превращает данные в свет: биты преобразуются в инфракрасный сигнал, при этом вспышка соответствует "0", а отсутствие сигнала - "1". Устройство, подключаемое к компьютеру, получает стандартный поток данных в последовательном коде и не подозревает о том, что данные передаются в виде света, так как кодирование/декодирование осуществляется IrDA-интерфейсом.
Основное предназначение технологии IrDA – обеспечивать связь устройств на расстоянии до 1 м. Спецификация IrDA включает в себя целый набор протоколов, в частности: IrPHY, IrLAP, IrLMP, IrCOMM, Tiny TP, IrOBEX, IrLAN, IrFM.
Для того чтобы перехватить данные, передаваемые с помощью источника инфракрасного излучения, нужно расположиться непосредственно вблизи от IrDA. Среди других преимуществ IrDA нельзя не отметить универсальность и удобство связи различных устройств (эта технология мобильные телефоны, КПК, ПК, ноутбуки, принтеры и т. д.). Эта технология способна обеспечить довольно высокую скорость соединения. Также инфракрасная связь обычно не требует каких-либо серьёзных настроек устройств, осуществляется быстро и удобно. Преимуществом технологии IrDA является и тот факт, что при её применении не приходится беспокоиться о радиочастотных помехах. Низкое энергопотребление играет также огромное значение.
Однако у описываемой технологии имеются и минусы. Наиболее очевидный – для того, чтобы устройства могли нормально взаимодействовать, нужно постоянно поддерживать их в состоянии прямой видимости. К тому же основной тип инфракрасных соединений – это «точка-точка». Если бы и существовали исключительно инфракрасные компьютерные сети – то их участникам вряд ли кто-нибудь позавидовал.
Таким образом, технология IrDA противоречива. С одной стороны, она характеризуется невысокой стоимостью компонентов, универсальностью, хорошими скоростями передачи данных, безопасностью, низким энергопотреблением, возможностью взаимодействия с другими сетями, при её применении не приходится беспокоиться о радиочастотных помехах, а с другой – не лишена серьёзных недостатков, основным из которых является её работа по принципу «точка-точка», то есть невозможность построения на её основе локальных сетей.
44.Технология Wi-Fi. Wi-Fi (сокр. от англ. Wireless Fidelity – «Беспроводная надёжность») – стандарт беспроводной радиосвязи, который объединяет несколько протоколов IEEE 802.11
Самым известным и распространенным на сегодняшний день является протокол IEEE 802.11b (обычно под сокращением Wi-Fi подразумевают именно его), определяющий функционирование беспроводных сетей, в которых для передачи данных используется диапазон частот от 2,4 до 2.4835 ГГц и обеспечивается максимальная скорость 11 Мбит/сек. Максимальная дальность передачи сигнала в такой сети составляет 100 метров, однако на открытой местности она может достигать и больших значений (до 300-400 м).
Для Wi-Fi-сетей очень актуальны вопросы безопасности и защиты передаваемых данных, так как для перехвата данных в общем случае достаточно просто оказаться в зоне действия сети.
Достоинства Wi-Fi, в первую очередь, легко проявляются в скорости передачи данных и простоте соединения с точкой доступа к сети. Ещё одно преимущество Wi-Fi в том, что устройства Wi-Fi невелики по размерам и просты в эксплуатации: базовая станция размером с книгу, плата-антенна для ноутбука - меньше кредитной карточки.
Технология Wi-Fi позволяет развернуть сеть без прокладки кабеля. К тому же, цена комплекта Wi-Fi сравнима с затратами, необходимыми на организацию обычной внутриофисной компьютерной сети.
Wi-Fi-устройства широко распространены на рынке. А устройства разных производителей могут взаимодействовать на базовом уровне сервисов. Wi-Fi сети поддерживают роуминг, поэтому клиентская станция может перемещаться в пространстве, переходя от одной точки доступа к другой. Wi-Fi – это набор глобальных стандартов: Wi-Fi-оборудование может работать в разных странах по всему миру.
К сожалению, в своей нынешней спецификации протокол Wi-Fi не имеет поддержки звука, а потому не может считаться серьезным конкурентом Bluetooth, с точки зрения использования в бытовых устройствах. Другой недостаток является следствием увеличения радиуса действия беспроводной связи: устройства Wi-Fi требуют для своей работы гораздо больше энергии по сравнению с Bluetooth, что уменьшает время жизни батарей и повышает температуру устройства.
Самый популярный стандарт шифрования WEP может быть относительно легко взломан даже при правильной конфигурации. Несмотря на то, что новые устройства поддерживают более совершенный протокол WPA, многие старые точки доступа не поддерживают его и требуют замены. Наложение сигналов закрытой или использующей шифрование точки доступа и открытой точки доступа, работающих на одном или соседних каналах может помешать доступу к открытой точке доступа.
Wi-Fi имеют ограниченный радиус действия. Типичный домашний Wi-Fi маршрутизатор стандарта 802.11b или 802.11g имеет радиус действия 45 м в помещении и 90 м снаружи. Расстояние зависит также от частоты. Wi-Fi в диапазоне 2.4 ГГц работает дальше, чем Wi-Fi в диапазоне 5 ГГц, и имеет радиус меньше, чем Wi-Fi (и Pre-Wi-Fi) на частоте 900 МГц. Частотный диапазон и эксплуатационные ограничения в различных странах неодинаковы.
Неполная совместимость между устройствами разных производителей или неполное соответствие стандарту может привести к ограничению возможностей соединения или уменьшению скорости.
45.Технология Bluetooth. Wi-Fi (сокр. от англ. Wireless Fidelity – «Беспроводная надёжность») – стандарт беспроводной радиосвязи, который объединяет несколько протоколов IEEE 802.11
Самым известным и распространенным на сегодняшний день является протокол IEEE 802.11b (обычно под сокращением Wi-Fi подразумевают именно его), определяющий функционирование беспроводных сетей, в которых для передачи данных используется диапазон частот от 2,4 до 2.4835 ГГц и обеспечивается максимальная скорость 11 Мбит/сек. Максимальная дальность передачи сигнала в такой сети составляет 100 метров, однако на открытой местности она может достигать и больших значений (до 300-400 м).
Для Wi-Fi-сетей очень актуальны вопросы безопасности и защиты передаваемых данных, так как для перехвата данных в общем случае достаточно просто оказаться в зоне действия сети.
Достоинства Wi-Fi, в первую очередь, легко проявляются в скорости передачи данных и простоте соединения с точкой доступа к сети. Ещё одно преимущество Wi-Fi в том, что устройства Wi-Fi невелики по размерам и просты в эксплуатации: базовая станция размером с книгу, плата-антенна для ноутбука - меньше кредитной карточки.
Технология Wi-Fi позволяет развернуть сеть без прокладки кабеля. К тому же, цена комплекта Wi-Fi сравнима с затратами, необходимыми на организацию обычной внутриофисной компьютерной сети.
Wi-Fi-устройства широко распространены на рынке. А устройства разных производителей могут взаимодействовать на базовом уровне сервисов. Wi-Fi сети поддерживают роуминг, поэтому клиентская станция может перемещаться в пространстве, переходя от одной точки доступа к другой. Wi-Fi – это набор глобальных стандартов: Wi-Fi-оборудование может работать в разных странах по всему миру.
К сожалению, в своей нынешней спецификации протокол Wi-Fi не имеет поддержки звука, а потому не может считаться серьезным конкурентом Bluetooth, с точки зрения использования в бытовых устройствах. Другой недостаток является следствием увеличения радиуса действия беспроводной связи: устройства Wi-Fi требуют для своей работы гораздо больше энергии по сравнению с Bluetooth, что уменьшает время жизни батарей и повышает температуру устройства.
Самый популярный стандарт шифрования WEP может быть относительно легко взломан даже при правильной конфигурации. Несмотря на то, что новые устройства поддерживают более совершенный протокол WPA, многие старые точки доступа не поддерживают его и требуют замены. Наложение сигналов закрытой или использующей шифрование точки доступа и открытой точки доступа, работающих на одном или соседних каналах может помешать доступу к открытой точке доступа.
Wi-Fi имеют ограниченный радиус действия. Типичный домашний Wi-Fi маршрутизатор стандарта 802.11b или 802.11g имеет радиус действия 45 м в помещении и 90 м снаружи. Расстояние зависит также от частоты. Wi-Fi в диапазоне 2.4 ГГц работает дальше, чем Wi-Fi в диапазоне 5 ГГц, и имеет радиус меньше, чем Wi-Fi (и Pre-Wi-Fi) на частоте 900 МГц. Частотный диапазон и эксплуатационные ограничения в различных странах неодинаковы.
Неполная совместимость между устройствами разных производителей или неполное соответствие стандарту может привести к ограничению возможностей соединения или уменьшению скорости.
