если адрес сервера гвоздями прошит у камерыИз того, что я наблюдал, обычно камеры и регистраторы резолвят имена через DNS (хотя имена бывают прибиты гвоздями), так что достаточно подсунуть собственный DNS. Но даже если вдруг окажется прибитый гвоздями IP-адрес, то можно роутером заNATить его куда захочется.
Скорее всего камеры видео пишут в каком-то своём закрытом форматеКамеры не пишут, они передают поток. Если это IP-камеры, то обычно они поддерживают стандарт ONVIF, а видео жмут вполне стандартным кодеком H.264. Если бы в этой части было что-то закрытое, то камеры одного производителя были бы не совместимы с видеорегистраторами другого производителя. К счастью, это не так, большинство устройств совместимы между собой в пределах поддерживаемых стандартов. Несовместимость бывает на уровне формата записи на жесткий диск. Но когда регистратор сам выдаёт то, что сам же и записал (а именно так это и должно работать), то эта несовместимость не играет роли.
VPN объединение сетей через коммутаторыНет, через маршрутизаторы.
Какое оборудование для этого необходимо исходя из минимального бюджетаПара Mikrotik'ов класса SOHO (будет так себе, но иначе бюджет не будет минимальным).
Как найти средний элемент в LinkedList за один проход?Даже они смогли решить эту задачу:
Но если изменится место куда складывать - надо будет править 30 строк в 6 батниках.Не понимаю, почему. В каждом из 6 скриптов должен быть в переменной прописан общий путь для всех бэкапов. Если меняется этот путь, то его нужно поменять в 6 местах, хоть баз будет 100 штук. Например:
set DATABASENAME=...
set DATESTAMP=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%-%time:~0,2%-%time:~3,2%
if "%time:~0,1%" == " " set DATESTAMP=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%-0%time:~1,1%-%time:~3,2%
set DATADIR=D:\backup
set BACKUPFILENAME=%DATADIR%\%DATABASENAME%-%DATESTAMP%.bak
но этого ненамного меньше может хватить, чтобы были проблемы.+1, даже был такой пример здесь Почему возникает ошибка «not large enough to join array», при попытки подключить диск к массиву mdadm? - попался диск примерно на 1МБ меньше.
30+ файловых баз 1С.
Еженочно на каждом сервере запускается bat-ник, который закрывает все процессы 1С и бэкапит каждую базу в свой архив
если 30 баз, и что-то меняется - потом надо в 30-60-90 местах внести изменения.Хм... по этой логике у вас и сейчас 30+ bat-ников делают бэкап? А если всё-таки там хватает одного bat-ника на все базы, то почему в новых условиях их должно стать 30? Новая задача не сложнее старой, тоже всё одним скриптом можно сделать. Если хранение бэкапов продумано, то не только в 30 местах не нужно вносить изменения, но даже и в одном месте не нужно.
Перенос сайта с чистого PHP на фреймворк LaravelПопробуйте термин "портирование с А на Б". Реальный пример употребления: https://stackoverflow.com/questions/23467424/porti... "Porting a non-framework PHP project to Laravel", также вместо "non-framework PHP" можно сказать "plain PHP".