С каких-то пор на моем Linux Mint 18.3 на ноутбуке появилась проблема - довольно тихий звук, даже на максимальной громкости при воспроизведении на Bluetooth гарнитуру, конкретно Bluetooth приемник, подключенный к колонкам.
CSS for code highlight
30 июня 2022
02 июня 2022
Скрипт восстановления базы данных Oracle на определенное время
Иногда приходится восстанавливать базу данных на какое-то конкретное время, делать это вручную весьма рутинно и скучно, поэтому решил таки автоматизировать и написать скриптик. Сразу скажу что rman'ом не пользуюсь, т.к. ну не dba я, потому просто и не довелось его освоить (буду исправляться! :)), на все нет времени, много других задач. Ежедневно делаю холодные копии и пакую архивлоги, обычно хватает холодных копий, но иногда все же требуется восстанавливать на конкретное время, поэтому восстанавливаю требуемую холодную копию/архивлоги/контроллы и используя sqlplus накатываю архивлоги. Скрипт аналогично сам находит требуемые копии, распаковывает, накатывает архивлоги, теперь вместо хх часов, буду тратить порядка 2 минут на запуск скрипта с нужными параметрами, ну если все резервные копии есть и хранятся в необходимом порядке, иначе скрипт выдаст ошибку и придется продолжить вручную...
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
Использование старых версий библиотек в Go
# скачиваем из архива и распаковываем
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: Вступление
Как узнать версию 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: да, вот с такими древними мамонтами приходится работать :-)