Skip to content

Instantly share code, notes, and snippets.

View bukowa's full-sized avatar

Mateusz Kurowski bukowa

View GitHub Profile
@bukowa
bukowa / backup.sh
Created October 27, 2025 19:33
backup octoprint
#!/bin/bash
set -e
# --- Configuration ---
CONTAINER_NAME="octoprint"
BACKUP_FILENAME="/tmp/octoprint-full-snapshot-$(date +%F).tar.gz"
TEMP_DIR="/tmp/octoprint_backup_staging"
# --- This script MUST be run as root/sudo ---
if [ "$EUID" -ne 0 ]; then
@bukowa
bukowa / close_pseudocode_plugin.py
Last active October 26, 2025 16:22
ida close all psedocode except "A"
# A plugin that registers a hotkey (Shift+W) to close pseudocode windows.
#
# HOW TO INSTALL AND USE:
# 1. Save this file as "close_pseudocode_plugin.py".
# 2. Find your IDA plugins directory.
# 3. Copy the "close_pseudocode_plugin.py" and "ida_plugin.json" file into that directory.
# 4. Restart IDA Pro. The hotkey will now be active.
# 5. Press Shift+W anytime to run the script.
import ida_kernwin
@bukowa
bukowa / Dockerfile
Last active October 21, 2025 19:25
python -m uvicorn run:app --host 0.0.0.0 --port 8255 --reload
# Use an official Python runtime as a parent image
FROM python:3.13-slim
# Set the working directory in the container
WORKDIR /app
# Copy the requirements file into the container at /app
COPY requirements.txt .
# Install any needed packages specified in requirements.txt
import sys
import random
import os
def memory_churn_for_debugging():
"""
Allocates 2GB of string-like data, waits for a debugger to attach,
then enters a maximum-speed loop to continuously and randomly modify the data.
"""
target_bytes = 2 * 1024 * 1024 * 1024 # 2 GB
import sys
def fill_memory_with_strings():
"""
Fills approximately 2GB of memory with unique strings.
"""
target_bytes = 2 * 1024 * 1024 * 1024 # 2 GB
strings = []
total_size = 0
counter = 0
@bukowa
bukowa / .bashrc
Last active October 8, 2025 17:35
llm inject prompt
llmx() {
# If no query was provided, show usage and exit.
if [ -z "$*" ]; then
echo "Usage: llmx <your query for a command>"
return 1
fi
# --- HISTORY MANAGEMENT ---
# 1. Manually add the command YOU just typed to the history.
# We use $FUNCNAME instead of $0 for reliability. This is the fix.
@bukowa
bukowa / ESPINAWIFI.ino
Last active September 24, 2025 16:37
INA226 Arduino Uno LCD Shield 2.4 TFT
#include <ESP8266WiFi.h>
#include <Wire.h>
#include <INA226_WE.h> // Upewnij się, że ta biblioteka jest zainstalowana
// --- Konfiguracja Sieci i Serwera ---
const char *ssid = "ESP_POMIAROWY";
WiFiServer server(80);
// --- Konfiguracja INA226 ---
#define I2C_ADDRESS 0x40
@bukowa
bukowa / newscript.lua
Created September 5, 2025 13:10
script2
-- Clear the console output for a clean view
consul.console.clear()
-- Shortcut function to write messages into the Consul console
function wr(x)
consul.console.write(x)
end
-- Get the first army from the first alliance
local army1 = bm:alliances():item(1):armies():item(1)
@bukowa
bukowa / newscript.lua
Created September 5, 2025 13:10
script1
-- clear the console output for a nice view
consul.console.clear()
-- shortcut for writing into consul console
function wr(x)
consul.console.write(x)
end
wr("how many alliances in battle?")
wr(bm:alliances():count())
@bukowa
bukowa / heatmap.py
Created July 22, 2025 01:50
marlin heatmap visualizer
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
import argparse
import os
def parse_marlin_output(text_output):
"""
Parses Marlin's G29 T output robustly.
It identifies only the actual data rows and ignores headers or other text.