|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
Ищу желающих поучаствовать в проекте по созданию учетной системы30.03.2018, 08:57. Показов 11981. Ответов 147
Метки нет (Все метки)
Всем добрый день!
Кому интересно поучаствовать в доведении кроссплатформенной учетной системы с открытым кодом до состояния готового продукта, пишите. Её особенности: - Рабочая, разрабатывается с 2011 года. Эксплуатируется в настоящее время. - Лицензия GPL - Написана на С++/Qt4 - Взаимодействует с OpenOffice - Поддерживает оборудование (сканер штрих-кодов, принтер этикеток, считыватель магнитных карт, фискальный регистратор, банковский терминал). Некоторое оборудование расшаривается по сети. Проект находится здесь Скачать дистрибутивы можно здесь Добавлено через 12 часов 31 минуту Добавлю: - База данных - PostgreSQL - Встроенный скриптовый язык ECMAScript (типа Java). Т.е. платформа и конфигурация (в терминах 1С) разделяются.
1
|
|
| 30.03.2018, 08:57 | |
|
Ответы с готовыми решениями:
147
Участие в проекте по созданию Интранет-системы Ищу желающих для создание программного обеспечение для системы ЕГАИС Как поучаствовать в open source проекте |
|
14811 / 9584 / 1368
Регистрация: 21.01.2016
Сообщений: 36,092
|
|
| 11.04.2018, 17:17 | |
|
outoftime, когда сервер работает по схеме запрос-ответ, то передаваемые данные за стейт не считаются. А уточнять то, что база - хранилище состояния смысла не имеет, это и ежу понятно)
Хранение "открытых документов" на сервере создаст ненужные сложности на самом сервере и, в большинстве случаев, просто не нужно.
0
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 11.04.2018, 17:36 [ТС] | |
|
outoftime, я понял. То, что мы тут обсуждали насчет web интерфейса - это пока все чисто гипотетически. Сейчас актуальнее разобраться с "инфраструктурой" вокруг проекта, понять, что не надо, а что надо и как это делать.
Вот думаю, что для конечных пользователей надо сайт, форум и систему автоматического обновления. Может быть это все уже готовое есть так, что бы просто зарегистрироваться и все уже заработало?
1
|
|
|
║XLR8║
|
|||
| 11.04.2018, 18:49 | |||
|
0
|
|||
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|||
| 12.04.2018, 09:07 [ТС] | |||
|
1
|
|||
|
║XLR8║
|
|||||
| 12.04.2018, 15:34 | |||||
|
0
|
|||||
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 14.04.2018, 07:27 [ТС] | |
|
Сейчас я представляю себе архитектуру event-driven приложения как комбинацию одного объекта-диспетчера и набора обработчиков по одному на каждую форму, таблицу данных, кнопку и т.д. Диспетчер хранит описание текущего состояния каждого подключенного пользователя в каком-то массиве и в соответствии с этим состоянием и полученным запросом передает запрос на обработку конкретному обработчику. Обработчики "не знают" о пользователях и не хранят их текущего состояния, они просто получают от диспетчера параметры запроса и возвращают результат кому указано по единому каналу. При этом они должны, как мне кажется "уведомлять" о результате обработки (успех, ошибка) некий третий тип объекта, который отобразит результат в массиве, чтобы диспетчер потом действовал правильно.
1
|
|
|
14811 / 9584 / 1368
Регистрация: 21.01.2016
Сообщений: 36,092
|
|
| 15.04.2018, 05:48 | |
|
Limor, не, это муть какая-то. Не надо изобретать никаких диспетчеров с массивами и "обработчиками на каждую кнопку".
0
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 15.04.2018, 10:36 [ТС] | |
|
Usaga, я так понял, что вы решили быть ко мне в оппизиции? Ну, тогда ваша версия event-driven архитектуры?
1
|
|
|
14811 / 9584 / 1368
Регистрация: 21.01.2016
Сообщений: 36,092
|
|
| 15.04.2018, 10:52 | |
|
Limor, я не в оппозиции к вам) Я просто против "архитектуры" описанной в посте выше.
Вам нужно серверную часть приложения оформить в виде набора объектов-фасадов к бизнес-логике этого сервера (UserAccessFacade, InvoicesFacade, SetupFacade, CodeListFacade и т.д.). Каждый такой объект-фасад будет представлять из себя набор логически взаимосвязанных методов. Вся сумма этих методов и будет API сервера вашего приложения. Это API можно оформить как угодно: поверх HTTP (WebAPI) или собственным протоколом. Состояние клиентов запоминать не нужно. Каждый клиент будет (при входе в систему) получать токен безопасности, который будет передавать серверу с каждым запросом, а сервер, по этому токену, уже поймёт кто к нему обратился и что ему можно. Это не моя придумка. Это - стандартный и очень широко распространённый приём. Даже данный форум по такой схеме работает. Ваш настольный клиент будет состоять из набора прокси-объектов, которые и будут ломиться к API сервера. Эти прокси будут полным отражением фасадных объектов сервера (вполне себе будет хорошо, если они даже будут реализовывать общие контракты - наследоваться от одних абстрактных классов или реализовывать интерфейсы). Все ваши окна\формы я предлагаю оформить в виде старого доброго MVC, где модель будет выступать адаптером между бизнес-логикой (логикой оркестрации прокси-объектами) и UI-ем. Вот модели на клиенте и будут содержать состояние (помнить токен безопасности, кеш держать справочников, иметь на руках "отрытый документ" и т.д). Т.е. никакой "каши" из event-ов тут не надо. Ивенты могут быть (и скорее всего и будут) в моделях, как средство извещения кода о изменении состояния модели. Но этих ивентов должно быть как можно меньше иначе код превратиться в клубок из ивентов, где можно получить даже зацикливание этих ивентов. Классическая архитектура с MVC + Proxy самое оно.
1
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 16.04.2018, 08:19 [ТС] | |
|
Usaga, у вас личный опыт с использованием MVC, или это только так, теория?
1
|
|
|
14811 / 9584 / 1368
Регистрация: 21.01.2016
Сообщений: 36,092
|
|
| 16.04.2018, 08:24 | |
|
Limor, личный опыт, конечно же.
0
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 16.04.2018, 09:35 [ТС] | |
|
Usaga, ну тогда наверное у вас есть подробные схемы и примеры, как работает ваша архитектура?
1
|
|
|
14811 / 9584 / 1368
Регистрация: 21.01.2016
Сообщений: 36,092
|
|
| 16.04.2018, 09:39 | |
|
Limor, я, вроде бы, и так подробно расписал. Вас какой-то конкретный момент смутил? Или в общем не понятно?
0
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 16.04.2018, 09:46 [ТС] | |
|
Usaga, да, не понятно в общем. Мне бы картинки и примеры.
Они у вас должны быть, если вы этим занимались лично.
1
|
|
|
14811 / 9584 / 1368
Регистрация: 21.01.2016
Сообщений: 36,092
|
|
| 16.04.2018, 10:02 | |
|
Limor, откуда у меня должны взяться картинки и схемы?) Разве что самому нарисовать.
По MVC есть такая замечательная статья. Я её всем рекомендую к прочтению. По более общим вопросам я настоятельно рекомендую Эспозито, Сальтарелло: Microsoft .NET. Архитектура корпоративных приложений. Не смотрите, что там про .NET - архитектура везде общая, не зависимо от языка. Про разделение клиента и сервера с помощью прокси, отдельно ссылки искать не вижу смысла, так как это классический паттерн Proxy. У вас на клиенте вся бизнес-логика должна скрываться за набором классов выглядящими нормальным локальным хранилищем логики, но, на самом деле, делегирующих запросы серверу по любому выбранному вами каналу. Такой приём удобен даже, когда у вас нет фактического разделения на клиент и сервер. Но, логически, такое разделение будет даже в вашем приложении, внутри одного EXE-шника. В таком случае, растащить код на клиент и сервер будет проще простого.
1
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 16.04.2018, 10:20 [ТС] | |
|
Спасибо, поизучаю.
1
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 25.06.2018, 10:50 [ТС] | |
|
Всем привет!
Я топикстартер и я продолжаю развивать свой проект свободной кроссплатформенной учетной системы с открытым кодом QBalance. Он работает у меня уже давно и надежно, с различным оборудованием. Сейчас между делом занимаюсь его распространением. Процесс инсталляции уже вроде бы отлажен. Скачать можно здесь. Документацию буду выкладывать здесь. Сообщество ВК здесь.
1
|
|
| 25.06.2018, 11:26 | |
|
Не по теме: Limor, комментарии к комитам, конечно, шикарные: "Исправления") Вы по истории комитов вообще как что-то искать собираетесь?)
0
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 25.06.2018, 14:35 [ТС] | |
|
Usaga, пока я работаю над проектом один, не вижу особого смысла заморачиваться с заголовками к коммитам.
1
|
|
| 25.06.2018, 14:35 | |
|
Приглашение для программистов поучаствовать в интересном проекте Для желающих принять участие в новом проекте (тестовый режим - в июле). Предложение поучаствовать в проекте "Интернет магазин цифровых товаров" Ищу желающих принять участие в совместной разработке open source проекта Разработчик облачной учетной системы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|