Skip to content

Instantly share code, notes, and snippets.

@pallid
pallid / tokens.md
Created October 30, 2020 12:04 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Last major update: 25.08.2020

  • Что такое авторизация/аутентификация
  • Где хранить токены
  • Как ставить куки ?
  • Процесс логина
  • Процесс рефреш токенов
  • Кража токенов/Механизм контроля токенов
@pallid
pallid / NSQQuickStart.MD
Last active March 30, 2020 03:24
NSQ Quick start

Скачиваем бинарники. Далее описание будет под window, для других не пробовал

разархивируем их в папку C:\nsq-1.2.0\, будем запускать приложения с учетом предварительного перехода в эту директорию 'cd /d C:\nsq-1.2.0'

  1. В первую очередь из командной строки запускаем nsqlookupd - это своего рода сервис дискавери, он в курсе обо всех запущенных экземплярах основного сервиса nsqd, официальная документация
cd /d C:\nsq-1.2.0
nsqlookupd
@pallid
pallid / testjob.md
Last active July 17, 2020 18:28
Тестовое задание

Задача 1

Имеется массив из n различных целых чисел от 0 до n. Массив не упорядочен. Необходимо за один цикл определить недостающее число. Привести код на встроенном языке 1С.

Ответ:

нМассив = Новый Массив;
нМассив.Добавить(0);
@pallid
pallid / os.web-heroku-deploy.md
Last active July 29, 2020 10:29
Развертывание os.web на heroku

Развертывание oscript.web в heroku

Heroku — облачная PaaS-платформа, поддерживающая ряд языков программирования. (см. wiki)

Платформа heroku поддерживает многие популярные языки, но к сожалению нет официальной поддержки языка C#. Но есть возможность использовать, так называемые buildpacks от независимых разработчиков для возможности развертывания приложений на других языках. К сожалению многие билдпаки для C# или уже перестали работать или имеют особые условия для кодовой базы, что является критичным при желании развернуть приложение на os.web. К счастью в heroku есть возможность использовать docker-контейнеры, т.е можно запаковать свое приложение локально и разместить его в Heroku Container Registry для дальнейшего развертывания на платформе.

Но в данной статье речь пойдет о новой возможности развертывания в heroku, так называемой [Docker Builds with heroku.yml (beta)](https://devcenter.herok

@pallid
pallid / upload-github-release-asset.sh
Created August 26, 2018 18:32 — forked from stefanbuck/upload-github-release-asset.sh
Script to upload a release asset using the GitHub API v3.
#!/usr/bin/env bash
#
# Author: Stefan Buck
# License: MIT
# https://gist.github.com/stefanbuck/ce788fee19ab6eb0b4447a85fc99f447
#
#
# This script accepts the following parameters:
#
# * owner
@pallid
pallid / Тестирование.md
Created August 15, 2018 18:34 — forked from codedokode/Тестирование.md
Автоматизированное тестирование

Автоматизированное тестирование

Если ты пишешь код, то наверняка его тестируешь. Если речь о какой-то функции, то ты можешь вызывать ее с разными аргументами, и смотреть, что она вернет. Если ты сверстал сайт, то ты открываешь его в браузере, жмешь ссылки и кнопки, проверяешь что все сделано верно. Это называется ручное тестирование — человек проверяет работу программы. Нельзя ли эту задачу переложить на плечи роботов? Обычно можно, и это называется автоматизированное тестирование.

Тестирование позволяет сделать твой код надежнее, а твою жизнь проще. Ведь согласись, лучше когда ты сам обнаруживаешь и исправляешь ошибку до релиза, чем когда рассерженный заказчик звонит на выходных и требует срочно исправить неработающий функционал.

Тестирование особенно полезно при разработке больших приложений в большой команде, когда ты можешь нечаянно сломать какую-то функцию, которую делал другой человек, и о которой ты не знал. Или когда надо доработать написанный ранее сложный проект.

В больших компаниях может быт

@pallid
pallid / РасстояниеЛевенштейн.bsl
Created May 17, 2017 11:10
РасстояниеЛевенштейн
Функция РасстояниеЛевенштейна(Строка1, Строка2)
л1 = СтрДлина(Строка1) + 1;
л2 = СтрДлина(Строка2) + 1;
Если л1 = 1 ИЛИ л2 =1 Тогда
Возврат 449;
КонецЕсли;
м = Новый Массив(л1 + 1, л2 + 1);
@pallid
pallid / make.sh
Last active March 10, 2017 00:06 — forked from artzub/make.sh
Install JetBrains Hub + YouTrack + UpSource + Nginx
#!/bin/bash
apt-get install mc htop git unzip wget curl -y
echo
echo "====================================================="
echo " WELCOME"
echo "====================================================="
echo
echo "Hub"
@pallid
pallid / gist:2447773dc2d743980920143cf6befbca
Last active February 16, 2017 13:23
Перенос области просмотра внутреннего документа с нижней в правую часть
//Разместить код в ПриСозданииНаСервере
Если Элементы.Найти("ГруппаСписокМиникарточка") <> Неопределено Тогда
НайденыйЭлемент = Этаформа.Элементы.ГруппаСписокМиникарточка;
НайденыйЭлемент.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
Если Элементы.Найти("ГруппаМиникарточка") <> Неопределено Тогда
НайденыйЭлемент = Этаформа.Элементы.ГруппаМиникарточка;
НайденыйЭлемент.Ширина = 45;
Если Элементы.Найти("Страницы") <> Неопределено Тогда
НайденыйЭлемент = Этаформа.Элементы.Страницы;
@pallid
pallid / PowerShell заметки
Created November 19, 2015 14:23
PowerShell заметки
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