Установка CentOS 7 на Hyper-V


Первая проблема — это изменения разрешения экрана. Для этого надо в момент появления меню нажать клавишу «e» и дописать два параметра:

video=hyperv_fb:800x600 - установка с разрешением 800x600
text - инстаряция в текстовом формате

Второй момент — надо указать URL репозитория, но перед этим надо включить сетевой адаптер (по умолчанию он выключен).

Я использую ссылку на Yndex https://mirror.yandex.ru/centos/7/os/x86_64/

Cloud offline


В связи с текущими событиями (война на Украине) многие компании отключают пользователей из России, в том числе и облачные. На мой взгляд, этот шаг аналогичен национализации в экономике. Компании выстраивали бизнес с учетом облачных технологий, а им все отключили, ведь ценность облака не сколько в данных, но и в инфраструктуре и автоматизации управления мощностями.

После, такого уже не хочется полагаться на публичные облака, а использовать корпоративные, так как сама идея облака очень привлекательна, но риски огромны, по сути можно за один день стать банкротом, только потому, что ты гражданин страны которая не нравиться США.

Oracle Cloud Free Tier


Компания Oracle предлагает облачный сервис бесплатно на неограниченное количество времени. Ниже описание того как я тестировал эту возможность.

Я не буду в подробностях описывать как регистрироваться, скажу, что достаточно перейти по ссылке https://oracle.com/free и вам понадобится карта для проверки вашего возраста (спишут 1EU и тут же вернут).

Вы получаете два компьютера AMD с одним гигом памяти на борту и еще несколько «плюшек» в виде Object Storage и Autonomous Data Warehouse.

Идея простая, поднять на VM сервис HTTP + PHP и подключится на запись и чтение к Autonomous Data Warehouse.

Погуглив была найдена инструкция по установки PHP с поддержкой OCI8, сразу оговорюсь, я использовал настройки по умолчанию от Oracle в надежде, что все пройдет гладко, так как я использую только родное, но был удивлен когда все пошло не так.

Установить HTTPD оказалось очень просто, потом установил PHP он стал по умолчанию 7.4 что дало о себе знать в дальнейшем.

sudo yum install -y oracle-release-el7 oracle-php-release-el7
sudo yum install -y php php-devel php-xml dtrace-utils
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
sudo yum -y install oracle-instantclient19.13-basic oracle-instantclient19.13-devel
sudo PHP_DTRACE=yes pecl install oci8-2.2.0
sudo sh -c "echo extension=oci8.so > /etc/php.d/20-oci8.ini"
sudo sh -c "echo oci8.events = On >> /etc/php.d/20-oci8.ini"
sudo systemctl enable --now httpd.service
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
sudo setsebool -P httpd_can_network_connect on
sudo systemctl restart httpd

И еще один момент, после того как вы создали виртуальную машину, будет создана и подсеть, так вот надо открыть порт 80 для адреса 0.0.0.0/0 для того, чтобы подключиться к httpd серверу.

Так как к базе данных надо подключаться через wallet файл, чтобы закачать его в виртуальную машину мы активируем Object Storage (создаем bucket) и загружаем туда наш wallet от Autonomous Data Warehouse, а затем командой sudo wget закачиваем его /usr/lib/oracle/19.13/client64/lib/network/admin и запаковываем его unzip *.zip

Последним шагом является проверка: /var/www/html создаем info.php с командой phpinfo(); результатом будет конфигурация сервера и наличие в этой конфигурации отдельной секции OCI8

Следующим этапом проверяем подключение к БД, для этого скачиваем пример example.php (его можно скачать здесь) меняем в нем пароль и название имя базы данных (смотри в файле wallet файл tnsnames.ora). Я разместил этот файл в Object Storage, а потом скачал через wget.

Запускаем наш проверочный код http://<ваш IP виртуальной машины>/Example.php и должна появится табличка, а если подключится к нашей облачной базе данных то увидим там новую таблицу MYCLOUDTBL.

Итак, я получил навык работы с облачными сервисами, попрактиковался в администрировании Linux и убедился, что пока бесплатных пользователей не очень любят, на мой взгляд компания Oracle могла предусмотреть скрипты для организации подключения из виртуальных машин к базам данных их же собственного облака.

Новый год — новая работа


2019 год начался с реорганизации, закрываются направления, персонал выводится за штат, полная неразбериха. Все это заставляет провести оценку своим силам и возможностям.

Первую программу я написал на языке Basic в 1987 году, у нас с братом был компьютер Партнер на котором мы самостоятельно осваивали основы программирования, на языках Basic и Assembler. Через пару лет у нас уже был компьютер i386 с жестким диском на 80 мб и матричный принтер, это было очень круто.

Первая ИТ запись в трудовой у меня значится 1992 годом.

Следующим этапом карьерной лестницы был переезд в Краснодар и моя работа в 1996 году на фирме ПКФ «СБ» в качестве программиста Lotus Notes и системного администратора, именно здесь я нашел себя как профессионала. Мной был написан оперативный финансовый учет, кадровый учет, учет потребления пользователей интернет (фирма кроме торговле средствами защиты растений еще предоставляла услуги интернет для населения Краснодара). В этой компании я проработал семь лет, приобрел значительный багаж знаний в области ИТ, управления персоналом, описание бизнес процессов и много другое.

Все заканчивает, и на смену ПКФ «СБ» пришел опыт создания СЭД под нужды заказчиков и интерактивные сайты на Domino, в числе заказчиков были такие клиенты как Администрация Краснодарского края, СРО Краснодарские строители, Кубань Энерго, Кубанское РДУ. Написанные мной системы отработали более пяти лет и были заменены, где по политическим мотивам, где из за устаревания, но кое где еще работают.

В 2014 году я переехал в Москву и моя карьера сделал очередной виток, я получил доступ к новым интересным проектам и в ходе их реализации приобрел опыт как более оперативно и качественно и главное в сотрудничестве с другими программистами разрабатывать и сопровождать системы. В числе мест о которых у меня остались теплые воспоминания я могу назвать: Домодедово, банк и страховая «Евросиб»,  банк «Металлинвест».

В 2018 году я восстановил свои навыки управления персоналом, работая в Аналитический центр Минсельхоза России, где познакомился с BI (бизнес анализ) и замечательным программным продуктом Qlik. Концепция этого продукта отлично сочетается с принципами Lotus Notes и они прекрасно дополняют друг друга.

ЕСЛИ КРАТКО:

1987 —  первая программа
1992 — первая ИТ запись в трудовой
1996 — первое знакомство с Lotus Notes
2000 — сертифицированный администратор Lotus Notes
2003 — разработка мобильных сервисов, SMS сервисов, вопросы авторского права на контент и все, что связано с продажей контента
2005 — внутренний аудитор системы менеджмента качества  ISO 9000
2010 — сертифицированный инженер Microsoft
2014 — переезд в Москву
2018 — Lotus + Java + Postgress + ActiveMQ + WebServices
2019 — QlikSense + WSDL

Lotus Notes + Почта России


У Почты России имеется API для отслеживания посылок, регистрация для частного лица бесплатная, но в день можно сделать только 100 запросов. Хотите больше, надо заключать договор.

Техническое описание здесь https://tracking.pochta.ru/specification

Мне необходимо было организовать отслеживание отправлений непосредственно в Lotus Notes. Для этого я разработал агента на Java и запускал его на сервере, отправлений было не очень много, по этому я укладывался в рамки 100 запросов.

Из странного, трек который отдавал сервис не всегда совпадает с треком который выдается на сайте. Объяснение только одно, базы разные.

Пример можно скачать по ссылке: Download NSF