Подразумевается, что список последних перезагрузок я могу получить так:
last -x --time-format iso reboot | awk '{print $5}'
потом этот список могу запихать в SQL
SELECT
LAG(t.v::timestamp) OVER(ORDER BY t.v::timestamp DESC)
-
t.v::timestamp
FROM (
VALUES
('2025-02-02T04:38:21+07:00')
,('2025-02-02T02:24:37+07:00')
,('2025-02-02T02:14:04+07:00')
,('2025-02-02T00:51:46+07:00')
,('2025-02-02T00:45:00+07:00')
,('2025-01-30T01:39:10+07:00')
) t(v);
и оно мне рисует временные интервалы между reboot.
А как без SQL это сделать? Как в командной строке посчитать интервал между значениями из соседних строк?
-----------
Первичный смысл - был аварийный сервер, который перезагружался и оставлял после перезагрузок «still runing». После нормальной перезагрузки все эти записи отметились одним временем - не видно с первого взгляда uptime'ы между авариями, только uptime от каждой из них до gracefull reboot.
Вторичный смысл - может пригодится ещё когда такое, и чтоб без SQL.
Ни Windows, ни Lunix не загружаются, когда он подключен. Выдёргиваешь провода из него - загружаются (хоть со второго наличного SSD, хоть с любого образа iso на iodd).
Это жонин компутер. Ладно, думал, Windows молча зависает. Посмотрю, что там происходит в Linux - а оно ровно так же висит, лампочкой диска горит, и ничего не происходит. Был уверен, что Linux хоть что-нибудь скажет.
Заодно ей и BIOS решил обновить - так в M-Flash тот диск ВИДЕН. И даже рисуется содержимое диска (получается - M-Flash умеет в NTFS, оказывается).
Что сие значит? Как вытащить из него данные? Они же точно читабельны. Какие-то проверки при обычном старте не могут пройти? Может оставить «висеть» на ночь - само пройдёт?
В 24х версиях DBeaver сломалось автоформатирование внутри DollarQuote строк для PostgreSQL.
Соответственно
CREATE FUNCTION bla_bla_bla()
AS $ffff$
/* вот тут, внутри самой процедуры ключевые слова не преобразовываются в верхний регистр в версиях >= 24 */
begin
end;
$ffff$;
или просто
DO $x$begin select 1; end;$x$;
Не могу найти, как это починить.
Насколько понимаю это должно происходить в SQLAutoIndentStrategy->customizeDocumentCommand.
И оно там происходит, если код пишется не внутри $$...$$
Но если внутри $$..$$ - она даже не вызывается. Где-то раньше происходит определение $$..$$ как обычной строки, которую не надо форматировать.
Поскольку public class SQLAutoIndentStrategy extends DefaultIndentLineAutoEditStrategy - это какая-то запчасть от Eclipse - там надо искать? В исходниках Eclipse что-то поменялось?
В 23х версиях DBeaver всё нормально.
---------
Моего английского не хватит для issue у них на github. Да и хотелось прям сразу pull request им готовый, но не вывожу.
Точнее - два разных ИБП ведут себя практически одинаково.
Запитаны микротик с симкой + хаб + видеокамеры от хаба по PoE (т.е. нагрузки-то почти никакой).
Если электричество действительно отключается/моргает - оба нормально переходят на батарейку и держат по 5-6-8 часов спокойно.
Но вот в обычном режиме - точно ничего нигде не моргало и не отключалось - оба просто выключатся периодически, словно им кнопку кто-то нажимает. Никак видимых причин не замечено.
Что это? Аварийное отключение? По перегреву? Скачки напряжения в сети? Какие-то дефекты проводки?
Стоит ли покупать отдельно стабилизатор напряжения? Стоит ли менять дифф.автоматы в щитке?
Есть запрос. Может и по полю в WHERE в индекс попасть, и по полю в ORDER BY в другой индекс попасть.
Ставлю LIMIT 79 - первый вариант с отличной скоростью выполнения. Ставлю LIMIT 78 - второй вариант и выполнение около 30 минут (таблица в районе полумиллиарда записей).
Могу, конечно, через hint_plan указать правильный IndexScan, но может кто знает - какая теория-то, что планировщик в районе 78/79 меняет выбор индекса? Статистика какая-то именно на этой таблице так ему подсказывает. Но какая?
Так-то в игры не играю. И с подозрением удивлением смотрю на людей, которые знают наизусть так много разных слов про игры.
Но есть одна шиза. Практически грех и дурная привычка - уже много лет прохожу одну и ту же карту (Diaspora) в HMM4. Почти каждый раз нахожу какой-то новый финт ушами, чтобы пройти её быстрее, или с большим количеством очков, или с лучшими героями. Страшное количество раз прошёл. Нет предела совершенству. В общем - каждый сходит с ума, как умеет.
Так вооооооооот. Она играется в FullScreen 1280x1024. И все эти годы после выхода из неё делались определенные манипуляции чтобы вернуть обычные 1920х1080 на рабочем столе.
А сегодня обновился wine. И - оно само!!! Прям новая страница в жизни.
При подключении по HDMI - никакой особой проблемы нет. Моргает иногда раз в неделю, возможно какую-то статику на мне видит.
При подключении по DVI-D (а хочется вернуть HDMI в телевизор-как-монитор) - и включается с пятого на десятый раз (просто вот стоит моргает, выключаешь/включаешь пока картинка не появится), а когда всё-таки нарисовал картинку - полосы по экрану иногда пробегают.
С этим вообще можно как-то бороться простыми пользовательскими средствами? DualLink|SingleLink кабели там, допустим... Какой-то EDID особый подсунуть ядру...
Или это больше похоже на косяк в прошивке самого монитора, который надо чинить в сервис-центре?
Я тут периодически срусь с Питонистами/PHPшниками/etc что им таки следует проверять код возврата от БД об успешности внесения изменений.
На что они мне возражают «этого нет в ТЗ».
Obezyan, как у вас с этим? Вы прописываете в ТЗ очевидные вещи? Или «раз этого нет в ТЗ, значит в этом есть какой-то глубокий смысл и не нашего ума дело»?
Просто случайно обнаружил, что ЯндексДзен мне стал предлагать в «рекомендациях» то, что я точно только в Слаке обсуждал.
Обычно Яндексом не пользуюсь. Из Слака никаких контекстных поисков не производил сознательно. Вероятно мог мышкой выделить это слово, но точно никуда его не отправлял.
А тут никому не нужен случайно голый SQLщик на подхват? Денег прошу мало, скажем от 60 т.р. (сейчас больше, готов в минус), но обязательно удаленка.
Хочу писать на PL/pgSQL. Всякое. Всё. Вплоть до сдергивания по API внешних источников данных непосредственно из ПГ
Теоретически могу немного в C, Golang и прочее Python/PHP. Но хочу именно PL/pgSQL (и чистый SQL в PG тоже, конечно)
Собственно сейчас так и работаю. И даже платят. И даже не гонят. Просто какое-то оно всё... утомительное в своей бессмысленности. Нет ощущения, что делаю что-то доброе, вечное, полезное.
Или у меня какое-то случайно-уникальное место и других таких мест не бывает?
похожая картина, только тут еще и видно сколько в байтах приходило перед обрывом.
rsync: connection unexpectedly closed (2145943606 bytes received so far) [receiver]
rsync: connection unexpectedly closed (2145943606 bytes received so far) [receiver]
rsync: connection unexpectedly closed (2145972317 bytes received so far) [receiver]
rsync: connection unexpectedly closed (2145944389 bytes received so far) [receiver]
Первые два - вообще с точностью до байта.
Сами машины соединены так:
ArchLinux куда закачиваю -> провода -> Микротик -> МТС модем -> OpenVPN Client -> интернеты -> OpenVPN Server -> ASUS -> провода -> хост с Windows -> Hyper-V -> проброшенный диск с линуксами -> ArchLinux откуда хочу забрать.
Это в каком месте может быть ограничение подозрительно похожее на MAX_INT32 плюс/минус?
В итоге-то забрал в пять заходов. Просто теорию не знаю. Может это можно как-то починить, когда следующий раз захочется 8ГБ?