Skip to content

Instantly share code, notes, and snippets.

View coderbyheart's full-sized avatar
🌩️
building serverless IoT solutions

Markus Tacker coderbyheart

🌩️
building serverless IoT solutions
View GitHub Profile
@coderbyheart
coderbyheart / readme.md
Last active March 15, 2023 20:14
AT%ATTESTTOKEN
@coderbyheart
coderbyheart / mastodon-aws-lightsail.md
Created February 13, 2023 22:23
Mastodon Setup AWS Lightsail

Mastodon setup on AWS lightsail

  1. Pick Debian 11
  • 2 GB RAM, 2 vCPUs, 60 GB SSD
  • assign fixed IP
  1. Enable automatic updates
  2. Install nginx apt install nginx
  3. Add config for domain
@coderbyheart
coderbyheart / normalize.sh
Last active November 27, 2022 12:21
Normalize PDF scans with handwritten notes and color markings
#!/usr/bin/env zsh
set -x
set -e
filename=$(basename -- "$1")
name="${filename%.*}"
# from https://poppler.freedesktop.org/
pdfimages -j -p $1 $name
@coderbyheart
coderbyheart / excercises.md
Last active October 22, 2022 10:33
Chinook Database Excercises

Fragen Sie auf der Chinook Datenbank die folgenden Daten ab: (Download unter https://www.sqlitetutorial.net/sqlite-sample-database/)

  1. Welche Musikgenres sind in der Datenbank hinterlegt?
  2. Alle IDs, Namen und Geburtsdaten der Mitarbeiter alphabetisch nach Nachname, Vorname sortiert.
  3. Die Titel des Albums „Master Of Puppets“.
  4. Alle Kunden, die Ihre E-Mail-Adresse bei gmail.com haben
  5. Die ID, der vollständige Name und E-Mail-Adresse des Kunden mit den meisten Rechnungen
  6. Erweiterung: mit dem meisten Umsatz
@coderbyheart
coderbyheart / MarsRover.example.md
Created September 18, 2022 13:46
BDD Markdown GitHub report examples

✔️ Test suite

Failed: 0
Passed: 1
Total: 1
Duration: 1 ms

RunFirmware.feature

Run time: ⏲ 1 ms

@coderbyheart
coderbyheart / embedded-software-conferences.md
Last active August 2, 2023 14:40
Embedded Software Conferences

Embedded Software Conferences

I am an avid conference attendee, speaker and organizer, but all in the area of software development and testing for cloud-based software.

My colleagues have reached out to me in search for interesting conferences that focus on embedded software development (in C), testing and quality, but I came up pretty empty handed.

So I reached out to my network and was able to get some great tips, which I am happy to share below!

Let me know if a conference is missing!

@coderbyheart
coderbyheart / matrix.js
Last active September 28, 2021 09:52
Matrix Code micro:bit
let frame = 0
let drops: { col: number, row: number }[] = []
let addDrops = 3
let pauseDuration = 100
// Press A: Make animation slower
input.onButtonPressed(Button.A, function () {
pauseDuration *= 1.1
})
@coderbyheart
coderbyheart / headline-fixer.mjs
Created December 16, 2020 14:24
Fixes RST headline lenghts
import glob from "glob";
import { promises as fs } from "fs";
let changed = false;
Promise.all(
glob.sync("./**/*.rst").map((s) =>
fs.readFile(s, "utf-8").then((rst) => {
const lines = rst.split("\n");
lines.forEach((line, n) => {
@coderbyheart
coderbyheart / device-ci.txt
Last active September 28, 2020 12:51
device ci job result
{
"job": {
"id": "5c5f3ef3-2bf4-4017-80ef-ff84dab19a3b",
"document": {
"fw": "https://github.com/bifravst/firmware/releases/download/v3.0.0/cat-tracker-Thingy91-ltem-debug-v3.0.0.hex"
},
"status": {
"status": "SUCCEEDED",
"statusDetails": {
"status": "success"
@coderbyheart
coderbyheart / heads.js
Last active September 22, 2020 11:09
heads.js
const dirs = ["UP", "DOWN", "LEFT", "RIGHT"];
const max = 20;
const interval = 2500;
let i = 0;
console.time("heads");
const r = setInterval(() => {
const n = Math.floor(Math.random() * dirs.length);
console.timeLog("heads", ++i, dirs[n]);