Evgenii Legotckoi
Evgenii LegotckoiҚаз. 9, 2018, 6:22 Т.Ж.

Кто что делает на Qt?

Qt, development

Добрый день, Дорогие пользователи EVILEG!

Смотрю, что на раздел форума Qt подписалось уже 30 человек. Давайте немного расшевелим форум!

Расскажите: Кто? Что разрабатывает с использованием Qt?


Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

31
Arrow
  • Қаз. 9, 2018, 6:43 Т.Ж.

Имею дело в основном с базами данных - что-то с нуля написать, куда-то функционал новый добавить, где-то поменять.

Пока базы данных самое ходовое из того, что хочет народ (не учитывая чат ботов для мессенджеров и еще чего-то этакого для facebook или VK :) ).

В последнее время пробую перейти на QML, нужно писать под "Андрюшу", iOS и Desktop.

    Evgenii Legotckoi
    • Қаз. 9, 2018, 6:47 Т.Ж.

    Вставлю свои пять копеек, на данный момент работаю над единственным проектом.

    Это система проектирования зданий с расчётом нагрузок. По большей части база данных и представление моделей данных для диалогов и таблиц. Рассчетами другая команда занимается. Но для базы данных используем Wt::Dbo, поскольку требуется ОРМ для проекта, а Qt позволяет только сырые запросы или через модели данных, в общем нам этого недостаточно.

      Arrow
      • Қаз. 9, 2018, 6:53 Т.Ж.

      Прикольно. А модель здания проектируется в этой же программе в 3D или 2D, а затем рассчитывается или только сами расчеты на основе данных.

        Evgenii Legotckoi
        • Қаз. 9, 2018, 6:54 Т.Ж.

        Arrow, а не было мыслей ОРМ использовать для баз данных?

          Evgenii Legotckoi
          • Қаз. 9, 2018, 6:55 Т.Ж.

          В той же программе в 3D. Работаю над RFEM 6

            Александр Панюшкин
            • Қаз. 9, 2018, 6:58 Т.Ж.

            Небольшие программы для вывода информации (киоски, видеостены) и сейчас проект для образовательного учреждения - ПО учета образовательного процесса в доп. образовании. Qt - серверная и клиентские части.

              Интересно, я так понимают на сервеной части используете QTcpServer или QUdpSocket. А клиентскую часть с чем чаще используете с QTcpSocket, QUdpSocket, или QNetworkAccessManager?

                Александр Панюшкин
                • Қаз. 9, 2018, 7:04 Т.Ж.

                На сервере для простоты QtWebApp (http://stefanfrings.de/qtwebapp/index-en.html), а на клиенте QNetworkAccessManager.

                  Ага... знаю этот проект... отсылал автору багфикс.

                  На предыдущей работе использовали QtWebApp для Embedded, веб морду ваяли на нём. В общем-то положительные впечатления.

                    Arrow
                    • Қаз. 9, 2018, 7:09 Т.Ж.

                    Мысли были, но как писал раньше:


                    куда-то функционал новый добавить, где-то поменять


                    так, что работал уже с тем, что было и на том, что было.

                      Александр Панюшкин
                      • Қаз. 9, 2018, 7:10 Т.Ж.

                      Кстати, задавался таким вопросом. Тот же самый джанго имеет у себя внутри некую реализацию вебсервера. Но разработчики не рекомендуют светить его наружу, а использовать в качестве web-сервера что-то серьёзное - тот же nginx.

                      Насколько я понимаю, это актуально для полноценных серверов, где могут быть большие нагрузки. У меня нагрузок больших не планируется, но всё же, если когда-то возникнет потребность, нужно ли ставить, например, nginx как прокладку между qtwebapp и клиентом? И как, интересно, это делается...

                      Вопрос скорее теоретического характера. :)



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

                        Причём nginx перенаправляет запрос на динамику на движок джанги, которая слушает какой-нибудь иной порт, например 6666.

                        Тоже самое будет и с QtWebApp, он слушает 6666, а nginx 80, и маршрутизирует на QtWebApp, всё, что касается динамики.




                          Большое спасибо за развёрнутый ответ. Теперь всё стало более-менее понятно. Значит идея с установкой nginx+QtWebApp не такая уж и абсурдная, как мне казалось ранее.

                            В целом нет, имеет смысл  для определённых проектов. Но для нагруженных вещей я бы порекомендовал посмотреть в сторону Wt.. у него и идеология виджетов для веб-вёрстки сходна с QWidget... Всё таки QWebApp больше похож на проект для embedded

                              Интересно. Спасибо! Надо будет попробовать Wt в следующем проекте.

                                Александр Панюшкин
                                • Қаз. 9, 2018, 9:07 Т.Ж.

                                Вот вопрос. Думаю как раз для этой ветки.

                                Для меня Qt - это скорее хобби, которое приносит пользу и некоторый небольшой доход. Основная моя работа связана с другими вещами. Но писать на Qt нравится (до этого пробовал разные языки и фреймворки, не "цепляло" :) ).

                                Есть желание перейти на Qt-кодинг, как на полноценную работу. На сколько по вашим ощущениям востребованы программисты Qt? В России? В мире? В каких сферах?


                                  Arrow
                                  • Қаз. 9, 2018, 9:23 Т.Ж.

                                  Могу сказать, что в Украине и США востребованы.

                                  В GlobalLogic в различных проектах используют C++ Qt/QML.

                                  Американские компании в основном используют Qt для разработки кроссплатформенного софта под Android/iOS/Desktop.

                                  В Украине есть вакансии в которых указывают желательное/необходимое наличие знания С++ Qt/QML (вопрос только уровня з/п).

                                  И вообще по самому С++ вакансий достаточно, если есть желание работать по 8 часов в офисе за фиксированную з/п, которая во многих случаях занижена.

                                    По моим ощущениям они востребованы, и если вакансия предполагает Qt, то можно быть уверенным, что там нужен именно C++. А если в вакансии пишут C/C++, то создаётся впечатление, что в большинстве случаев эйчары сами не понимают, что нужно фирме. Поскольку можно прийти на собеседование и напороться на вакансию в которой нужен именно Си, а C++ и рядом не валялся. А они на данный момент очень сильно отличаются уже. Да, как бы общие основы, понятия и т.д. Но чёрт побери подходы к разработке и набор стандартных библиотек-то отличается, причём очень сильно.


                                    При этом на обучение опытного C++ разработчика требуется больше времени, чем на большинство других языков. При этом завалить на собеседовании можно кого угодно, поскольку это тот язык, в котором всегда будет что-то такое чего не знаешь. В итоге, как и сказал Arrow, работа в офисе идёт по несколько заниженному рейту. Тем более, что чаще набирают студентов из вузов, у которых свежи воспоминания о том, что обычно спрашивают на собеседовании. Хотя в реальной разработке и не всегда применяется (чаще не применяется), поскольку либо уже есть готовая библиотека, которая всё отлично делает, либо нужно знать конкретное API или фреймворк, чему в ВУЗах не учат. А этот самый студент стоит в два раза дешевле к тому же, хотя в итоге и тратит времени на разработку в четыре раза больше.

                                    Получается, что работа есть, и даже столько же, сколько и везде, но цена занижена. А с удалёнкой по С++ несколько тяжелее, чем по вебу, поскольку часто встречается embedded.

                                      Александр Панюшкин
                                      • Қаз. 9, 2018, 9:47 Т.Ж.

                                      Большое спасибо!

                                        Виталий Антипов
                                        • Қаз. 9, 2018, 5:26 Т.Қ.

                                        Всем привет! Внесу свои 5 копеек. Разрабатываю базы данных. Сделал базу данных SQLite на Qt/Qml - содержит базу оборудования с картинками и фоточками, базу виброизмерений, статистику по людям и оборудованию и кучу других фишечек. Работает в многопользовательском режиме. Так же для коллег на виджетах сделал программу чтения двоичных файлов данных измерительной стационарной системы с представлением измерений выбранных датчиков на графике. А сейчас занимаюсь своей хобби-мечтой - делаю виброизмерительный прибор на базе одноплатника ODROID XU-4. На данный момент пишу БД на PostgreSQL, сделан прототип корпуса, задействованы кнопочки через gpio. С коллегой продумываем аккумулятор к прибору, от него же жду плату с обвязкой АЦП (очень-очень жду, так хочется погрузиться в цифровую обработку сигналов). Очень рад, что свое знакомство с программированием начал с Qt!

                                          Ruslan Polupan
                                          • Қаз. 10, 2018, 2:55 Т.Ж.

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

                                            Evgenii Legotckoi
                                            • Қаз. 10, 2018, 3:13 Т.Ж.

                                            Мелкие рутинные задачи, у меня почему-то это ассоциируется с задачами, которые решаются с помощью скриптов. Ruslan , Не думали попробовать скрипты на C++ ? ))))

                                              Evgenii Legotckoi
                                              • Қаз. 10, 2018, 3:14 Т.Ж.
                                              Виталий , а можно подробнее про многопользовательский режим?
                                                Ruslan Polupan
                                                • Қаз. 10, 2018, 3:42 Т.Ж.

                                                Да нет специфика другая. Подключится к ЦБ, взять оттуда информацию об объекте ( это база данных АЗС), подключится к БД объекта. и выполнить там определенные манипуляции с базой данных. И все это с понятным интерфейсом. потом отдать софт ответственному лицу заказчика. :-) И в результате звонков на нашу службу поддержку становится на порядок меньше.

                                                  Evgenii Legotckoi
                                                  • Қаз. 10, 2018, 5:03 Т.Ж.

                                                  Парни, могу я вас попросить подписаться на этот раздел форума .

                                                  Просто Вы как наиболее активные пользователи ресурса, а некоторые и видели ресурс, когда он только начинал развиваться (кто-то даже возможно вспомнит RU домен), достаточно часто им пользуетесь и было бы неплохо, если будете там публиковать баги сайта, а также предложения по улучшению сайта.

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


                                                    Виталий Антипов
                                                    • Қаз. 10, 2018, 8:49 Т.Ж.

                                                    Работаем по локальной сети. Файл базы, схемы и фото лежат на сервере. Чтобы не было проблем при одновременной работе с одним файлом, все запросы обернул в транзакции, как указано в документации. Без них первый подключившийся процесс блокирует остальных при вставке, редактировании и удалении.

                                                      ЧГ
                                                      • Қар. 17, 2018, 9:13 Т.Ж.

                                                      Я сейчас занимаюсь мультимедией, это аудио и видео, программы для концертов и т. д. Бибилиотека Qt очень помогает, она надежная, а надежность в моих приложениях очень важный фактор чтоб не получить по лицу от организаторов.) В будущем буду заниматься интеграцией и автоматизацией.

                                                        alex_lip
                                                        • Қар. 19, 2018, 12:51 Т.Ж.

                                                        Написал мобильное приложение для документооборота. Документооборот тоже самописный.

                                                        БД - Oracle. Сервер приложений ORACLE REST. Также в мобильном приложении встроил локальный телефонный справочник сотрудников(Sqlite~ 1500 записей - работает быстро). Работа выполнена для изучения возможностей Qt/Qml. Я на C писал еще в прошлом веке. Поэтому многие вещи дались тяжело. Продукт "вкусный" - и неплохо показал себя под IOS. Хотя на самой последней версии iPhone библиотека Qt.labs не заработала. Жду обновления.

                                                          Evgenii Legotckoi
                                                          • Қар. 19, 2018, 2:59 Т.Ж.

                                                          Вы главное не заглядывайте в исходники Qt, там местами мраки )))

                                                            Evgenii Legotckoi
                                                            • Қар. 19, 2018, 3:01 Т.Ж.

                                                            Это чисто внутренний проект?

                                                              alex_lip
                                                              • Қар. 19, 2018, 3:01 Т.Ж.

                                                              Да

                                                                Пікірлер

                                                                Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                                                                Кіріңіз немесе Тіркеліңіз
                                                                Г

                                                                C++ - Тест 001. Первая программа и типы данных

                                                                • Нәтиже:66ұпай,
                                                                • Бағалау ұпайлары-1
                                                                t

                                                                C++ - Тест 001. Первая программа и типы данных

                                                                • Нәтиже:33ұпай,
                                                                • Бағалау ұпайлары-10
                                                                t

                                                                Qt - Тест 001. Сигналы и слоты

                                                                • Нәтиже:52ұпай,
                                                                • Бағалау ұпайлары-4
                                                                Соңғы пікірлер
                                                                G
                                                                GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
                                                                Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
                                                                d
                                                                dblas5Шілде 5, 2024, 11:02 Т.Ж.
                                                                QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                                                k
                                                                kmssrАқп. 8, 2024, 6:43 Т.Қ.
                                                                Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                                                                АК
                                                                Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
                                                                Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                                                                Енді форумда талқылаңыз
                                                                Evgenii Legotckoi
                                                                Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                                                                добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                                                                F
                                                                FynjyШілде 22, 2024, 4:15 Т.Ж.
                                                                при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
                                                                BlinCT
                                                                BlinCTМаусым 25, 2024, 1 Т.Ж.
                                                                Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
                                                                BlinCT
                                                                BlinCTМамыр 5, 2024, 5:46 Т.Ж.
                                                                Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
                                                                Evgenii Legotckoi
                                                                Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
                                                                Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

                                                                Бізді әлеуметтік желілерде бақылаңыз