|
В категории материалов: 12 Показано материалов: 1-10 |
Страницы: 1 2 » |
Сортировать по:
Дате ·
Названию ·
Рейтингу ·
Комментариям ·
Просмотрам
Оооочень долго ждал когда напишут подобную статью... но вот, не дождался:) - написал сам. Целевая аудитория моей статейки – люди, которые по тем или иным причинам не научились делать сертификат под свой смарт, не совсем понимают что такое Python - но жутко хотят узнать об этом по больше, новички - которым вообще жутко повезло набрести на эту стататейку, и бывалые ветераны пользователи, которые (возможно) откроют для себя, в этой статье пару-тройку интересных фишек. |
В этой статье я расскажу все что я знаю про модуль е32. Сразу скажу что в статье разобраны не все операторы модуля. Это моя первая статья так что строго не судите. Да и Питон я изучаю не долго если будут ошибки то поправьте. Начнем с оператора ao_sleep(). Этот оператор применяется для задержки в выполнении скрипта. Ну например у вас в программе выполняется два действия и нужно чтобы после выполнения первого прошло, скажем 5 секунд и началось выполнение второго действия. Вот в этом случае между ними нужно вставить этот оператор. Это будет выглядеть так: e32.ao_sleep(5) Как бы уже наверное догадались в скобках сказывается время, в секундах, на которое нужно остановить выполнение скрипта. Следующий оператор drive_list(). Из названия я думаю ясно чем занимается данный оператор. Но все же поясню. Он выводит имена всех ваших дисков. Если в интерактиве вы введете e32.drive_list() то питон вам выдаст список с именами всех ваших дисков [u'C:', u'D:', u'E:', u'Z:']. Дальше разберемся с оператором file_copy. Он предназначен для копирования файлов. Это делается так: e32.file_copy('e:folder1','e:folder21.txt'). Выполнив это действие питон скопирует файл 1.txt из папки 2 в папку 1. Едем далее.Следующий оператор start_exe(). Он применяется когда нужно запустить какую нибудь прогу из скрипта. Работает он так: e32.start_exe('z:systemprogramsapprun.exe','e:systemappssticqsticq.app'). Если это ввести в интерактиве то запустится стася. Первый аргумент это экзешник в прошивке, а второй это сама программа которую нужно запустить.Тут вроде все понятно пойдем дальше. Оператор pys60_version. Он выводит версию питона. s60_version_info выводит версию симбы. e32.s60_version_info (1,2) s60 1st edition, (2,0) s60 2nd edition, (2,6) s60 2nd edition 2FP. Оператор in_emulator как я понял определяет где запущено приложение.Если питон выдал 1 то на эмуляторе, 0 на девайсе. Пока все скоро попробую что нибудь еще написать про этот же и другие модули. Продолжение следует.
|
В этой статье я расскажу все что я знаю про модуль е32. Сразу скажу что в статье разобраны не все операторы модуля. Это моя первая статья так что строго не судите. Да и Питон я изучаю не долго если будут ошибки то поправьте. Начнем с оператора ao_sleep(). Этот оператор применяется для задержки в выполнении скрипта. Ну например у вас в программе выполняется два действия и нужно чтобы после выполнения первого прошло, скажем 5 секунд и началось выполнение второго действия. Вот в этом случае между ними нужно вставить этот оператор. Это будет выглядеть так: e32.ao_sleep(5) Как бы уже наверное догадались в скобках сказывается время, в секундах, на которое нужно остановить выполнение скрипта. Следующий оператор drive_list(). Из названия я думаю ясно чем занимается данный оператор. Но все же поясню. Он выводит имена всех ваших дисков. Если в интерактиве вы введете e32.drive_list() то питон вам выдаст список с именами всех ваших дисков [u'C:', u'D:', u'E:', u'Z:']. Дальше разберемся с оператором file_copy. Он предназначен для копирования файлов. Это делается так: e32.file_copy('e:folder1','e:folder21.txt'). Выполнив это действие питон скопирует файл 1.txt из папки 2 в папку 1. Едем далее.Следующий оператор start_exe(). Он применяется когда нужно запустить какую нибудь прогу из скрипта. Работает он так: e32.start_exe('z:systemprogramsapprun.exe','e:systemappssticqsticq.app'). Если это ввести в интерактиве то запустится стася. Первый аргумент это экзешник в прошивке, а второй это сама программа которую нужно запустить.Тут вроде все понятно пойдем дальше. Оператор pys60_version. Он выводит версию питона. s60_version_info выводит версию симбы. e32.s60_version_info (1,2) s60 1st edition, (2,0) s60 2nd edition, (2,6) s60 2nd edition 2FP. Оператор in_emulator как я понял определяет где запущено приложение.Если питон выдал 1 то на эмуляторе, 0 на девайсе. Пока все скоро попробую что нибудь еще написать про этот же и другие модули. Продолжение следует.
|
Q1: Что это? A1: Это внесение в установочные файлы программ на java данных, полученных специальными алгоритмами с помощью особых сертификатов.
Q2: Зачем это? A2: Для избавления от ужасно надоедливых запросов на общение прог с "внешней средой" (интернетом, файловой системой, камерой...).
Q3: А зачем это нужно именно МНЕ? A3: Действительно, ни за чем. Я очень рад, что тебя не затронула данная проблема. Дальше ты можешь не читать эту статью-не забивай себе голову ;-) те, кого это интересует, уже всё давно поняли.
Q4: Действует ли данный способ на моей мобиле? A4: Этот способ действует частично на Symbian 8 (избавление от запросов на чтение//запись по jsr75),почти полностью (чтение//запись и выход в инет) - на 8.1. Сертификация данным способом НЕ дает результатов на 7 и 9.1, а так же на телефонах Nokia Series 40.
|
модуль graphics от питона
graphics.Image.new(size[,mode='RGB16'])-создает новый рисунок с заданым размером mode: '1': черно-белый рисунок (1 bit per pixel) 'L': 256 цветов (8 bits per pixel) 'RGB12': 4096 цветов (12 bits per pixel) 'RGB16': 65536 цветов (16 bits per pixel) 'RGB': 16.7 миллионов цветов (24 bits per pixel)
graphics.Image.open(filename)-открывает рисунок, потдерживаемые форматы:JPEG,PNG. graphics.Image.inspect(filename)-возвращает атрибуты файла
методы применимые к объекту Image: resize(newsize[,callback=None,keepaspect=0])-Устанавливает новый размер рисунка transpose(direction[,callback=cb]) direction: FLIP_LEFT_RIGHT: отобразить по вертикали FLIP_TOP_BOTTOM: отобразить по горизантали ROTATE_90: повернуть на 90 градусов по часовой стрелки ROTATE_180: повернуть на 180 градусов ROTATE_270: повернуть на 270 градусов
load(filename[,callback=None])-загрузить новый рисунок save(filename[,callback=None, format=None, quality=75, bpp=24, compression='default']) format:'.jpeg' and '.png' quality-качество рисунка(1-100) bpp: 1: чернобелый 1 bit per pixel 8: 256 цветов 8 bits per pixel 24: 16.7 миллионов цветов 24 bits per pixel compression: 'best':наивысшее сжатие 'fast': среднее сжатие 'no': без сжатия 'default': стандартное
stop()
методы объекта для рисования line(coordseq[,<options>])-линия polygon(coordseq[,<options>]) rectangle(coordseq[,<options>]) ellipse(coordseq[,<options>]) pieslice(coordseq, start, end, [,<options>]) arc(coordseq, start, end, [,<options>]) point(coordseq, start, end, [,<options>]) clear([color=0xffffff]) text(coordseq, text, [fill=0, font=u"LatinBold12"]) blit(image[,target=(0,0),source=((0,0),image.size),mask=None,scale=0])
|
для начинающих програмистов питона решил написать краткую характеристику функций модуля appuifw
appuifw.app.title-этой переменной передается содержание заголовка программы appuifw.app.enable_tabs(), activate_tab()- функции управления конфигурационной панелью(вкладки под заголовком) appuifw.app.body-сюда мы передаем содержимое основного окна appuifw.app.menu(title, callback)-левая функциональная клавиша appuifw.app.exit_key_handler-правая функциональная клавиша appuifw.app.set_exit()-выход appuifw.app.set_tabs(tab_texts [,callback=None])-добавляет вкладку в конфигурационной панели appuifw.app.screen='normal' appuifw.app.screen='large' appuifw.app.screen='full'
в переменную appuifw.app.body мы можем передать информацию таких типов: appuifw.Text, appuifw.Listbox, appuifw.Canvas, appuifw.form а они в свою очередь имеют такие методы: note(text [, type]) query(label, type [,initial_value]) multi_query(label_1, label_2) selection_list(choices=list [, search_field=0]) multi_selection_list(choices=list [, style='checkbox', search_field=0]) popup_menu(list [, label])
appuifw.available_fonts()-возвращает исп. шрифт appuifw.query(label, type [,initial_value])-организовывает диалог с пользователем type: 'text' 'code' 'number' 'date' 'time' 'query'
note(text [, type]) выводит сообщение на экран text: 'error', 'info', 'conf'.
appuifw.Form([fields=field_list, flags=flag])-создает форму flags: FFormEditModeOnly FFormEditModeOnly FFormAutoLabelEdit FFormAutoFormEdit FFormDoubleSpaced
execute() insert() pop() length()
appuifw.Text .color .focus .font appuifw.available_fonts например: t.font = u"albi17b" (sets font to Albi 17 bold) t.font = u"LatinPlain12" (sets font to Latin Plain 12) t.font = appuifw.available_fonts
standart fonts: 'annotation' 'title' 'legend' 'symbol' 'dense' 'normal'
.highlight_color .style text style: STYLE_BOLD STYLE_UNDERLINE STYLE_ITALIC STYLE_STRIKETHROUGH text highlight: HIGHLIGHT_STANDARD HIGHLIGHT_ROUNDED HIGHLIGHT_SHADOW .add(text) .bind(event_code, callback) .clear() .delete([pos=0, len=len()]) .cursor_pos get_pos() .text_length len() .text get([pos=0, len=len()]) .set(text) .set_pos(cursor_pos)
appuifw.Listbox(list, callback) .bind(event_code, callback) .current() .set_list(list [,current])
appuifw.Icon(filename, bitmap, bitmapMask) например icon = appuifw.Icon(u"z:systemdataavkon.mbm", 28, 29)
appuifw.Canvas([redraw_callback=None, event_callback=None]) ниже представлены аргументы передающиеся через event_callback: 'type': тип события: EEventKeyDown, EEventKey, EEventKeyUp 'keycode': код клавиши 'scancode': сканкод клавиши 'modifiers': the modifiers that apply to this key event
|
Как вы все уже знаете на 9м симбиане ввели систему сертефикации.И теперь все програмы которые требуют доступа к важным данным должны обязаьельно пройти сертефикацию.Она платная для комерческих проектов и бесплатная для бесплатных програм. Мы же можем получить такой сертификат бесплатно для своего телефона и ним подписывать софт. Для того чтобы получить такой сертификат нам понадобится следующее.
1) Регистрация на сайте symbiansigned.com
2) Програмка DevCertRequest (скачать можно тут)
Запускаем DevCertRequest вводим имя вашего нового файла расширением .csr который будет создан после завершения процедуры создания запроса
Жмем next
Видим
Acs pub id ставим NO В графу Private key file вводим путь где будет создан ваш будущий key файл. и вводим пароль 12345678 (можно вводить и другой) Жмем Next Видим
Далее заполняем поля как показано на скрине (можно ввести что хочеш.ничего от этого не изменится) Жмем next
Выделяем все Capabilitis и жмем ADD Далее жмем на ... и появится окошко которое выше.Туда вводим IMEI и жмем ADD потом ОК на исходе должно выйти как на скрине Жмем next и видим
Нажимаем finish и если видим то запрос на сертификат готов
Далее идём сюда И логинимся как показано на скрине только со своим логином и паролем! (если регились недавно то в качестве логина указываем почту)
Далее идет так как показано на скрине и загружаем запрос
Далее мы увидим
Жмем Download. Все сертификат скачан! Далее необходимо подписать этим сертификатом сам sis файл! Как это сделать написано тут
|
Может, это не совсем та категория для этой статьи, но в категорию для новичков она не годится, ибо новички к Питону приходят далеко не сразу.
В данной статье освещу вопрос, что же есть такое Питон. Его многие не любят, но это лишь потому, что мало кто умеет его готовить =)
Что такое _компилированная_ программа на Си? Это набор уже готовых (ассемблерных) команд процессору, которые этот самый процессор тупо выполняет. То есть сначала программа пишется текстом, который смартфон понять, разумеется, не в состоянии. Потом с помощью программы _на_компьютере_ (компилятора) этот текст преобразуется в упомянутые команды. Так как команды поступают уже сразу процессору, мы имеем высокое быстродействие для готовых программ на си, малое потребление оперативной памяти и все те плюсы, которые вы сможете назвать сами. |
Инсталляционные пакеты symban os 9.x ==================================== 0. Что нужно для всего этого ~~~~~~~~~~~~~~~~~~~~~~~~~ 0. Прямые руки 1. Знание таких вещей, как командная строка и bat-файл. 2. Умение пользоваться интернетом
Начните чтение со скачивания архива: http://server2.dimonvideo.ru/uploads/public/users/jbak/sisx.zip Там есть всё необходимое, кроме python'а, однако там что-то может устареть, потому для всех закачек даются подробные ссылки.
1. Распаковка SisX. |
Avaya , поставщик приложений, систем и услуг для бизнес-коммуникаций, приняла участие в крупнейшей европейской выставке по информационным технологиям и телекоммуникации CeBIT 2008, которая прошла с 4-го по 9-е марта в немецком Ганновере. Компания продемонстрировала свое клиентское ПО one-X Mobile для Apple iPhone и других мобильных устройств. Решение one-X Mobile позволяет iPhone и другим мобильным устройствам интегрироваться в телекоммуникационную сеть любого корпоративного IP.
Avaya – первая компания, предлагающая бизнес-функции для iPhone с помощью простого, доступного для скачивания интерфейса, который также превращает мобильные устройства от RIM, Palm, Motorola, LG, Nokia, Samsung, Sanyo, Sony Ericsson в активные точки корпоративной сети. С помощью one-X Mobile для Apple пользователи получают iPhone-оптимизированный доступ к интерфейсу one-X Mobile от Avaya, что делает устройство персональным пультом дистанционного управления для корпоративных коммуникаций. |
|
Поиск |
| Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|