DOS звучит как дополнение к UNO, и изначально кажется, что это примерно такая же игра. Цветные карточки с цифрами - что может пойти не так? Но игра имеет свои довольно сложные правила и кардинально отличается от UNO. Пишу этот текст, потому что на русском не нашел полных правил, только какие-то обрывки. Текст в этой статье не является прямым переводом правил с официального сайта. Кто желает прочитать правила в оригинале, вот ссылка.
Arduino представила плату Uno R4 — обновление классической платформы
В конце июня 2023 года Arduino выпустила в продажу плату Uno R4 — обновление классической платформы для разработки DIY-проектов и изучения разработки под микроконтроллеры. Теперь плата работает на базе 32-разрядного микроконтроллера и предоставляет больше возможностей «из коробки».
Калькулятор Windows портировали на Linux
В марте 2019 года корпорация Microsoft открыла исходный код «Калькулятора» (см. статью «Подсчитаем баги в калькуляторе Windows» на Хабре). Программа входила во все дистрибутивы Windows начиная с 1985 года (Windows 1.0). Последняя версия написана на С++ и содержит более 35 000 строк кода, см. репозиторий на GitHub.
Полтора года потребовалось, чтобы портировать калькулятор на Linux. Это событие осветили все крупнейшие IT-издания.
Установка и настройка SDK для сборки LibreOffice extension
Введение
В процессе разработки нашего продукта DSS потребовалось создать расширение для LibreOffice на C++. Выбор языка был обусловлен наличием уже существующих проектов на C++, а разводить «зоопарк» в проектах не хотелось.
Начали изучать материалы по этому вопросу, статьи, в том числе и на данном ресурсе. Казалось бы, данных довольно много, однако на самом деле информация была либо очень скудной, либо она была уже не актуальна из-за устаревших версий LO.
Пришлось изучать вопрос своими силами.
Сборка SDK
Для сборки под Windows понадобятся
- LibreOffice 6.2.4/6.2.5 +LibreOffice SDK 6.2.4/6.2.5 ( LibreOffice & SDK) или версии выше.
- GNU Zip Make CoreUtils Sed( GNU )
- jdk (JDK)
- Microsoft VS с установленным компилятором под C++ + MSTools и Microsoft.NET
Основные шаги
Устанавливаем LibreOffice и LibreOffice SDK, желательно в директорию «Без пробелов».
Пример C:\App\Libreoffice6.2.4.2x64 и C:\App\Libreoffice6.2.4.2x64\sdk соответственно.
Открываем консоль, переходим в директорию содержащую наше скаченное SDK:
cd C:\App\Libreoffice6.2.4.2x64\sdk
Запускаем setsdkenv_windows.bat
Данный скрипт, при первом запуске генерирует батник под Вашего пользователя в системе, в котором предлагает прописать пути до:
- LibreOffice;
- LibreOffice SDK;
- GNU утилит необходимых для сборки пакетов, компиляторов С ++,C# и VB.NET, и директории Java SDK.
Указываем соответствующие папки.
WinUI 3 — Новая эра разработки под Windows
В этой статье:
- WinUI 3 - это не просто новая версия библиотеки пользовательских компонентов. Это изменит разработку ПО под Windows и не только.
- Как менялась разработка графических интерфейсов?
- Эволюция системных API пошла не по плану....
- В чём провал Universal Windows Platform?
- Что такое .NET, и почему за ним будущее?
Датчик температуры и влажности на ардуино с отправкой и отрисовкой графика (Часть1)
Оживляем деревья выражений кодогенерацией
Expression Trees — это, пожалуй, самое удобное средство манипуляции кодом в run-time.
Расширять код метапрограммами в compile-time позволяют Roslyn Source Generators, с ними это стало проще, чем когда-либо.
Пора использовать одно во благо другого, даже если мир к этому еще не совсем готов.
Автоматизация OpenOffice: Начало
Т.к. необходимо было, чтобы сервис работал под Linux, то механизм взаимодействия через OLE не подходил.
Для реализации был выбран OpenOffice с прямым доступом к API через C++.
Документация оказалась весьма скудная, а примеров работы не через OLE почти не было. Так что я решил объединить все мои исследования в одной статье на хабре.
Примерный план статьи:
1. Начало работы с API OpenOffice через C++
1.1. Генерация заголовочных файлов
1.2. Генерация файла типов RDB
1.3. Настройка Visual Studiо 2008
1.4. Собираем динамическую DLL
2. Повторное использование DLL в своей программе
2.1. Пример небольшой программы по выгрузке данных
В принципе, если возможностей DLL достаточно, то повторять действия п. 1 не обязательно.
Подключаем Ethernet ENC28J60 через SD card-reader для WEB-Servera на Arduino
Для чего это нужно и как это создать я расскажу и покажу, а также покажу видео обзор работоспособности web servera на переходнике.
Arduino Pro Mini + токовый датчик GY-712 ведут контроль перегорания ламп
Для меня работа с токовыми датчиками GY-712 была впервые. Перед созданием этого проекта создавался тестовый блок.
Если вам уже интересно, тогда продолжим.
PyOOCalc — Библиотека для генерации отчетов, счетов Libre/Open Office Calc на Python
Проекты, в которых возникала данная задача:
- складской учет
- учет объектов недвижимости
- документооборот
Первый мой опыт был с MS Office, но позже возникла необходимость в разработке кросс-платформенных решений, посему выбор пал на OpenOffice. Т.к. в большинстве случаев нужно было формировать таблицы, то был выбран OpenOffice Calc.
Автоматический запуск Libre/OpenOffice в режиме прослушивания из Python
Например:
soffice --accept="socket,host=localhost,port=2002;urp;"
Данный подход вполне логичен и понятен с точки зрения разработчиков офиса, но несет ряд неудобств. В частности, нужно самостоятельно запускать Libre/Open Office в режиме прослушивания. Лично мне не понятно, почему разработчики поленились и не предоставили функции запуска офиса. Ну да ладно, было бы все сделано, не нужны были бы программисты. Посему будем решать задачу своими силами.