Комментарии 27
— гениально!
Реально программа красивая, простая, нужная! Одобряю все, кроме 6 лет разработки !)
Версия для Linux вообще может использовать любую комбинация версий
Для решения проблем зоопарка версий пакетов не поможет ли virtualenv?
И соответственно pip freeze > requirements.txt для фиксации версий библиотек, pip install -r requirements.txt для установки?
Хотя уже наверно поздно об этом думать, но мне кажется, что для этого приложения лучше всего подошли бы HTML/JS. Количество данных небольшое, а интерфейс на HTML сделать гораздо проще и он гибче и дает больше возможностей, а то текущий интерфейс напоминает по виду служебную базу данных. Высокое потребление памяти не проблема, так как приложение редко запускается.
Версия для Linux вообще может использовать любую комбинация версий PyQt, Python, Matplotlib. Поэтому на некоторых конфигурациях может не работать статистика, на других ограничен просмотр отчетов.
Вам бы надо рассмотреть распространение через snappy или аналогичные системы, где вы можете указать конкретные версии библиотек, или же жестко в документации ограничить используемые версии зависимостей.
Как итог значительная часть электрон приложений жрут ресурсы не меньше хрома.
Место JS — браузер.
HTML.
В общем, рекомендую вам получше присмотреться к JS и отбросить предрассудки.
VS Code бегает именно благодаря тому, что его делают опытные и разбирающиеся в вопросах оптимизации люди.
В мире JS это большая редкость.
Как я понимаю, это приложение из статьи запускается не на долго, не работает постоянно и не обрабатывает большие объемы данных, значит производительности хватит.
Нельзя руководствоваться этим. При разработке любого приложения нужно экономно относиться к доступным ресурсам.
PyQt является более лучшим решением, чем DOM в JS.
Язык программирования, это инструмент, и выбирать его нужно разумно. В данном случае JS не является подходящим выбором. Особенно на фоне уже реализованного.
Ещё такой вопрос. У вас там используются
pyfirebirdsql 0.9.12 (for importing from Numizmat 2.1)
pyodbc 3.0.10 (for importing from Cabinet 2.0.2.0, 2011 and CoinManage 2011)
DBISAM ODBC-TRIAL 4.3 (for importing from Cabinet 2.0.2.0, 2011)
Visual FoxPro ODBC Driver, Microsoft Access Database Engine, Microsoft Access or any other
software with ODBC {Microsoft Access Driver (*.mdb)} (for importing from CoinManage 2011)
Они точно необходимы, с учётом того, что в основной программе уже используется QSqlDatabase, который содержит некоторое количество драйверов? Или это не так всё просто, как пишут в документации к Qt?
А у онлайн каталога плюсов куда больше:
1) Все данный хранятся в облаке, не надо с собой таскать свою БД. С любого девайса который имеет доступ в интернет можно получить доступ к своей коллекции.
2) При добавлении новой монеты не надо вбивать всю инфу, нужно лишь найти монету в каталоге и поставить галочки.
3) Там же есть куча дополнительных плюшек для коллекционеров: обмены, обсуждения, статистика, много дополнительной инфы о монете, которую вы возможно сами не знаете и т.д. В общем много всего в одном месте.
1) у меня на даче и у людей «на копе» интернета почти нет, хотя тут и программа не очень нужна
2) в этих каталогах нет и, скорее всего, не будет античных монет и чешуи
3) информация о монете представлена не всегда корректно или не в том виде, сложно добавить свою, чтобы было возможно с ней работать
Посмотрите на их список древних стран, там много монет имеется: en.numista.com/catalogue/pays.php
Не скажу за Colnect, но на Numista нет никаких проблем отредактировать инфу монеты, если есть неточность. Модераторы довольно быстро все «апрувят».
А можно на Numista получить весь интерфейс и описания на русском? А можно вывести только медную чешую, отсортировать по весу и распечатать? А с какого потолка берутся цены? А можно использовать для разновидностей штемпелей?
Представление в виде таблицы несет в себе массу возможностей, поэтому Excel так популярен.
Ну и как Вы сами упомянули, онлайновость несет в себе определенные риски.
Спасибо, прочитал с интересом.
Не уверен, но в статье не увидел ссылок на исходники или хотя-бы на сайт, пришлось искать самому:
Первое что бросилось в глаза — readMe в txt формате. Перевести в md будет совсем не сложно, а визуально станет намного лучше.
Пару вопросов:
Почему выбрали GPL-3.0 лицензию?
Чем обоснован выбор языка программирования?
Так же приходят письма от создателей нумизматических сайтов и электронных каталогов, которые пытаются произвести революцию, но заметных подвижек пока нет.Можно раскрыть подробнее про революцию?
Я писал бесплатный софт под Linux, но там все проще, пользователи устанавливают пакеты сами (git clone, pip и пр), способ не совсем для массового юзера :)
В ридми написано такое:
Deploying:
Runpython setup.py build_exe
Compile setup*.iss with Inno Setup
Для инсталляции — Inno Setup. Результат выглядит не отличимо от любого коммерческого софта.
Под Linux так же cx_Freeze и его результат упаковываю в deb-пакет.
с подобным функционалом, но с более гибкой настройкой параметров коллекции. Дело в том, что я бы хотел упорядочить свою коллекцию, но это не коллекция монет.
Это не говоря о том, что в результате получится «пионерская» коллекция малой эстетической и финансовой стоимости.
Опыт разработки свободного приложения для коллекционеров OpenNumismat