Skip to content

Instantly share code, notes, and snippets.

View nskondratev's full-sized avatar
🛠️

Nikita Kondratev nskondratev

🛠️
View GitHub Profile
@nskondratev
nskondratev / bash_scripts.md
Last active July 18, 2022 10:28
Some useful snippets

Полезное в bash-скриптах

Подстановка значения по умолчанию

Для аргумента

MYSQL_DOCKER_CONTAINER=${1:-sp_docker_mysql_1}

Для переменной

MYSQL_DOCKER_CONTAINER=${OTHER_VAR:-sp_docker_mysql_1}
@nskondratev
nskondratev / README.md
Last active December 13, 2017 20:21
Установка Docker и запуск образа с Syntaxnet

Установка Docker и запуск образа с Syntaxnet

Обязательное требование: Linux Ubuntu 16.04.3 LTS (Xenial)

Установка Docker

$ sudo apt-get update
$ sudo apt-get install \
 apt-transport-https \
@nskondratev
nskondratev / semver_gte.sql
Last active July 28, 2018 08:55
MySQL function for some semver versions comparison
CREATE FUNCTION `SEMVER_GTE`(_v1 VARCHAR(128), _v2 VARCHAR(128)) RETURNS TINYINT DETERMINISTIC
BEGIN
DECLARE _next_v1 TEXT DEFAULT NULL;
DECLARE _next_v2 TEXT DEFAULT NULL;
DECLARE _nextlen_v1 INT DEFAULT NULL;
DECLARE _nextlen_v2 INT DEFAULT NULL;
DECLARE _value_v1 INT DEFAULT NULL;
DECLARE _value_v2 INT DEFAULT NULL;
DECLARE _res TINYINT DEFAULT 0;
@nskondratev
nskondratev / gcd.sql
Last active February 1, 2020 09:56
MySQL Greatest Common Divisor function
CREATE FUNCTION `GCD`(a INTEGER, b INTEGER) RETURNS int(11) DETERMINISTIC
BEGIN
DECLARE dividend INT;
DECLARE divisor INT;
DECLARE remainder INT;
SET dividend := GREATEST(a, b);
SET remainder := LEAST(a, b);
SET divisor := 1;
WHILE remainder != 0 DO
@nskondratev
nskondratev / install_go.sh
Created April 16, 2019 05:48
Bash script for updating/installing Go on linux
#!/bin/bash
GO_DOWNLOAD_URL=$1
if [ -z "$GO_DOWNLOAD_URL" ]; then
echo 'URL to Go distributive must be provided'
exit 1
fi
sudo true
package bot
import (
"context"
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api"
)
type Bot interface {
// Here you can add any BotAPI methods you are going to use