Last major update: 25.08.2020
- Что такое авторизация/аутентификация
- Где хранить токены
- Как ставить куки ?
- Процесс логина
- Процесс рефреш токенов
- Кража токенов/Механизм контроля токенов
Скачиваем бинарники. Далее описание будет под window, для других не пробовал
разархивируем их в папку C:\nsq-1.2.0\
, будем запускать приложения с учетом предварительного перехода в эту директорию 'cd /d C:\nsq-1.2.0'
nsqlookupd
- это своего рода сервис дискавери, он в курсе обо всех запущенных экземплярах основного сервиса nsqd
, официальная документацияcd /d C:\nsq-1.2.0
nsqlookupd
Heroku — облачная PaaS-платформа, поддерживающая ряд языков программирования. (см. wiki)
Платформа heroku поддерживает многие популярные языки, но к сожалению нет официальной поддержки языка C#. Но есть возможность использовать, так называемые buildpacks от независимых разработчиков для возможности развертывания приложений на других языках. К сожалению многие билдпаки для C# или уже перестали работать или имеют особые условия для кодовой базы, что является критичным при желании развернуть приложение на os.web. К счастью в heroku есть возможность использовать docker-контейнеры, т.е можно запаковать свое приложение локально и разместить его в Heroku Container Registry для дальнейшего развертывания на платформе.
Но в данной статье речь пойдет о новой возможности развертывания в heroku, так называемой [Docker Builds with heroku.yml (beta)](https://devcenter.herok
#!/usr/bin/env bash | |
# | |
# Author: Stefan Buck | |
# License: MIT | |
# https://gist.github.com/stefanbuck/ce788fee19ab6eb0b4447a85fc99f447 | |
# | |
# | |
# This script accepts the following parameters: | |
# | |
# * owner |
Если ты пишешь код, то наверняка его тестируешь. Если речь о какой-то функции, то ты можешь вызывать ее с разными аргументами, и смотреть, что она вернет. Если ты сверстал сайт, то ты открываешь его в браузере, жмешь ссылки и кнопки, проверяешь что все сделано верно. Это называется ручное тестирование — человек проверяет работу программы. Нельзя ли эту задачу переложить на плечи роботов? Обычно можно, и это называется автоматизированное тестирование.
Тестирование позволяет сделать твой код надежнее, а твою жизнь проще. Ведь согласись, лучше когда ты сам обнаруживаешь и исправляешь ошибку до релиза, чем когда рассерженный заказчик звонит на выходных и требует срочно исправить неработающий функционал.
Тестирование особенно полезно при разработке больших приложений в большой команде, когда ты можешь нечаянно сломать какую-то функцию, которую делал другой человек, и о которой ты не знал. Или когда надо доработать написанный ранее сложный проект.
В больших компаниях может быт
Функция РасстояниеЛевенштейна(Строка1, Строка2) | |
л1 = СтрДлина(Строка1) + 1; | |
л2 = СтрДлина(Строка2) + 1; | |
Если л1 = 1 ИЛИ л2 =1 Тогда | |
Возврат 449; | |
КонецЕсли; | |
м = Новый Массив(л1 + 1, л2 + 1); |
#!/bin/bash | |
apt-get install mc htop git unzip wget curl -y | |
echo | |
echo "=====================================================" | |
echo " WELCOME" | |
echo "=====================================================" | |
echo | |
echo "Hub" |
//Разместить код в ПриСозданииНаСервере | |
Если Элементы.Найти("ГруппаСписокМиникарточка") <> Неопределено Тогда | |
НайденыйЭлемент = Этаформа.Элементы.ГруппаСписокМиникарточка; | |
НайденыйЭлемент.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; | |
Если Элементы.Найти("ГруппаМиникарточка") <> Неопределено Тогда | |
НайденыйЭлемент = Этаформа.Элементы.ГруппаМиникарточка; | |
НайденыйЭлемент.Ширина = 45; | |
Если Элементы.Найти("Страницы") <> Неопределено Тогда | |
НайденыйЭлемент = Этаформа.Элементы.Страницы; |
winrm create winrm/config/listener?Address=*+Transport=HTTP | |
winrm create winrm/config/listener?Address=IP:192.168.25.209+Transport=HTTP | |
winrm set winrm/config/service/auth '@{Basic="true"}' | |
winrm set winrm/config/client '@{TrustedHosts="<local>"}' | |
winrm set winrm/config/client '@{TrustedHosts="192.168.25.209"}' | |
//CMD | |
winrs –r:192.168.25.210 Get-Process| Format-Table Name,StartTime -AutoSize |