Skip to content

Instantly share code, notes, and snippets.

@Dante383
Dante383 / tunerpro_idhash.py
Created May 5, 2025 21:59
Generate TunerPro idhash property
# Courtesy of Mark from TunerPro, thank you!
krgb_table = [
1, 87, 49, 12, 176, 178, 102, 166, 121, 193, 6, 84, 249, 230, 44, 163,
14, 197, 213, 181, 161, 85, 218, 80, 64, 239, 24, 226, 236, 142, 38, 200,
110, 177, 104, 103, 141, 253, 255, 50, 77, 101, 81, 18, 45, 96, 31, 222,
25, 107, 190, 70, 86, 237, 240, 34, 72, 242, 20, 214, 244, 227, 149, 235,
97, 234, 57, 22, 60, 250, 82, 175, 208, 5, 127, 199, 111, 62, 135, 248,
174, 169, 211, 58, 66, 154, 106, 195, 245, 171, 17, 187, 182, 179, 0, 243,
132, 56, 148, 75, 128, 133, 158, 100, 130, 126, 91, 13, 153, 246, 216, 219,
@Dante383
Dante383 / lamr_checksum.py
Created October 9, 2021 16:42
calculate księga wieczysta checksum
chars_translate = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, 'X': 10 ,'A': 11, 'B': 12, 'C': 13, 'D': 14, 'E': 15, 'F': 16, 'G': 17, 'H': 18, 'I': 19, 'J': 20, 'K': 21, 'L': 22, 'M': 23, 'N': 24, 'O': 25, 'P': 26, 'R': 27, 'S': 28, 'T': 29, 'U': 30, 'W': 31, 'Y': 32, 'Z': 33}
weights = [1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7]
def calculate_checksum (number):
numbers_sum = 0
for idx, val in enumerate(weights):
numbers_sum += chars_translate[number[idx]]*val
@Dante383
Dante383 / get_streets.sh
Created July 17, 2019 04:34
OSM: get all street names with coordinates
#!/bin/bash
if [[ $# -eq 0 || $# -eq 1 ]] ; then
echo 'Usage: ./get_streets.sh input_file.osm output_file.csv'
exit 0
fi
# convert .osm to .o5m
osmconvert $1 -o=temp.o5m
@Dante383
Dante383 / mysqlkiller.sh
Created March 18, 2018 21:59
Remove MySQL completly
#!/bin/sh
sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql