Skip to content

Instantly share code, notes, and snippets.

View 8bitjoey's full-sized avatar

Alexey 8bitjoey

View GitHub Profile
@bendtherules
bendtherules / GFit-treadmill-BLE-Protocol.md
Last active June 3, 2025 20:52
Control GFit Treadmills with BLE protocol - read and write

Gfit treadmill BLE protocol

What is this?

GFit by FutureGo is an android/ios app to read and control supported BLE treadmills - usually made in China but white-labelled and sold under different names. This is an effort to document the Bluetooth protocol for it, only for personal use.

Sold under brands - Fitkit, Cultsport, Voit.

Not in scope - Elliptical treadmill, Rowers (also supported by Gfit app, but not documented here)

@UrsaDK
UrsaDK / Caching multi-stage builds in GA.md
Last active January 21, 2025 12:06
Speed up your multistage builds in GitHub Actions

Caching multi-stage builds in GitHub Actions

Caching Docker builds in GitHub Actions is an excellent article by @dtinth which analyses various strategies for speeding up builds in GitHub Actions. The upshot of the article is a fairly decisive conclusion that the best two ways to improve build times are:

  1. Build images via a standard docker build command, while using GitHub Packages' Docker registry as a cache = Longer initial build but fastest re-build times.

  2. Build your images via docker integrated BuildKit (DOCKER_BUILDKIT=1 docker build), while using a local registry and actions/cache to persist build caches = Fastest initial build but slightly longer re-build times.

The problem

@croxton
croxton / SSL-certs-OSX.md
Last active June 3, 2025 17:42 — forked from leevigraham/Generate ssl certificates with Subject Alt Names on OSX.md
Generate ssl certificates with Subject Alt Names

Generate ssl certificates with Subject Alt Names on OSX

Open ssl.conf in a text editor.

Edit the domain(s) listed under the [alt_names] section so that they match the local domain name you want to use for your project, e.g.

DNS.1   = my-project.dev

Additional FQDNs can be added if required: