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 / main.go
Created March 19, 2024 21:27 — forked from brandon-braner/main.go
my attempt at processing a large csv
package main
import (
"database/sql"
"encoding/csv"
"fmt"
"io"
"log"
"os"
"sync"
@donatj
donatj / Photobooth_rebuild.sh.php
Last active October 17, 2023 05:34
Photo Booth Rebuild Shell Script - see http://donatstudios.com/Lion-Photobooth-Repair for usage.
#!/usr/bin/env php -q
<?php
/**
* Photo Booth Plist Rebuilder / Repair
* @author Jesse G. Donat <donatj@gmail.com> http://donatstudios.com
* @license http://opensource.org/licenses/mit-license.php
*/
# Update this path with your username
$libraryPath = getenv('HOME') . '/Pictures/Photo Booth Library/';
@donatj
donatj / ascii.php
Created November 9, 2011 22:00
Damn Simple PHP Ascii Art Generator
#!/usr/bin/php -q
<?php
if(isset($argv[1]) && strlen($argv[1])) {
$file = $argv[1];
}else{
echo 'Please Specify a File';
exit(1);
}
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 / index.html
Created January 27, 2022 17:29
Simple Gif Play/Pause
<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 / 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)
package main
import (
"syscall/js"
)
func main() {
quit := make(chan struct{}, 0)
document := js.Global().Get("document")
@donatj
donatj / cube.py
Last active August 12, 2022 21:53
Micropython Spinning Cube
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;
@donatj
donatj / subtitles.php
Last active July 10, 2020 03:47
Crappy .srt helper
#!/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
cat package-lock.json | jq -r '.. | select(.>={}) | .dependencies | select(. != null) | to_entries[] | .key + ": " + .value.version' | sort | uniq
@donatj
donatj / ColorCLI.php
Created October 26, 2011 03:34
Simple CLI color class
<?php
class ColorCLI {
static $foreground_colors = array(
'bold' => '1', 'dim' => '2',
'black' => '0;30', 'dark_gray' => '1;30',
'blue' => '0;34', 'light_blue' => '1;34',
'green' => '0;32', 'light_green' => '1;32',
'cyan' => '0;36', 'light_cyan' => '1;36',