В виду того, что комп у меня загружен "под завязку" различными серверами, работающими в VirtualBox, озадачился проблемой автоматического сохранения состояния машины при выключении компьютера или перезагрузке и последующий запуск при включении компьютера.

Итак, как это делается сейчас:

Автосохранение - с помощью командной строки (помещенной в bat-файл)

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm ИМЯСЕРВЕРА savestate

Далее реагируем на сигнал Windows  "Завершение работы" или "Перезагрузка". Тут два варианта:

1.Через политики

Запускаем gpedit.msc

Конфигурация компьютера - конфигурация Windows - скрипты -> выключение/перезагрузка.

Здесь вписываем запуск командной строки и параметров: С:\Windows\System32\cmd.exe а в строке параметров /C C:\путькbat\script.bat

2.Через шедулер

Begin the task: On an event

Log: System

Source: USER32

EventID: 1074

 

Автозапуск можно тоже кучей способов (см выше), а также привычным с детства ярлыками на bat-ники

Win+R -> shell:startup 

 

Также в мануале можно найти кучу других штук которые можно организовать в VBoxManage.exe

 

Для поддержания порядка доработок и разработок своих hobby-проектов: IoT, VPN+VDS, "Собственный Google" для Android смартфона, Домашний робот.

Умный дом и IoT.

На данный момент разработан и работают WEB сервер и сервер взаимодействия с датчиками и устройствами. Разделены исключительно для разделения информационных потоков. Написано на .NET (VB, C)

Перешел на ESP12E в качестве узлов для работы с сенсорами. Теперь все работает через WiFi. Для IoT будет организована отдельная сеть

Текущие датчики и исполнительные устройства: сенсоры температуры, влажность, PIR, доплеровские, влажность, параметры электросети, информационные экраны, переключатели.

Голосовой интерфейс: реализован пока через android+tasker/automate. В планах уйти от активации через Google/Cortana/Алиса на свое. Скорее всего тут будет прогресс если собрать небольшую нейронную сеть для распознавания одной команды активации. Дальше - видно будет. В качестве побочного продукта узнал подробности как именно смартфоны (да и не только они) прослушивают все и вся... и насколько это все незатратно в современных технологиях. Так что теперь точно уверен что эпоха "Большого брата" настала.

Распознавание образов и людей. Проект будет реализовываться полностью через нейронные сети. Надеюсь топовая видюха стоящая сейчас в компе существенно упростит задачу. Аналогично открытиям сделанным при "прикручивании" голосового интерфейса ужаснулся тому насколько теперь просто и легко следить за всеми.

 

VPN сеть через VDS

Объединение всех своих сетей в разных городах в одну. Тут пока "затык". Смешной и забавный, судя по всему, но не могу сделать сети клиентские видимыми друг другу. Во всем остальном - телефон теперь все чаще работает через vpn. Единственное о чем приходится помнить - в некоторых государствах желание спрятать свои переписки, фото и прочее уголовно наказуемо. Так что в некоторые места планеты лучше ехать без смартфона )))

 

Собственный "Google" - полная отвязка телефона от сторонних онлайн сервисов и серверов

Тут выходим на финишную. Сервис который мне не давался, но очень нравился удалось создать. Для этого пришлось создать свой геосервер с возможностью прямого и обратного геокодинга. БЕСПЛАТНО, в отличие от Google, Yandex и тп. Все полностью своё - используй как хочешь. Так что к концу этого года онлайн сервисы будут иметь лишь самое смутное представление о моих передвижениях.

Также в ходе работы выяснилось, что проект ownCloud разделился. Вероятно уйду на форк NextCloud.

 

Домашний робот - на собственном шасси

Здесь тоже намечается прогресс - лидары подешевели и появились деньги. Так что вопрос ориентирования и позиционирования робота в помещениях решу как и хотел с помощью сканирования пространства и построения карты.

Поскольку использование связки VBScript + Планировщик Windows + Командная строка не смогли работать так как было нужно в моем случае, пришлось подключить "тяжелую артиллерию" в виде C#.NET. Получилась программа на стандартных функциях второй версии платформы - Telnet-клиент в который "вшит" скрипт операций для исполнения.

Поскольку всё делалось быстренько, то не предусмотрена возможность загрузки текстового файла-скрипта. Пока по крайней мере. Программа запускается и работает от любого пользователя и будучи настроенной через Планировщик Windows под любого пользователя, способна запускаться даже при заблокированном ПК.

В тексте все понятно и просто. Прикладываю класс и программу пример.

Пользуясь предоставленной обстоятельствами возможностью занялся обработкой и оформлением всех наработок в части ИТ-системы для собственных проектов.

Задача: Создать шаблон для быстрого развертывания и программирования функционала ИТ-системы для любых целей - от простого WEB-сайта до полноценной системы CRM/ERP

Платформа: .NET (C#, VB) + HTML, JS + MS SQL/MySQL

Стандартная проблема для владельцев роутера ZyXEL на официальной прошивке - теряем соединение с интернет (и/или) VPN. Встроенного watchdog или расписания автоматической перезагрузки нет.

Решается с помощью компьютера работающего 24x7 и скрипта на VBS. Для примера скрипт подключен к Планировщику заданий Windows. (Обязательно указывать запуск от Только зарегистрированного пользователя).  Его можно связать с ping'овалкой и сделать watchdog с перезагрузкой. Подходит также и для любых устройств, поддерживающих telnet и командную строку: