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
[package]
name = "pcape"
version = "0.1.0"
edition = "2024"
[dependencies]
[[bin]]
name = "pcape"
path = "pcape.rs"
#!/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()
@rene-d
rene-d / dog.py
Last active October 23, 2022 08:39
#!/usr/bin/env python3
# The Dog problem
# https://en.wikipedia.org/wiki/Pursuit_curve
import subprocess
from tkinter import Tk, Canvas, Frame, BOTH
import numpy as np
from PIL import Image
from pathlib import Path