Skip to content

Instantly share code, notes, and snippets.

View Hammer2900's full-sized avatar
🌲
___

Yevhen Ts. Hammer2900

🌲
___
View GitHub Profile
@Hammer2900
Hammer2900 / rc.lua
Created December 26, 2025 14:53
Smart Hot Corners (Global Back / Alt-Tab Teleport)
-- ===================================================================
-- LEFT HOT CORNER (Smart Client Menu)
-- ===================================================================
-- 1. Variable to track the menu instance (to check visibility later)
local client_menu_instance = nil
-- 2. Timer to prevent "debouncing" (accidental multiple triggers)
local hot_corner_timer = gears.timer {
timeout = 0.5,
@Hammer2900
Hammer2900 / .xonshrc
Created December 13, 2025 12:00
save xonsh history to index
import sys
import os
# Добавляем путь к папке с расширениями (если еще нет)
ext_dir = os.path.expanduser('~/.xonsh')
if ext_dir not in sys.path:
sys.path.append(ext_dir)
# Импортируем наш класс
from history_search import SearchEngineHistory
@Hammer2900
Hammer2900 / __init__.py
Created October 19, 2025 21:03
esper numpy
"""
Esper-Numpy - высокопроизводительная Entity Component System (ECS) для Python на базе NumPy.
ИСПРАВЛЕНА проблема с копированием данных при индексации.
"""
import time as _time
import numpy as np
import inspect as _inspect
from dataclasses import is_dataclass, fields as _dataclass_fields
from types import MethodType as _MethodType
@Hammer2900
Hammer2900 / __init__.py
Last active October 19, 2025 12:19
python esper speed test
"""Optimized esper - faster Entity System (ECS) for Python
Key optimizations:
1. Lazy cache invalidation
2. Faster component lookups with cached min sets
3. Direct entity component dict access
4. Optimized dead entity cleanup
5. Fast processor lookup dict
"""
import time as _time
@Hammer2900
Hammer2900 / main.py
Created October 18, 2025 08:02
umpacking test speed
import timeit
from dataclasses import dataclass, replace
# ============================================================
# Исходные данные
# ============================================================
color = (0, 121, 241, 255)
new_alpha = 128
EXPECTED = (0, 121, 241, 128)
@Hammer2900
Hammer2900 / db_service.py
Last active October 9, 2025 19:30
Асинхронный SQLite
import os
import sqlite3
import unittest
from typing import Dict, List, Union, Any, Optional, Tuple
import threading
import queue
from concurrent.futures import Future
import asyncio
@Hammer2900
Hammer2900 / get-discord-token-from-browser.md
Created August 23, 2025 17:22 — forked from MarvNC/get-discord-token-from-browser.md
How to Get Your Discord Token From the Browser Developer Console

How to Get Your Discord Token From the Browser Console

New method (contributed by youyoumu)

  • Open the browser console with F12 or Ctrl + Shift + I.
  • Enable mobile device emulation with Ctrl + Shift + M.
  • Paste the following code into the console and press Enter:
const iframe = document.createElement('iframe');
@Hammer2900
Hammer2900 / 1.sh
Created July 28, 2025 07:29
show max app using memory
ps -eo pid,comm,%mem,rss --sort=-%mem | head -n 11 | awk "NR==1{printf \"%-8s %-25s %-10s %s\n\", \$1, \$2, \$3, \"RAM(MB)\"} NR>1{printf \"%-8s %-25s %-10s %.2f\n\", \$1, \$2, \$3, \$4/1024}"
@Hammer2900
Hammer2900 / index.html
Created June 29, 2025 15:05
Упрощение работы с URL в Django 5.1 с помощью {% querystring %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Django 5.1 {% querystring %} Study Guide</title>
<style>
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
max-width: 900px;
@Hammer2900
Hammer2900 / main.py
Created June 16, 2025 08:32
Как превратить случайное вещественное число (обычно 0..1) в случайное целое число между a и b.
import json
import random
from collections import Counter
def random_int_from_float(a, b, float_val=None):
"""
Превращает случайное вещественное число (0..1) в случайное целое число между a и b (включительно).
Args:
a (int): Нижняя граница диапазона.