Skip to content

Instantly share code, notes, and snippets.

View EDDxample's full-sized avatar

EDDxample EDDxample

View GitHub Profile
@EDDxample
EDDxample / ocr_window.py
Created February 19, 2024 23:23
Applies OCR to the rect defined by the resizable window that pops up. (Press 'd' to trigger OCR)
# pip install pygame pywin32 pytesseract
# tesseract binary: https://digi.bib.uni-mannheim.de/tesseract/
from queue import Queue
from threading import Thread
import pygame
import win32api
import win32con
import win32gui
@EDDxample
EDDxample / rust_heap_analysis.rs
Created June 24, 2023 02:53
Analysis of the Stack/Heap layout of a simple Vec<String> object.
use std::mem;
fn print_mem_bytes(ptr: *const u8, limit: usize) {
for i in 0..limit as isize {
print!("{:02x} ", unsafe { *ptr.offset(i) });
}
println!();
}
fn main() {
@EDDxample
EDDxample / attractor.java
Created January 17, 2023 23:51
Processing script to render Thomas' Cyclically Symmetric Attractor (labeled as .java for syntax highlighting)
final float SCALE = 25;
int frame = 0;
float B = 0;
void setup() {
size(500,500,P3D);
background(0);
}
@EDDxample
EDDxample / playerdata.py
Created January 1, 2023 22:29
Script to fetch minecraft player data from its nickname
import base64
import json
import requests
def get_uuid(nickname: str) -> str:
"""
Response Body:
{
@EDDxample
EDDxample / coolmenu.py
Created April 1, 2022 19:12
python script to draw a cli based menu
import keyboard # pip install keyboard
def coolmenu(options: list):
index = 0
def update_index(n):
nonlocal index
index = min(max(index + n, 0), len(options) - 1)
draw()
@EDDxample
EDDxample / twitterfamily.py
Last active April 9, 2021 00:17
Renders graph based on multiple twitterfamily outputs
from collections import defaultdict
import networkx as nx, matplotlib.pyplot as plt
class Node:
def __init__(self):
self.partners = defaultdict(int)
self.children = defaultdict(int)
def __repr__(self):
return f'\npartners: {dict(self.partners)}\nchildren: {dict(self.children)}\n'
@EDDxample
EDDxample / b0lu.py
Created March 22, 2020 20:29
hiragana/katakana romanizator
kanas = {
'あ':'a','い':'i','う':'u','え':'e','お':'o','か':'ka','き':'ki','く':'ku','け':'ke','こ':'ko','さ':'sa','し':'shi','す':'su','せ':'se','そ':'so','た':'ta','ち':'chi','つ':'tsu','て':'te','と':'to','な':'na','に':'ni','ぬ':'nu','ね':'ne','の':'no','は':'ha','ひ':'hi','ふ':'fu','へ':'he','ほ':'ho','ま':'ma','み':'mi','む':'mu','め':'me','も':'mo','や':'ya','ゆ':'yu','よ':'yo','ら':'ra','り':'ri','る':'ru','れ':'re','ろ':'ro','わ':'wa','を':'wo','ん':'n',
'ア':'a','イ':'i','ウ':'u','エ':'e','オ':'o','カ':'ka','キ':'ki','ク':'ku','ケ':'ke','コ':'ko','サ':'sa','シ':'shi','ス':'su','セ':'se','ソ':'so','タ':'ta','チ':'chi','ツ':'tsu','テ':'te','ト':'to','ナ':'na','ニ':'ni','ヌ':'nu','ネ':'ne','ノ':'no','ハ':'ha','ヒ':'hi','フ':'fu','ヘ':'he','ホ':'ho','マ':'ma','ミ':'mi','ム':'mu','メ':'me','モ':'mo','ヤ':'ya','ユ':'yu','ヨ':'yo','ラ':'ra','リ':'ri','ル':'ru','レ':'re','ロ':'ro','ワ':'wa','ヲ':'wo','ン':'n',
'が':'ga','ぎ':'gi','ぐ':'gu','げ':'ge','ご':'go','ざ':'za','じ':'ji','ず':'zu','ぜ':'ze','ぞ':'zo','だ':'da','ぢ':'dji','づ':'zu','で':'de','ど':'do','ば':'ba','び':'bi','ぶ':'bu','べ':'be','ぼ':
@EDDxample
EDDxample / Lattice Basics.ipynb
Last active May 12, 2024 17:52
Lattice Basics for RNG Seed finding
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@EDDxample
EDDxample / FlatlandsMixin.java
Created September 7, 2019 20:58
Changes Minecraft's flatlands generator to make checkerboard patterns using the block layers
package eddxample.chunkminimap.mixin;
import net.minecraft.block.BlockState;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.ChunkRegion;
import net.minecraft.world.Heightmap;
import net.minecraft.world.IWorld;
import net.minecraft.world.biome.source.BiomeSource;
import net.minecraft.world.chunk.Chunk;
import net.minecraft.world.gen.chunk.ChunkGenerator;
@EDDxample
EDDxample / Minimap.java
Created July 27, 2019 00:00
that chunk thing
package eddxample;
import net.minecraft.world.chunk.ChunkStatus;
import java.awt.*;
import java.awt.event.*;
import java.util.HashMap;
import javax.swing.*;