Сообщения

Kerberos и IIS OOS авторизация

nodejs: SSO-авторизация через Kerberos: https://habr.com/ru/post/321962/Описание настроек OOS: http://winitpro.ru/index.php/2016/05/18/nastrojka-kerberos-avtorizacii-na-sajte-iis/ passport-kerberos: http://www.passportjs.org/packages/passport-kerberos/ Модуль node-sspi: https://www.npmjs.com/package/node-sspi Модуль kerberos: https://www.npmjs.com/package/kerberos#KerberosClient Как встроить Windows Authentication в Angular: https://spikesapps.wordpress.com/2017/08/04/how-to-implement-windows-authentication-in-an-angular-4-3-1-application-with-a-stand-alone-web-api/

Запуск дочернего процесса из Node.JS

Дока по node.js на русском: https://js-node.ru. Раздел по дочерним процессам: https://js-node.ru/site/article?id=13 Документ на сайте webformyself: https://webformyself.com/node-js-masshtabirovanie-prilozheniya-s-pomoshhyu-child_process/ var childProcess = require ( 'child_process' ); function runScript ( scriptPath , callback ) { // keep track of whether callback has been invoked to prevent multiple invocations var invoked = false ; var process = childProcess . fork ( scriptPath ); // listen for errors as they may prevent the exit event from firing process . on ( 'error' , function ( err ) { if ( invoked ) return ; invoked = true ; callback ( err ); }); // execute the callback once the process has finished running process . on ( 'exit' , function ( code ) { if ( invoked ) return ; invoked = true ; var err = code === 0 ? null : n...

GIT полезнота

Сохранять настроки пароля и логина: git config credential.helper store  git config --global credential.helper cache

Создание вариантов загрузки Windows

C:\>bcdedit /copy {current} /d "No Hyper-V" The entry was successfully copied to {ff-23-113-824e-5c5144ea}. C:\>bcdedit /set {ff-23-113-824e-5c5144ea} hypervisorlaunchtype off The operation completed successfully. После этого перезагружаем виндовс: выбираем "перезагрузить компьютер" удерживая Shift. Появится отладочное меню загрузки. Выбираем "Other Operating Systems" и "No Hyper-V" в нашем случае.

Настройка IIS для работы с NodeJS

Изображение
Установка NodeSJ Настройка NodeJS проходит в обычном режиме: Скачиваем дистрибутив: https://nodejs.org/uk/  Устанавливаем NodeJS. Установка URL Rewrite Жмем «Пуск» и запускаем утилиту Windows Web Platform Installer. В строке поиска вводим “url rewrite”. Будет найдено расширение URL Rewrite. Жмем кнопку «Установить». Расширение появляется в списке установленных: Установка IISNode Скачиваем файл iisnode-full-v0.2.21-x64.msi  с IISNode для 64 битной версии по этой ссылке: https://github.com/tjanczuk/iisnode. Устанавливаем расширение в папку по умолчанию. C:\Program Files\iisnode\ Инсталляция содержит файл setupsamples.bat, который создает тестовый сайт с примерами конфигураций в пределах сайта по умолчанию. Папка WWW этого сайта лежит в C:\Program Files\iisnode\www\ Запускать или не запускать BAT файл – на ваше усмотрение. Если что – можно просто посмотреть содержимое папок и файлы конфигурации. Обязательно! Выставляем права на запись в папку с...

Конфигурация IIS для использования Angular и перенаправление на HTTPS

Angular приложение по своей природе одностранично. И вся информация находится в файле index.html. При переходе по роутам внутри приложения проблем не возникает. Но если перезагрузить страницу, находясь на роуте отличном от корневого, заработаем ошибку "404 - File or directory not found". Вторая проблема -- перенаправление пользователй, пришедших по протоколу http на https. Для этого, получаем и устанавливаем сертификат https в корень сервера. В биндинге нашего сайта прописываем одноименное http имя сайта, например, mysite.com, выбираем https и в сертификатах выбираем сертификат, привязанный к нашему сайту. Для того, чтобы решить все эти проблемы, устанавливаем модуль URL Rewrite и прописываем правила. В корневой директории сайта в файл web.config прописываем следующие правила: <?xml version="1.0" encoding="UTF-8"?> <configuration>     <system.webServer>         <rewrite>             ...

Enum в T-SQL

In MYSQL:  CREATE TABLE sizes (     name ENUM('small', 'medium', 'large') ); In SQL SERVER CREATE TABLE sizes (     name varchar(10) NOT NULL CHECK (name IN('small', 'medium', 'large')) ) Взято здесь .