Вверх ↑
Этот топик читают: Гость
Ответов: 4641
Рейтинг: 334
#241: 2010-04-10 23:04:02 ЛС | профиль | цитата
iarspider, MultiElementEx не корректно работает. ругается на идентификатор ret
А ошибка появляется при появлении точки-события
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5446
Рейтинг: 323
#242: 2010-04-11 01:15:38 ЛС | профиль | цитата
Ravilr, с мультиэлементами сейчас бардак, факт. Надо бы просто скопировать их из VBS - вроде lev писал в этой теме, что он навёл порядок.
карма: 1

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#243: 2010-04-11 20:33:09 ЛС | профиль | цитата
iarspider писал(а):
Надо бы просто скопировать их из VBS

http://hiasm.com/forum.html?q=3&p=137978#p137978
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
1
Голосовали:iarspider
Ответов: 5446
Рейтинг: 323
#244: 2010-04-11 21:22:47 ЛС | профиль | цитата
Nic, прости, что перепутал тебя и lev-а ;)
карма: 1

0
Ответов: 5446
Рейтинг: 323
#245: 2010-04-16 15:20:04 ЛС | профиль | цитата
На SVN доступно очередное обновление пакета:
  • Новые элементы - DBM, Pickle, Shelve
  • Заменены MultiElement-ы (взяты из пакета VBS)
  • Багфиксы и унификация компонентов

Кратко поясню, в чём разница между DBM, Pickle и Shelve.

DBM - это файл-словарь: позволяет по строковому ключу получить (записать) строковые данные.
Pickle - это не совсем файл, а способ записи состояния объекта и последующего восстановления. Записать, понятно, можно далеко не всё (например - идентификатор открытого файла). Т.е. позволяет превратить обхект в строку и обратно. Однако данные, сохранённые pickle-ом можно считать только в том порядке, в каком они были записаны.
Shelve - это сочетание случайного доступа DBM и "всядности" Pickle: т.е со строковым ключом можно ассоциировать не только строковые, а и "произвольные" данные.
карма: 1

0
Ответов: 5446
Рейтинг: 323
#246: 2010-04-17 17:58:43 ЛС | профиль | цитата
Едем дальше. Очередное SVN-обновление (до релиза на файлообменнике - всего ничего!):
  • Новые компоненты для работы с SQLite
  • Добавлены иконки для вкладок DOM и Database, компонента Pickle
  • Мелкие правки

Если кто нарисует (подыщет) иконки для Shelve и DBM - получит "+4" в рейтинг.
карма: 1

0
Ответов: 4641
Рейтинг: 334
#247: 2010-04-17 18:26:42 ЛС | профиль | цитата
iarspider писал(а):
Shelve и DBM

для того чтобы сделать иконки для начала надо представлять картину зачем это и что сделает из чего то.
Если опишешь возможность реального применения и еще и схему приложишь то нарисую.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5446
Рейтинг: 323
#248: 2010-04-17 18:47:04 ЛС | профиль | цитата
Ravilr, см. 2 постами выше. Оба эти компонента - это как-бы словари, но не в памяти (как Dict), а на диске. В DBM-файле можно только строки хранить, а в Shelve - (почти) что угодно.
карма: 1

0
Ответов: 4641
Рейтинг: 334
#249: 2010-04-17 19:22:02 ЛС | профиль | цитата
iarspider писал(а):
2 постами выше

ага а в доке написано DBM-style databases а значит ли это что это база данных? А ни как не словарь!
Что должен увидеть пользователь... точнее с чем должен ассоциироваться иконка... с базой данных или со словарем и строками?
------------ Дoбавленo в 19.06:
скажи... по этим двум компонентам...что должен увидеть пользователь... какую функциональность?
------------ Дoбавленo в 19.22:
думал думал... может вот так?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
файлы: 1shelve.ico [2.4KB] [409]
Голосовали:iarspider
Ответов: 5446
Рейтинг: 323
#250: 2010-04-17 22:37:04 ЛС | профиль | цитата
Ну, dbm - это не совсем database в привычном понимании (не используется SQL для запросов, только одна таблица фиксированного формата). Иконки подойдут, только в dbm.ico перенеси str налево, а "листок" файла - направо. Либо закладку в книге убери.
карма: 1

0
Ответов: 4641
Рейтинг: 334
#251: 2010-04-17 23:47:04 ЛС | профиль | цитата
iarspider, вот . выбирай.

карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
файлы: 1dbm.zip [4KB] [315]
Голосовали:iarspider
Ответов: 5446
Рейтинг: 323
#252: 2010-04-18 00:06:29 ЛС | профиль | цитата
Выбрал №4, спасибо!
карма: 1

0
Ответов: 5446
Рейтинг: 323
#253: 2010-04-24 21:31:57 ЛС | профиль | цитата
Долгожданное (*) обновление на SVN.
  • Компоненты для работы с БД MySQL (требуется установка модуля MySQLdb)

[offtop](*) по крайней мере - мной[/offtop]
карма: 1

0
Ответов: 5446
Рейтинг: 323
#254: 2010-04-25 23:19:18 ЛС | профиль | цитата
Поправил ряд багов, обновление на SVN. В частности, поправил работу компонентов SQLite - теперь изменения в БД записываются моментально.

В качестве демонстрации целого ряда компонентов - схема обработки his-файла (в прищепке). Аргументы: "путь к hiasm.db" "his файл".

Обработка упрощённая, реализованые не все функции his, также считается что весь файл состоит из одной функции run(). Отсутствующие функции легко дописываются на основе кодов elmen.dll
карма: 1

0
файлы: 1pyhis.sha [12.6KB] [399]
Ответов: 5446
Рейтинг: 323
#255: 2010-05-03 12:07:48 ЛС | профиль | цитата
После замечания Ravilr-а о переходе на Python 3 решил посмотреть, что сейчас работает с 3.1.2, а что - нет. Итак:
  • Ядро пакета: после ряда правок будет работать
  • Модуль pywin32 (WinAPI в python-е): есть готовый пакет под 3.1
  • Модуль py2exe: фиг там. Я попробовал пересобрать под 3.1 из исходников - фиг с два (поменялось API самого Python-а). Ждём пока (если) разработчики портируют.
  • mysql-python: разработчики не спешат портировать модуль под 3.х
  • PMW (Pythom MegaWidgets - дополнительные контролы для PyGTK): должно работать без вопросов

Но вообще, перейти на 3.1 хотелось бы - там наконец объединили "строку" и "unicode-строку", теперь (по идее) можно будет нормально работать.
------------ Дoбавленo в 11.59:
Update: существует кроссплатформенный родственник py2exe по имени cx_freze. Попробую перейти на него.
------------ Дoбавленo в 12.07:
Update2: Мини-опрос про создание exe-файлов!
[vote=Генерировать...]
[answer=py-скрипт, ибо нефиг]
[answer=Полностью автономный exe]
[answer=Автономный exe с отделённым runtime-ом (zip, класть рядом с exe)]
[/vote]
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)