Skip to content

Instantly share code, notes, and snippets.

View fastjack's full-sized avatar

Martin Maciaszek fastjack

View GitHub Profile
device_tracker:
- platform: unifi
host: unifi.home.maciaszek.net
username: !secret unifi_username
password: !secret unifi_password
verify_ssl: false
track_new_devices: no
consider_home: 300
interval_seconds: 30
- id: washingmachine_switchedoff
alias: 'Waschmaschine - Zustandswechsel zu Ausgeschaltet'
trigger:
- platform: state
entity_id: switch.espurna_2b13ca
to: 'off'
action:
- service: input_select.select_option
data:
entity_id: input_select.state_washingmachine
@fastjack
fastjack / mandelopt.pas
Created January 31, 2022 17:52
My optimized version of a mandelbrot generator on the C64
program mandelopt(input,output);
const xmax = 319;
ymax = 199;
type complex = record
r,i : real;
end; (* complex *)
var z,c : complex;
rmax, rmin, imax, imin : real;
xt, yt : real;
x, y : integer;
labels:
- 'traefik.enable=true'
- 'traefik.docker.network=traefik-proxy'
- 'traefik.http.routers.bitwarden-ui.rule=Host(`bitwarden.foodomain.com`)'
- 'traefik.http.routers.bitwarden-ui.entrypoints=websecure'
- 'traefik.http.routers.bitwarden-ui.tls=true'
- 'traefik.http.routers.bitwarden-ui.service=bitwarden-ui'
- 'traefik.http.services.bitwarden-ui.loadbalancer.server.port=80'
- 'traefik.http.routers.bitwarden-websocket=Host(`bitwarden.foodomain.com`) && Path(`/notifications/hub`)'
- 'traefik.http.routers.bitwarden-websocket.entrypoints=websecure'
"""This is a driver for storing metrics into specific databases"""
class DriverBase:
"""Abstract database driver"""
_registry = {}
_driver_options = {}
drivername = None
@classmethod
@fastjack
fastjack / buttons.lib
Created March 27, 2023 17:17
Code examples from Section 9 of Digital Research's Programmer’s Utilies Guide
; macro library for pedestrian pushbuttons
;
cwinp equ 00h ;input port for crosswalk
;
push? macro iftrue
;; "push?" jumps to label "iftrue" when any one
;; of the crosswalk switches is depressed. The
;; value has been latched, and reading the port
;; clears the latched values
in cwinp ;;read the crosswalk switches
@fastjack
fastjack / day01-part2.bas
Last active December 3, 2023 13:12
Advent of Code 2023, Day 1, Part 2
100 DIM S$(9), D$(9)
110 S$(1)="ONE":S$(2)="TWO":S$(3)="THREE":S$(4)="FOUR":S$(5)="FIVE":S$(6)="SIX":S$(7)="SEVEN":S$(8)="EIGHT":S$(9)="NINE"
120 D$(1)="O1E":D$(2)="T2O":D$(3)="T333E":D$(4)="F44R":D$(5)="F55E":D$(6)="S6X":D$(7)="S777N":D$(8)="E888T":D$(9)="N99E"
130 OPEN 1, 8, 3, "INPUT.TXT,S,R"
140 S = 0
150 INPUT#1, A$
160 GOSUB 230
170 S = S + C
180 IF ST = 0 GOTO 150
190 CLOSE 1
@fastjack
fastjack / day01-part1.bas
Created December 3, 2023 13:13
Advent of Code 2023, Day 1, Part 2
10 OPEN 1, 8, 3, "INPUT.TXT,S,R"
20 S = 0
30 INPUT#1, A$
40 GOSUB 100
50 S = S + C
60 IF ST = 0 GOTO 30
70 CLOSE 1
80 PRINT S
90 END
100 L = LEN(A$)
@fastjack
fastjack / sensors.yaml
Created December 13, 2023 08:46
Home Assistant sensors from InfluxDB
sensor:
- platform: influxdb
host: a0d7b954-influxdb
username: reader
password: !secret influx_reader_password
queries:
- name: outside_temp
unit_of_measurement: "°C"
value_template: "{{ value | round(1) }}"
where: '"node" = ''esp8266-15564468'''
@fastjack
fastjack / Readme.md
Last active December 22, 2023 00:01
NeXT on Raspberry

Start with Raspberry OS 64 bit with graphical interface Install dependencies:

sudo apt-get install build-essential
sudo apt-get install libsdl2-dev libudev-dev libts-dev libgl1-mesa-dev libglu1-mesa-dev libasound2-dev libpulse-dev libopenal-dev libaudiofile-dev libdbus-1-dev libdirectfb-dev cmake subversion zlib1g-dev libpng-dev

Checkout code:

svn checkout https://svn.code.sf.net/p/previous/code/trunk previous-code