Записки утконоса-программиста

Нет я сайт не забросил...

Щас вот допишу системку мониторинга теплички и сразу вам всё покажу...а пока вот вам котика!
Нет я сайт не забросил...

Портируем Qt приложение под Ubuntu Phone

Ну нравится мне ковыряться в этом всём! Ну вот так вот smile Альтернативные мобильные платформы это моя слабость! И после рассказов о Qt на It Camp`15 решил во что бы то ни стало написать о том как портануть приложение на Ubuntu Touch.
И да! Хвалимся! :)
Портируем Qt приложение под Ubuntu Phone

Я надеюсь что SDK Вы сможете поставить и без меня...

Железячное засилье

Готовлю железячные дела так что ждите братцы новых весёлых статей, а пока наслаждаюсь запахом канифоли и вспоминанием начал электротехники :)
Железячное засилье

Qt Cookies и SSL

Сегодня столкнулся с проблемой при переводе приложения с http на https связь. Суть: надо сохранить куки и они сохраняются...но не используются при соединении! Что делать как быть ни где не нашёл...
Что делать как быть? Итак пункт первый: Подготавливаем поддержку SSL соединения:
Код CPP-QT:
  1.  
  2. QNetworkRequest request(_url);
  3. request.setSslConfiguration(QSslConfiguration::defaultConfiguration());
  4.  
Тут думаю всё понятно обсуждать не надо? Идём далее - самая большая засада:
Код CPP-QT:
  1.  
  2. QList<QNetworkCookie> list = manager->cookieJar()->cookiesForUrl(QUrl("https://example.com:433/"));
  3.  
Без долбаного указания порта ни чего работать не будет! Вот так вот...

Универсальные уведомления Android + Desktop

Мне для кросслатформенного приложения понадобились уведомления, и если Qt себя позиционирует как "Пиши раз - Запускай везде", то тут пришлось поковырять ибо тут 2 совершенно разных пути:
Для андройда есть QAndroidJniObject и через него уже вызываются нативные методы андройда.
Для десктопа есть QSystemTrayIcon и уже всё остальное через него.
Универсальные уведомления Android + Desktop

Надо совмещать решил я и родился простой класс который назовём NotificationClient

Решаем проблему cannot find symbol при связке Qt Notification в Андройд приложении

Страшный заголовок получился да? Вот и я вчера тыкался в мозгом в документацию по Qt и Android изискивая причину косяка. Суть? Берём простой пример из Qt - просто выплюнуть уведомления и получаем ошибку компиляции Java! Как так?

Решаем проблему cannot find symbol при связке Qt Notification в Андройд приложении

Как глубока кроличья нора...

Хотел я написать милый классик который будет показывать нотификации на андройде и линуксе через один интерфейс, однако столкнулся сразу с двумя косяками:
1 - в KDE5 интерфейс QSysTrayIcon поломан донельзя - ищем пути обхода.
2 - компилятор JAVA ругается на непонятный символ...
Вот такие пироги...

Программируем STM32 через Discovery

Итак, попалась мне на руки такая вот платка (та что слева):
Программируем STM32 через Discovery

И как же мне её прошить? Пришла на помощь платка то что слева, она же STM32F429I-DISCO - по сути тот же Discovery но с экранчиком. На плате распаян уже программатор, которым мы и будем пользоваться. Пункт
1. Разобраться в распиновке. На нашей платке есть ST_Link разъём и вот его распиновка:
Программируем STM32 через Discovery

2. Вынуть джамперы из Дисковери
Программируем STM32 через Discovery

3. И соединяем всё в соответствии со схемой
Программируем STM32 через Discovery


Тоесть Дисковери - ST-Link:
4 с 20
6 с 7
9 с 9
Вуаля - можем программастить далее!

Война с ESP8266

Пришла ко мне наконец эта уже известная железка:
Война с ESP8266

Всем хороша...только я неделю потратил прежде чем понять почему ни один пример для ардуино не работает...
Кому интересно прошу под кат

Убиваем лягушки...

Нет , ни одно земноводное не пострадало, просто сегодня занимался убиранием глюков в чате на cheb.fm которые меня изрядно подзадолбали - основные косяки исправил в чате.

1 - Самое главное поправил онлайн список - вроде переглючивать его не будет больше.
2 - Добавил наконец функцию сохранения смайлов. Хотел сперва всё хранить в куках , но потом прикинув болт к заднице сделал отдельную колонку в таблице и весь конфиг запихиваю туда в JSON строке.

Надо кстати взяться за рефакторинг наконец то и подчистить код от той лабуды которая там накопилась за пару лет разработки...