Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9  ОтправитьПечать
Очень популярная тема (более 25 ответов) на связке Python + Qt пишу для себя чтото... (число прочтений - 73153 )
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #90 - 26. Сентября 2010 :: 18:34
Печать  
villager писал(а) 24. Сентября 2010 :: 20:07:
внедреж пошел Улыбка

Поздравляю. Как клиенты тебя нашли? Или ты клиентов?
  
Наверх
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #91 - 27. Сентября 2010 :: 07:18
Печать  
клиенты старые (б/у >10 лет Улыбка)
пока без денег
в планах -
тест перенос конфигурации и данных с SQLite на SQL сервер
тест на таблицах с миллионами записей

а потом можно и деньги просить Улыбка
  
Наверх
 
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #92 - 15. Октября 2010 :: 18:49
Печать  
Пробная эксплуатация прошла успешно.

Выдрессировал перенос таблиц между БД (ODBC MySQl Postgre Sqlite - в любом сочетании)
правда не слишком быстро - 6млн строк из DBF в MySql копировалось более 4 часов
Появится время  - слеплю чтото вроде БД-коммандера Улыбка


Сейчас назвал все это дело платформой.
Можно скачать здесь: http://www.penta.by/penta_pump.html
После запуска можно скачать и запустить пару (покаУлыбка) демо-программ

в планах - многопользовательская работа - транзакции, права доступа, логи
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #93 - 05. Января 2011 :: 17:00
Печать  
в своей системе Пента, как ты работаешь с числами? для расчетов используешь Decimal? а в БД как их хранишь? как строку?
  
Наверх
 
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #94 - 06. Января 2011 :: 07:57
Печать  
Decimal
сделал функцию num(), и ее использую везде, где нужна арифметика

в базе храню как decimal или numeric
но в SQLite, например, типов нет - поэтому бывают некоторые проблемы

ps:
сделал уже разграничение прав доступа, логи, правда на сайте еще не выкладывал
сейчас делаю безразмерные отчеты (cross-tab report)
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #95 - 07. Января 2011 :: 10:36
Печать  
villager писал(а) 06. Января 2011 :: 07:57:
в базе храню как decimal или numeric
но в SQLite, например, типов нет - поэтому бывают некоторые проблемы

в sqlite хранишь как строку?
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #96 - 07. Января 2011 :: 10:39
Печать  
villager писал(а) 06. Января 2011 :: 07:57:
Decimal
сделал функцию num(), и ее использую везде, где нужна арифметика

кстати, в курсе про cdecimal?

при запуске системы я делаю:
Код
Выбрать все
# monkeypatch: use cdecimal if present instead of decimal = it is much faster
try: sys.modules['decimal'] = __import__('cdecimal') # http://www.bytereef.org/libmpdec-download.html
except ImportError: pass 


  
Наверх
 
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #97 - 07. Января 2011 :: 13:26
Печать  
blindvic писал(а) 07. Января 2011 :: 10:36:
в sqlite хранишь как строку?

получается что да
хотя при создании таблиц указываю типы полей
я стараюсь сделать под любую БД (из mysql, postgre,sqlite)
  
Наверх
 
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #98 - 14. Января 2011 :: 10:58
Печать  
villager писал(а) 06. Января 2011 :: 07:57:
сейчас делаю безразмерные отчеты (cross-tab report)

Улыбка в процессе тестирования получился PDF шириной 140 дюймов =3,55метра Улыбка
  
Наверх
 
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #99 - 16. Января 2011 :: 14:52
Печать  
ну вот почти готов cross-tab report
не знаю, как будет со скоростью обработки данных...
но делать такой отчет просто:
заголовок с group by по строкам
два столбца с group by по столбцам
время генерации PDF страницы (24см*40см) - 1 секунда
  

withoutsizereport.PDF ( 75 KB | Загрузки )
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #100 - 05. Февраля 2011 :: 09:11
Печать  
Решил попробовать программу "Пента", после создания первого экрана и двух-трех полей, когда пытаюсь сохранить изменения в БД (SQLite) - прогрессбар стоит на отметке 0% и не двигается. Закрыв открытые экраны (крестиком в верхнем правом углу) и выйдя из программы - в логе пишет такую ошибку:
Цитата:
Traceback (most recent call last):
  File "penta.py", line 838, in update_to_db
  File "pentadb.pyc", line 908, in checkAutoTable
  File "pentadb.pyc", line 375, in __getattr__
  File "pentadb.pyc", line 336, in getAttr
KeyError: 'FIELD_INDEX'
  
Наверх
ICQ  
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #101 - 06. Февраля 2011 :: 09:25
Печать  
Печаль
так и есть
было изменение структуры, и остался хвост
опять увлекся отчетами и забросил обновление на сайте
и сейчас все развалено и обновить не смогу быстро

могу посоветовать загрузить одну из демо-программ,
там все работает, и свои таблицы будет можно создавать
  

___3.swf ( 894 KB | Загрузки )
Наверх
 
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #102 - 18. Февраля 2011 :: 16:23
Печать  
промежуточный финиш:
есть обычные отчеты
есть динамически генерируемые табличные(crosstab) отчеты - пока назвал просто: Таблицы
сделал просмотрщик отчетов с фиксацией заголовков-итогов

в итоге реализованы:
гуи
работа с БД
программные модули
отчеты
права доступа
протоколирование работы

обновил все на сайте
те кто уже ранее скачивал - нужно обновиться:

рекомендую загрузить складской учет - там есть все виды отчетов и при первом старте можно заполнить БД тестовыми данными

PS:
всего каких-то 2 года...

осталось протестировать на больших объемах
добавить красивости и удобств
оптимизировать и переписать все заново Улыбка

но первые 300 баксов уже заработаны Улыбка
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #103 - 18. Февраля 2011 :: 17:37
Печать  
браво! поздравляю
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #104 - 24. Февраля 2011 :: 22:51
Печать  
villager писал(а) 18. Февраля 2011 :: 16:23:
оптимизировать и переписать все заново Улыбка

Мне нравятся люди с чувством юмора Улыбка
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9 
ОтправитьПечать