Schöck
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > Прошу обкатать программу- собранный веломобиль

Прошу обкатать программу- собранный веломобиль

Ответ
Поиск в этой теме
Непрочитано 09.05.2014, 03:07 #1
Прошу обкатать программу- собранный веломобиль
wasilij1973
 
Регистрация: 30.01.2009
Сообщений: 222

Прошу испытать собранный мною веломобиль http://dwg.ru/dnl/12736

ZakazDB_SQLite_ - портабельное клиент-серверное и/или автономное приложение
СУБД SQLite3, для ведения базы данных заказов.

Испытываю ПРОСТЕЙШИЕ технологии, которые хочу использовать для создания приложений управл. БД как заказов и контактов, так и чертежей, спецификаций, сводных ведомостей, готовых деталей, материалов как по заказам так и по "хозяйству" в целом (оперативный и складской учет), использовать БД в расчетках, чертилках и web-cервисах. Давно пора "рисовать" спецификации и чертежи в dwg быстро и без тяжеловесных приложений...
/ Кодировка unicode utf-8, поддержка кириллицы, поиск регистрозависимый /
---------------------------------------------------------------------------------------------------
Считаю преимуществами:
- Работа одного приложения в разных режимах: автономно, клиент, сервер (в локальных сетях и через интернет).
- Не требует установки, работает с флешки, как в режиме клиентов, так и в режиме сервера.
- Запускаешь режим сервера на Винде (тестил на ХР2) хоть дома хоть в офисе
- Вес exe+dll (пока еще) всего 1,14 !!! метра.

Имеется возможность, но еще не реализовано:
- сохранять в БД любые бинарники (чертежей и т.п.)
- пакетный ввод/вывод (импорт/экспорт)
- редактирование наполненной базы (пока это можно делать на любых готовых велосипедах)
- визуальное зависание сетевого клиента на время тайм-аута получения ответа от удаленного сервера (по безпроводке максимально было секунд 10)

Найденные баги после публикации (не обращать внимание):
- в полях ввода не обрабатываются двойные кавычки (реализуемо)
- автоматом не загружается сохраненный IP удаленного сервера (проглядел мелочь, но не приятно):

Пока не найдены ответы:
- возможно ли получение данных в режиме сервера на компах с анонимными, скрытыми и т.п. IP
- на всех ли версиях Windows коректно работает

Прошу обкатать с точки зрения простых пользователей, а если вдруг подтянутся спецы программирования, тогда можно поговорить и о технических деталях.

Спасибо за Ваше время!

Последний раз редактировалось wasilij1973, 15.05.2014 в 23:07.
Просмотров: 6889
 
Непрочитано 12.05.2014, 17:14
#2
skkkk


 
Регистрация: 20.03.2008
Московская область
Сообщений: 2,321


wasilij1973, а можно какой-нибудь, пусть тривиальный, пример использования?
Более подробное описание не повредило бы тоже. Каковы основные возможности кроме ведения базы данных заказов и заказчиков?
Как и на основе чего создаются спецификации? Как программа помогает выпускать чертежи?
Каковы условия использования, перспективы развития? Есть ли аналоги из общеизвестных? 1С?
skkkk на форуме  
 
Автор темы   Непрочитано 13.05.2014, 01:39
#3
wasilij1973


 
Регистрация: 30.01.2009
Сообщений: 222


Спасибо, skkkk.
На данном этапе хочется убедиться, что база корректно работает как локально, так и через сеть на всех версиях Windows.
Цитата:
Сообщение от skkkk Посмотреть сообщение
Как и на основе чего создаются спецификации? Как программа помогает выпускать чертежи?
Это как раз о перспективах развития, если будет востребовано.
Для создания спецификаций будет создана таблица в материалах, для ведомостей - результаты программной SQL-выборки по материалам.
Полученные данные можно программно перегнать в Автокад.
Наполненную БД можно
Цитата:
Сообщение от wasilij1973 Посмотреть сообщение
использовать в расчетках, чертилках и web-cервисах
Немаловажно, что формат данных(SQLite3) позволяет использовать БД во многих других приложениях
Цитата:
Сообщение от skkkk Посмотреть сообщение
Каковы условия использования
Все будущие последние рабочие версии "Как есть" - всегда бесплатно, индивидуальные пожелания - отдельно.
Цитата:
Сообщение от skkkk Посмотреть сообщение
Есть ли аналоги из общеизвестных? 1С?
По всем параметрам аналогов не встречал. Есть универсальные автономные "велосипеды". Есть сетевые потяжелее "автомобили".
1С - отличная мощная система, общепринятая и недорогая, для больших и средних предприятий.
Нравится ее отчет на базе регистра "Остатки и обороты". Подобное думаю реализовать обработкой SQL выборок. В планах - подготовка приложением документов и конфигураций для 1С.
Но все это
Цитата:
Сообщение от skkkk Посмотреть сообщение
перспективы развития
в случае востребованности.
wasilij1973 вне форума  
 
Непрочитано 13.05.2014, 09:42
#4
realdoc

Документооборот и управление
 
Регистрация: 15.01.2014
Минск
Сообщений: 1,222


За очень сложную задачу Вы попытались взяться и подошли, на мой взгляд, к такой задаче не с той стороны:
1. Такие вещи в предприятиях очень сложно формализуются, единых требований нет и даже если Вы будете бесконечно расширять число полей, то результата не будет - ну вот у нас в фирме нет менеджера, а есть Руководитель группы и ГИП - допустим такую ситуацию. В Вашу структуру это не укладывается - и в этой части сколько предприятий, столько и разных атрибутов и настроек будет. Нужно делать возможность пользовательской настройки структуры. Т.е. поля не вбиты в таблицах полями, а сами являются записями, и соответственно делая ссылки на такие поля можно создать любую конфигурацию.
2. Нужно сразу рассчитывать, что система будет многопользовательской - управление правами и т.п. Масштабирование системы это очень важно.
По реализации:
Для заказа задается один материал? А как быть если надо несколько - щебень и песок допустим?
Сумма задается единой? А если заказ разбивается на этапы? Тоже и по статусам.
Действительно непонятно, что конкретно должна делать программа кроме списка заказов - что можно сделать в ней, чего нельзя допустим сделать в Экселе/Опен офисе.
Цитата:
Сообщение от wasilij1973 Посмотреть сообщение
Немаловажно, что формат данных(SQLite3) позволяет использовать БД во многих других приложениях
Это очень плохо, что к базе данных, тем более хранящей какие-то деньги можно получить доступ другим приложением.
Цитата:
Сообщение от wasilij1973 Посмотреть сообщение
- Вес exe+dll (пока еще) всего 1,14 !!! метра.
Не вижу в этом особого преимущества - даже если бы было в 1000 раз больше, стоимость хранения этой программы на жестком диске уложилась бы в 1 доллар. Тем более, что когда база будет наполняться блобами, то размер ее будет расти как на дрожжах - на величину этих самых блобов. Подумайте, как получать доступ к этим блобам когда (если) вдруг база окажется испорченной - допустим сбой по питанию или еще что.
В общем, пока это не веломобиль и пока еще не собранный. Начать надо было с технического задания, показать его здесь, каждый бы рассказал как у него в фирме это делается и что он ждет от подобной программы.
Хорошую программу (чтобы ей пользовался кто-то кроме автора) в этой области сделать для одиночки невозможно.
realdoc вне форума  
 
Автор темы   Непрочитано 13.05.2014, 15:03
#5
wasilij1973


 
Регистрация: 30.01.2009
Сообщений: 222


Спасибо, realdoc.
Цитата:
Сообщение от realdoc Посмотреть сообщение
очень сложную задачу
перед собой и не ставлю, тем более сравнивать приложение с 1С, Экселем/Опен офисом.
Очень не хватало ПРОСТОЙ и портабельной клиент-серверной программы, не требующей особых настроек, установки и обязательного админсопровождения.
Цитата:
Сообщение от realdoc Посмотреть сообщение
Нужно делать возможность пользовательской настройки структуры.
Согласен, учту.
Цитата:
Сообщение от realdoc Посмотреть сообщение
В общем, пока это не веломобиль и пока еще не собранный.
Собранный самокат.

Для защиты от несанкционированного доступа
Цитата:
Сообщение от realdoc Посмотреть сообщение
другим приложением
используется шифрование.

Для восстановления БД
Цитата:
Сообщение от realdoc Посмотреть сообщение
(если) вдруг база окажется испорченной
используетя резервное копирование.

Повторюсь: в данной версии это не реализовано, т.к. необходимо обкатать работу того простого механизма что есть, а иначе нет смысла копать дальше.
wasilij1973 вне форума  
 
Непрочитано 14.05.2014, 10:05
#6
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 501
<phrase 1=


wasilij1973, перед дальнейшим использованием учтите ограничения sqlite. Многопользовательская работа с ней - отдельный головняк (не предусмотрено, насколько я помню), при более-менее больших размерах тормозит (а вы собрались туда даже файлы класть), хранимых процедур нет - а это частенько используют для оптимизации запросов.
Она очень хороша как база для небольшого "однопользовательского" приложения, для больших и/или многопользовательских - лучше всё же серверными решениями пользоваться.
__________________
Алексей
bargool вне форума  
 
Автор темы   Непрочитано 14.05.2014, 10:41
#7
wasilij1973


 
Регистрация: 30.01.2009
Сообщений: 222


В том то и дело, bargool, как Вы правильно заметили
Цитата:
Сообщение от bargool Посмотреть сообщение
Многопользовательская работа с ней .... не предусмотрена
.
А в данном приложении выполняется "однопользовательский" доступ к базе приложения-сервера, а к серверу- многопользовательский- клиентов. При таком небольшом объеме передаваемых данных всего с нескольких компьютеров работала по сетке молниеносно.
Цитата:
Сообщение от bargool Посмотреть сообщение
при более-менее больших размерах
абсолютно согласен,т.к. данная база находится в одном файле.
-------------------------------------------
p.s.
Откликнитесь, кто-то пробовал работать по сети или нет?
wasilij1973 вне форума  
 
Непрочитано 14.05.2014, 10:56
#8
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 501
<phrase 1=


Насколько я знаю, доступ на запись блокирует всю базу (на миллисекунды, но все же). Пока один пишет туда, никто другой не может писать. Вот что я имел в виду.
Читать да, можно одновременно.
Так что всё зависит от использования и реализации. Перед записью надо проверять на блокировку, и пробовать снова, если заблокирована.
Вот, собственно, пункт в FAQ по этому поводу.
Цитата:
Сообщение от wasilij1973 Посмотреть сообщение
А в данном приложении выполняется "однопользовательский" доступ к базе приложения-сервера, а к серверу- многопользовательский- клиентов. При таком небольшом объеме передаваемых данных всего с нескольких компьютеров работала по сетке молниеносно.
Не понял. У вас есть отдельное приложение-сервер, которое служит прослойкой между приложениями-клиентами и базой данных?
__________________
Алексей
bargool вне форума  
 
Непрочитано 14.05.2014, 11:16
#9
Abu06


 
Регистрация: 15.12.2013
Сообщений: 110


Цитата:
Сообщение от realdoc Посмотреть сообщение
Хорошую программу (чтобы ей пользовался кто-то кроме автора) в этой области сделать для одиночки невозможно.
Как же удивляют люди,считающие непосильным другим людям всё то,что неподвластно самому! Чем больше пытается кто-то что либо сделать,тем громче выкрики псевдокритиков. Всегда чувствуется где здравая критика,а где выпендреж банальное желание уличить "соседа" в его промахе.
Abu06 вне форума  
 
Непрочитано 14.05.2014, 13:33
#10
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,683
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от Abu06 Посмотреть сообщение
Как же удивляют люди,считающие непосильным другим людям всё то,что неподвластно самому! Чем больше пытается кто-то что либо сделать,тем громче выкрики псевдокритиков. Всегда чувствуется где здравая критика,а где выпендреж банальное желание уличить "соседа" в его промахе.
Наоборот, realdoc знает о чем пишет. И я полностью с ним согласен.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)

Последний раз редактировалось Do$, 14.05.2014 в 13:44.
Do$ вне форума  
 
Непрочитано 14.05.2014, 14:40
#11
realdoc

Документооборот и управление
 
Регистрация: 15.01.2014
Минск
Сообщений: 1,222


Цитата:
Сообщение от wasilij1973 Посмотреть сообщение
абсолютно согласен,т.к. данная база находится в одном файле.
Это как раз вообще не проблема - на данный момент работает база единым файлом в 100Гб и ничего - летает только так.
Цитата:
Сообщение от bargool Посмотреть сообщение
Насколько я знаю, доступ на запись блокирует всю базу (на миллисекунды, но все же). Пока один пишет туда, никто другой не может писать. Вот что я имел в виду. Читать да, можно одновременно.
Не знаю конкретно за эту СУБД - не работал с ней - вряд ли, но в других серверах с файлом базы имеет дело только одна программа - сервер СУБД, поэтому такой проблемы быть не может, иначе как бы работали системы с тысячами пользователей.
Цитата:
Сообщение от bargool Посмотреть сообщение
Не понял. У вас есть отдельное приложение-сервер, которое служит прослойкой между приложениями-клиентами и базой данных?
Да, именно так - в клиент-серверных системах сервер СУБД и является этой прослойкой, которая имеет монопольный доступ к базе. Более того, если одновременно два приложения-сервера будут ломиться к одному файлу БД, то файл (может) окажется испорченным.
Цитата:
Сообщение от wasilij1973 Посмотреть сообщение
Откликнитесь, кто-то пробовал работать по сети или нет?
Да программе какая разница - по сети или локально. Раз работает локально, значит и по сети будет работать.
Не знаю только как обрывы коннекта и откат транзакций у Вас обрабатываются, других проблем не вижу.
Цитата:
Сообщение от Abu06 Посмотреть сообщение
Как же удивляют люди,считающие непосильным другим людям всё то,что неподвластно самому!
я так понимаю, где-то можно посмотреть Вашу супер-пупер программу, которая ведет складской учет, организационно-распорядительную документацию и еще много-много всего и при этом пользуется ей куча народу?
В свое время я разработал систему, которая очень хорошо вписывалась в рамки одной организации (там она и сейчас работает), но когда попытались расширить ее на несколько организаций, то возникли настолько большие проблемы, что пришлось выкинуть весь код и начать писать практически заново.
Цитата:
Сообщение от Abu06 Посмотреть сообщение
Всегда чувствуется где здравая критика,а где банальное желание уличить "соседа" в его промахе.
Желаю автору успехов, но если другие люди уже наступали на такие грабли, то может стоит прислушаться? И кстати, автор в отличие от Вас прислушивается - я так думаю он для этого и спрашивал.
realdoc вне форума  
 
Непрочитано 14.05.2014, 14:52
#12
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 501
<phrase 1=


Цитата:
Сообщение от realdoc Посмотреть сообщение
Это как раз вообще не проблема - на данный момент работает база единым файлом в 100Гб и ничего - летает только так.
Цитата:
Сообщение от realdoc Посмотреть сообщение
но в других серверах с файлом базы имеет дело только одна программа - сервер СУБД, поэтому такой проблемы быть не может, иначе как бы работали системы с тысячами пользователей
В данном случае это проблема. Прочитайте хоть чуть-чуть про SQLite перед комментарием. Это НЕ серверная БД
Цитата:
Сообщение от realdoc Посмотреть сообщение
Да, именно так - в клиент-серверных системах сервер СУБД и является этой прослойкой, которая имеет монопольный доступ к базе
Из сообщений автора непонятно, есть ли у него такая прослойка (она должна быть самописной), или все клиенты ломятся напрямую к базе. Перечитал всё - есть режим сервера.
__________________
Алексей
bargool вне форума  
 
Непрочитано 14.05.2014, 15:12
#13
realdoc

Документооборот и управление
 
Регистрация: 15.01.2014
Минск
Сообщений: 1,222


Цитата:
Сообщение от bargool Посмотреть сообщение
В данном случае это проблема. Прочитайте хоть чуть-чуть про SQLite перед комментарием. Это НЕ серверная БД
Понятно.
Цитата:
Сообщение от bargool Посмотреть сообщение
Перечитал всё - есть режим сервера.
Тогда вот это непонятно - зачем делать режим сервера, если можно взять клиент-серверную СУБД?
realdoc вне форума  
 
Автор темы   Непрочитано 15.05.2014, 00:51
#14
wasilij1973


 
Регистрация: 30.01.2009
Сообщений: 222


Цитата:
Сообщение от realdoc Посмотреть сообщение
Тогда вот это непонятно - зачем делать режим сервера, если можно взять клиент-серверную СУБД?
Это, как говорится, совсем другая история... Зачем ставить сервер, если можно запустить его в два клика?
Цитата:
Сообщение от realdoc Посмотреть сообщение
если одновременно два приложения-сервера будут ломиться к одному файлу БД, то файл (может) окажется испорченным.
ВТОРОЙ сервер не только не получит доступа к БД, но и не сможет запуститься (не будет прослушивания порта).Название: skrin.JPG
Просмотров: 685

Размер: 7.1 Кб
-------------------------------------
p.s.
а вот если два клиента запустить на одной машине, то пока проверено в пределах одной секунды (в миллисекунду ни разу попали, но исключать эту вероятность нельзя...).

Последний раз редактировалось wasilij1973, 15.05.2014 в 01:15. Причина: p.s.
wasilij1973 вне форума  
 
Непрочитано 15.05.2014, 01:08
#15
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,550


Ужасный, архаичный интерфейс, формошлепство ниже плинтуса. И самое печальное, что ситуация не меняется уже многие годы.
gomer вне форума  
 
Автор темы   Непрочитано 15.05.2014, 01:18
#16
wasilij1973


 
Регистрация: 30.01.2009
Сообщений: 222


Цитата:
Сообщение от gomer Посмотреть сообщение
Ужасный, архаичный интерфейс, формошлепство ниже плинтуса.
Cогласен, gomer, добрый ты наш.
wasilij1973 вне форума  
 
Непрочитано 15.05.2014, 06:03
#17
realdoc

Документооборот и управление
 
Регистрация: 15.01.2014
Минск
Сообщений: 1,222


Цитата:
Сообщение от wasilij1973 Посмотреть сообщение
а вот если два клиента запустить на одной машине, то пока проверено в пределах одной секунды (в миллисекунду ни разу попали, но исключать эту вероятность нельзя...).
Учитывайте, что массовые вставки занимают иногда достаточно долгое время. У меня такое бывает например при копировании элементов спецификаций, когда копируется какой-нибудь элемент имеющий кучу вложенных элементов. Или при копировании кучи блобов.
Недавно делал массовую вставку альбомов - 100 альбомов, нормально - доли секунды, 1000 альбомов - несколько секунд, 10000 - сервер ноутбука гикнулся :-). Понятно, что ни один нормальный проектировщик не будет создавать за 1 раз 10000 альбомов - максимум 3-4, но мало-ли какой-нибудь дурачок захочет положить сервер.
Цитата:
Сообщение от wasilij1973 Посмотреть сообщение
Это, как говорится, совсем другая история... Зачем ставить сервер, если можно запустить его в два клика?
Ладно :-) не будем разводить пустой спор "какая СУБД лучше" - лучше та, которую Вы хорошо знаете. Просто лучше смотреть всегда на перспективу.
По интерфейсу я бы еще предложит редактирование заказа сделать отдельным окном.
По спецификациям мы как раз сейчас планируем переводить на новые рельсы, так что если есть желание написать техническое задание, то предлагаю объединить усилия - составить ТЗ, а уж кто как реализует это дело каждого.
realdoc вне форума  
 
Непрочитано 15.05.2014, 20:51
#18
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,550


Цитата:
Сообщение от wasilij1973 Посмотреть сообщение
Cогласен, gomer, добрый ты наш.
Что-то вы не патриотично улыбаетесь. У вас 70% вашей программы занимает как раз формошлепство, так что мне не понятны ваши восклицания по поводу веса проги. Пишите на ВинАПИ и она будет весить максимум 150 кб. Это раз. Во-вторых, допустим вы инженер и предпочитаете таки шлепать готовые контролы на автоматически создаваемую форму, потому что это быстрее и вес приложения уже не так критичен. Но, извините, программа должна быть удобной и интуитивно понятной. Вы хоть подозреваете, что ваши контролы влезают на вашу форму только в ХР, на семерке настройки окон другие и форма ваша выглядит мягко говоря не айс. Я уж не говорю про манифест. Зачем вам статусная строка? никакой инфы она не отображает, разве что растягивает форму. А зачем растягивать форму, если все контролы, привязаны к верхнему левому углу и не растягиваются. Вместо красивой панели инструментов вы налепили кучу кнопок. Зачем? Меню - вообще пестня. Ну и напоследок, что это за шпион на заднем плане? Показывайте формы, когда это нужно, а не просто так.
Возьмите любой мало-мальски достойный учебник по делфи и почитайте про все то, что я вам тут написал. Это азы. Потом уже можно переходить к бд и сетевым плюшкам.
gomer вне форума  
 
Автор темы   Непрочитано 15.05.2014, 21:34
#19
wasilij1973


 
Регистрация: 30.01.2009
Сообщений: 222


Цитата:
Сообщение от gomer Посмотреть сообщение
что это за шпион на заднем плане?
Да тоже заметил, что форма выборок не скрыта.
Формы, дизайн, хинты и прочие веСчи интерфейса сейчас менее всего волнуют.
Просьба проверить работоспособность создания базы и клиент-сервер на семерке.

----- добавлено через ~18 мин. -----
Цитата:
Сообщение от realdoc Посмотреть сообщение
По спецификациям мы как раз сейчас планируем переводить на новые рельсы,
Об этом поподробнее, пож-та. И об рельсах и о специфике спецификаций (ЕСКД, СПДС, ЕСПД ... или перечни чего-то ...)?
wasilij1973 вне форума  
 
Непрочитано 15.05.2014, 22:16
#20
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,550


Цитата:
Сообщение от wasilij1973 Посмотреть сообщение
Формы, дизайн, хинты и прочие веСчи интерфейса сейчас менее всего волнуют.
Просьба проверить работоспособность создания базы и клиент-сервер на семерке.
Вот и зря, это первое что нужно было продумать, чтоб не возвращаться к этому. Сейчас это похоже на студенческую поделку, не более. Насчет клиент-сервера, не знаю чего она там сканит, но винда блокирует ее действия по умолчанию, я не говорю уже про файрволы
gomer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > Прошу обкатать программу- собранный веломобиль

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск