Skip to content

Instantly share code, notes, and snippets.

View Steven24K's full-sized avatar
🤹‍♂️
Enjoying life

Steven Steven24K

🤹‍♂️
Enjoying life
View GitHub Profile
import csv
import math
def safe_float(x):
try:
return float(x)
except (ValueError, TypeError):
return None
def safe_div(x, y):
@Steven24K
Steven24K / FastLED-statemachine.ino
Last active May 12, 2026 12:14
A starting point for an animation library build on top of FastLED to manage smooth transitions. Using a statemachine monad and parallel processes.
#include <FastLED.h>
#define NUM_LEDS 60
#define LED_PIN 2
struct LEDState {
CRGB* leds;
int count;
CHSV baseColor;
@Steven24K
Steven24K / LED_strip.ino
Last active April 17, 2026 16:22
Lots of animation for a WS2812B LED strip powered by Arduino
#include <FastLED.h>
#define NUM_LEDS 30
#define LED_PIN 2
#define YELLOW_BTN_PIN 3
#define BLUE_BTN_PIN 4
const int LAST_MODE = 18;
int current_mode = 0;
CRGB leds[NUM_LEDS];
# Higher order function and recursive combined.
count = lambda x, counter, func: counter == x if counter else count(x, func(counter), func)
# some variations using the above function
increment = lambda x: x + 1
increment_by_two = lambda x: x + 2
double = lambda x: x * 2
decrement_by_x = lambda x: lambda y: x - y
decrement = lambda x: decrement_by_x(x)(1)
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT11.h>
// INPUT PINS
const int SOIL_MOISTURE_PIN = 0;
const int WATER_LEVEL_PIN = 1;
const int BUTTON_PIN = 7;
// Density, Humidity and Temperature sensor (DHT11)
@Steven24K
Steven24K / DatabaseContext.cs
Last active June 12, 2025 11:58
Docker compose setup for postgres with Pg Admin
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;
// Webshop database
public class Company
{
public int Id { get; set; }
public string Name { get; set; } = null!;
public string? Country { get; set; }
}
export interface Func<a, b> {
f: (_: a) => b
then: <c>(this: Func<a, b>, g: Func<b, c>) => Func<a, c>
repeat: (this: Func<a, a>) => Func<number, Func<a, a>>
repeatUntil: (this: Func<a, a>) => Func<Func<a, boolean>, Func<a, a>>
}
export let Func = <a, b>(f: (_: a) => b): Func<a, b> => {
return {
f: f,
@Steven24K
Steven24K / game.js
Created December 26, 2024 12:43
Tic Tac Toe HTML, CSS, JS exercise
const game_grid = document.getElementById('game-grid');
const grid_size = 3;
const player_x = document.getElementById('player-x')
const player_o = document.getElementById('player-o')
const header = document.getElementById('header');
const reset_button = document.getElementById('reset');
let current_player = player_x;
1. 11111011 = 251 1. 73 = 01001001
2. 11011100 = 220 2. 131 = 10000011
3. 01101110 = 110 3. 82 = 01010010
4. 01011101 = 93 4. 16 = 00010000
5. 01101000 = 104 5. 118 = 01110110
6. 01110001 = 113 6. 79 = 01001111
7. 11010111 = 215 7. 178 = 10110010
8. 00100110 = 38 8. 1 = 00000001
9. 11101011 = 235 9. 52 = 00110100
10. 10100000 = 160 10. 83 = 01010011
@Steven24K
Steven24K / robots.txt
Created March 12, 2024 08:03
robots.txt
User-agent: *
Disallow: /
User-agent: ia_archiver
Disallow: /
User-agent: Googlebot
Disallow: /
User-agent: Facebot