Задача проста и стара как мир: Задача на современный лад решается с помощью оконных функций с нумерацией: Далее нужно «забрать» только строки с num = 1 В частности, чтобы дополнительно получить информацию из таблицы фирм, нужно сделать объединение с вложенной выборкой: Не забудьте создать индексы для столбцов, в моём случае ID_SCAN_DOC_TYPE, SCAN_DOC_DATE, ID, ID_FIRM.

Read More SQL: Выбрать строки с максимальной датой и вывести данные из остальных столбцов

Понадобилось прикрепить zip файл к записи в WordPress. Ранее, на версии 5.x всё работало, потом, после обновления ОС Ubuntu сервера и WordPress до версии 6.x — перестало. Рецепт обыкновенный в functions.php темы добавить фильтр: В старой версии (а может причина не в версии WP) отрабатывала строчка: $mimes_types[‘zip’] = ‘application/zip’; После обновления — нет. Поменял её…

Read More WordPress 6.5.2 — загрузка и вставка zip файлов в пост

Имеется кучка D-Link DGS-1210-20/F2, необходимо настроить их мониторинг в Zabbix. Использую протокол SNMP. Для начала рекомендую обновить прошивку на 6.30.B016, в которой исправлено множество критичных моментов, а также исправлен интерфейс настройки SNTP, ранее необходимо было обязательно указывать три NTP сервера, сейчас можно только один, что очень полезно в изолированных от интернета системах. Ссылка на страницу…

Read More D-Link DGS-1210-20 FX Series мониторинг в Zabbix

Нужно было создать маленькое приложение, которое загружает и обновляет файл, при этом отображает ход процесса. Использую RAD Studio 10.4, по обычаю использую File > New > Other … > C++Builder Projects > Console Application Пишу код для создания окошка ( https://learn.microsoft.com/ru-ru/cpp/windows/walkthrough-creating-windows-desktop-applications-cpp?view=msvc-170 ): и получаю: [ilink32 Error] Error: Unresolved external ‘_main’ referenced from C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\21.0\LIB\WIN32C\RELEASE\C0X32.OBJ…

Read More RAD Studio — создание минимального оконного приложения на C++ Builder и WinAPI

Если вы не используете настройки netplan или NetworkManager для указания DNS серверов, через которые необходимо разрешать соответствие доменных имён, то можно вписать адреса DNS серверов вручную и использовать нативный для данной версии Ubuntu systemd-resolved. Редактируем /etc/systemd/resolved.conf указываю в параметре DNS секции [Resolve] IP адреса DNS серверов, например: Перезапускаем systemd-resolved: Проверяем что настройки активировались: или чтобы…

Read More Настройка DNS через systemd-resolved в Ubuntu 20.04

Использую шаблон Ceph by Zabbix Agent2 для сбора статистики из Ceph, после настройки всего необходимого (описано на странице шаблона) не отображаются некоторые метрики вроде Ceph OSD Commit latency Avg, а в логах Zabbix Server можно встретить строчку: item «clu-node1:ceph.osd.stats[«{$CEPH.CONNSTRING}»,»{$CEPH.USER}»,»{$CEPH.API.KEY}»]» became not supported: Access denied. Сбор метрик происходит через менеджер Ceph путём обращения к монитору (на…

Read More Ceph by Zabbix Agent2 не отображаются некоторые метрики

После переноса папки /etc/letsencrypt/ со старого сервера на замещающий, новый, начали появляться ошибки в логе: По тексту ошибки нашёл тему на багтреккере letsencrypt https://community.letsencrypt.org/t/certbot-renew-symlink-fail-error/148611/3 Стало ясно, что в папке /live/domain.ru должны быть симлинки на последние файлы ../../archive/domain.ru/privkey|fullchain|chain|certNUMBER.pem а в моём случае вместо симлинков лежат сами файлы. Возможно, при переносе симлинки не были скопированы, а вместо…

Read More Renewal configuration file is broken. The error was: expected to be a symlink

Ох уж этот WSUS, столько времени съел за совместную с ним 15 летнюю жизнь. В очередной раз БД SUSDB разрослась до 52GB, очистка сервера через MMC консоль не работает до конца и прерывается с сообщением System.Data.SqlClient.SqlException — Execution Timeout Expired. Invoke-WsusServerCleanup -CleanupObsoleteUpdates обрывается с абсолютно таким же сообщением и временем выполнения. Сама БД WSUS расположена…

Read More WSUS — Reset Server Node — SqlException Execution Timeout Expired

Задача с одного сервера скопировать содержимое блочного устройства на другой сервер. На сервере с исходным блочным устройством используем targetcli для создания iscsi target: На сервере куда будем копировать подключаем созданный target: Узнать имя блочного устройства, подсоединённого target: Используем dd для копирования целиком: Отключаем iscsi target и удаляем кофигурационные файлы: В targetcli командой delete можно удалить…

Read More Использование iscsi targetcli для копирования блочного устройства

Внезапно удалённый рабочий стол через RDP перестал подключаться к компьютерам, находящимся в домене ActiveDirectory. Симптомы: при подключении, после ввода учётных данных, постоянно запрашивает пароль, хотя всё вводится верно. Такое происходит при подключении по имени удалённой машины сокращенном или FQDN, но если подключаться по IP адресу, то проблемы нет. В логах в ветке TerminalServices-ClientActiveXCore в журнале…

Read More TsSslStateHandshakeInProgress TsSslStateDisconnecting 0x80004005
Яндекс.Метрика