Как подключить пакет NuGet в нативное С++ приложение, использующее CMake и Visual Studio
Я это покажу на примере пакета Microsoft.Web.WebView2.
Что такое WebView2, вы можете узнать здесь: https://learn.microsoft.com/ru-ru/microsoft-edge/webview2/
Как же подключить его к нативному C++ проекту, использующему CMake и собираемому с помощью Visual Studio без использования vcpkg?
Как собрать Image Uploader (GUI) v1.3.3 из исходников на Windows
Благодаря переходу на пакетный менеджер Conan, теперь программу Image Uploader можно собрать (в базовой конфигурации) без танцев с бубном. Наконец-то процесс сборки стал стабильным и воспроизводимым.
Вам понадобятся:
- Git https://git-scm.com/downloads
- Microsoft Visual Studio 2019 или новее (с C++ компилятором) https://visualstudio.microsoft.com/downloads/
- CMake (проверено с v3.18.2, путь к программе должен быть в переменной PATH) https://cmake.org/
- Python 3 https://www.python.org/downloads/
- Conan v1.x (C++ package manager) https://conan.io/ (рекомендую устанавливать с помощью утилиты pip)
Мониторинг внешнего интерфейса (UL/DL) роутера Keenetic с помощью виджета рабочего стола (плагин Rainmeter)

Однажды мне захотелось видеть график загрузки внешнего канала моего роутера Keenetic Viva (KN-1910) прямо на рабочем столе Windows 10.
Не найдя готовых решений, я начал искать программу для виджетов на рабочий стол, позволяющую создавать кастомные виджеты. Мне приглянулась опенсорная программа Rainmeter.
Почитав документацию для создания виджетов (в их терминологии "скины") и внешних плагинов, я написал плагин на С++. Плагин общается с роутером по REST API.
Консольная утилита imgupload
Выпущена консольная утилита imgupload 0.2.6, предназначенная для загрузки файлов на хостинги, основанная на ядре Image Uploader 1.3.2.
Исправлены ошибки в deb-пакете. Установочный пакет для Ubuntu поддерживает версии системы начиная с Ubuntu 14.04 (i386 и amd64).
Скачать архив для Windows и Debian-пакеты вы можете на странице загрузок.
Знания никогда не бывают лишними, или как Unchecky с Punto Switcher-ом не подружились
Иногда я мысленно ругаю себя за то, что бесцельно трачу время в интернете в поисках новых идей и интересуюсь всем подряд. Особенно я люблю интересоваться тем, что происходит в разных open-source и freeware проектах.
Буквально вчера мое внимание привлекла программа Unchecky, которая снимает всякие "галочки" в различных инсталляторах, не позволяя нежелательным приложениям устанавливаться. Про эту программу я знал давно, благодаря Хабру, и хоть она у меня не установлена, и в её эффективности я сомневаюсь, мне захотелось более подробно ознакомиться с её сайтом. Мне было интересно узнать, какие отзывы о ней пишут другие пользователи, поэтому зашел на ее баг-трекер.
Мое внимание привлек этот баг http://unchecky.userecho.com/topic/819469-unchecky-conflict-with-browsers-and-windows-7-64-bit/
Как передать множество файлов одной команде из контекстного меню проводника Windows
Вы можете достичь этого с помощью моей программы под названием singleinstance (исходный код).
Никакие расширения оболочки (shell extensions) не задействованы.
Основная идея заключается в том, что для каждого выбранного файла запускается один экземпляр моей программы. Она проверяет, запущен ли уже другой экземпляр программы singleinstance, и использует межпроцессное взаимодействие (IPC), чтобы уведомить уже запущенный экземпляр о том, что были выбраны другие файлы.