Крайний раз писал о проекте почти два года назад... Но это не значит, что проект был заброшен и прекратил существование. Новые клиенты, новые идеи и новые вызовы. И интересная "подстава" от nVidia)) Сложно выделить что-то особенно важное, т.к. все новые функции и обновления добавляются на основе обратной связи от пользователей и имеют важность "здесь и сейчас". Стоит особенно ответить появление "детского режима" (включение\выключение ограничений динамики непосредственно в процессе сеанса, если дети испытывают страх) с преднастройкой, и полноценный онлайн по статистике...
Сергей Харечкин 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...
