Автор: Павел Грибов
tcpdump в формате wireshark
Сохранить вывод tcpdump в формате читаемом wireshark можно например так:
1 |
tcpdump -w /home/pavel/dhcp.pcap -vvvi igb1.104 port 67 or port 68 |
Распознавание автомобильных номеров при помощи opencv и iANPR SDK
ОС: Ubuntu 16.4, под Ubuntu 18.4 пока не удалось заставить работать.
Подготавливаем среду:
1 2 3 4 |
sudo apt install build-essential cmake git pkg-config libgtk-3-dev sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev |
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
Ставим opencv:
1 2 3 4 5 6 7 8 |
wget https://codeload.github.com/opencv/opencv/zip/3.4.5 unzip 3.4.5 cd 3.4.5 mkdir release cd release cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make sudo make install |
Скачиваем iANPR SDK , бесплатную версию (для тестов достаточно) :
1 2 |
wget http://ianpr.org/downloads/iANPRLinux1.6.zip unzip iANPRLinux1.6.zip |
1С сортировка структуры
Хотя в синтаксисе обьекта структуры в 1С нет функции сортировки, тем не менее иногда просто необходимо иметь остортированную структуру. Поможет следующая функция:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
&НаСервере Функция сортировкаструктуры(ОтчетСтруктура) //сортировка структуры ТЗ = Новый ТаблицаЗначений; ТЗ.Колонки.Добавить("Ключ"); ТЗ.Колонки.Добавить("Значение"); Для каждого элемент из ОтчетСтруктура Цикл новСтрока = ТЗ.Добавить(); новСтрока.Ключ = Элемент.Ключ; новСтрока.Значение = Элемент.Значение; КонецЦикла; ТЗ.Сортировать("Значение Убыв"); ОтчетСтруктура.Очистить(); Для каждого строкаТЗ из ТЗ Цикл ОтчетСтруктура.Вставить(строкаТЗ.Ключ,строкаТЗ.Значение); КонецЦикла; // Возврат ОтчетСтруктура; КонецФункции |
Вывод списка неподдерживаемых элементов данных Zabbix скриптом
Задачу можно решить скриптом на python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#!/usr/local/bin/python # coding=utf-8 import socket import re from pyzabbix import ZabbixAPI import time import requests requests.packages.urllib3.disable_warnings() zapi = ZabbixAPI("https://укауц.укаукацук.ru") zapi.session.verify = False zapi.login("укацука", "уцкацукацука") hosts = zapi.host.get(); for hs in hosts: triggers = zapi.item.get(hostids=[hs["hostid"]],); for tr in triggers: if tr["state"]=="1" and tr["status"]=="0": print hs["hostid"],"|",hs["host"],"|",tr["itemid"].encode('utf8'),"|",tr["name"].encode('utf8'); |