Skip to content

Instantly share code, notes, and snippets.

View rene-d's full-sized avatar
🤘
Let There Be Rock

rene-d rene-d

🤘
Let There Be Rock
  • Thales
  • France
View GitHub Profile
#!/usr/bin/env python3
"""
Décodeur pour le champ position ETSI/3GPP 23.032.
La norme 3GPP 23.032 définit le format de codage de la position géographique
utilisé dans les services de localisation (LCS) des réseaux 3GPP.
"""
import struct
from dataclasses import dataclass
#!/usr/bin/env python3
import tabulate
from pathlib import Path
import json
import base64
import sys
from urllib.parse import urlparse
import mimetypes
#!/usr/bin/env python3
import os
import typing as t
from dataclasses import dataclass
from pathlib import Path
import gpxpy.gpx
import matplotlib.pyplot as plt
@rene-d
rene-d / flashimg.py
Last active October 27, 2024 07:43
Command-line tool to write a disk image on a USB device with macOS.
#!/usr/bin/env python3
"""
Command-line tool to write a disk image on a USB device with macOS.
Exactly like [etcher](https://etcher.balena.io), [rpi-imager](https://github.com/raspberrypi/rpi-imager),
[rufus.ie](https://rufus.ie), [UNetbootin](https://unetbootin.github.io), etc.
No frills, no freaks, much simple and so more efficient.
Unix has the right tool for over 50 years: [`dd`](https://en.wikipedia.org/wiki/Dd_(Unix)). Sorry folks and
#!/usr/bin/env bash
# https://en.wikipedia.org/wiki/ANSI_escape_code
print_colors()
{
# Print column headers.
printf "%-4s " '' ${bgs[@]}
echo
#!/usr/bin/env python3
from curses import wrapper
from math import pi, sin, cos
def bresenham(x0, y0, x1, y1):
"""
Bresenham's line algorithm.
Yield integer coordinates on the line from (x0, y0) to (x1, y1).
#!/usr/bin/env python3
"""
Read terminal properties and imgcat in Python.
References:
https://en.wikipedia.org/wiki/ANSI_escape_code
https://iterm2.com/documentation-escape-codes.html
https://iterm2.com/documentation-images.html
"""
@rene-d
rene-d / chromiumcache.py
Last active June 5, 2023 18:27
Chromium-like browsers cache viewer (Linux, macOS)
#!/usr/bin/env python3
# Chromium-like browsers cache viewer (Linux, macOS)
import argparse
import binascii
import struct
from datetime import datetime
from pathlib import Path
import traceback
@rene-d
rene-d / mac_utf8_insanity.md
Created April 29, 2023 07:02 — forked from JamesChevalier/mac_utf8_insanity.md
Unicode on Mac is insane. Mac OS X uses NFD while everything else uses NFC. This fixes that.

convmv manpage

Install convmv if you don't have it

sudo apt-get install convmv

Convert all files in a directory from NFD to NFC:

convmv -r -f utf8 -t utf8 --nfc --notest .

#!/usr/bin/env python3
from tkinter import Tk, Canvas, Frame, BOTH
from typing import List
import random
root = Tk()
root.geometry("600x600")
f = Frame()