Skip to content

Instantly share code, notes, and snippets.

View CraigglesO's full-sized avatar
🌎
Sic Parvis Magna

地図の神様 CraigglesO

🌎
Sic Parvis Magna
View GitHub Profile
@CraigglesO
CraigglesO / manBoyTest.zig
Last active April 11, 2023 17:30
Man Boy Test Written in Zig
const std = @import("std");
const Frame = struct {
f: *const fn (frame: *Frame) i32,
k: *i32 = undefined,
x1: *Frame = undefined,
x2: *Frame = undefined,
x3: *Frame = undefined,
x4: *Frame = undefined,
x5: *Frame = undefined,
@CraigglesO
CraigglesO / testProto.zig
Created April 8, 2023 17:16
Showing strange behavior with zig StringHashMap
const std = @import("std");
const testing = std.testing;
const ArrayList = std.ArrayList;
const StringHashMap = std.StringHashMap;
pub const Protobuf = struct {
buf: ArrayList(u8),
pos: usize,
len: usize,
allocator: std.mem.Allocator,
@CraigglesO
CraigglesO / async.js
Last active August 12, 2022 21:19
Zig using async/await in WASM
const fs = require('fs')
const source = fs.readFileSync('./async.wasm')
function u32ToU8 (num) {
const resU32 = new Uint32Array([num])
return new Uint8Array(resU32.buffer)
}
function getMemory (instance) {
return new Uint8Array(instance.exports.memory.buffer)
@CraigglesO
CraigglesO / report.json
Created August 11, 2022 14:19
example oura report
{
"data": [
{
"average_breath": 15.125,
"average_heart_rate": 49.875,
"average_hrv": 66,
"awake_time": 14490,
"bedtime_end": "2022-08-10T02:20:41-04:00",
"bedtime_start": "2022-08-09T14:29:41-04:00",
"day": "2022-08-10",
@CraigglesO
CraigglesO / b2.js
Created February 17, 2022 03:27
PUT signedURL for clients without threat of bad actors
import { AwsClient } from 'aws4fetch'
let b2
// accessKeyId -> B2 keyID
// secretAccessKey -> B2 AppKey
export const prepB2 = (accessKeyId, secretAccessKey) => {
if (!b2) b2 = new AwsClient({ accessKeyId, secretAccessKey, service: 's3' })
}
@CraigglesO
CraigglesO / streets.json
Created November 4, 2021 00:13
Streets style
{
"version": 2,
"name": "s2maps-streets",
"center": [-122.4585607773497, 37.778443127730476],
"zoom": 0,
"minzoom": -1,
"maxzoom": 18.99,
"sources": {
"streets": "s2maps://data/s2maps/streets-v3.s2tiles",
"terrain": "s2maps://data/s2maps/terrain-v1.s2tiles"
@CraigglesO
CraigglesO / solarData.geojson
Created October 20, 2021 13:06
Scraped from a solar project list
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
const SerialPort = require('serialport');
const { asciiToTrytes } = require('@iota/converter')
const Mam = require('@iota/mam');
const port = new SerialPort('/dev/tty.usbserial-210352A82EDB1', {
baudRate: 115200
});
port.on('open', () => {
console.log('port is open!');