Skip to content

Instantly share code, notes, and snippets.

View Beaglefoot's full-sized avatar

Stanislav Chernov Beaglefoot

  • Moscow, Zelenograd
View GitHub Profile
@Beaglefoot
Beaglefoot / mergeIntervals.ts
Last active November 23, 2021 09:29
algo test
/*
arr - массив строк вида ["1-3","5-7","2-4","8-12","5-11"]
Каждая строка в массиве задает интервал [N,M], где N и M - целые числа, включая края.
Необходимо написать функцию сигнатуры string[] => string[], которая получает на вход подобный массив,
и возвращает массив строк такого же формата, в котором все перекрывающиеся интервалы оптимально склеены и отсортированы.
Например, в данном случае должен получиться массив ["1-4","5-12"].
Необходимо учесть возможные пограничные случаи, включая невалидный формат"
*/
function parseInterval(interval: string): { start: number; end: number } {
from contextlib import contextmanager
import os
import sys
from pprint import pprint
def get_python_version(venv_path: str) -> str:
version = ""
with open(os.path.join(venv_path, "pyvenv.cfg")) as cfg:
@Beaglefoot
Beaglefoot / avg_cpu_load.sh
Created August 4, 2022 15:24
avg_cpu_load
#!/bin/bash
cat /proc/stat | awk ' $1 == "cpu" { idle_time = $5; for (i = 2; i <= 10; i++) total_time += $i } END { print 100 - 100 * (idle_time / total_time) } '
@Beaglefoot
Beaglefoot / pyproject.toml
Created October 18, 2022 19:39
Poetry 1.2 cannot find boto3-stubs[s3]==1.16.7
[tool.poetry]
name = "test-app"
version = "0.1.0"
description = ""
authors = ["Your Name <you@example.com>"]
readme = "README.md"
packages = [{include = "test_app"}]
[tool.poetry.dependencies]
python = "^3.8"