Skip to content

Instantly share code, notes, and snippets.

View FFY00's full-sized avatar
🌈
struggling to live

Filipe Laíns FFY00

🌈
struggling to live
View GitHub Profile
@FFY00
FFY00 / monitor.py
Last active February 7, 2024 01:51
from __future__ import annotations
import concurrent.futures
import contextlib
import datetime
import decimal
import functools
import time
import threading
import traceback
Platform: "linux-x86_64"
Python version: "3.11"
Current installation scheme: "posix_prefix"
Paths:
data = "/usr"
include = "/usr/include/python3.11"
platinclude = "/usr/include/python3.11"
platlib = "/usr/lib/python3.11/site-packages"
platstdlib = "/usr/lib/python3.11"
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Version matching

General approach for this kind of standards:

  • Optimize for the most use-cases
  • Provide a escape hatch for use-cases our general approach doesn't work

Background

@FFY00
FFY00 / resize.py
Created January 24, 2023 23:55
Resize WEBP animations
import argparse
import textwrap
from PIL import Image, ImageSequence
def main() -> None:
parser = argparse.ArgumentParser(
description=textwrap.indent(
textwrap.dedent(
@FFY00
FFY00 / grafico-densidade.sh
Last active January 8, 2023 01:50
Pauta Sistemas Operativos - 1ª Prova Prática
#!/bin/bash
pdftotext -layout "$@" - | sed -e '/^ [0-9][0-9][0-9][0-9][0-9][0-9]/!d' -e 's|,|\.|g'| awk -F '[[:space:]][[:space:]]+' '{print $6}' | R -e 'd <- density(scan(file("stdin"))); plot(d, main="Notas de SO"); polygon(d, col="red")'
@FFY00
FFY00 / gist:d3c969764b72e8c5214202afd190a52e
Created November 17, 2022 18:42
Load package resources contents
$ tree
.
└── package
├── a
├── b
└── c
1 directory, 3 files
$ python
Python 3.10.8 (main, Nov 1 2022, 14:18:21) [GCC 12.2.0] on linux

Python Vendor Configuration

Currently, several Python distributors modify the Python install layout. Making such modifications requires them to patch multiple standard library modules. The install layout is currently not meant to be a configurable option in a Python installation, but Python developers, distro packagers and module authors all have conflicting certain assumptions in this area. This has presented itself as problematic because Python distributors, understandably, fail to correctly modify all places required to satisfy all these assumptions, resulting in incoherent or straight-out broken Python distributions being shipped to millions

diameter_small = 3.3;
diameter_big = 4.2;
distance = 15.5;
border = 2;
thickness = 0.8;
$fn = 80;
difference() {
hull() {
import collections.abc
match []:
case collections.abc.Iterable():
print('iterable!')
case _:
print('default :/')