Как стать автором
Обновить
4.4
Рейтинг

Qt *

Кроссплатформенный инструментарий разработки ПО

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Новости из жизни Haiku за июль-август 2021

Open source*C++*Qt*Софт

Здравствуйте, дорогие друзья.

Исторически сложилось, что изначально сообщество BeOS/Haiku обитало на qube.ru и Jabber-канале. Но, со временем оно перебралось в телеграмм канал и vk-сообщество, где участники сообщества, кто есть в VK, собирают и обсуждают новости проекта.

И в данном материале я хочу рассказать Вам новости из жизни Haiku накопившееся за июль-часть августа.

Читать далее
Всего голосов 17: ↑17 и ↓0+17
Просмотры2.9K
Комментарии 11

Новости

Показать еще

Linux на мобилках, PDFium и как рендерить PDF в 2 раза быстрее

Блог компании Открытая мобильная платформаC++*Qt*PDFРазработка под Linux*

Привет, Хабр! В этой статье хотим рассказать о том, как мы протестировали три основные открытые библиотеки для работы с PDF-документами: Poppler, PDFium и MuPDF. Сравнили скорость рендера документов разного объёма, качество рендера, требования к технологиям разработки и условия лицензий для коммерческих продуктов на базе этих библиотек. Спойлер: победителем стала библиотека PDFium, но, как всегда, есть нюансы. Под катом обо всём по порядку.

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Просмотры3.1K
Комментарии 3

Делаем свой десктопный GUI к Apache Kafka или Conduktor для обездоленных

Программирование*Qt*

— Я духов вызывать могу из бездны!
— И я могу, и всякий это может. Вопрос лишь, явятся ль они на зов.

Шекспир, Генрих IV

Как-то так сложилось, что у нас не так много UI для Apache Kafka. А если хочется именно desktop, то Offset Explorer и упомянутый Conduktor. Первый имеет морально устаревший интерфейс 2000х, а второй не оправдано дорогой, т. к. не использую весь его богатый функционал. Вооружившись Qt и librdkafka, набросал conduktor на минималках.

Пошли разбираться в QtQuick
Всего голосов 7: ↑7 и ↓0+7
Просмотры2.2K
Комментарии 7

Как вывести рендеринг карт на сверхзвук и не…

C++*Qt*OpenStreetMap*Maps API*
Из песочницы

В данной статье я расскажу как я делал тайлер на основе openstreetmaps на С++/Qt. Задача была написать картографический модуль приложению для поисково-спасательных отрядов, которые работают в условиях недоступного интернет соединения и возможно целые сутки, поэтому требования к картографическому модулю стояли следующие:

- работа в оффлайн режиме

- насколько это возможно быстрый рендеринг определённой области на карте

- высокая энергоэффективность загрузки и отображения тайлов на карте

Читать далее
Всего голосов 14: ↑12 и ↓2+10
Просмотры3.6K
Комментарии 22

Про uuid-ы, первичные ключи и базы данных

Программирование*C++*Qt*

Статья посвящена альтернативным версиям Qt-драйверов для работы с базами данных. По большому счету отличий от нативных Qt-драйверов не так много, всего пара: 1) Поддержка типа UUID; 2) Работа с сущностью "Транзакция" как с самостоятельным объектом. Но эти отличия привели к существенному пересмотру кодовой реализации исходных Qt-решений и изменили подход к написанию рабочего кода.

Читать далее
Всего голосов 2: ↑1 и ↓10
Просмотры4.2K
Комментарии 32

Статическая линковка Qt 5.x.x с MinGW32 в Windows (сборка в один exe'шник)

Qt*
Из песочницы
Доброго времени суток, хабравчане!

Я уверен, что все заметили, когда делали деплой своей программы через windeployqt.exe, программа зависит от разных динамических и qt'шных библиотек. Вследствие чего, развертка на других компьютерах становится неудобной. Почему? Приходится держать сам exe'шник в папке с нужными библиотеками. Разумеется, можно умудриться и без статической линковки решить эту проблему. Согласитесь, неудобно, да и каждый раз нужно лишние телодвижения делать. Проще один раз запариться и потом не делать лишних движений. Еще один плюс статической линковки — размер файла. При динамической линковке сам exe'шник весит примерно от 1 МБ до 7-8 МБ, а с окружением до 70 МБ может спокойно дойти, даже если проект небольшой. При статической линковке есть только exe'шник, который весит примерно в 2 раза меньше, чем окружение при динамической линковке.
Читать дальше →
Всего голосов 6: ↑4 и ↓2+2
Просмотры2.9K
Комментарии 26

ReeePlayer – интервальное повторение фрагментов видео для изучения иностранных языков

C++*Qt*Изучение языков

Начать смотреть видео на иностранном языке не просто. Этим объясняется большое количество статей с самыми разными советами:

• Смотреть с русскими субтитрами и не париться.

• Смотреть с иностранными субтитрами и переводить на паузе, если не понятно.

• Пересматривать многократно, комбинируя различные подходы.

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

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Просмотры3.1K
Комментарии 22

Создаём плагин Qt GeoServices на примере ОС Аврора, OpenStreetMap и Sight Safari

Блог компании Открытая мобильная платформаПрограммирование*C++*Qt*Геоинформационные сервисы*

Привет, Хабр! Хотим рассказать о том, как создать плагин Qt GeoServices и использовать его в своём приложении на ОС Аврора. В этом посте мы подробно объясним, как научить приложение определять координаты устройства на карте и прокладывать оптимальные маршруты с помощью сервиса Sight Safari. Самые нетерпеливые могут пощупать готовый код плагина и демо-приложения на GitHub, всех остальных приглашаем под кат.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Просмотры1.5K
Комментарии 0

Запуск Qt на STM32. Часть 2. Теперь с псевдо 3d и тачскрином

Блог компании EmboxПрограммирование*Системное программирование*Qt*Программирование микроконтроллеров*
Мы в проекте Embox некоторое время назад запустили Qt на платформе STM32. Примером было приложение moveblocks — анимация с четырьмя синими квадратами, которые перемещаются по экрану. Нам захотелось большего, например, добавить интерактивность, ведь на плате доступен тачскрин. Мы выбрали приложение animatedtiles просто потому, что оно и на компьютере круто смотрится. По нажатию виртуальных кнопок множество иконок плавно перемещаются по экрану, собираясь в различные фигуры. Причем выглядит это вполне как 3d анимация и у нас даже были сомнения, справится ли микроконтроллер с подобной задачей.
Всего голосов 18: ↑17 и ↓1+16
Просмотры4.2K
Комментарии 10

Новый язык программирования — Relax

C++*Assembler*Qt*
Из песочницы

Всем привет, я являюсь автором языка программирования Relax. На данный момент я разрабатываю RVM (RelaxVirtualMachine) И Relasm (Relax Assembly). Первые попытки сделать свой язык начались в конце лета 2020, тогда я и не думал что делать язык - это так сложно. Сам же проект Relax начался 30 декабря 2020 года. Прошло полтора месяца, а на нем уже можно написать что-нибудь простенькое. RVM написана на С++ и Qt.

Читать далее
Всего голосов 26: ↑16 и ↓10+6
Просмотры13K
Комментарии 66

Пишем свою навигацию в Qt

C++*Qt*
Из песочницы

Всем привет. Я android разработчик с небольшим стажем. И сегодня я бы хотел поделиться опытом разработки учебного проекта на C++ и Qt с простой навигацией между экранами. Буду рад услышать критику или дополнения к моему решению и надеюсь, что оно сможет кому-то помочь и упростить жизнь.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Просмотры3.8K
Комментарии 6

Одноплатный компьютер для embedded программиста

Qt*
Tutorial

Данный туториал будет полезен программистам, которые перешли с avr или stm32 на одноплатные компьютеры под управлением Ubuntu.

Читать далее
Всего голосов 22: ↑12 и ↓10+2
Просмотры5.6K
Комментарии 15

QGit, улучшения

Программирование*C++*Git*Qt*

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

Читать далее
Всего голосов 17: ↑16 и ↓1+15
Просмотры6.6K
Комментарии 52

Знакомство с EXtensible Server Core (exsc)

C++*Qt*Серверная оптимизация*Сетевые технологии*C*
image

Всем привет! Хочу поделиться с общественностью фреймворком, на основе которого в данный момент множество серверов, обслуживают тысячи клиентов в различных серверных системах (по условиям контракта, продукты основанные на данном фреймворке не разглашаются). EXtensible Server Core (exsc) — это фреймворк, написанный на языке C и позволяет в рамках одного приложения, иметь один или несколько серверных потоков. Каждый серверный поток способен обслужить большое количество клиентов. Хотя фреймворк можно использовать в модели типа запрос-ответ, в первую очередь он был рассчитан на поддержание постоянного соединения с большим количеством клиентов и обменом сообщений в реальном времени.
Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Просмотры1.7K
Комментарии 10

Реализация двойной панели инструментов в QT

C++*Qt*
Из песочницы

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

Ссылка на исходный код

Читать далее
Всего голосов 17: ↑13 и ↓4+9
Просмотры3.6K
Комментарии 13

Проверка орфографии в приложениях Qt

C++*Qt*
Из песочницы

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

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Просмотры1.7K
Комментарии 1

Фото из Android смартфона в Qt Widgets

C++*Qt*Разработка под Android*
Из песочницы
Tutorial

Получение изображения из камеры Android-смартфона в кросс-платформенном приложении Qt Widgets с помощью Android-приложения по-умолчанию для фотографирования.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Просмотры2.9K
Комментарии 6

Обработка дат притягивает ошибки или 77 дефектов в Qt 6

Блог компании PVS-StudioИнформационная безопасность*Программирование*C++*Qt*

PVS-Studio проверяет Qt 6


Относительно недавно состоялся релиз фреймворка Qt 6, и это стало поводом вновь проверить его с помощью PVS-Studio. В статье будут рассмотрены различные интересные ошибки, например, связанные с обработкой дат. Обнаружение всех этих ошибок хорошо демонстрирует пользу, которую может получить проект от использования таких инструментов, как PVS-Studio, особенно если они применяются регулярно.

Читать дальше →
Всего голосов 29: ↑28 и ↓1+27
Просмотры6.5K
Комментарии 10

О поиске утечек памяти в С++/Qt приложениях

Программирование*C++*Qt*Visual Studio*DevOps*

Каждый программист, работающий с языком С++, должен уметь находить утечки памяти. Язык С++ - сложный язык, делать ошибки легко, а находить их бывает муторно. Особенно это касается утечек памяти. Ситуация с отловом утечек памяти только усугубляется, если в коде С++ используется библиотека Qt.

Эта статья посвящена разным инструментам, которые можно с той или иной степенью успешности применять для отлова утечек памяти в С++/Qt приложениях (desktop). Инструменты будут рассмотрены в связке с IDE Visual Studio 2019. В статье будут рассмотрены не все возможные инструменты, а лишь наиболее популярные и эффективные.

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

Читать далее
Всего голосов 15: ↑14 и ↓1+13
Просмотры4.9K
Комментарии 17

Вклад авторов