YARG — бесплатное решение для генерации DOCX, XLSX, PDF

В этой статье будет рассмотрен процесс сборки standalone решения YARG для возможности генерации\обработки документов из шаблонов из командной строки.

Нам потребуется JDK. Удалось собрать на JDK 13.0.2. На более новых версиях 16,17 и 11-ой были ошибки сборки. Во время сборки Yarg 2.2.9 автоматически загружается Gradle 6.1.1

Загружаем Yarg 2.2.9, в нашем случае это Release 2.2.9 · cuba-platform/yarg · GitHub

Распаковываем в c:\apps. Запускаем CMD и переходим в c:\apps\yarg-2.2.9\core\

Устанавливаем переменную с JDK 13.0.2 через команду

set JAVA_HOME=»c:\Program Files\Java\jdk-13.0.2″

или можно воспользоваться Liberica JDK x64 от Bellsoft в виде ZIP архива. https://libericajdk.ru/pages/downloads/?version=java-13&release=13.0.2+9&os=Windows

Распакуем Liberica JDK в c:\apps и установим переменную:

set JAVA_HOME=»c:\apps\jdk-13.0.2″

Запускаем сборку gradlew.bat distZip

Будут собраны «бинарные» файлы yarg-console-2.2-SNAPSHOT.zip и yarg-server-SNAPSHOT.zip по следующим путям:

В yarg-console.cmd будет очень длинная строка для переменной CLASSPATH из-за чего будет возникать ошибка:

The input line is too long.
The syntax of the command is incorrect.

Для решения проблемы необходимо удалить строчку для set CLASSPATH и прописать

set CLASSPATH=%APP_HOME%\lib\*

Для поиска ошибок запуска в yarg-console можно установить переменную: set DEBUG=1

Теперь мы готовы к созданию документов на основе шаблонов.

Полезные ссылки:

YARG — open-source библиотека для генерации отчётов / Блог компании Haulmont / Хабр (habr.com)

https://github.com/cuba-platform/yarg/wiki/Standalone-usage

https://github.com/cuba-platform/yarg/releases/latest

https://libericajdk.ru/pages/downloads/

Ошибка отправки отчета в ЦБР VALIDATA_3765436454

При попытке отправки шифрованного отчета через портал ЦБР portal5.cbr.ru появилась ошибка:

Ошибка при расшифровании файла: [ncacn_ip_tcp: Decrypt file error e0700026: Recipient certificate of the encrypted message was not found. Error VALIDATA_3765436454
(Произведена попытка расшифровать сообщение в РКС#7 формате на сертификате, идентификатор которого отсутствует в списке идентификаторов сертификатов получателей)

По ошибке можно понять, что проблема в сертификате получателя, поэтому проверяем в КриптоАРМ сроки сертификатов. Не смотря, что текущий сертификат действует до 17.01.2020, но его уже не принимают.

Новый актуальный сертификат ключа проверки электронной подписи Банка России (Внешний портал Банка России) действителен с 11.01.2020 можно скачать с портала http://cbr.ru/lk_uio/requisites_certificates/ . Там же инструкция, как его загрузить в КриптоАРМ в раздел «Сертификаты других пользователей». Старый сертификат обязательно удаляем.

Уязвимость Citrix NetScaler ADC CVE-2019-19781

В декабре появилась информация о найденной уязвимость в Citrix Netscaler, которая позволяет без авторизации выполнять произвольный код на балансировщике.

При этом нигде не упоминается, что уязвимости подвержены IP адреса NS, где включено управление для этого адреса. При правильной топологии приложения такие адреса всегда находятся в защищенных подсетях с контролем доступа и данной уязвимости основные сервисы не подвержены.

Можно только удивляться не торопливости Citrix в выпуске исправленний для закрытия критической проблемы CVE-2019-19781. Информация о дате выпуске обновлений была размещена только после появления первых эксплойтов 10 января 2020.

Для проверки наличия проблемы необходимо открыть по https или http адрес https://server/vpn/../vpns/cfg/smb.conf

В мире подвержено более 25000 устройства. На графической карте от badpackets.net можно посмотреть статистику по странам https://docs.google.com/spreadsheets/d/1sJ8-cVyG4vFYq6-MGdapM1eAhUkoXIKlsmuzKdfD9Ys/edit?usp=sharing

Анонс дат выпуска обновлений https://www.citrix.com/blogs/2020/01/11/citrix-provides-update-on-citrix-adc-citrix-gateway-vulnerability/

Временное решение по устранению уязвимости

Печать HTML и страниц в PDF через Chrome и PowerShell

Потребовалось оперативно перевести множество статей из SharePoint блога в PDF. Первоначальная идея состояла в выгрузке всех статей в файлы в виде html. Для правильной нумерации вначале файла использовался префикс ID с добавлением нулей. В статьях использовались картинки, поэтому ссылки из относительных были преобразованы в полные, чтобы они правильно вывелись на печать.

Следующий шаг был перевод html в pdf. Через PDF Creator и PDF24 не удалось добиться конвертирования, поэтому следующим найденным вариантом было использовать Chrome, в котором имеется возможность сохранения URL адресов и локальных файлов в pdf.

Читать далее «Печать HTML и страниц в PDF через Chrome и PowerShell»

G4 COB LED 3W 3 года спустя

В январе 2017 года на Gearbest были заказаны 2 комплекта по 6 шт лампочек G4 3W естественного света для замены галогенных в люстре, так как в ней установлено добрых 16 шт, что в сумме потребляет 320 Вт. Стоимость одного комплекта была в районе 10-11$. На начало 2020 из строя вышло 2 лампочки из 12-ти установленных.

Если оценить отработанное время, то даже при очень грубой оценке по 2-3 часа в день на 365 дней, то получим в среднем порядка 2500 часов за 3 года вместо заявленных 50000 часов. Каждая лампочка за свою жизнь израсходовала меньше 10 рублей электроэнергии, а если перевести на потребленные LED 2Вт (3Вт она никак не дает) на галогенные 20Вт, то получим с очень большим «но» , что она почти отработала свои 100 рублей стоимости… и еще бы пару лет…

Читать далее «G4 COB LED 3W 3 года спустя»

Android Studio Emulator аппаратное ускорение для AMD от Google

Для возможности использования аппаратного ускорения Android Emulator для процессоров AMD рекомендовалось использовать виртуализатор Windows Hypervisor Platform (WHPX) или Hyper-V. Для процессоров Intel существует отдельное приложение Intel HAXM.

Начиная с версии Emulator 29.2.3 появилась поддержка нового драйвера Google GVM hypervisor driver. Для возможности использования необходимо обязательно отключить WHPX и Hyper-V, . Драйвер устанавливается в виде службы, которую можно в любой момент отключить.

Читать далее «Android Studio Emulator аппаратное ускорение для AMD от Google»

Sony Z2 vs Xiaomi Pocophone F1

Sony Z2 выпущен в феврале 2014 на основе Android 4. Имеет производительный четырехядерный Qualcomm Snapdragon 801, 2300Mhz. На сегодняший день не многие устройства среднего диапазона могут предложить аналогичную производительность, а наличие 3 Гб оперативной памяти даже на сегодняший день это хороший задел для Android 8 и 9. Sony всегда была лидером по мегапикселям. В телефоне установлена 20Mpx камера. К сожалению 16 Гб встроенной памяти это очень мало, а андороид до 6-ой версии не имеет возможности бесшовного расширения за счет SD карт.

Кастомные сборки Android CarbonOS, CypherOs, LineageOS и другие прошивки имеют повышенный расход энергии и телефон с трудом доживает до вечера. Фирменного режима Stamina очень не хватает.

Сравним в бытовых условиях при недостаточной освещенности с бюджетной моделью Xiaomi Pocophone, который набрал в DxO 91 бал. Аналогичная камера установлена в Mi8, но с аппаратным стабилизатором и имеющая 99 балл.

DxO Sony Z2 79 очков
DxO Xiaomi Pocophone F1 91 очко

4 года между выпусками моделей. Стоимость покупки примерно одинакова.

VirtualBox — не работает буфер обмена

В гостевой системе установлены VirtualBox Additions, но через какое-то время использования буфер обмена перестает работать.

Лучшим решением было перезагрузить гостевую систему, но есть способ проще. Достаточно убить процесс VBoxTray, иконка которого располагается у часов, и запустить его заново из C:\Windows\System32\VBoxTray.exe

AliExpress халява, как обманывает ASECAM

В мобильном приложении AliExpress доступен раздел «Халява» или Freebies, где можно два раза в день подать заявку на розыгрыш товаров за 0.01$ или 0.68 рубля. За день можно подать заявку на 2 товара. Новый день отсчитывает с 10:00.

Товары разбиты на основные разделы: электроника, одежда, авто, детям и мамам, для дома, красота и другие.

Читать далее «AliExpress халява, как обманывает ASECAM»