CSS for code highlight

20 мая 2022

Ручное обновление базы данных часовых поясов в старых дистрибутивах Linux CentOS/RHEL

На некоторых серверах клиентов, до сих пор не настроено корректно ни время (убежало) ни временная зона (у нас она давно изменилась), но никому это особо не мешало. Недавно все же понадобилось настроить, ну и так для порядка, но сервера уже такие древние мамонты, что никаких обновлений разумеется нет, поэтому обновим базу данных временных поясов вручную...

09 марта 2022

Как загрузить все сообщения в веб-интерфейсе Yandex почта

Понадобилось загрузить все найденные по поиску сообщения (имеется ввиду - список), чтобы сделать некую выгрузку-отчет, но сообщений несколько тысяч и тыкать на кнопку "Еще письма" как-то ...

06 марта 2022

Преобразование HTML в CSV или обработка HTML таблиц в Bash-2

Продолжение предыдущей статьи... Конвертируем - Очищаем HTML до состояния чистого CSV, при помощи sed:

sed -e '/\(html\|title\|body\|table\)/d' -e 's/ \{2,\}//g' report.html | \
  sed ':a;N;$!ba;s#\s*</td>\s*</tr>\s*<tr>\s*<td>\s*#\n#g' | \
  sed ':b;N;$!bb;s#\s*</td>\s*<td>\s*#;#g' | \
  sed '/\(tr>\|<td\|td>\)/d' | \
  iconv -f windows-1251 -t utf-8

Для суммирования значений по всем файлам конкретно в моем случае достаточно ...

Преобразование HTML в CSV или обработка HTML таблиц в Bash

Потребовалось обработать уже готовые отчеты в HTML файлах, а именно - из каждого файла-отчета взять конкретную ячейку таблицы и просуммировать, своего рода - SUM() и GROUP BY (в SQL). Сначала думал написать скрипт например на Python, который бы парсил HTML и т.д. и т.п., но...

29 января 2022

Библиотеки для работы с Excel в Go

Нашел такие библиотеки:
github.com/tealeg/xlsx v1.0.5 (Go 1.12) требуется для библиотеки github.com/ivahaev/go-xlsx-templater (Go 1.13), о пакете от автора. Но с минимальными "допиливаниями" одного системного пакета все собирается и работает на Go 1.10.8 (об этом позже...)
github.com/qax-os/excelize v1.4.0 работает в Go с версии 1.8, а значит и на последней для XP - 1.10.8
github.com/extrame/xls для чтения xls файлов
github.com/unidoc/unioffice (Коммерческая)

Использование старых версий библиотек в Go

Понадобилось использовать Go версии 1.10 , т.к. это самая последняя, которая работает в Windows XP (см.), но вот все доступные библиотеки для работы с XLSX файлами без самого офиса требуют либо версии 1.12 либо 1.15. После долгих копаний в интернете таки нашел, что старая версия Excelize v1.4.1 работает в Go от 1.8 и выше, нашел ее в архиве на гитхабе - Excelize v1.4.1

Далее просто - качаем, распаковывем, переносим в папку с библиотеками, ставим, компилируем, профит :)
PS: Сохранил на всякий случай в вебархив v1.4.0 / v1.4.1.
# скачиваем из архива и распаковываем
wget -O excelize-1.4.1.zip https://github.com/qax-os/excelize/archive/refs/tags/v1.4.1.zip
unzip excelize-1.4.1.zip

# на всякий случай чистим, создаем папку в исходниках библиотек
rm -vrf ~/go/src/github.com/qax-os/excelize
mkdir -p ~/go/src/github.com/qax-os

# перемещаем распакованную библиотеку в иходники и собираем ее
mv excelize-1.4.1 ~/go/src/github.com/qax-os/excelize
go get -v github.com/qax-os/excelize

# компилируем файл
go build -o test-excelize-1.4.1 test-excelize-1.4.1.go
GOOS=windows GOARCH=386 go build -o test-excelize-1.4.1.exe test-excelize-1.4.1.go

06 ноября 2021

Перенос/миграция приложения с Oracle 9i на Oracle 18c XE. Часть 1: Вступление

Да, задумал сделать вот такой вот "upgrade", так как ... 

Как узнать версию Red Hat Enterprise Linux

Просто оставлю это здесь, варианты команд в командной строке:

cat /etc/issue
cat /proc/version
cat /etc/redhat-release
lsb_release -a
uname -a
rpm -qa | grep release

PS: Но, к сожалению они не показывают update версию, по крайней мере для 4ки, а я хотел узнать именно update версию. Разве что, может быть

rpm -qa | grep release
выводит - redhat-release-4ES-2, но не уверен, т.к. по версии ядра 2.6.9-5.ELsmp совсем не то получается. Кстати, косвенно можно предположить по версии ядра, список здесь

PPS: да, вот с такими древними мамонтами приходится работать :-)

02 августа 2021

Вставка и подсветка фрагментов исходного кода в блоге

В заметках частенько требуется вставить какой либо фрагмент исходного кода или shell команды и чтобы это было удобно читать необходимо код отформатировать и сделать подсветку синтаксиса.

Последнее...

CURL вместо Postman / Swagger