Skip to content

Instantly share code, notes, and snippets.

@ewalk153
ewalk153 / file_reader.zig
Last active March 3, 2022 21:57
Exploring how to return a reader with Zig
const std = @import("std");
// fails with compile error
pub fn fileReader() !type {
var file = try std.fs.cwd().openFile("./lines.csv", .{});
defer file.close();
var buf_reader = std.io.bufferedReader(file.reader());
return buf_reader.reader();
}
pub fn main() !void {
@ewalk153
ewalk153 / lines.tsv
Last active March 3, 2022 03:33
Parsing code to convert metro line stop times to a series of nodes and edges.
Line Start End Duration One Way?
1 Château de Vincennes
1 Bérault Château de Vincennes 0:01
1 Saint-Mandé–Tourelle Bérault 0:01
1 Porte de Vincennes Saint-Mandé–Tourelle 0:01
1 Nation Porte de Vincennes 0:02
1 Reuilly–Diderot Nation 0:02
1 Gare de Lyon Reuilly–Diderot 0:01
1 Bastille Gare de Lyon 0:02
1 Saint-Paul Bastille 0:02
puts "DATA is a #{DATA.class}"
puts DATA.read
__END__
here is some
data, that, i,
have
@ewalk153
ewalk153 / add-to-gcalendar-stimulus.html
Last active September 23, 2021 01:29
Add to calendar example with stimulus
<html>
<head>
<script src="https://unpkg.com/stimulus/dist/stimulus.umd.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
<link
href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css"
rel="stylesheet"
/>
<script>
@ewalk153
ewalk153 / be.cfg
Created May 17, 2021 00:41
Basic config for cc65 compiler
MEMORY
{
ROM: start=$8000, size=$8000, type=ro, define=yes, fill=yes, file=%O;
}
SEGMENTS
{
CODE: load=ROM, type=ro;
VECTORS: load=ROM, type=ro, offset=$7ffa;
}
@ewalk153
ewalk153 / micro_mandelbrot.py
Created September 1, 2020 01:59
Mandelbrot set, on Micropython Makerfab
# this will be the mandelbrot set, written in python
import sys
import machine
import st7789py as st7789
import random
from machine import Pin
def scale_x(px):
#scaled x coordinate of pixel (scaled to lie in the Mandelbrot X scale (-2.5, 1))
return -2.5 + px * 3.5 / 239
@ewalk153
ewalk153 / config-application.rb
Created January 2, 2020 21:17
debugging middleware
Dir["./app/middleware/*.rb"].each do |file|
require file
end
config.middleware.use(::DebugMiddleware)
console.log('done');
@ewalk153
ewalk153 / git-find-commit
Created October 12, 2017 15:26
Command line script to find a specific commit
#!/usr/bin/env ruby
#find a commit from a file and a line
require 'optparse'
options = {}
OptionParser.new do |opts|
opts.banner = "Usage: #{$0} [options] filename:linenumber"
opts.on("-l") do |v|
pip3 install jupyter
jupyter notebook
# now, you have a web server running with jupyter!