В транке появилась пачка изменений, ориентированные на использование
CMake Server Mode, в связи с чем плагин теперь может работать только с CMake версии 3.0 и более новым. Тобиас крепко взялся за плагин и будем надеяться, что, как минимум, скоро не будет требоваться:
- промежуточная генерация CodeBlocks проекта, дабы распарсить цели, получить список файлов и параметров компилятора.
- ручное парсирование файла кеша, для получения списка опций и их изменения.
Пока CMake Server Mode большего не предоставлят: в основном информация, но не изменение её. Так что ожидать автоматическое добавление файла к нужной цели или переименование файла в билд-системе средствами этого нового режима не стоит.
Ну а в самом QtC пока только инфраструктурные изменения, чтобы эту фичу начать поддерживать.
И от себя: в CMakeProjectManager2 добавил возможность использовать трюк от cmake, что бы задать варианты возможных значений для какого-то параметра и выводить их при редактировании в виде выпадающего списка. Фичу портировал в апстрим и завёл ревью, кому нужно, голосуйте:
https://codereview.qt-project.org/#/c/173340
Про сам трюк:
Если коротко, то в вашем CMakeLists.txt, для задания возможных значений для параметра, нужно добавить конструкцию:
set_property(CACHE OptionName PROPERTY STRINGS PossibleValue1 PossibleValue2 PossibleValue3 ... PossibleValueN)
Ни на что, кроме как для подсказки GUI этот параметр не влияет: CMake не делает валидацию введённых значений, поэтому возможность задать любое другое - остаётся.
Ссылки по теме:
Не мог обойти вниманием сиё творение.
Ребята запилили на суровом C++11/14 однозадачную сервисо-ориентированную операционку. Суть: операционка с минимальным футпринтом (образ 707кб), которая обслуживает ровно одну задачу (в их терминологии - сервис) и работает под управлением виртуальной машины: KVM, VirtualBox, используя возможности аппаратной виртуализации.
Сама операционка внутри представлена в виде асинхронного фреймворка, призванного, в первую очередь, строить сетевые приложения. Т.е. внутри реализован стек TCP/IP (судя по описанию, пока только IPv4, но IPv6 активно пилится). Многопоточность не поддерживается, реализован подход с кооперативной многозадачностью, которых очень хорошо ложится на асинхронную модель. Есть базовая поддержка файловых и дисковых операций (как минимум есть поддержка RAM-диска и файловых систем Ext4 и FAT).
При всём этом доступны для использования libc++ от LLVM (в том числе исключения), stdc в лице newlib.
В общем, интересное решение для сервис-ориентированных архитектур, для создания выделенных микросервисов. Плюс приятная лицензия: Apache2.
Ну и ссылки:
Покупаешь палки, ходишь, и через некоторое время наконечники превращаются в такое:

и перестают “цепляться”, а при дальнейшем износе уже начинают убиваться сами палки.
Всегда хочется, что бы ноутбук смог проработать в автономке подольше. Тут помимо оптимизации энергопотребления (статей посвящённых этому вопросу в интернетах уйма) иногда встаёт вопрос более ёмкой батареи. Причём актуальность автономной работы часто перекрывает некоторые неудобства, связанные с весом и габаритами.
Или разлепляем пельмени, а потом собираем их обратно. Пару заметок.
Собственно разработчики Linux Mint всегда рекомендовали использовать новую установку вместо того, что бы просто обновлять систему. Несколько релизов я всё же обновлялся путём исправления репозиториев и apg-get upgrade
/ apt-get dist-upgrade
. При выходе 18 версии дистрибутива авторы выложили инструмент и инструкцию для сего обновления:
Как обычно проблемы кроятся в мелочах. А именно: не учитывается влияние PPA от слова совсем.
Снова мемориз.
-
Находим BIOS
тут или по модели
тут. Скачиваем ISO. Не смущаемся наличием в описании разных Windows.
-
Используем руководство
отсюда. В частности,
как использовать GRUB2, что бы не шить ISO никуда. У меня не сработало - зависание программы прошивальщика после первого подтверждения своих намерений. Помог способ с
загрузочной флешкой. Конспективно:
./geteltorito.pl -o xxx.img xxx.iso
sudo dd if=xxx.img of=/dev/sdX
-
Перезагружаемся, выбираем флешку как источник загрузки и грузимся с неё. Дальше всё понятно.
Опционально
проверяем версию BIOS и время релиза из системы:
sudo dmidecode -s bios-version
sudo dmidecode -s bios-release-date
Это просто мемориз, а то задолбался каждый раз искать где и как брать свежий фирмварь и патчер для JNX.
-
Прошивка:
-
Патчер:
-
GPSMAP 66/66s:
- Просто полезная информация:
Инструкция по обновлению (подсматривается на официальной странице прошивки нажав Ctrl-U :simple_smile:):
NOTE FOR USERS WANTING TO DOWNLOAD SOFTWARE ON ONE COMPUTER AND THEN INSTALL IT TO THEIR
DEVICE USING A DIFFERENT COMPUTER:
1) To download the region file used by WebUpdater, copy and paste this link into your browser
on computer #1:
http://download.garmin.com/software/GPSMAP62_78_WebUpdater__630.gcd
2) Bring GPSMAP62_78_WebUpdater__630.gcd to computer #2 where your device is attached.
3a) Then you can drag-and-drop GPSMAP62_78_WebUpdater__630.gcd onto the WebUpdater icon on your desktop.
3b) Or you can invoke WebUpdater at the command line, passing in the region file as a parameter:
C:<br/>>WebUpdater.exe c:<br/>path<br/>to<br/>GPSMAP62_78_WebUpdater__630.gcd
Что они нормальным путём этого не предлагают мне не понятно.
Инструкция тоже не полная. Нужно:
- Скачать файл прошивки
- Переименовать его в GUPDATE.GCD
- Закачать на флешку в папочку Garmin
- Перезагрузите навигатор, прошивка начнётся сама.
Изрядно обновил статью
, поместил ссылку на неё в
статьи. Если коротко: то в общем и целом настройка чуть упростилась и улучшилась. Но дёготь остался, куда без него.
В преддверии похода по Восточному Саяну впервые приготовил топлёное масло. Оказалось несложно - главное подобрать хороший исходный продукт.
Вырвано из G+:
С сайта:
A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things
Систематизированный список библиотек для решения различных задач на C++. Пока ограничен битбакетом и гитхабом, поэтому добавить некоторые полезные библиотеки за пределами этих площадок пока (?) возможности нет.
Список раньше хостился на GitHub, теперь обрёл второе рождение в виде сервиса.
Система рейтингов и меток должна помогать выбирать полезное. Как будет работать на самом деле - покажет время.
В подвале сайта смотреть подобные каталоги для других языков, в частности,
Rust и
Go.