Skip to content

Instantly share code, notes, and snippets.

@mitrofun
mitrofun / review.md
Created June 18, 2021 09:01 — forked from gretchenfitze/review.md
Что проверять на code review
  • Ревью - задача с наивысшим приоритетом. Желательно приступать к ревью как можно скорее. Это поможет избежать массового мержа задач в конце спринта и не будет тратить время коллег, особенно если задачи взаимозависимы. Начинаем ревью задачи при первом стабильном билде.
  • Прежде всего нужно проверить соответствие указанного номера задачи, репозитория и версии указанным в Jira, а в ходе ревью обратить внимание, соответствуют ли внесенные изменения поставленной задаче.
  • Названия коммитов и PR пишутся с большой буквы, они должны содержать номер задачи, описывать внесенные изменения и быть обезличенными. Плохой пример: “сделал правки”, хороший пример: “UFSUI-1111 Исправлена работа скролла в Select при открытии вверх”.
  • На ревью обязательно нужно как посмотреть код, так и проверить корректность работы компонента с внесенными изменениями. Код стоит проверять досконально в каждом файле. При проверке работы нужно попытаться воспроизвести все возможные кейсы использования компонента. Не стоит пренебрегать одним из ш
@mitrofun
mitrofun / cors-nginx.conf
Created June 10, 2021 07:54 — forked from michiel/cors-nginx.conf
Wide-open CORS config for nginx
#
# Wide-open CORS config for nginx
#
location / {
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
#
#!/bin/bash
source /home/project/myenv/bin/activate
cd /home/project/server
PID=$(ps aux | grep 'uvicorn myapp:app' | grep -v grep | awk {'print $2'} | xargs)
if [ "$PID" != "" ]
then
kill -9 $PID
sleep 2
echo "" > nohup.out
echo "Restarting FastAPI server"
@mitrofun
mitrofun / args.py
Created June 1, 2021 14:28 — forked from dcramer/args.py
Python Standards (that I would change and enforce if I could)
# dont do this
this_function_name(foo, bar
baz)
# do this
cramers_version(
foo, bar, baz)
# allow this
cramers_version(foo, bar,
@mitrofun
mitrofun / FastAPI.md
Created May 11, 2021 19:14 — forked from XCanG/FastAPI.md
Рассмотр фреймворка FastAPI

FastAPI

FastAPI - новый фреймворк для создания REST API, ориентированный на скорость работы, удобство разработки, интуитивность, простоту использования, наличие дополнительного функционала, уменьшающего объём кода и следование стандартам (OpenAPI, JSON Schema).

FastAPI построен на основе Starlette, ASGI мифкрофреймворка, и имеет схожую с ним скорость работы и Pydantic, библиотеки для парсинга и валидации данных на основе типизации (type hinting), встроенной в Python.

FastAPI также автоматически создаёт документацию посредством библиотек Swagger и ReDoc.

Производительность

@mitrofun
mitrofun / .direnvrc
Created April 24, 2021 10:53 — forked from ZhangChen199102/.direnvrc
Setup direnv + pyenv + pyenv-virtualenv
# use a certain pyenv version
use_python() {
if [ -n "$(which pyenv)" ]; then
local pyversion=$1
pyenv local ${pyversion}
fi
}
layout_virtualenv() {
local pyversion=$1
@mitrofun
mitrofun / Astra_Docker.md
Created April 15, 2021 07:14 — forked from daznext/Astra_Docker.md
Install Docker on AstraLinux Orel

Обновляемся

apt update && apt upgrade

Ставим docker

sudo apt-get install apt-transport-https ca-certificates curl gnupg2 
@mitrofun
mitrofun / bash-colors.md
Created January 4, 2021 21:51 — forked from iamnewton/bash-colors.md
The entire table of ANSI color codes.

Regular Colors

Value Color
\e[0;30m Black
\e[0;31m Red
\e[0;32m Green
\e[0;33m Yellow
\e[0;34m Blue
\e[0;35m Purple
@mitrofun
mitrofun / .bash_profile
Created December 17, 2020 20:18 — forked from jonsuh/.bash_profile
Bash echo in color
# ----------------------------------
# Colors
# ----------------------------------
NOCOLOR='\033[0m'
RED='\033[0;31m'
GREEN='\033[0;32m'
ORANGE='\033[0;33m'
BLUE='\033[0;34m'
PURPLE='\033[0;35m'
CYAN='\033[0;36m'
@mitrofun
mitrofun / install_docker.sh
Created November 28, 2020 17:56 — forked from angristan/install_docker.sh
Script to install Docker and Docker-Compose on Debian
#!/bin/bash
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common sudo
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"
apt-get update