Skip to content

Instantly share code, notes, and snippets.

View jtprogru's full-sized avatar
🦄
Make a rainbow shit

Mikhail Savin jtprogru

🦄
Make a rainbow shit
View GitHub Profile
@jtprogru
jtprogru / Makefile
Created April 29, 2022 17:40
Simple Makefile for Python project
SHELL := /bin/bash
.SILENT:
.DEFAULT_GOAL := help
SYS_PY3=$(shell which python3)
VENV_DIR=./venv
VENV_PY3=$(VENV_DIR)/bin/python
VENV_PIP3=$(VENV_DIR)/bin/pip
.PHONY: venv
@jtprogru
jtprogru / Makefile
Created April 24, 2022 18:31
Makefile for Ansible Galaxy collection (from kubernetes.core collection)
# Also needs to be updated in galaxy.yml
VERSION = 2.0.1
TEST_ARGS ?= ""
PYTHON_VERSION ?= `python -c 'import platform; print("{0}.{1}".format(platform.python_version_tuple()[0], platform.python_version_tuple()[1]))'`
clean:
rm -f community-kubernetes-${VERSION}.tar.gz
rm -rf ansible_collections
rm -rf tests/output
@jtprogru
jtprogru / the-gods-of-ancient-greece.md
Last active November 11, 2025 15:20
Список богов Олимпа и прочих божеств из Древней Греции для именования собственных серверов и/или сервисов

Боги и божества древней Греции

Список Олимпийских богов:

В число олимпийцев входили дети Кроноса и Реи (называемые Крониды):

  • Зевс — верховный бог древнегреческого пантеона, бог грома и молний.
  • Гера — жена Зевса, покровительница брака, семейной любви.
  • Посейдон — бог морской стихии и брат Зевса.
  • Аид — владыка Царства Мёртвых и брат Зевса.
@jtprogru
jtprogru / main.go
Last active December 14, 2021 21:23
recursion may be faster
package main
import (
"fmt"
"time"
)
func main() {
startTime := time.Now()
fmt.Println("Run -> Fib")
@jtprogru
jtprogru / strace-ping.log
Last active December 13, 2021 11:40
strace for some programs
execve("/usr/bin/ping", ["ping", "jtprog.ru", "-c", "2"], 0x7ffc311f7428 /* 17 vars */) = 0
brk(NULL) = 0x558a8fcfb000
arch_prctl(0x3001 /* ARCH_??? */, 0x7ffda6405760) = -1 EINVAL (Invalid argument)
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=31597, ...}) = 0
mmap(NULL, 31597, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f3b54252000
close(3) = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libcap.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300#\0\0\0\0\0\0"..., 832) = 832
@jtprogru
jtprogru / tmux-helpers.md
Created October 25, 2021 11:19
Полезные хоткеи и прочие радости для работы с tmux

На голом джампе обычно присутствует ровным счетом ничего. SSH, screen, tmux и еще несколько других не особо важных тулов (порой даже ping'a нету) и вот с последним я стал чаще сталкиваться.

Основные хоткеи следующие:

  • Ctr+B, ? – Показать все доступные хоткеи
  • Ctr+B, C - Создать окно
  • Ctr+B, N - Следующее окно
  • Ctr+B, P – Предыдущее окно
  • Ctr+B, [0-9] – Перейти к окну с данным номером
  • Ctr+B, X – Закрыть окно
  • Ctr+B, % – Горизонтальное разделение
# EditorConfig is awesome: https://EditorConfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
trim_trailing_whitespace = true
@jtprogru
jtprogru / README.md
Last active October 27, 2021 20:01
Шаблон README.md файла для моих репозиториев - взят из проекта https://github.com/jtprogru/py-tg-moder/

project-reponame

Различные бэйджики <-->

Code style: black Docker Testing GitHub stars GitHub issues GitHub release (latest by date)

@jtprogru
jtprogru / localmac.yaml
Last active February 22, 2022 18:25
Список софта для быстрой установки из Homebrew, Mac App Store, настройка hostname
---
- name: macOS
hosts: localhost
connection: local
become: false
gather_facts: true
vars:
macos_hostname: "cronus"
@jtprogru
jtprogru / crypto.py
Created August 6, 2021 12:55
CoinMarketCap API example
#!/usr/bin/env python3
# coding=utf-8
from dotenv import dotenv_values
from pprint import pprint
from requests import Request, Session
from requests.exceptions import ConnectionError, Timeout, TooManyRedirects
import json
env = dotenv_values()