Skip to content

Instantly share code, notes, and snippets.

View RobinBoers's full-sized avatar

Robin Boers RobinBoers

View GitHub Profile
@RobinBoers
RobinBoers / sub.php
Last active March 31, 2024 20:45
Sub—a simple email subscription service for my blog.
<?php
#
# Sub—a simple email subscription service for my blog.
#
$API_HOST = "https://api.geheimesite.nl";
$API_ROOT = "/sub";
$TOKEN = "../token.txt";
$LIST = "../subscribers.csv";
@RobinBoers
RobinBoers / rplace.php
Last active March 17, 2024 08:46
r/place in ~200 lines of PHP.
<?php
#
# r/place clone written in a single PHP file.
# Written by Axcelott--Unlicensed.
#
$dimensions = 20;
$default_color = "#ffffff";
$store = "canvas.json";
@RobinBoers
RobinBoers / elementary OS config.md
Last active February 26, 2024 08:05
My way of configuring and customizing Elementary OS (linux)

Elementary OS config

This is a simple guide for myself about how to replicate my current eOS setup if I ever need to. These are my themes, customazations and tweaks to the OS, categorized and clearly written down for future me if he ever needs it.

Install software

Install updates

Always update when installing an new OS.

@RobinBoers
RobinBoers / squares.js
Created February 24, 2024 12:00
p5js exercise
const STARTING_SIZE = getWidth();
const MIN_SIZE = 5;
const CENTER_X = getWidth()/2;
const CENTER_Y = getHeight()/2;
let parentSideLength;
function start() {
drawFigure(STARTING_SIZE, MIN_SIZE);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Axcelott</title>
<style>
:root {
@RobinBoers
RobinBoers / hangman.c64
Last active February 11, 2024 19:13
Hangman in Commodore 64 BASIC v2 :)
5 gosub 3000
10 input "pick word"; wo$
15 gosub 3000
20 gu$=""
30 wrng$=""
40 li%=10
50 rem initial value for guess.
60 for i = 1 to len(wo$)
defmodule Model do
@doc """
A function that given the current value calculates the
difference between the current and next value.
"""
@type t :: (value() -> dvalue())
@doc """
The value the model will mutate.
"""
@RobinBoers
RobinBoers / som-sidebar.css
Last active September 21, 2023 15:17
A sidebar-styled layout for Somtoday (very much a WIP, isn't responsive yet!)
@-moz-document domain("elo.somtoday.nl") {
body {
display: grid !important;
grid-template-columns: 1fr 6fr !important;
grid-template-rows: min-content 1fr !important;
width: 100% !important;
}
body, html {
height: 100% !important;
@RobinBoers
RobinBoers / listen-for-all-events.js
Created August 18, 2023 10:09
Simple script for listening to all events for an element
let element = window;
Object.keys(window).forEach((key) => {
if (/^on/.test(key)) {
element.addEventListener(key.slice(2), (event) => {
if(event.type.includes("mouse") || event.type.includes("pointer") || event.type.includes("key")) return;
console.log(event);
});
}
});
@RobinBoers
RobinBoers / settings.json
Created August 3, 2023 17:33
VSCode preferences
{
// Global
"window.restoreWindows": "folders",
"editor.wordWrap": "on",
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.formatOnType": true,
"editor.tabSize": 2,
// Theming / setup