Мои знакомые и близкие, слушая истории о моей профессиональной деятельности, часто говорили мне, что неплохо бы было записывать их и публиковать. Наверное, они считают их интересными и, в чем-то даже, поучительными... Что ж... Спустя N лет я решил поддаться на их уговоры (точнее услышал серьезные аргументы) и вот он, блог... Кстати о деятельности... На самом деле ее сложно вписать в какие-то привычные понятия... Много чего из IT, но и из других областей тоже много чего, так как приходится касаться то метрологии, то геодезии... то VR, документооборота в государственном управлении и т.д. Немного о себе... Родился и вырос в деревне... Потом 9 лет Физ-Теха ТвГУ... (иногда скучаю по научной работе, компенсирую...) Потом начал бизнес в компьютерной сфере. "Интеграция в розницу" - вот такой принцип был мной придуман и реализован. Постараюсь в блоге рассказать поподробнее... Еще в университетские годы занялся разработкой ПО различного уровня и назначения. В основном для молекулярно-динамических моделирования и обработки результатов виртуальных экспериментов. Но были и коммерческие проекты. Например, автоматизация учета поступления и движения сырья для Бологовского молочного завода и Система управления версткой номера журнала объявлений на автомобильную тематику "АВТОТверь" для ООО РИЕ "Мы лучшие". На почве этих двух направлений (комплектующие и разработка ПО) начал сотрудничать с Total Interactive Tecnologies, первопроходцем 5D и VR в России. Поначалу как поставщик компонентов, затем и как консультант. В итоге переделал и программное обеспечение... И так далее, и так далее... Разные идеи, разные проекты. О том и блог!)
Сергей Харечкин aka SHS408
Автоматизация авторизации по SSH
Казалось бы, что сложного? Сформировали на SSH-сервере файл ключа, интегрировали его в свое ПО управления или скрипты и наслаждайтесь. Да, но это подходит для стационарных местных задач автоматизации. А если вам требуется разработать сервисную утилиту для обслуживания оборудования с Embedded Linux, производимого и эксплуатируемого сотнями (коммутаторы, маршрутизаторы, видеорегистраторы и т.п.)? Тут на все варианты файлов ключей не насоздаешь. Задача усложняется еще тем, что начиная с SSH2 основные...
EdgeBrowser в Delphi, и чем он может быть полезен.
Собственно, что такое EdgeBrowser так или иначе знают все. Логично, что и Delphi содержит необходимый визуальный компонент, для работы с ним (пусть и с некоторыми нюансами, в отличие от привычного "старичкам" TWebBrowser), но... Итак, предыстория. Возникла у компании необходимость проверки оборудования, а именно IP-камер, на предмет соответствия их характеристик и возможностей. Получается, что надо взять выборку из партии, дать обученным людям и пусть проверяют. Так? Ну в малых масштабах так и делается...
И вновь тема Speech API и Delphi 12.1... Асинхронный вывод.
Собственно, речь пойдет о том, как добиться того, чтобы наше приложение не "подвисало" в процессе воспроизведения речевым синтезатором фразы. На самом деле раньше (когда мы использовали импорт библиотеки типов) все было просто и понятно. Импортируемая функция имела флаги, на все случаи жизни... Поэтому мы легко и непринужденно ставили SVSFlagsAsync и радовались жизни... Но когда мы работаем с чистым OLE, нас такой возможности нет...
Всемогущий CMD.EXE и использование консольных комманд Windows в Delphi 12.1
Сказать по правде, в планах было написание статьи совсем на другую тему, а именно анонс обновления софта для 5D/7D/VR, но занимаясь этим самым обновлением обнаружил интересный момент в работе с командами консоли, с которым прежде не сталкивался... Кто-то может сказать, мол, ну а что ж тут сложного? Юзай winexec и будет тебе счастье! Да, но это годится только для простых задач, когда надо выполнить действие, не контролируя его исполнение и без намерений получить какой-либо результат... И тут уж нам никак не обойтись без нашего любимого CreateProcess и WaitForSingleObject...
5D+VR. Важное обновление для TrackPlayer'а!!! Практика показала, что часто при открытии новой точки с развлекательным оборудование случаются, скажем так, нюансы... Оборудование завезено, установлено, настроено и обкатано. Но контент еще находится на стадии доработки. И вот, в час Х нужно установить контент, а с доступом в интернет вопрос не решен вовсе или решен не до конца. Ну как-то не придали этому значения. Рядом с оборудованием только студенты-операторы. Технический персонал хорошо если в этом же городе где-то... Но чаще... В общем, после очередной такой ситуации и многочасовых консультаций по whatsApp с поисками решения, в голову мне пришла мысль автоматизировать процесс установки контента таким же образом, что и установку обновлений - через USB-накопитель. К тому же, исключается вероятность невнимательного копирования "не тех файлов" в "не те папки". Думаю, что для художников или менеджеров, как людей "в теме", не составит труда сделать папочку UpdateContent и вложить туда папки треками, саундтреков и т.п. Ну и маленькое видео для пояснения и демонстрации.
TrackPlayer. ПО для комплексов 5D,7D и VR аттракционов
Сегодня хочу рассказать об одном проекте, который поддерживаю уже почти 10 лет. Дело было в далеком уже 2015 году. Я тогда плотно сотрудничал в Total Interactive Technologes, у которой на тот момент возник интересный совместный проект с одной, не помню уже какой, питерской компанией. Ребята отсняли в фильм в формате 360 градусов об основных достопримечательностях Санкт-Петербурга для нашумевших тогда гарнитур GearVR. Но смотреть такую экскурсию стоя, и даже сидя на стуле, для вестибулярного аппарата человека оказалось непростым испытанием...
