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

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

Хотел я написать милый классик который будет показывать нотификации на андройде и линуксе через один интерфейс, однако столкнулся сразу с двумя косяками:
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 строке.

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

Исправляем чуть jquery-gp-gallery

Всем хороша данная библиотечка, прям вкусненькая до одного момента: Последняя строка в этой галерее выглядит оторванно и не красиво - надо бы поправить.

Кто не знает что за библиотека смотрим демо и видим последнюю строку - ну не красиво же...исправляем...

Всё в модель!

Итак, задачи перекинуть какой либо список из C++ в QML у меня возникают достаточно часто и первый раз решая её я потратил на это дело 2 дня! Жуть же? Ну я нуб так что мне можно...

Итак задача: Необходим список треков в плейлисте. Тоесть список их ID в базе данных. QList к сожалению QML не понимает от слова совсем и нам пригодится такая стращная штука как QAbstractListMode вещица достаточно интересная и масивная, но мы пробежимся по верхушкам...

Копируем много файлов за раз

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

Итак основным решением в Qt с самого начала был класс Qthread его реальное применение в боевом проекте можно глянуть тут

Задача сводится к простому - Подготовить класс и пульнуть его во отдельный поток. Пуляем его так:

Очень важный патч ога :)

Очередной патч в очередном очень большом проекте!
Очень важный патч ога :)

Атака пикабу!

Популярность любого проекта это всегда хорошо и всегда вызов! То что тестировалось и работало при трафике 100 пользователей не факт что будет работать при 1000, хотя скорее всего факт что не будет работать :)

Итак суть истории: Воскресенье, вечер, один из ведущих радио пишет пост на пикабу - Всем рок я угощаю в течении 20 минут он выходит в топ и 120 человек в секунду валятся на наш сервер. Пока он справляется. Но потом около 3% из них заходят в чат и тут всё заверте...

Обновился блин

Охеренно обновился на новую ICMS - короче 2 ветку в жопс...ща буду всё востонавливать...