Skip to content

Instantly share code, notes, and snippets.

# Compile: nim c --mm:arc --threads:on --threadanalysis:off threadbugs.nim
import threadpool
type
DataItem = object
value: int
ContainerItem = object
data: ref DataItem
import dynlib
type
PixelRgba = object
r, g, b, a: uint8
Image = ref object of RootObj
width: int
height: int
@Yepoleb
Yepoleb / labyrinth.nim
Created July 12, 2021 16:27
Labyrinth generator in nim
import random
type
TileType = enum
wall, path
Direction = enum
north, east, south, west
Playfield = object
@Yepoleb
Yepoleb / bonus_del.py
Created July 7, 2021 13:52
Query GOG DB index for removed bonus content
import sqlite3
import datetime
import json
import csv
import sys
INDEX_PATH = "gogdb_index.sqlite3"
START_DATE = "2021-01-12"
conn = sqlite3.connect(INDEX_PATH)
# Compile: gcc aoc_day1.s -nostdlib -fPIC -o aoc_day1
.intel_syntax noprefix
.data
.section .rodata
filename:
.string "input_1.txt"
errormsg_open:
.string "Failed to open file\n"
.set errormsg_open_len, . - errormsg_open - 1
Pernauer Chemiewerke products and their detergemtinfo.at number.
http://www.detergentinfo.at/PR<num>.php
51 Clever Glasreiniger 1000ml
102 Clever Weichspüler Wildrose 1,5l
103 Clever Weichspüler Wasserlilie 1,5l
125 Clever Allzweckreiniger 1000ml
164 bi good Allzweckreiniger 1000ml
165 bi good Badreiniger 500mL
166 bi good Glasreiniger 500mL
import re
import string
import os
LOGFILE_NAME = os.path.expanduser(
"~/.steam/steam/steamapps/common/Team Fortress 2/tf/console.log")
# TF2 launch options: -rpt
f = open(LOGFILE_NAME)
# Print the footer values of a DSi NAND dump created using fwTool
import struct
import sys
f = open(sys.argv[1], "rb")
f.seek(0xF000000)
footer = f.read()
f.close()
footer_id, nand_cid, console_id = struct.unpack(">16s16s8s24x", footer)
@Yepoleb
Yepoleb / intersect.cpp
Created January 15, 2020 04:58
Check if two rectangles intersect
#include <xmmintrin.h>
#include <stdint.h>
struct alignas(16) Rect
{
float left;
float right;
float top;
float bottom;
};
summands = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000]
def rowsum(row):
s = 0
for x in row:
s += summands[x]
return s
valid_sum = rowsum([1, 2, 3, 4, 5, 6, 7, 8, 9])