Как стать автором
Обновить

Комментарии 28

Из комментариев к первой статье одним из самых вразумительных комментариев был:


А может быть просто расшарить ссылку на Яндекс.диск и там поиском найти?

Не совсем понял, какую задачу решает именно бот или описанное выше приложение.
Бот хотя бы был экранирован от Яндекс-диска тем, что токен к Яндекс диску лежал на бэкенде, т.е. не отдавался никому наружу.


А в этом GUI приложении токен интегрирован прямо в само приложение, т.е. отдается всем, кто получит доступ к данному приложению (т.е. по сути вообще всем, токен делается публичным). Это действительно то, что вы хотели сделать, или я чего-то не понял из статьи?

Да, с токеном это вопрос. И если уж создавать для общего пользования, то его надо решать. На написание приложения и, в последствии, статьи сподвиг комментарий о сложности. Захотелось попробовать, о чем и написал).

При любом раскладе тут Питон как пятое колесо к телеге.

Возможно. Но Вы гляньте сколько вопросов про GUI новички Python-a задают. Вот как еще один путь для изучения.

действительно, ведь учить дельфи для гуя это именно то, что нужно новичку в питоне

я ж не заставляю. каждый сам выберет шо ему надо.

На самом деле достаточно полезно. Здесь подход не очень, но имеется такая вещь как PythonVCL и PythonFMX. Это фреймворки для сравнения гуи для питона используя дизайнер среды Делфи (RAD Studio).

Т.е. можно создавать и дизайнить окна в среде и подключить их в питоне.

https://pypi.org/project/delphifmx/

В этом варианте и кроссплатформенность лучше будет

Без питона кроссплатформенность куда эффективнее. Кроссплатформенные программы на Делфи являются нативными для целевой платформы и собираются для каждой отдельно.

Достаточно настроить SDK один раз (и, если нужно, создать подключение для запуска и отладки на целевой платформе) и переключать нужную платформу для запуска, сборки и деплоя.

Я тож балдею от Delphi. Как бы там не ругали ее, но GUI делается мгновенно и без кода.

Ясно. Спасибо

Ужасный ужас. Зачем тут вообще питон? Ради пары запросов на Яндекс диск? Серьёзно? И в целом код плохой. Не многопоточный, не кроссплатформенный.

А подводные камни.. это что-то:

  1. Ну да, кто бы знал, что будет требоваться бинарная совместимость

  2. Проблема с кодировками от использования питона

  3. Потому что есть дебаг версия и релиз. Они существуют не просто так

Да. Так и указано - уровень сложности "простой". Был бы вариант - "нулевой", но его нет к выбору. Многопоточность здесь не требуется, кроссплатформенность делалась бы по другому. Просто показал, что решить задачу не сложно. П.с. я не программист, не зарабатываю этим и опыта не имею соответствующего.

Кроссплатформенность в Делфи делается так же просто, как и не кроссплатформа.

Сделать нужно всё то же самое, что ты сделал, только перед этим выбрать не vcl, а Multi Device Application проект

Спасибо. Я еще не сильно знаком с новыми системами. На D7 больше был.

Поскольку вопрос о том, зачем здесь python, уже был задан, то у меня обратный вопрос: а зачем здесь Delphi? Чтобы что?

Пайтон умеет в GUI. Не нравится TkInter - вот PyQt5, PySimpleGUI, wxPython и ещё с десяток решений.

Можно зайти с другой стороны - SimpleHTTPServer и общаться через браузер. Может и не самый эффективный способ, но достаточно простой

На Делфи всё это делается в разы быстрее. На выходе один файл в насколько мегабайт. Никаких зависимостей и проблем. Быстро сделать как GUI, при чем на уровне современных сайтов и визуально, а не только кодом. Поднять тот же хттп сервер или целый веб сервис (тоже можно с дизайнером).

И да, кроссплатформенность тоже имеется.

Delphi ещё жив?

Помнится, крайний раз кодил на нём лет 18 назад...

Питон появился в 91 году, а Делфи в 95. Свежее обновление на Делфи было несколько месяцев назад и выходят регулярно.

Живёт и здравствует, кросс платформенный, с дженериками, анонимными методами и прочим популярным. Версии выходят раз в год или чаще. Среда разработки довольно удобная, с автоматическими рефакторингами и прочим. Есть конечно некоторые шероховатости, но они исправляются от версии к версии. ГУИ сейчас 2 варианта — VCL под Windows (как раньше) и FMХ под кросс платф (под Win/MacOS/мобильные ОС, но без Linux, под Linux требуется качать отдельный пакет FMXLinux).

FMXLinux идет бесплатно в пакетом менеджере (GetIt), если среда позволяет билдить под Линукс (т.е. редакция Архитект)

Ага, спасибо за уточнение! Ну я имел в виду, что его нет "в коробке по умолчанию" (скорее всего с фирмой KSDev, исходными разработчиками всего FMX (которые кстати из России, по крайней мере были на тот момент), что-то не поделили ))

Зато сколько комментариев. Тоже чтоли бесполезное приложение сделать и на хабр про это написать?
А потом к нему бесполезное дополнение в виде другой обертки?

Ну не знаю, если только тебе очень нужны минусы ?

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

А в вашей реализации надо еще в актуальном состоянии документы поддерживать - это или в ручную или писать очередной бот, который будет парсить обновления нормативок...

Да и если уж нужен гуи на питоне, имхо проще взять что-то стандартное вроде tkinter, несколько строчек и нужный гуи готов.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации