Skip to content

Instantly share code, notes, and snippets.

View donatj's full-sized avatar
🥽
Getting back to business

Jesse Donat donatj

🥽
Getting back to business
View GitHub Profile
@donatj
donatj / cube.py
Last active August 12, 2022 21:53
Micropython Spinning Cube
View cube.py
import math
from machine import Pin, I2C
from ssd1306 import SSD1306_I2C
i2c=I2C(1,sda=Pin(26), scl=Pin(27), freq=400000)
oled = SSD1306_I2C(128, 64, i2c)
class Point3D :
x = 0;
y = 0;
View example.js
fileInput.addEventListener('input', function(){
fileInput.files[0].arrayBuffer().then(function(x){
const data = new Uint8Array(x[0]);
// send the data to Go (it only accepts bytes as Uint8Array's
})
});
@donatj
donatj / example.go
Last active January 4, 2023 02:43
Read File Inputs from Go WASM (used in https://donatstudios.com/Read-User-Files-With-Go-WASM)
View example.go
package main
import (
"syscall/js"
)
func main() {
quit := make(chan struct{}, 0)
document := js.Global().Get("document")
@donatj
donatj / index.html
Created January 27, 2022 17:29
Simple Gif Play/Pause
View index.html
<html>
<body>
<img src="tumblr_ngqdgj3vqt1sulnzno1_500.gif">
<img src="tumblr_ngqdgj3vqt1sulnzno1_500.gif" width="100">
<img src="tumblr_ngqdgj3vqt1sulnzno1_500.gif" style="width: 30px; height: 200px;">
<br>
<button onclick="play()">Play</button>
<button onclick="pause()">Pause</button>
@donatj
donatj / subtitles.php
Last active July 10, 2020 03:47
Crappy .srt helper
View subtitles.php
#!/usr/bin/env php
<?php
date_default_timezone_set('UTC');
$stderr = fopen('php://stderr', 'wb');
$shift = 0.0;
switch( $argv[1] ?? '' ) {
case 'shift':
@donatj
donatj / get-dependencies.sh
Created April 14, 2020 21:43
Recursively get every dependency and version from package-lock.json
View get-dependencies.sh
cat package-lock.json | jq -r '.. | select(.>={}) | .dependencies | select(. != null) | to_entries[] | .key + ": " + .value.version' | sort | uniq
View examples.md

TypeScript

class MyLogicContainer {
    constructor(private x: number) { }
    
    add(y: number) {
        return this.x + y;
    }
}
@donatj
donatj / prblame
Created June 21, 2017 14:46
Find the pull request a line of a file was added with
View prblame
#!/bin/bash
set -e
blame=$(git blame "$1" -L "$2,$2" -p)
open "https://github.com/search?type=Issues&q=${blame:0:40}"
View preg_replace-bug.php
<?php
$content ='
"${folder}\\\\";
if (!isset($data[\'file\'])) { die("This doesn\'t appear to be a language constant file".nl); }
$translation = trim($value,"\' \\t\\n\\r\\0\\x0B");
\'es_ni\'=>\'Spanish (Nicaragua)\',
\'es_pa\'=>\'Spanish (Panama)\',
\'es_pe\'=>\'Spanish (Peru)\',
\'es_pr\'=>\'Spanish (Puerto Rico)\',
View UnsemanticGarbage.css
.g__font-family--Arial {
font-family: Arial;
}
.g__font-family--Tahoma {
font-family: Tahoma;
}
.g__font-family--serif {
font-family: serif;