вторник, 28 января 2020 г.

WSO2 EI 7.0, как служба Windows (продолжение)

И так, дел оказалось не на 5 минут, как я написал в предыдущей истории, а на 10. Система перестала вылетать и выдавать ошибки, но, как оказалось и не работала толком.

Т.к. сам интегратор работает, то я начал изучение (продолжил вернее) с файла micro-integrator.bat

В файл wrapper.conf я добавил строки:
wrapper.java.classpath.3 = ${carbon_home}\\wso2\\lib\\*.jar

Изменил следующие строки:
wrapper.java.additional.39 = -Dprofile=micro-integrator-default
wrapper.java.additional.40 = -Dconf.location=${carbon_home}\\conf

С профилем micro-integrator из оригинала система не работает, а в BAT файле указан профиль micro-integrator-default.
Расположение конфигураций тоже указано в Linux стиле и пришлось исправить.

В таком виде заработало, но с условием, что wrapper.working.dir прописан руками. Проблема в том, что у меня выводится предупреждение, что рабочая папка не найдена. В тексте ошибки указана строка: "Путь carbon_home"\, т.е. указан путь в кавычках и символ разделитель в конце, такая запись не воспринимается как правильная. Почему система обрамила путь в кавычки мне непонятно, возможно из-за пробелов в пути (на другом компьютере с путями без пробелов такой проблемы не было). Это можно решить добавлением символа разделителя в переменную среды и убрать его из конфигурации, но тогда во всей конфигурации надо будет делать правки, где используется значение переменной carbon_home.

Ещё одна проблема с которой я столкнулся  - это ошибка логгера:
ERROR {org.apache.synapse.transport.nhttp.access} - Error occurred when parsing the date from existing log file java.text.ParseException: Unparseable date: "21/Jan/2020:18:26:37 +0500"

Не может распарсить строку с датой. По данной ошибке гуглится гитхаб WSO2. Госпожа
Thivya Mahenthirarasa пишет, что система предназначена только для английских ребят, поэтому надо принудительно задать английский язык.

Я добавил параметр обёртки:
wrapper.java.additional.45 = -Duser.language=en-US

Посмотрел исходники и да, как и написала госпожа Thivya Mahenthirarasa, зачем заморачиваться за разные языки. Пусть всё будет на английском.
Строка 255 (на данный момент) метода open логгера:
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_STRING,Locale.ENGLISH);

В общем, ошибка исчезла, но осадочек остался.

Удачных запусков!

понедельник, 27 января 2020 г.

Установка WSO2 EI 7.0.1 в виде службы Windows

Изучаю систему WSO2 Enterprise Integrator версии 7. Начал я с изучения сервисной шины более старой версии 5.0. Так получилось, что я столкнулся сначала с более старой версией. Удалось запустить, посмотреть веб-интерфейс, выполнить примеры. Затем я взялся за последнюю версию.

Столкнулся с небольшой проблемой при попытке установить WSO2 EI как службу. Сама система в консоли работала, но как служба, отказывалась. Рассказываю как решить.

среда, 20 ноября 2019 г.

Замена материнской платы

Недавно у меня взорвалась микросхема (дежурное питание вроде как) в блоке питания и прихватила за собой материнскую плату. Блок питания отслужил лет 12, так что вопросов к нему нет. И то, можно сказать, что я начудил. Выдернул не ту вилку из розетки, вставил обратно. Нажал кнопку питания на системнике, прозвучал звук электрический такой, типа разряды высокочастотные и потух свет в комнате. Автомат выбило. Немного исследовав материнку и как следует начитавшись интернета, пришёл к заключению, что на плате короткое замыкание по 12-и вольтовой линии питания процессора. Без процессора вентиляторы начинают крутиться, а с ним, БП уходит в режим защиты. Горелого ничего нет. Это единственное, что я смог сделать. =)

пятница, 8 ноября 2019 г.

Немного об OAuth 2.0

Столкнулся опять с REST сервисами и авторизацией с использованием протокола OAuth 2.0. Целый Authorization Framework, не хухры мухры вам. Документация на 75-и страницах.

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

среда, 10 июля 2019 г.

Прошивка Atmega16A приложением khazama AVR Programmer

Прошло почти три года с того момента как я писал про мои попытки прошить микроконтроллеры Atmel. Да, это хобби и я больше похож на коллекционера китайских электронных устройств.
Сегодня решил попробовать прошить Atmega16A (покупал ещё осенью 2016-го) и столкнулся с небольшими трудностями.
На последних трёх фотографиях со страницы о посылках с али, изображены ZIF панели и программатор.

суббота, 25 мая 2019 г.

Проблема с внешним диском, подключаемым к Raspberry Pi через USB

Сегодня обнаружил решение своей проблемы, связанной с подключенным к моему мини-компьютеру Raspberry Pi (о которой я писал уже как-то) внешним диском через USB.

Суть проблемы - меняется имя устройства и соответственно имя раздела. Не знаю почему, но такое происходит иногда. Например, смотрим какие устройства есть: fdisk -l

Утилита выдаёт данные по дискам и разделам на них.
Нахожу диск - Disk /dev/sda: 64.3 GB, 64339968000 bytes
Старенький SSD (ему лет 12 наверно уже), который можно подключать через USB. Видно, что устройство называется /dev/sda
Раздел у этого диска один и его система именует /dev/sda1
Иногда случается, что именование раздела меняется, а ещё хуже, когда диск становится sdb (т.е. меняется именование диска), следовательно запись в fstab работать не будет

четверг, 4 апреля 2019 г.

Выполнение программ NX Open внутри NX и снаружи

Решил проверить, как работает внешнее приложение написанное на Си++ с использованием NX Open.

Хочу сравнить, как работают внешнее и внутреннее приложения. Внешнее - это обычное консольное приложение, а внутреннее - это приложение NX.

У обычного приложения точка входа - функция main, а у приложения NX - функция ufusr.

понедельник, 18 февраля 2019 г.

Способ использования библиотеки NX Open в плагине для Eclipse RCP

Кратко, напишу как можно выполнить операции в сессии NX из приложения созданного на платформе RCP Eclipse. Путь этот не совсем простой, но я его прошёл и могу немного рассказать о технологии.

среда, 21 ноября 2018 г.

Прогрев памяти Orange Pi Plus 2 v1.1

Купил я этот микрокомпьютер года три назад или больше. Сейчас таких не продают, но появилась обновлённая версия -  Orange Pi Plus 2E.

Недавно я вспомнил про него и решил включить, посмотреть. По непонятным причинам микрокомпьютер не хотел работать. Решил разобраться в чём проблема.

воскресенье, 4 ноября 2018 г.

Салазки ORICO L95SS-SV для ноутбука Dell Vostro 3558

Решил немного модернизировать рабочий ноут. Основной диск у него WD Blue 500 гигабайт. Для ноутбуков с DVD приводами есть решение, как расширить место для хранения (моя основная цель ускорить отклик ноутбука за счёт использования SSD). Для этого используют специальные салазки, которые вставляются вместо DVD привода.

вторник, 9 октября 2018 г.

Настройка путей до ресурсов кастомизации NX

Ранее, при первом знакомстве с NX Open, я использовал переменную UGII_USER_DIR для задания пути к приложениям и упоминал, что рекомендуется использовать файл custom_dirs.dat для этих целей. На самом деле это не путь до приложений, а путь до различных файлов диалогов (DLX), меню и прочих подобных ресурсов.

Решил посмотреть, как это работает. Данный способ более гибок, поэтому знать как этим пользоваться необходимо.

Определение параметров CHS (Cylinder, Head, Sector) карт CF с помощью утилиты IDEINFO

 Столкнулся с проблемкой подключения карт CF к материнской плате LTC-SL REV-B (CPU - AMD N80L286-16/S) и WD386SX-LPX (CPU - Intel NG80385SX-...