Форум программистов, компьютерный форум, киберфорум
Проекты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/47: Рейтинг темы: голосов - 47, средняя оценка - 4.53
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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2018, 08:57
Ответы с готовыми решениями:

Участие в проекте по созданию Интранет-системы
Для получения крупного проекта по разработке интранет системы, неодходимо продемострировать заказчику демо интранет-приложение с...

Ищу желающих для создание программного обеспечение для системы ЕГАИС
Здравствуйте Уважаемые! Есть опыт работы с системой ЕГАИС и УТМ, есть несколько батников и приложение для работы с системой, но теперь...

Как поучаствовать в open source проекте
Хотел бы поучаствовать в open source проекте. Как правильно начать? Я нашел много проектов здесь https://habrahabr.ru/post/266821/, но как...

147
Эксперт .NET
 Аватар для Usaga
14811 / 9584 / 1368
Регистрация: 21.01.2016
Сообщений: 36,092
11.04.2018, 17:17
Студворк — интернет-сервис помощи студентам
outoftime, когда сервер работает по схеме запрос-ответ, то передаваемые данные за стейт не считаются. А уточнять то, что база - хранилище состояния смысла не имеет, это и ежу понятно)

Хранение "открытых документов" на сервере создаст ненужные сложности на самом сервере и, в большинстве случаев, просто не нужно.
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
11.04.2018, 17:21
Limor, короче, помощь я предложил, но сам тянуть ничего не буду.
0
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
11.04.2018, 17:36  [ТС]
outoftime, я понял. То, что мы тут обсуждали насчет web интерфейса - это пока все чисто гипотетически. Сейчас актуальнее разобраться с "инфраструктурой" вокруг проекта, понять, что не надо, а что надо и как это делать.
Вот думаю, что для конечных пользователей надо сайт, форум и систему автоматического обновления. Может быть это все уже готовое есть так, что бы просто зарегистрироваться и все уже заработало?
1
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
11.04.2018, 18:49
Цитата Сообщение от Limor Посмотреть сообщение
сайт, форум и систему автоматического обновления
Что-то более конкретное будет?

Цитата Сообщение от Limor Посмотреть сообщение
Сейчас актуальнее разобраться с "инфраструктурой" вокруг проекта
Даже если не хотите делать отдельно сервер, можете выполнить event-driven архитектуру, после чего обработчик событий можно убдет поменять и слать уже запросы по HTTP вместо обработки команд in-place. Словом у вас сразу сервер получится без лишних усилий. Нужно будет добавить работу с HTTP.
0
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
12.04.2018, 09:07  [ТС]
Цитата Сообщение от outoftime Посмотреть сообщение
Что-то более конкретное будет?
Да, давайте начнем с сайта с форумом. Сайт для документации, примеров и загрузок. Форум для обратной связи. Какой лучше провайдер, на каком движке?

Цитата Сообщение от outoftime Посмотреть сообщение
Даже если не хотите делать отдельно сервер, можете выполнить event-driven архитектуру, после чего обработчик событий можно убдет поменять и слать уже запросы по HTTP вместо обработки команд in-place. Словом у вас сразу сервер получится без лишних усилий. Нужно будет добавить работу с HTTP.
Правильно ли я понял, что речь идет об архитектуре именно сабжевого приложения? Т.е. я представляю себе, что в нем появится некий слой, который будет принимать HTTP запросы, транслировать их в запросы к ядру приложения, затем принимать от него данные и формировать HTTP ответ?
1
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
12.04.2018, 15:34
Цитата Сообщение от Limor Посмотреть сообщение
Сайт для документации, примеров и загрузок.
github pages

Цитата Сообщение от Limor Посмотреть сообщение
Форум для обратной связи. Какой лучше провайдер, на каком движке?
Вот это прикол, я не пишу на PHP и понятия не имею какие форумы на пыхе лучше. Если брать python, тогда самый популярный это FlaskBB

Цитата Сообщение от Limor Посмотреть сообщение
сабжевого
subject - звучит как "сабджект", сокращение может быть "сабж" ? Предметного чтоли? Т.е. текущего, обсуждаемого?

Цитата Сообщение от Limor Посмотреть сообщение
появится некий слой, который будет принимать HTTP запросы, транслировать их в запросы к ядру приложения, затем принимать от него данные и формировать HTTP ответ?
"Да да, но - нет." Вам нужно разобраться в том, что из себя представляет event-driven architecture. Особенно на С++, так как это потребует множество шаблонных телодвижений, понять которые без понимания конечной цели будет очень затруднительно.
0
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
14.04.2018, 07:27  [ТС]
Сейчас я представляю себе архитектуру event-driven приложения как комбинацию одного объекта-диспетчера и набора обработчиков по одному на каждую форму, таблицу данных, кнопку и т.д. Диспетчер хранит описание текущего состояния каждого подключенного пользователя в каком-то массиве и в соответствии с этим состоянием и полученным запросом передает запрос на обработку конкретному обработчику. Обработчики "не знают" о пользователях и не хранят их текущего состояния, они просто получают от диспетчера параметры запроса и возвращают результат кому указано по единому каналу. При этом они должны, как мне кажется "уведомлять" о результате обработки (успех, ошибка) некий третий тип объекта, который отобразит результат в массиве, чтобы диспетчер потом действовал правильно.
1
Эксперт .NET
 Аватар для Usaga
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
Эксперт .NET
 Аватар для Usaga
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
Эксперт .NET
 Аватар для Usaga
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
Эксперт .NET
 Аватар для Usaga
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
Эксперт .NET
 Аватар для Usaga
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.06.2018, 14:35

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

Для желающих принять участие в новом проекте (тестовый режим - в июле).
В стадии запуска интернет-проект‚ связанный с развитием новых видеосервисов. Контент для портала создается по принципиально новой...

Предложение поучаствовать в проекте "Интернет магазин цифровых товаров"
Коллеги доброго дня! Предлагаю вам как разработчикам размещать ваши проекты у нас на площадке coderun.ru. Проект ориентирован как...

Ищу желающих принять участие в совместной разработке open source проекта
Тематику проекта и интересующие вас детали уточняйте в теме.

Разработчик облачной учетной системы
Ищу разработчика, группу разработчиков. Система финансового учета и планирования в облаке. Укажите какие технологии и языке будете...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Локальный 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, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru