Skip to content

Instantly share code, notes, and snippets.

View ifgeny87's full-sized avatar
😎
On work

Evgeny Makarov ifgeny87

😎
On work
  • Yekaterinburg, Russian Federation
View GitHub Profile
@ifgeny87
ifgeny87 / kube-ingress-problem.yaml
Last active December 23, 2023 11:19
Простое решение для проверки работы ingress в домашнем окружении
# Author: Makarov Evgeny ([email protected])
# Updated: 2023-12-22
#
# Конфиг позволяет запустить несколько подов с nginx внутри.
# Каждый nginx будет на запрос корня отвечать именем своего хоста.
# Отдельный под с ubuntu будет выполнять запрос к подам с nginx каждые 5 секунд и логировать результат.
# Задача конфига показать как работает Service.
#
#
# Флоу:
@ifgeny87
ifgeny87 / colored_bash.md
Last active June 24, 2023 14:03
Colors in bash

Result

image

#!/bin/bash
R="\033[0m" # reset code

echo "Read more here -- https://dev.to/ifenna__/adding-colors-to-bash-scripts-48g4"
@ifgeny87
ifgeny87 / kount.sh
Created December 27, 2022 08:57
Count files and lines
ALL1f=0
ALL1l=0
ALL2f=0
ALL2l=0
ALL3f=0
ALL3l=0
wk() {
# подсчет количества файлов, строк, слов и символов в найденных файлах
lines=$(find "$1" -name "$2")
@ifgeny87
ifgeny87 / pg_dump_restore_docker.sh
Created July 12, 2022 12:04
PG dump & restore in Docker containers
# Скрипт выполняет бэкап на удаленном сервере, скачивает дамп и разворачивает на локальной БД
# Операции dump и restore выполняются внутри контейнера с БД чтобы сохранить версию
HOST="server.pro"
PORT=1234
NOW=$(date +"%Y-%m-%d_%H%M%S")
ARCNAME="database_${NOW}.dump"
REMOTE_DIR="/tmp"
REMOTE_CONTAINER="app_database_1"
@ifgeny87
ifgeny87 / jsonview.html
Created December 23, 2021 11:24
JSON viewer
<!doctype html>
<html>
<head>
<style>
#output {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 20%;
@ifgeny87
ifgeny87 / service-commands.md
Created October 11, 2021 04:19
Unix help scripts

Поиск файлов по размеру

find . -mount -type f -size +1G 2>/dev/null
  • -mount означает, что в процессе поиска не нужно переходить на другие файловые системы.
  • -type f означает, что мы ищем файлы.

Более подробный вывод

@ifgeny87
ifgeny87 / post-commit
Created November 21, 2020 05:45
Increase package.json version after commit done
#!/usr/local/bin/node
// Increase package.json version after commit done
const fs = require('fs')
const path = require('path')
const { exec } = require('child_process')
const packagePath = path.resolve(__dirname, '..', '..', 'package.json')
@ifgeny87
ifgeny87 / projer.sh
Created April 20, 2020 07:22
Script for automate creating C++ project with CMake building config
#!/bin/bash
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Скрипт для автоматического создания проекта C++ с подключением CMake конфига
# Author: https://github.com/ifgeny87
# Changelog:
# - 1.0.1 (2020-04-19)
# -- Умеет выполнять команду создания проекта
# -- Создает main.cpp, CMakeLists.txt, README.md
# -- Создает скрипты для очистки, сборки и тестирования приложения