View aoc2022_d01_const_mem.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# https://adventofcode.com/2022/day/1 Parts 1 and 2 with constant memory | |
# Mark Jenkins | |
from heapq import nlargest | |
def gen_elf_lines(): | |
"""a generator of consecutive elf lines, converted to int |
View aoc2021_d01p1.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
EOFDEPTH = -1 | |
def read_depth_line(): | |
try: | |
line = input() | |
return int(line) | |
except EOFError: | |
return EOFDEPTH |
View goprognulinuxobsnotes.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
While connected to a PC without drivers (such as GNU/Linux) over USB, the GoPro sets itself up as a USB Ethernet card and runs a DHCP server to assign your PC an address. Doesn't mess with my default route, so regular path to the internet still works. In my case the GoPro assigned me 172.23.177.54 and nmap helped me discover the GoPro was on 172.23.177.51. | |
I had to ask the GoPro to start streaming by visiting http://172.23.177.51/gp/gpWebcam/START?res=1080p | |
the result returned JSON with | |
{ | |
"status": 2, | |
"error": 0 | |
} |
View monitor_icecast.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# Monitor the FSF LibrePlanet icecast servers view counts and total bandwidth | |
# Copyright (C) 2022 Mark Jenkins <mark@markjenkins.ca> | |
# | |
# This program is free software: you can redistribute it and/or modify | |
# it under the terms of the GNU General Public License as published by | |
# the Free Software Foundation, either version 3 of the License, or | |
# (at your option) any later version. | |
# |
View 2022-02-22_boardcandidates.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Elected by acclamation | |
Edwin Amsler | |
Pietra Shirley | |
Thor Robinson | |
Michael Kozakewich |
View randlines.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# call with two arguments, the path to the file to read lines from and | |
# the number of lines | |
from sys import argv | |
from random import SystemRandom | |
with open(argv[1]) as f: | |
lines = f.readlines() |
View validateselectrequired.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!doctype html> | |
<html lang="en"> | |
<body> | |
<form method="GET" action="https://duckduckgo.com/"> | |
<select name="q" required> | |
<option value="" disabled selected>Pick an option</option> | |
<option value="duck">Duck</option> | |
<option value="duck">Cat</option> | |
<option value="duck">Bear</option> |
View four_words.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
from __future__ import print_function | |
from random import SystemRandom | |
from os.path import join, dirname | |
sysrandom = SystemRandom() |
View grade3_amesment_store_sat_backtracking.scm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;;; https://leosstemhacks.wordpress.com/2018/03/27/np-complete-3rd-grade-math-problems/ | |
;;; https://news.ycombinator.com/item?id=28343073 | |
;;; | |
;;; I frame this as a satisfiability problem and tackle it with backtracking | |
;;; and an optimizing heuristic | |
;;; | |
;;; The heuristic is this, we sort the items from lowest value to greatest | |
;;; and only try to add the next lowest item available in our search | |
;;; if that item puts the total over, then we know all remaining items | |
;;; which are of greater value will do the same |
View Barcode handling.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
}, u.default.createElement(s.Camera, { | |
onBarCodeScanned: R ? function(t) { | |
var l, o, u, c, s, p, y; | |
return n.default.async(function(v) { | |
for (;;) switch (v.prev = v.next) { | |
case 0: | |
return l = t.type, o = t.data, v.next = 3, n.default.awrap(f.getNetworkStateAsync()); | |
case 3: | |
if (!1 !== (u = v.sent).isConnected && !1 !== u.isInternetReachable) { | |
v.next = 8; |
NewerOlder