Skip to content

Instantly share code, notes, and snippets.

View AlgorithmAlchemy's full-sized avatar
💭
Open to job opportunities

AlgorithmAlchemy AlgorithmAlchemy

💭
Open to job opportunities
View GitHub Profile
cat > geo-check.sh << 'EOF'
#!/bin/bash
IP=$(curl -s ifconfig.me)
echo "🔍 Проверка IP: $IP"
echo "====== WHOIS ======"
whois $IP | grep -iE 'country|origin|mnt|descr|netname'
echo ""
echo "====== ipinfo.io ======"
@AlgorithmAlchemy
AlgorithmAlchemy / debian_xfce4.md
Last active June 27, 2025 00:54
debian xfce4 vlc- гайд

Минималистичный гайд без sudo и лишних компонентов

(Для пользователей, которые хотят только нужное без графического входа)


1. Установка XFCE4 (без лишних пакетов)

apt update && apt install -y xfce4 xfce4-goodies
echo "startxfce4" > ~/.xsession
chmod +x ~/.xsession
@AlgorithmAlchemy
AlgorithmAlchemy / gist:1c866c55585bc0a6a535bce85b1565f2
Last active June 26, 2025 23:38
VNC-сервера на Ubuntu 22.04

Полный гайд по настройке VNC-сервера на Ubuntu 22.04

Это руководство поможет вам настроить VNC-сервер на Ubuntu 22.04 для удалённого доступа к графическому интерфейсу.

Содержание

  1. Установка необходимых компонентов
  2. Настройка VNC-сервера
  3. Запуск VNC-сервера
  4. Настройка брандмауэра
  5. Автозапуск VNC-сервера
git init # Инициализировать репозиторий
git add . # Добавить все файлы
git commit -m "initial commit" # Создать первый коммит
git branch -M main # Создать (или переименовать) главную ветку
git remote add origin https://github.com/ТВОЙ_ЮЗЕРНЕЙМ/ИМЯ_РЕПОЗИТОРИЯ.git # Добавить удалённый репозиторий
git pull origin main --rebase # сохранить и объединить их с твоими
git push -u origin main # Залить на GitHub
@AlgorithmAlchemy
AlgorithmAlchemy / skills_map.md
Last active May 18, 2025 10:29
🧠 Skills Map — мой tech-стек

🧠 Skill Map

🔑 Уровни:

  • Эксперт — Использую регулярно, знаю внутренности, решаю сложные задачи.
  • ⚙️ Уверенный — Автоматизирую, оптимизирую, могу объяснить и обучить.
  • 📦 Базовый — Пользовался в проектах, но не углублялся.
  • 🌐 Изучаю — Пробовал, интересуюсь, в процессе освоения.

@AlgorithmAlchemy
AlgorithmAlchemy / conkyrc
Created April 21, 2025 22:58
Виджет системных ресурвсов для LUNUX
# ~/.conkyrc
# Включаем создание отдельного окна для Conky
own_window yes
# Указываем, что окно будет обычным (с рамкой и кнопками)
own_window_type normal
# Отключаем прозрачность окна
own_window_transparent no
@AlgorithmAlchemy
AlgorithmAlchemy / Ожидание появления элементов - SELENIUM
Last active October 5, 2024 23:29
Используем WebDriverWait для ожидания появления элемента на странице перед взаимодействием с ним. Это помогает избежать ситуаций, когда элемент еще не загружен или не доступен для клика.
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
def click_element(driver, by, value, timeout=10):
"""Ожидание элемента и нажатие на него."""
try:
element = WebDriverWait(driver, timeout).until(
EC.element_to_be_clickable((by, value))
)
@AlgorithmAlchemy
AlgorithmAlchemy / python, pywifi, time
Created September 10, 2024 12:19
Подключение к wifi python pywifi
import pywifi
from pywifi import const, Profile
import time
def get_wifi_connections():
wifi = pywifi.PyWiFi()
interfaces = wifi.interfaces()
print("Состояние подключения Wi-Fi адаптеров:")
@AlgorithmAlchemy
AlgorithmAlchemy / NiceProgressBar.py
Created June 29, 2023 10:58
NiceProgressBar_one_string
import time
def progress_bar(progress, total, bar_length=40):
filled_length = int(bar_length * progress // total)
bar = '█' * filled_length + '-' * (bar_length - filled_length)
percentage = progress / total * 100
print(f'\rProgress: [{bar}] {percentage:.2f}%', end='', flush=True)
def simulate_process(total_time):
for t in range(total_time + 1):
@AlgorithmAlchemy
AlgorithmAlchemy / bar.py
Created June 29, 2023 10:41
Simple Progress bar
import time
def progress_bar(progress, total, bar_length=40):
filled_length = int(bar_length * progress // total)
bar = '█' * filled_length + '-' * (bar_length - filled_length)
percentage = progress / total * 100
print(f'Progress: [{bar}] {percentage:.2f}%')
def simulate_process(total_time):
for t in range(total_time + 1):