Добавьте краткое описание проекта, опишите какую задачу он решает. 1-3 предложения будет достаточно. Добавьте бейджи для важных статусов проекта: статус разработки (в разработке, на поддержке и т.д.), статус билда, процент покрытия тестами и тд.
# ---------------------------------------------------------------------- | |
# {TYPE}: [{SCOPE}] {SUBJECT} What? | |
# {BODY} Why? | |
# {FOOTER} | |
# ---------------------------------------------------------------------- |
1. Описание проекта | |
- построен аутсорсерами | |
- неравномерная пиковая нагрузка | |
- состав команды | |
2. Технический аудит проекта: | |
- причины для проведения аудита (проблемы проекта) | |
- Преждем чем что-то делать нужно делать замеры ДО и ПОСЛЕ (но только после того, как ты исправил критические проблемы) | |
- "Начинаем релиз, возможны временные баги" | |
- five why | |
- CI/CD - ошибки при релизах, релизы идут долго в ручном режиме -> автоматизация релизов |
Аутентификация(authentication, от греч. αὐθεντικός [authentikos] – реальный, подлинный; от αὐθέντης [authentes] – автор) - это процесс проверки учётных данных пользователя (логин/пароль). Проверка подлинности пользователя путём сравнения введённого им логина/пароля с данными сохранёнными в базе данных.
Авторизация(authorization — разрешение, уполномочивание) - это проверка прав пользователя на доступ к определенным ресурсам.
Например после аутентификации юзер sasha получает право обращатся и получать от ресурса "super.com/vip" некие данные. Во время обращения юзера sasha к ресурсу vip система авторизации проверит имеет ли право юзер обращатся к этому ресурсу (проще говоря переходить по неким разрешенным ссылкам)
version: '3.7' | |
services: | |
whoami: | |
image: jwilder/whoami | |
ports: | |
- 127.0.0.1:7000:8000 | |
cors: |
# | |
# example Dockerfile for https://docs.docker.com/engine/examples/postgresql_service/ | |
# | |
FROM ubuntu:18.04 | |
# Install curl | |
RUN apt-get update && apt-get install -y wget gnupg2 | |
# Add the PostgreSQL PGP key to verify their Debian packages. |
sudo apt update | |
sudo apt install firefox python3-pip xvfb x11-utils --yes | |
sudo -H pip3 install bpython selenium | |
export DISPLAY=:2 | |
Xvfb $DISPLAY -ac & | |
export GECKO_DRIVER_VERSION='v0.24.0' | |
wget https://github.com/mozilla/geckodriver/releases/download/$GECKO_DRIVER_VERSION/geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz | |
tar -xvzf geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz |
Based on RESTful API Design — Step By Step Guide
- Держать простым
- Не забывать про методы
- Использовать корректные статус-коды в ответах
- Ресурсы как существительное, не глагол
- Использовать множественное значение
- Использовать пагинацию, а не выдавать всё разом
- В коллекциях возвращать информацию о пагинации
- Использовать квери-параметры для GET запросов, если нужно сузить выборку
# Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-36-generic x86_64) | |
# (из коробки) OpenSSL 1.1.0g 2 Nov 2017 | |
# (из коробки) curl 7.58.0 (x86_64-pc-linux-gnu) | |
# PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS ) | |
# Компилим GOST-engine | |
sudo apt install cmake libssl-dev | |
git clone --branch=openssl_1_1_0 https://github.com/gost-engine/engine.git gost-engine/engine | |
cd gost-engine/engine | |
cmake . |