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 Т.Ж.

                                                              Да

                                                                Пікірлер

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

                                                                C++ - Тест 004. Указатели, Массивы и Циклы

                                                                • Нәтиже:50ұпай,
                                                                • Бағалау ұпайлары-4
                                                                m
                                                                • molni99
                                                                • Қаз. 26, 2024, 1:37 Т.Ж.

                                                                C++ - Тест 004. Указатели, Массивы и Циклы

                                                                • Нәтиже:80ұпай,
                                                                • Бағалау ұпайлары4
                                                                m
                                                                • molni99
                                                                • Қаз. 26, 2024, 1:29 Т.Ж.

                                                                C++ - Тест 004. Указатели, Массивы и Циклы

                                                                • Нәтиже:20ұпай,
                                                                • Бағалау ұпайлары-10
                                                                Соңғы пікірлер
                                                                ИМ
                                                                Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
                                                                Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                                                                Evgenii Legotckoi
                                                                Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
                                                                Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                                                                A
                                                                ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
                                                                Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                                                                ИМ
                                                                Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
                                                                Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                                                                d
                                                                dblas5Шілде 5, 2024, 11:02 Т.Ж.
                                                                QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                                                Енді форумда талқылаңыз
                                                                m
                                                                moogoҚар. 22, 2024, 7:17 Т.Ж.
                                                                Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
                                                                Evgenii Legotckoi
                                                                Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                                                                добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                                                                t
                                                                tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
                                                                google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                                                                NSProject
                                                                NSProjectМаусым 4, 2022, 3:49 Т.Ж.
                                                                Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

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