|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
Ищу желающих поучаствовать в проекте по созданию учетной системы30.03.2018, 08:57. Показов 11957. Ответов 147
Метки нет (Все метки)
Всем добрый день!
Кому интересно поучаствовать в доведении кроссплатформенной учетной системы с открытым кодом до состояния готового продукта, пишите. Её особенности: - Рабочая, разрабатывается с 2011 года. Эксплуатируется в настоящее время. - Лицензия GPL - Написана на С++/Qt4 - Взаимодействует с OpenOffice - Поддерживает оборудование (сканер штрих-кодов, принтер этикеток, считыватель магнитных карт, фискальный регистратор, банковский терминал). Некоторое оборудование расшаривается по сети. Проект находится здесь Скачать дистрибутивы можно здесь Добавлено через 12 часов 31 минуту Добавлю: - База данных - PostgreSQL - Встроенный скриптовый язык ECMAScript (типа Java). Т.е. платформа и конфигурация (в терминах 1С) разделяются.
1
|
|
| 30.03.2018, 08:57 | |
|
Ответы с готовыми решениями:
147
Участие в проекте по созданию Интранет-системы Ищу желающих для создание программного обеспечение для системы ЕГАИС Как поучаствовать в open source проекте |
|
║XLR8║
|
||||||||
| 15.03.2019, 22:16 | ||||||||
|
1. Библиотека. Разработчики утверждают что у них нету библиотека для предварительного просмотра, более отделять таковую из общей кодовой базы будет проблематично, так как код тесно связан. 2. Утилита. Для реализации предварительного просмотра предложили использовать libreoffice для конвертации в pdf c помощью --convert-to.3. UNO. Предлагается запустить libreoffice в "headless" режиме на прослушивание и управлять им посредством UNO. Да, ничто из этого не избавляет от зависимости от libreoffice, UNO только больше её делает. Использование в качетсве утилиты это долгая подготовка к предварительному просмотру. так как создание pdf файлов из документации в вашем репозиторие занимает от 5 до 9 секунд. UNO может исправить это в лучшую сторону за счёт того что libreoffice уже будет "прогрет" и ему отанется просто дать команду на конвертацию. Словом я бы предложил более тесную интеграцию с libreoffice для лучшего его изучения. А когда знаний будет достаточно чтобы выделить из него отдельную библиотеку - сделать это. Можно и с нуля написать, так как есть свои плюсы. Полная переписка в спойлере. Кликните здесь для просмотра всего текста
0
|
||||||||
|
║XLR8║
|
|
| 26.03.2019, 04:39 | |
|
Limor, продолжая тему UNO, натолкнулся на python проект который пользуется libreoffice для конвертации документов. У него можно подсмотреть как они общаются с libreoffice, и возможно некоторые части просто портировать на С++. Для отображения PDF файлов, есть статья в блоге Qt. Также нашёл ещё один проект unoconv идея у него та же, но достоточно примечательный README с множеством полезной информации "по теме", а ещё он не заброшен, т.е. можно пообщаться с разработчиком.
0
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 27.03.2019, 10:13 [ТС] | |
|
outoftime, не хотелось бы работать через UNO, так мы сильнее будем зависеть от LibreOffice. UNO сам по себе не прост и работает медленно. Я когда-то пытался работать с ним.
А вот python проект и unoconv могут действительно пригодится в плане изучения работы с LibreOffice. Второй я, кстати, регулярно использую в качестве утилиты для конвертации XLS в ODS в своих скриптах. Добавлено через 7 минут У меня сейчас большие сложности с переводом поддержки скриптов на Qt5. Проект QtScriptGenerator, на котором у меня были построена работа со скриптами, не портирован на Qt5. Пытаюсь разобраться, как самостоятельно делать "обертки" Qt-шных классов, чтобы их можно было продолжать использовать в скриптах. Все сложно, действует на нервы.
1
|
|
|
║XLR8║
|
|||
| 27.03.2019, 11:16 | |||
|
Limor, Меня интересует что вы думаете о sqlpp? Есть ли желание его внедрять и т.п.?
0
|
|||
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
||
| 27.03.2019, 11:57 [ТС] | ||
|
sqlpp возможно хорошая вещь как слой абстрагирования от конкретной СУБД, но сейчас это не приоритетно. Сейчас нужно завершить переход на Qt5.
0
|
||
|
║XLR8║
|
||
| 27.03.2019, 12:17 | ||
|
Limor, а как, вообще, раньше было. Почему отсутсвие QtScriptGenerator-а стало такой проблемой. Я не нашёл этого в коде (бегло просматривал). С QScriptEngine не работал.
Добавлено через 7 минут Limor,
0
|
||
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 27.03.2019, 16:58 [ТС] | |
|
outoftime, приложение изначально задумывалось со скриптами и всегда работало с ними. Скрипты обрабатывают всю бизнес логику.
В исходниках скриптов не содержится, они загружаются во время первой загрузки БД из файлов initdb*.sql.
0
|
|
|
║XLR8║
|
|||||||||||
| 27.03.2019, 19:44 | |||||||||||
|
Limor, они в base64? Как десериализировать?
Вот так вот можно скрипты достать
0
|
|||||||||||
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 28.03.2019, 00:15 [ТС] | |
|
Честно говоря не совсем понимаю конструкции, которые вы используете, но если удалось загрузить файл initdb1.sql на сервер (можно сделать это вручную), то скрипты находятся в таблице "файлы", в колонке "ЗНАЧЕНИЕ" в шестнадцетиричном виде.
Чтобы было проще понять, что там находится, прикладываю архив с формами, отчетами и скриптами, которые автоматически разворачиваются в каталоге data во время работы программы
0
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 06.06.2019, 11:05 [ТС] | |
|
Всем привет, продолжаю работать над проектом.
Пришлось откатиться к Qt4. Переход застопорился на поддержке скриптов. Сейчас работаю над подключением БД SQLite, частично уже работает. Ближайшая цель - избавиться от зависимости от PostgreSQL и LibreOffice, чтобы приложение не требовало для запуска установки сторонних программ.
0
|
|
|
14806 / 9579 / 1368
Регистрация: 21.01.2016
Сообщений: 36,086
|
|
| 06.06.2019, 13:56 | |
|
Limor, а чем вызвана необходимость откатываться? Какие-то проблемы Qt5?
0
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 06.06.2019, 14:59 [ТС] | |
|
Для Qt4 в свое время некими добровольцами были написаны "обертки" классов Qt, которые позволяли использовать эти классы в скриптах. Т.е. всю работу с файлами, каталогами, XML документами, HTTP и FTP соединениями и т.д. и т.п., т.е. все, на что способна библиотека Qt4 можно было использовать в скриптах через эти "обертки".
В Qt5 модель работы со скриптами была изменена, кое-что было объявлено depricated, а "обертки" доработаны не были. Вернее что-то было доработано, но до версии Qt 5.12 не дотягивает. В результате какие-то классы в скриптах работают, а какие-то нет. Самостоятельно это все доработать мне не по силам. Пытался, но это очень сложно для меня. К слову, не один мой проект остается на Qt4 по этой причине.
0
|
|
| 07.06.2019, 14:24 | |
|
Хм.. Не очень хорошая идея.
Особенно если помнить и о лицензионной чистоте. Виндус оставим в стороне, там в общем случае нет Qt по умолчанию. А вот в Linux уже достаточно давно из коробки Qt5. Т.е. по факту по зависимостям нужно будет еще и Qt4 както втыкать. Т.е. установка уже не совсем в один клик. Если же компилировать с затягиванием Qt во внутрь, то это уже нарушение лицензии использования Qt.... Лицензия LGPL подразумевает, что вы свою программу распространяете, но Qt идет рядом, а не внутри... Ну и технологически. В Qt5 проделана огромная работа по разделению "модулей"... Т.е. вы будете продолжать на Qt понимая , что это УЖЕ устарело, что вероятны у пользователей проблемы с установкой... И что все равно потребуется переписывать... ИМХО, конечно, но я бы не стал откатываться на Qt. По поводу разговоров в начале (всю тему духу не хватило прочитать). Спроектировать можно так, что один и тот же код (логика) будет работать и на сервере и в офлайн приложении. Но для сервера потребуется написать либо прямо сервер, со всеми задачами бузопасностями, либо модуль апача или php....
0
|
|
|
14806 / 9579 / 1368
Регистрация: 21.01.2016
Сообщений: 36,086
|
|
| 08.06.2019, 05:12 | |
|
0
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 08.06.2019, 08:32 [ТС] | |
|
СМаке, который я тоже использую, позволяет создавать пакеты RPM или DEB, в которых все необходимое будет установлено автоматически.
0
|
|
| 08.06.2019, 09:44 | |
|
Usaga, ну понятно что есть костыли на безрыбье.
Limor, ну пакет создавать не проблема. Но нахрен мне дофига мусора на компе (и снапов это тоже касается). Понятно на винде так, на маке - можно сказать тот же "снап".... Все это понятно, все что можно сделать руками так или иначе можно сделать программно. Суть в подходе. 4ка по зависимостям содержи большие библиотеки, в которых в проекте используется малая часть. В 5ке сделали правильно. Ну понятно, конечно, что сейчас диски меряют терабайтами и это все "мелочи" но тем не менее. Короче, я не совсем верно расставил акценты в своей мысли. Основная же: устаревшая технология, и, я думаю, не получится в дистрибутивы ее затащить. (При этом, а почему бы нет?). (За убунту не знаю, может там стало нормой снапы
0
|
|
|
14806 / 9579 / 1368
Регистрация: 21.01.2016
Сообщений: 36,086
|
|
| 08.06.2019, 09:51 | |
|
voral, с каких это пор пакеты (в том числе снап) стали мусором и костылями? Они как раз и задумывались как борьба с этим самым мусором и повышением переносимости приложений. Или эти вещи и есть костыли и разработчик обязан поддержить 100500 версий 100500 разных дистрибутивов?
0
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
|
| 08.06.2019, 10:02 [ТС] | |
|
voral, Вы я вижу человек грамотный.
Помогите мне в таком случае сделать "обертки" для проблемных классов, хотя бы для QFileInfo и QDir, ну и для остальных, если понадобится, возьмите это дело на себя. Если все будет нормально, я "перееду" на Qt5 и ваш вопрос решится.
0
|
|
| 08.06.2019, 10:04 | |
|
Я о том, что в системе где стоит Qt5 еще и библиотеки Qt4. Это, на мой взгляд, мусор.
Зачем поддерживать 100500 версий? У меня опыт (опен сорса) конечно скромный (два приложения в репозиториях нескольких дистров) но как то не заморачивался с этим. Хотя, конечно, кто сидит до сих пор на Debin Lenny наверное испытывает проблемы. Но, я думаю, он уже давно научился лихо любой пакет, если очень надо, к себе затаскивать ..Автор ищет команду, почему бы не пойти по типовому для линукс сообщества пути, постараться войти в репу, найти своих пользователей, а уж среди линуксоидов гораздо больше готовых написать багрепорт. если продукт годный. Ну и главное: это просто мое мнение. А так пилите хоть на Qt3. Я его высказал не спора для. Вообще мне несколько странно про проблемы со скриптами в Qt. Скажу честно я отошел от этих проектов когда Qt5 уже был в релизе, но боевые проекты пока не решился переводить, потом комерческие передал, а опенсорсные забросил.. (А в комерческом как раз было много скриптинга. Я рассматривал пути перехода, и мне как раз все очень даже нравилось, что в новом Qt.... (правда до прода так и не дошло).... Но, главное, хоть стреляйте, но в новой разработке ставить ставку на устаревшее решение..... Хотя, коенчно, понятно с 11го года объем велик.. это да.... ![]() Добавлено через 1 минуту Limor, я ушел в другую сферу. И сейчас очень сильно загружен работой. Время на опенсорс нет, точнее я придумал свой интересный веб проект (практически САПР ) - он съедает свободное от работы время.
0
|
|
|
65 / 60 / 2
Регистрация: 09.12.2017
Сообщений: 107
|
||
| 08.06.2019, 10:13 [ТС] | ||
|
А еще лучше, возьмите любой проект QtScriptGenerator на GitHub, и доработайте его, чтобы обертки работали на последних версиях Qt5. Этим вы принесете большую пользу не только мне.
Добавлено через 8 минут
0
|
||
| 08.06.2019, 10:13 | |
|
Приглашение для программистов поучаствовать в интересном проекте Для желающих принять участие в новом проекте (тестовый режим - в июле). Предложение поучаствовать в проекте "Интернет магазин цифровых товаров" Ищу желающих принять участие в совместной разработке open source проекта Разработчик облачной учетной системы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
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.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|