Понадобилось дома иметь отдельную WiFi сеть чисто для медиадевайсов и прочей мелочёвки,которая может стучаться, куда не следует и не стучаться, куда следует. Отдельный…
Pavelk
-
-
Понадобилось, что бы перед началом анимации была задержка — например, что бы подсказка не всплывала, если курсор просто мимо пролетал. Обычно, это делается…
-
В Ubuntu столкнулся возможно с багом? QtCreator 13, 14. Выражался в том, что невозможно было открыть диалог выбора проекта, обзор каталогов, а существующие…
-
Приветствую! Что-то давненько не собирал Qt, точнее не писал про это. На этот раз, что бы было проще, Qt будем собирать в Docket…
-
Часто приходится иметь дело с динамическими структурами и обменом ими через сокеты и т.п. Вообще я максимально стараюсь использовать при обмене только структуры…
-
В одном проекте потребовалось сделать добавление текста (cv::putText) на изображение через OpenCV, да не просто горизонтально, а с поворотом на произвольный угол.Как оказалось,…
-
Стало уже не хватать скорости обычной WiFi 2.4 сети и слишком захламлён этот диапазон у меня, потребовалось найти более-менее подходящий 5Ghz WiFi адаптер…
-
Потребовалось для поддержки одного крайне старого проекта, где нельзя разом перейти на UTF-8 преобразовать кодировку из UTF-8 в CP-866
-
Вывести время компиляции исходников __TIMESTAMP__ в виде Unix timestamp в C(C++)
by Pavelk3 080 viewsВ общем, потребовалось запоминать время компиляции/изменения исходника, для этого есть предопределённые макросы __DATE__, __TIME__ и __TIMESTAMP__ как собирательный образ, но проблема в том,…
-
Потребовалась область для перетаскивания файлов. Побыстроляну готовую не нашёл, сделал свою. Умеет фильтровать файлы по расширению и просто выбор через обычный диалог выбора…
-
Wordpress + nginx + php-fpm проблемы с wp-json или did not process the ‘context’
by Pavelk3 312 viewsПосле обновления Wordpress возникла проблема с тем, что стал пустым блок с категориями, а так же пропала возможность редактирования меток. Точнее, пока меньше…
-
Понадобилось на днях разобраться с фоновыми сервисаи на Qt. Написал небольшую заготовку. 1. Создаём новый проект, в мастере создания выбираете другой проект ->…
-
Как известно, в QML, что бы элемент отображался, у него должен быть указан размер. Сделать это можно несколькими способами:Явночерез width/height или при работе…
-
Потребовалось мне тут обеспечить общение двух девайсов (пусть будут, для упрощения, Ардуинки — тестировалось всё равно на них) через последовательный интерфейс, ака com-порт,…
-
Потребовалось мне создать динамическую dll для сторонней программы (не Qt). Разумеется, хотелось использовать все возможности Qt, а именно сигналы/слоты/QTCPSocket и прочее. Но для…
-
Потребовалось в очередной раз обновить Qt для кросскомпиляции под Андроид. В моём случае разработка идёт под Линукс, но с Виндой, думаю, особых проблем…
-
Потребовалось мне сделать управляющий софт под один девайс. То есть при загрузке он должен сразу стартовать и отображаться всё время на экране. По…
-
Нашёл тут как в админке UI IP.Board вывести диалоговое окно, пример alert(): Пример confirm(): ips.getString() — берёт строку из файла jslang.php (для возможности…
-
Попросили тут меня помочь разобраться, как подключить скрипты в приложение, так как в документации не очень понятно написано. Чтож, оказывается, структура каталогов должна…
-
Qt, QQuickPaintedItem отрисовка в отрицательных координатах (paint outside bounds).
by Pavelk1 967 viewsПотребовалась мне тут на днях отрисовка сложных графиков в QML. Увы, но возможностей существующих графиков не хватило — пришлось изобретать свои. Проблема возникла…
-
Потребовалось мне тут, что бы Qt приложение было в одном exe. Для этого придётся перекомпилировать Qt. Качаем: Git Качаем: Perl, версию 32х битную.…
-
Qt, вызов функции с ограничением по времени выполнения (QtConcurrent::run timeout).
by Pavelk2 587 viewsПотребовалось в одном проекте в критическом к скорости выполнения месте дёргать функции сторонней библиотеки, но загвоздка в том, что эти функции внутри ещё…
-
Linux, USB модем ZTE MF667 от Beeline, разблокировка и подключение через wvdial
by Pavelk2 537 viewsВ общем, потребовалось заставить это чудо выходить в интернет через МТСовскую симку. Для начала нужно заставить его определяться как модем, а не как…
-
Появилась достаточно странная бага — вылеты при отладке и чуть реже при релизе с этой ошибкой. Сколько бы я не пытался выяснить конкретное…
-
Наконец-то и мне потребовалось, да не просто потому что мейнстрим, а реально потребовались тесты, ибо говнокодить над проектом стал не только я один.…
-
Привет! Порою удобнее в QML работать именно с интерфейсом класса, а так же иметь возможность засунуть его в QVariant. Разумеется простым способом в…
-
Понадобилось мне как-то у домена сделать алиас на совсем другую директорию, которая была вне root, помучался немного и вот что получилось: Прописываем в…
-
Понадобилось тут мне сконвертировать AVFrame в Mat для дальнейших издевательст с помощью OpenCV, загуглил я это дело, и нашёл кучу способов. Вот один…
-
Привет! Понадобилось мне в одном из проектов декодировать h264 поток, думал обойдусь без сторонних либ, глянул спеку на 300 страниц и передумал, нашёл…
-
В связи с очередным злоебучим (по моему мнению) законом 54-ФЗ пришлось клиентам резко обновлять кассы и выкидывать из своего кармана 40 штук, что…
-
Приветствую! Кому некогда, можно сразу прыгнуть в конец к итогу. Бывают ситуации, когда нужно синхронно дождаться завершения асинхронного действия, при этом не подвешивая…
-
Layout.fillWidth: true и Layout.preferredWidth/Layout.minimumWidth зависимость (очередная хитрость)
by Pavelk2 170 viewsСталкиваюсь иногда с некоторыми хитростями в QML, о которых, по всей видимости, приходится только догадываться, ибо то ли я проглядел это в документации,…
-
Пришёл вот такой дисплейчик. Но вот нигде не нашёл для него генератора, что бы модно было конвертировать jpg/png/bmp картинку в код. Неспешно накалякал, выбираете…
-
Тут особо нечего рассказывать, всё не так трудно, поэтому минимум комментов. Качаем MSYS2, ставим, запускаем C:\msys32\mingw32.exe Вся либа будет в /e/LibUSB2/build-Win32/bin. Вот как-то…
-
В общем на Ubuntu скомпилили, открываем пост и компилим теперь под Windows. [tip]UPDT1: Обновлено для Qt 5.12.2 и Raspbian 2018-11-13 Stretch для Raspberry…
-
Пока в разгаре новогодние праздники захотелось попробовать в действии Raspberry Pi (Здесь для модели 3 B+, но так же подходит и для 1,2),…
-
Впринципе, алгоритм действий точно такой же, как и в предыдущем посте под Ubuntu [tip]Обновил ссылку на новый ARM GCC[/tip] Здесь приведу лишь отличия…
-
Спустя три года опять решил поиграться с STM32F, но уже вплотную. В этот раз в роли IDE и дебагера будет выступать QtCreator т.к.…
-
На этот раз достался очередной толстый клиент, но с видяхой VIA VX900, подключил в сеть и опять облом: картинка вся в мыле, не…
-
Раздобыл тут на днях парочку толстых клиентов, но радость была недолгой, т.к. после подключения к сети картинка была вся в мыле и настройки…
-
Потребовалось на днях обрабатывать кадры с камеры (Использовалась QCamera) через OpenCV. Да, OpenCV может сам захватывать фреймы, но в случае с Qt QCamera…
-
Приветствую! В одном проекте возникла необходимость получать видео с IP камеры, вещающей в H264 формате и всё было хорошо, пока клиентов, подключённых к…
-
Приветствую! Отладочные сообщения в QtCreator достаточно не информативные, особенно в большом проекте, а каждый раз прописывать что-то вроде: что бы знать в каком…
-
Добрался до настройки кнопок своей мыши, у которой их что-то дофига и что бы зря не пропадали решил повесить на них хоткеи, а…
-
В общем понадобилось портировать одну прогу под Андроид arm7, но она плотненько работает с базой данных, а так как я человек впринципе ленивый, то…
-
После портирования проги на девайс, прога в упор не хотела видеть одну из библиотек, решил глянуть через ldd что ей нужно, но ldd…
-
OpenCV warpPerspective, warpAffine без обрезки (whole image) и размер результата (destination result image size)
by Pavelk5 324 viewsВ общем потребовалось восстановить перспективу картинки, на примере этой: Как обычно — нашли 4 точки на картинке, в данном случае — углы листа,…
-
Потребовалось организовать свой git-сервер с простым распределением прав доступа и управлением.Выбор пал на gitolite, как наиболее популярного и, как оказалось, вполне удобного.В общем,…
-
QtWebEngine -зависимости или не отображается при запуске скомпилированного бинарника из операционки.
by Pavelk2 035 viewsРешил тут хелп для очередной проги запилить в формате html, так как удобнее создавать. Ну и для отображения был выбран QtWebEngine, написал простейший примерчик:…
-
Когда хочется использовать Андроид планшет как car-pc, или панель управления для станка, или просто как фоторамку, необходимо что бы он автоматически включался при…
-
Попался в руки дешёвенький китайческий планшет, на котором OTG вроде есть (мышка, флэшка пашет) , а вот для приложений он не доступен,а нужно…
-
Qt Android JNI преобразование QByteArray в jbytearray и обратно, а так же получение и передача в jni функцию
by Pavelk2 234 viewsПодребовалось мне из Java класса вызвать функцию, наподобии этой: Ну а что бы её вызвать из C++ нужно было преобразовать QByteArray в jbytearray…
-
В общем задача была разобраться с печатью именно фискалки, благо с обычной печатью всё просто, попробуем теперь с ним. Т.к. дела раньше с…
-
Ubuntu server (14.04, 15.04) настройка wifi WPA2-PSK (wpa_supplicant) через консольку.
by Pavelk2 252 viewsСо всеми этими юзер-френдли интерфейсами «далее-далее» совсем забыл как руками настраивать wifi только через консольку.Для начала залогинимся под рутом, что бы каждый раз…
-
-
В общем потребовалось однажды множество разношёрстных QList<> привести к QVariantList (а он просто QList<QVariant>) что бы не бегать циклом, воспользуемся итераторами. Это работает,…
-
В Qt 5.5 и предыдущих есть замечательный «родной» (ну почти) класс для работы с zip архивами. На самом деле он используется для каких-то…
-
Arduino прошивка загрузчика (bootloader) на новый чип Atmega 328P-PU / 168 через Bit-Bang на самой плате Arduino в Ubuntu 14 c помощью avrdude версии 6.1
by Pavelk5 247 viewsДоигрался я со своей Ардуинкой, и сжёг несколько пинов у чипа =)) Но так как они мне все были нужны, сгонял в магазин…
-
Для плагинов не хотелось городить костылей по хранению и подключению метаинформаци, когда уже есть прекрасный способ: в Q_PLUGIN_METADATA можно прописать FILE «myplugin.json» и в…
-
Пишу достаточно специфичный софт, поэтому иногда тесно связан рамками одной операционной системы. На этот раз мне досталась Ubuntu 8.0 под которую нужно было…
-
ОБНОВЛЕНО 26.07.2015. Исправил известные баги. Выложил на Гитхаб. Понадобилось тут на индикатор GNQ-5641AS и выводить значения. У него 4 разряда по 8 сегментов (7 —…
-
До этого почему-то использовал отдельно сброс и установку битов по позиции. Сейчас собрал в одну функцию.
-
Надеюсь, компиляция прошла успешно =) Создаём новый консольный проект, в .pro файле дописываем: Теперь основное main.cpp: Впринципе, ничего сложного.
-
PoDoFO PoDoFo это библиотека для чтения и записи PDF файлов. Для Windows мануал здесь. Создаём папку, в которой будет идти вся сборка, у…
-
Прилетела на днях сия игрушка.Применений к ней куча — всё зависит от фантазии. Сейчас расскажу как на нём печатать из Qt. Первым делом…
-
Если понадобилось связанный список преобразовывать в многомерный иерархический массив это уже говорит о том, что что-то в архитектуре не так.Но надо так надо,…
-
Надеюсь сборка прошла гладко =) теперь небольшой пример использования SOAP протокола =) Для начала определимся с каким сервисом будем работать. Для примера я предлагаю…
-
KDSOAP , пожалуй, лучшая на сегодняшний день библиотека для обмена через SOAP протокол, которая работает с Qt5 без лишних костылей (в отличии от QtSOAP…
-
Оказывается всё просто =)
-
Разметка: [cce lang=»html»] CAPTION [/cce] Стили: [cce lang=»css»] .wrapper { width: 500px; } h2 { height: 33px; text-align: center; width: 100%; display: table-row;…
-
Некогда рассказывать почему так, но это реально работает =)
-
Небольшой пример выравнивания картинке по вертикали и горизонтали не зная её размеров
by Pavelk994 viewsВся фишка в line-height, смотрим: тынц
-
Недавно понадобилось узнать значение между тэгов bb кодов, например: [hide]hiddentext[/hide] получилась вот такая вот регулярка: (\[([\w\d\s]+\])([\w\d\s]+)\[\/\2) Усложнять получением атрибутов не стал. Ну и…
-
При выполнении пользовательского скрипта в панели «история» отображаются все команды, выполняемые скриптом.Это порою доставляет значительные неудобства, например, при отмене действий, а так же…
-
Photoshop JavaScript UnitValue. Или правильная работа с единицами измерения. (Перевод единиц измерения)
by Pavelk1 756 viewsВ большинстве объектов Adobe свойства координат хранятся в типе UnitValue, который позволяет извлекать значения в удобных единицах измерения, дальше попытаюсь рассказать об использовании.…
-
Самый простой способ: Работает благодаря мета-объектной системе Qt.
-
Абстрактная фабрика — порождающий шаблон проектирования, позволяющий изменять поведение системы, варьируя создаваемыми объектами, при этом сохраняя интерфейсы. Он позволяет создавать целые группы взаимосвязанных объектов,…
-
Одиночка — порождающий шаблон проектирования, гарантирующий что в однопоточном приложении будет единственный экземпляр класса с глобальной точкой доступа. Создаем новый заголовочный файл, например…
-
Возникли небольшие проблемки при первой сборке. Решение простое: Удачной сборки 😉
-
Ubuntu Чёрный экран при установке, чёрный экран после установки, установка драйверов Nvidia.
by Pavelk2 063 viewsРешил поставить новую Ubuntu, да при установке вылетел чёрный экран… Как обычно, видюха… 1. При установке в параметрах после quiet splash $sv_handoff прописать nomodeset…
-
В один хреновый день решил подредактировать fstab, да случайно вместо английской «c» написал русскую «c», ну и система наотрез отказалась грузиться. Примонторвалась только…
-
На днях возникла необходимость, что бы высота элемента была пропорциональна ширине элемента. Получился вот такой простенький кодик: .element { position: relative; width:60%; height:…
-
[tip] Статья устарела, обновление: http://pavelk.ru/stm32f3-discovery [/tip] Пришла долгожданная STM32F3 Discovery. До этого моргал только светодиодами на Arduino =) Так как я полностью новичёк…
-
Как выяснилось, это из-за желания Javы первым делом подсоединятся через IPV6, решение простое: Открываем файл \Android\android-sdk-windows\tools\android.bat и в строчке с началом call…
-
How-to по компиляции. Для начала, нам понадобиться: OpenCV CMake (Должен быть 32х битным, да же если система 64!) Для удобства, основной путь у меня…
-
PoDoFo это библиотека для работы с PDF форматом. HOW-TO по компиляции. Для начала, скачаем всё необходимое GnuWin32 PoDoFo Для удобства, основной путь у…
-
Poppler — библиотека для работы с PDF файлами для Linux, Windows, Mac. [tip] Готовая к употреблению сборка здесь: http://sourceforge.net/projects/poppler-win32/ [/tip] HOW-TO по компиляции.…
-
Для удобства администрирования решил добавить в редактор текста в админке несколько полезных кнопок: Первые три кнопки будут вставлять определённую картинку Четверта кнопка будет вставлять…
-
Захотелось собрать Qt5из исходников с поддержкой отладочной информации. Для установки «с нуля» из git: 1. Если не установлен git, скачиваем, ставим.2. Для компиляции…
-
Возникла проблема определения количества записей, например По идее, количество можно получить так: Но, это свойство может не поддерживается ODBC, например для SQLite и…
-
В коробке QtCreator идёт без дров для MySQL пичалька…Почему? Из-за несовместимости лицензий. Но мы можем их скомпилировать самостоятельно! Для начала необходимо скачать MySQL…
-
Собственно ошибка: SqlDatabase: QMYSQL driver not loaded Для Qt 5 и выше обычно mysql драйвер уже идёт в стандартной поставке.Для уточнения переходим в каталог…
-
Компиляция и установка OpenCV на Ubuntu для Qt 5.6 c поддержкой ffmpeg, gstreamer
by Pavelk5 001 viewsСтавим нужные пакеты: Добавим x264 и ffmpeg по вкусу: Ну и теперь клонируем наш OpenCV, настраиваем: В PATH только путь на свой замените.…
-
Почтовый сервер для малого офиса dovecot + postfix +mysql + fetchmail + public folder
by Pavelk3 426 viewsЭтот мануал описывает установку почтового сервера Postfix в связке с dovecot и базой данных mysql для хранения данных, fetchmail для получения почты с…
-
Выравнивание содержимого: [cc escaped=»true» lang=»css»] < !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> div по центру, выравнивание div centered! [/cc] Выравнивание по…
-
Данные хранятся в одной таблице, каждая ячейка ссылается на родительскую. Таким образом формируется все дерево. Пример таблички: [cce lang=»mysql»] CREATE TABLE catalog( id…
-
Имеем основу: [cc lang=»html»] [/cc] Обычно юзаю этот способ: [cc lang=»css»] * { margin: 0; padding: 0; } html {height: 100%;} body {…
-
%a Короткое название недели (Вск..Пнд)%b Короткое название месяца (Феб..Мaр)%c Месяц числом (0..12)%D суфикс для ангийских чисел(0th, 1st, 2nd, 3rd, …)%d День с ведущим…
-
SELECT * FROM prices where tkey REGEXP ‘^toy’;Вернет все записи где текст в колонке tkey начинается с букв “toy”.SELECT * FROM prices where…
-
В таблице есть поле created где ввиде timestamp указана дата публикации статьи. С помошью запроса можно получитьстатьи за день:SELECT nid, title FROM node…
- 1
- 2