Skip to content

Instantly share code, notes, and snippets.

View lexfrei's full-sized avatar
🎯
Overloaded

Aleksei Sviridkin lexfrei

🎯
Overloaded
View GitHub Profile
@lexfrei
lexfrei / opennebula-vnc-guacamole-proxy-chain.md
Created March 5, 2026 22:07
OpenNebula VNC proxy chain through FireEdge + Guacamole — architecture analysis

OpenNebula VNC Proxy Chain: FireEdge + Guacamole Architecture

Components

  1. Browser — HTML5 client (Guacamole.js)
  2. FireEdge (Node.js) — frontend server, also WebSocket proxy
  3. guacd (opennebula-guacd) — native Guacamole proxy daemon, port 4822
  4. SSH tunnel — created by FireEdge when needed
  5. Hypervisor — QEMU/KVM VNC on port from GRAPHICS/PORT (usually 5900+)
@lexfrei
lexfrei / dev-platform-analysis.md
Created March 1, 2026 14:02
Как убить dev-платформу изнутри: кейс из российского энтерпрайза

Как убить dev-платформу изнутри: кейс из российского энтерпрайза

Контекст

В одном из крупнейших российских ритейлеров (X5 Group) команда строила внутреннюю developer platform в стиле Heroku — PaaS-прослойку, которая абстрагировала инфраструктуру от разработчиков. Подход "разрабы — караси": минимум инфраструктурных знаний, максимум продуктивности. Стандартный путь, по которому идут многие компании, включая Авито, которые довели свою платформу (PlatO) до коммерческого продукта.

Что произошло

Пришёл новый PM. Привёл своих девопсов и архитекторов. В первый же понедельник после спринта объявил "ребут 2.0" — всё, что было сделано, объявлено pet-проектом и прожиганием бюджета. Новая архитектура — центральный API-сервер на Java. Обоснование — "большие команды к нам не заехали". На вопрос "кто конкретно сказал, что проект плохой?" — PM елозил и не отвечал.

@lexfrei
lexfrei / CONTAINERS.md
Last active February 20, 2026 00:19
Lima + containerd + nerdctl + BuildKit setup guide (macOS Apple Silicon)

Container Stack: Lima + containerd + nerdctl + BuildKit

Installation (clean macOS, Apple Silicon)

1. Install Lima

brew install lima
@lexfrei
lexfrei / gpu-passthrough-ai-gpu.md
Last active February 10, 2026 14:21
GPU passthrough architecture in ai-gpu cluster (Cozystack + KubeVirt + NVIDIA H100)

GPU Passthrough Architecture in ai-gpu Cluster

Overview

Server: 8x NVIDIA H100 SXM5 80GB (NV18 all-to-all NVLink topology)

All 8 GPUs are configured for VFIO passthrough into KubeVirt virtual machines.

Passthrough Layers

@lexfrei
lexfrei / README.md
Last active March 4, 2026 15:35
Claude Code statusline with real usage limits from Anthropic API
@lexfrei
lexfrei / decrypt_samsung.py
Created December 5, 2025 15:36
Samsung 990 EVO NVMe firmware update on ARM64 (Raspberry Pi) using nvme-cli
#!/usr/bin/env python3
"""
Samsung NVMe Firmware Decryption Tool
Decrypts official Samsung firmware for use with nvme-cli on ARM64/RISC-V/etc.
Only works with official Samsung firmware - cannot be used for modification.
The AES-256 key must be extracted from the fumagician binary:
strings fumagician | grep -E '^[A-Za-z0-9+/]{43}=$'

Актуальность андрагогики Малькольма Ноулза в современной науке об обучении взрослых

Работы Малькольма Ноулза остаются удивительно актуальными и эмпирически валидными в современной андрагогике, несмотря на существенную критику за 50 лет развития теории. Недавние исследования 2024 года показывают 85% соответствие отзывов обучающихся принципам андрагогики, что представляет самое убедительное эмпирическое подтверждение теории за всю её историю. Одновременно область значительно эволюционировала, породив новые теории трансформативного обучения, хеутагогику и критические подходы, которые адресуют ограничения оригинальной модели Ноулза.

Современная валидность принципов Ноулза

Все шесть базовых принципов андрагогики Ноулза сохраняют научную актуальность, получив убедительное эмпирическое подтверждение в исследованиях 2015-2025 годов.

Самоконцепция (саморегуляция) остается наиболее важным принципом, критическим для онлайн и гибридного обучения. Исследования Университета Цинциннати 2024 года выявили

[include mainsail.cfg]
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_300025000851333235373335-if00
restart_method: command
[virtual_sdcard]
path: /home/lex/printer_data/gcodes
# Klipper configuration for FlyingBear Ghost 5 with MKS Robin Nano V3.1 board
# - TMC2226 drivers (treated as TMC2209 in UART mode)
@lexfrei
lexfrei / c7finder.sh
Last active February 8, 2024 10:55
Script to find any images in your k8s based on CentOS 7
#!/bin/bash
# This script will check all images used in the cluster and output the ones that are based on CentOS 7 to a file called centos7_images.txt
# This is useful to check if you are using CentOS 7 images in your cluster, which will be EOL by the end of 2024
# Runs in parallel to speed up the process
# On this step, we will check all images used in the cluster and will iterate over them to check if they are based on CentOS 7
kubectl get pods --all-namespaces -o jsonpath="{.items[*].spec['initContainers', 'containers'][*].image}" | tr -s '[:space:]' '\n' | sort | uniq | while read -r image; do
{
# Here we are generating a random string to use as a pod name
---
apiVersion: v1
kind: Secret
metadata:
name: mssql-5-secret
labels:
app.kubernetes.io/name: mssql-5
type: Opaque
data:
sa_password: "VG91Z2hwYXNzMSE="