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 / vimrc
Created March 22, 2023 12:28
Default .vimrc for any servers
" Disable compatibility with vi which can cause unexpected issues.
set nocompatible
" Enable type file detection. Vim will be able to try to detect the type of file in use.
filetype on
" Enable plugins and load plugin for the detected file type.
filetype plugin on
" Load an indent file for the detected file type.
@jtprogru
jtprogru / main.py
Last active February 15, 2023 17:46
#!/usr/bin/env python3
"""
cat /var/log/nginx/access.log | sed -n '/2022:02:20/,/2022:02:23/p'| awk '{print $1}' | sort | uniq -c | sort -n | less
###
start_datetime = "15/Feb/2023:19:20"
end_datetime = "15/Feb/2022:02:23"
"""
def func_name_read_datetime_start_end():
@jtprogru
jtprogru / Dockerfile
Created December 23, 2022 15:40
Basic Dockerfile for running Ansible
FROM python:3.10-slim AS compile-image
ENV PY_COLORS=1
ENV ANSIBLE_FORCE_COLOR=true
RUN apt-get update
RUN apt-get install -y --no-install-recommends build-essential gcc curl unzip
RUN curl https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip \
&& unzip awscliv2.zip \
&& ./aws/install --bin-dir /aws-cli-bin/
@jtprogru
jtprogru / Makefile
Last active October 17, 2024 03:48
Simple Makefile for Golang project
SHELL := /bin/bash
.SILENT:
.DEFAULT_GOAL := help
# Global vars
export SYS_GO=$(shell which go)
export SYS_GOFMT=$(shell which gofmt)
export SYS_DOCKER=$(shell which docker)
export BINARY_DIR=dist

Пул обработчиков

Продолжаем работать с функциями-говорилками. На предыдущем шаге мы заставили их обрабатывать исходные данные в две горутины, с помощью пула:

func main() {
    phrases := []string{
        // ...
    }
@jtprogru
jtprogru / metrials-go.md
Created May 21, 2022 12:45 — forked from egorsmkv/metrials-go.md
Материалы по Go (golang): мануалы, статьи, книги и ссылки на сообщества

Материалы по Go (golang)

На русском языке

Мануалы и туториалы

  • [Введение в программирование на Go][1]
  • [Маленькая книга о Go][3]
  • [Эффективный Go][2]
  • Есть еще [Краткий пересказ Effective Go на русском языке][4], но 2009 года
@jtprogru
jtprogru / data-20190514T0100.json
Last active May 19, 2022 07:23
Данная задача ориентирована на реальную работу с данными в формате JSON. Для решения мы будем использовать справочник ОКВЭД (Общероссийский классификатор видов экономической деятельности), который был размещен на web-портале data.gov.ru.
{
"comment": "Данные в сыром виде доступны для скачивания по адресу",
"url": "https://raw.githubusercontent.com/semyon-dev/stepik-go/master/work_with_json/data-20190514T0100.json"
}
@jtprogru
jtprogru / main.go
Created May 14, 2022 18:09
Из натурального числа удалить заданную цифру. Вводятся натуральное число и цифра, которую нужно удалить. Вывести число без заданных цифр.
package main
import "fmt"
func main() {
var inputBigNumber string
var inputSinglNumber string
var outputStr string
_, _ = fmt.Scan(&inputBigNumber)
@jtprogru
jtprogru / main.go
Last active May 14, 2022 19:08
Дано натуральное число A > 1. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn=A. Если А не является числом Фибоначчи, выведите число -1. Вводится натуральное число. Выведите ответ на задачу.
package main
import (
"fmt"
)
func main() {
var n int
var listFib []int
@jtprogru
jtprogru / main.go
Created May 14, 2022 16:50
По данному числу N распечатайте все целые значения степени двойки, не превосходящие N, в порядке возрастания. Вводится натуральное число. Выведите ответ на задачу.
package main
import (
"fmt"
"math"
)
func main() {
var n int
var outputStr string