The new openssh version — 7.0+ does not support DSA keys anymoressh -v -i /root/test_keys/id_dsa test@test.test ... debug1: Skipping ssh-dss key /root/test_keys/id_dsa - not in PubkeyAcceptedKeyTypes ... Permission denied (publickey,gssapi-keyex,gssapi-with-mic) ssh -i /root/test_keys/id_dsa test@fortest.host -o "PubkeyAcceptedKeyTypes +ssh-dss"
Drop default constraint on a column in TSQL
DECLARE @tableName VARCHAR(MAX) = 'm_PWT' DECLARE @columnName VARCHAR(MAX) = 'countInDoc' DECLARE @ConstraintName nvarchar(200) SELECT @ConstraintName = Name FROM SYS.DEFAULT_CONSTRAINTS WHERE PARENT_OBJECT_ID = OBJECT_ID(@tableName) AND PARENT_COLUMN_ID = ( SELECT column_id FROM sys.columns WHERE NAME = @columnName AND object_id = OBJECT_ID(@tableName)) IF @ConstraintName IS NOT NULL EXEC('ALTER TABLE '+@tableName+' DROP CONSTRAINT ' + @ConstraintName)
vcpkg
Управление библиотеками в MS Visual Studio
Без vcpkg каждую библиотеку придётся ставить по отдельности. Пакетный менеджер vcpkg автоматизирует скачивание и сборку библиотек на машине разработчика. Он интегрируется в Visual Studio и для подключения библиотек не нужно ничего отдельно прописывать в каждом проекте.
Сначала качаем Cmake c официального сайта. Потом ставим его и обязательно прописываем в пути.
Дальше либо читаем полное описание либо по-быстрому:
:: Клонируем репозиторий vcpkg (ветка master)
git clone https://github.com/Microsoft/vcpkg
:: Переходим в каталог клона репозитория
cd vcpkg
:: Выполняем скрипт для сборки vcpkg
powershell -exec bypass scripts\bootstrap.ps1
:: Теперь в корне репозитория лежит vcpkg.exe, который можно вызывать
:: из каталога либо добавить в переменную окружения PATH.
vcpkg --triplet x86-windows-static для 32 бит
Или на выбор:
arm-uwp.cmake
x64-uwp.cmake
x64-windows-static.cmake
x64-windows.cmake
x86-uwp.cmake
x86-windows-static.cmake
x86-windows.cmake
:: Включаем интеграцию во все проекты Visual C++ в системе.
:: При первом запуске нужны права администратора.
vcpkg integrate install
:: Удаляем интеграцию - если она вам помешала.
vcpkg integrate remove
:: Ищем пакеты
vcpkg search opencv4
Ставим OpenCV
vcpkg -- triplet x64-windows-static install opencv4[contrib]
CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=C:/bin/vcpkg/scripts/buildsystems/vcpkg.cmake"
И еще на почитать
https://docs.microsoft.com/en-us/cpp/build/vcpkg?view=vs-2019
Get list of AD groups a user is a member of
Нужно получить список групп пользователя домена.
Самое простое
Для текущего пользователя:
net user userxxx /domainно наименование группы обрезается до 21 символа, печалька Воспользуется повершелом
Для текущего пользователя:
Для указанного:(New-Object System.DirectoryServices.DirectorySearcher("(&(objectCategory=User)(samAccountName=$($env:username)))")).FindOne().GetDirectoryEntry().memberOf
$env:username="userxxx";(New-Object System.DirectoryServices.DirectorySearcher("(&(objectCategory=User)(samAccountName=$($env:username)))")).FindOne().GetDirectoryEntry().memberOf
Download and merge HTTP Live Streaming .ts files
Скачиваем и собираем кусочки видео и отдельно аудио файлов (в данном случае их там тысячи, в m3u8) в один с подготовкой к проигрыванию стандартным элементом html5
пытаемся избавиться от рассинхронизации видео и звука, -copyts -muxpreload 0 -muxdelay 0 -af «aresample=async=1000»
видео поток просто копируем, звук конвертируем в -acodec mp3
подготавливаем к просмотру html5 элементом video, -movflags faststart
(ссылки нерабочие)/usr/local/bin/ffmpeg -copyts -i "https://media-store-n.ru/api/v1/buckets/hls.webinar.ru/objects/56547.audio.128kbps.master.m3u8" -copyts -i "https://media-store-n.ru/api/v1/buckets/hls.webinar.ru/objects/56547.video.720p.master.m3u8" -muxpreload 0 -muxdelay 0 -vcodec copy -acodec mp3 -af "aresample=async=1000" -movflags faststart "/usr/local/www/nginx-mneti/dv/loaded/56547.mp4"
пытаемся избавиться от рассинхронизации видео и звука, -copyts -muxpreload 0 -muxdelay 0 -af «aresample=async=1000»
видео поток просто копируем, звук конвертируем в -acodec mp3
подготавливаем к просмотру html5 элементом video, -movflags faststart
http streamed MP4 video seekable with php-frm and nginx
Видео проигрывается, заставим работать быструю перемотку (без скачивания всего файла)
Воспользуемся возможностями нгинкса, именно он будет обрабатывать заголовки с «Content-Range»
Воспользуемся возможностями нгинкса, именно он будет обрабатывать заголовки с «Content-Range»
часть содержимого getmp4.php, что-то там анализируем в php и если все ок, отдаем полный контроль по отдаче фала в nginx
настройка реального расположения файлов nginx.conf$file = intval($_GET['vid']??0) . '.mp4'; header("Content-Type: video/mp4"); header( 'X-Accel-Buffering: no' ); //avoid nginx buffering. header("X-Accel-Redirect: /stream_video/$file"); exit;
location /stream_video { internal; alias /var/www/video; }
Code::Blocks добавляем библиотеку
Драйвер двигателей для WeMos D1
Wemos D1 работает на 3,3 В. Большинство драйверов двигателей для Arduino используют 5В логику. Поэтому чтобы не городить согласование логики можно использовать WEMOS I2C Dual Motor Driver. Про него хорошо написано здесь и здесь
Здесь ссылка на GITHUB откуда можно скачать библиотеку для работы с шилдом.
I2C адрес 0x30 (по умолчанию), но можно изменить на 0x2D, 0x2E, 0x2F используя перемычки AD0, AD1 на обратной стороне платы модуля. Допускается использовать двигатели с рабочим напряжением от 4,5 до 13,5 В и номинальным током до 1,2 А.
WeMos D1 MINI
AcceptSecurityContext failed with. [0x8009030C]
При попытке SSO авторизации на той же машине, где расположен сам сервис авторизации (sso-proxy) получал ошибку
AcceptSecurityContext failed with. [0x8009030C]
Помогло так
HKLM\System\CurrentControlSet\Control\LSA Add a DWORD value called “DisableLoopbackCheck” Set this value to 1
AcceptSecurityContext failed with. [0x8009030C]
Помогло так
HKLM\System\CurrentControlSet\Control\LSA Add a DWORD value called “DisableLoopbackCheck” Set this value to 1