Некоторые картинки не загружаются из РФ и РК, используйте VPN.

четверг, 9 февраля 2023 г.

Bash заметки по даты-время

Получить разницу дат в секундах

user@server:~$ old_time=$(date +%s)
user@server:~$ new_time=$(date +%s)
user@server:~$ echo $old_time $new_time
1675929074 1675929084
user@server:~$ date -d @${old_time}
Чт фев  9 10:51:14 MSK 2023
user@server:~$ date -d @${new_time}
Чт фев  9 10:51:24 MSK 2023
user@server:~$ let diff_date=$new_time-$old_time
user@server:~$ echo $diff_date
10

Если разница укладывается в 24 часа, то секунды можно перевести в удобочитаемый вид

user@server:~$  date -u -d @${diff_date} +"%T"
00:00:10

Стоит обратить внимаение на параметр -u, который определяет что зона у нас UTC, иначе ответ будет считать плюс текущую зону, т.е. в мое случае +3 часа

user@server:~$ date -d @${diff_date} +"%T"
03:00:10

А вот разницу мы ранее считали без параметра -u

Если же разница более суток и нужен красивый вывод, то можно представить в следующем варианте

user@server:~$ date -u -d @${diff_date} +"%j day %T"
001 day 00:00:10

Или просто в часах:

user@server:~$ diff_time=15654
user@server:~$ hours=$(echo "scale=0; $diff_time/3600" | bc);
user@server:~$ minute=$(echo "scale=0; ($diff_time-($hours*3600))/60" | bc); 
user@server:~$ sec=$(echo "$diff_time-($hours*3600)-($minute*60)" | bc);
user@server:~$ printf "%0*d:%0*d:%0*d\n" 2 $hours 2 $minute 2 $sec
04:20:54

 "Душа человеческая что пареная репа!"

 Ха, а Ноздрев прям в корень зрит, мошенника сразу разглядел ))

вторник, 7 февраля 2023 г.

Excel пара интересных формул

СУММАЕСЛИ() между. Например надо посчитать сумму с условием между какими то числами, у меня это дата. F:F содержит даты, H:H значения для суммирования, M6 - дата начала месяца

=СУММЕСЛИМН($H:$H;$F:$F;">="&$M6;$F:$F;"<="&КОНМЕСЯЦА($M6;0))

Конце текущего месяца 

=КОНМЕСЯЦА(СЕГОДНЯ();0)

Начало текущего месяца

=ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ());1) 

Sendmail cat пустое тело или нет первой строки

 Переписывал скрипт, в нем использовался mail для отправки письма и все работало норм, решил переписать для sendmail, чтобы указывать отправителя и столкнулся со странной штукой - приходит пустое сообщение.


Не обращаем внимание на косяк с CURRENT_TIME_FORMATE

 "Ревизская сказка" - какая интересная сказка

 Чичиков смотрю всем подлизал

воскресенье, 5 февраля 2023 г.


 

 Вот такой сосед:



Hikvision/hiwatch не работает onvif на камере

Тривиальная задача - к регистратору на XM платформе (Hunter) прикрутить камеру HiWatch. Такое возможно только по протоколу onvif (хотя где то в интернетах есть речь о том, что в самых новых прошивках есть поддержка проколов hikvision). Вроде все настроено по канонам, как раз недавно делал то же самой:



Но таки хрен, не работает!

суббота, 4 февраля 2023 г.

Невидимые метки чекбоксов веб интерфейс камеры Hi-Watch/Hikvision


Enable SDK Service

Enable Enhanced SDK Service

TLS1_1 Enable

TLS1_2 Enable



Утро встретило как в Питере. Сходили в мини-музей - Палеонтологический филиал Атырауского областного историко-краеведческого музея. Без экскурсовода там не так интересно, как могло бы быть

Ubuntu DCHP+Static ip на одном интерфейса

Вариант networkd (/etc/netfork/interfaces)

auto lo eth0 eth0:0
iface lo inet loopback

iface eth0 inet dhcp

iface eth0:0 inet static
    address ...
    netmask ...

Для netplan смотрим в сторону label, но данная опция присутсвует только в разделе adressess, т.е. только статика

Вариант network-manager, для дестктопных версий. Через графический интерфейс сделать нельзя, после установки возможна блокировка полей в интерфейсе

user@server:~$ sudo nmcli -p connection add type ethernet ifname {your_interface_name} con-name MyConnection -- ipv4.addresses {your_address}/{your_prefix_length} ipv4.method auto
user@server:~$ sudo nmcli connection reload

На винде есть GUI "Win IP Config 2.7"

 "Но небу было угодно испытать меня вторично"