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

Вступление

Во-первых, это моё мнение, и я его никому не навязываю. Во-вторых, список не обязательно исчерпывающий. В-третьих, он ориентирован на определённую "философию", которая тоже не является исчерпывающей или абсолютно правильной. Поэтому, если Вам эти рекомендации не подходят -- не следуйте им.

Философия такова. Для того чтобы осмысленно программировать на начальном этапе не нужно знать Computer Science, теорию алгоритмов и сложности вычислений или детально разбираться в устройстве и работе компьютера. Достаточно хорошо делать две вещи:

  1. алгоритмизировать решение задачи (разбивать его на простые последовательные шаги: сначала это, а потом вот это),
  2. знать, понимать смысл и назначение, использовать и подгонять друг к другу стандартные элементы решений (условия, циклы, структуры данных, алгоритмы и прочие "паттерны")
@jtprogru
jtprogru / sieve_of_eratosthenes.py
Created September 28, 2016 07:30
Решето Эратосфена на Python3
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import math
n = eval(input("Вывод простых чисел до числа (включительно): ")) + 1
# Выписать подряд все целые числа от 2 до n (2, 3, 4, …, n).
a = [True] * n
@jtprogru
jtprogru / converter.py
Created October 25, 2019 15:41
Simple converting images from JP2 to JPG
#!/usr/bin/env python
# coding=utf-8
# Created by JTProgru
# Date: 2019-10-25
# https://jtprog.ru/
__author__ = 'jtprogru'
__version__ = '0.0.1'
__author_email__ = '[email protected]'
#!/usr/bin/env python
# coding=utf-8
# Created by JTProgru
# Date: 2019-10-29
# https://jtprog.ru/
__author__ = 'jtprogru'
__version__ = '0.0.1'
__author_email__ = '[email protected]'
@jtprogru
jtprogru / auto_git_file.md
Created November 7, 2019 07:18 — forked from darencard/auto_git_file.md
Automatic file git commit/push upon change

Automatically push an updated file whenever it is changed

Linux

  1. Make sure inotify-tools is installed (https://github.com/rvoicilas/inotify-tools)
  2. Configure git as usual
  3. Clone the git repository of interest from github and, if necessary, add file you want to monitor
  4. Allow username/password to be cached so you aren't asked everytime
git config credential.helper store

Keybase proof

I hereby claim:

  • I am jtprog on github.
  • I am jtprog (https://keybase.io/jtprog) on keybase.
  • I have a public key ASDseIoylbLPkV3e_aGSupCx7RRjOubR5elHi5-m2EfKnAo

To claim this, I am signing this object:

@jtprogru
jtprogru / README.md
Created February 5, 2020 19:39 — forked from kapb14/README.md
Nginx HTTP status code monitoring with Zabbix and Lua
  1. нужен LUA модуль для Nginx, он есть в репах Debian

apt-get install nginx-extras

  1. используется lua скрипт для мониторинга Nginx при помощи prometheus (а че - он удобный вполне)
mkdir /etc/nginx/lua
git clone https://github.com/knyar/nginx-lua-prometheus /etc/nginx/lua/nginx-lua-prometheus
#!/usr/bin/env python
# coding=utf-8
# Created by JTProgru / JTProg
# Date: 11.03.2020
# https://jtprog.ru/
__author__ = 'jtprog'
__version__ = '0.2'
__author_email__ = '[email protected]'
@jtprogru
jtprogru / README.md
Created April 13, 2020 23:03 — forked from sameoldmadness/README.md
Нагрузочное тестирование c Yandex.Tank и JMeter

Нагрузочное тестирование c Yandex.Tank и JMeter

На этой странице описывается процесс настройки нагрузочного тестирования внешних ресурсов.

Кратко

Для тестирования поведения сервиса под нагрузкой используется утилита Yandex Tank.

Танку можно указать патроны (HTTP-запросы, которые будут отправлены на целевой сервер) и расписание (количество запросов в секунду к целевому серверу в каждый момент времени стрельб, а также продолжительность стрельб). Также к танку можно подключить плагин мониторинга, позволяющий снимать показатели (например, количество свободной памяти или загрузку процессора) с целевого сервера.