Skip to content

Instantly share code, notes, and snippets.

View sinkers's full-sized avatar

Andrew Sinclair sinkers

View GitHub Profile
img/a97ad3c9-f410-40b5-a2e5-580b758576c3/000.jpg
img/a97ad3c9-f410-40b5-a2e5-580b758576c3/000/frame_0000.jpg
img/a97ad3c9-f410-40b5-a2e5-580b758576c3/000/frame_0001.jpg
img/a97ad3c9-f410-40b5-a2e5-580b758576c3/000/frame_0002.jpg
img/a97ad3c9-f410-40b5-a2e5-580b758576c3/000/frame_0003.jpg
img/a97ad3c9-f410-40b5-a2e5-580b758576c3/000/frame_0004.jpg
img/a97ad3c9-f410-40b5-a2e5-580b758576c3/000/frame_0005.jpg
img/a97ad3c9-f410-40b5-a2e5-580b758576c3/000/frame_0006.jpg
img/a97ad3c9-f410-40b5-a2e5-580b758576c3/000/frame_0007.jpg
img/a97ad3c9-f410-40b5-a2e5-580b758576c3/000/frame_0008.jpg
@sinkers
sinkers / gist:73312c474a8e7ece5998
Created December 12, 2014 03:54
Videojs player for live DVR
<link href="http://vjs.zencdn.net/4.10/video-js.css" rel="stylesheet">
<script src="http://vjs.zencdn.net/4.10/video.js"></script>
<script src="videojs-media-sources.js"></script>
<script src="videojs.hls.js"></script>
<script>
</script>
<script>
videojs.options.flash.swf = "video-js-swf/dist/video-js.swf";
mediastreamvalidator http://ovo-media.s3-website-ap-southeast-2.amazonaws.com/audi/ovoultimategtexperience/master.m3u8
mediastreamvalidator: Beta Version 1.1(150608)
Validating master playlist http://ovo-media.s3-website-ap-southeast-2.amazonaws.com/audi/ovoultimategtexperience/master.m3u8
Validating media playlist video-600k-_iframe.m3u8 [ 5.16 Mbits/sec]
Validating media playlist video-400k-_iframe.m3u8 [ 3.49 Mbits/sec]
Validating media playlist video-600k-_v4.m3u8 [766.00 kbits/sec]
Validating media playlist video-400k-_v4.m3u8 [484.00 kbits/sec]
Validating media playlist audio-64k-_v4.m3u8 [74.00 kbits/sec]
Validating alternate rendition playlist audio-64k-_v4.m3u8
@sinkers
sinkers / soil_moisture.c
Last active February 7, 2020 08:02
soil_moisture.c
#define voltageFlipPin1 6
#define voltageFlipPin2 7
#define voltageFlipPin3 4
#define voltageFlipPin4 5
#define sensorPin A1
#define SENSOR_PIN_SOIL_VIN A2
#define SENSOR_PIN_TEMP A0
#define NUM_READS 10
Thu Apr 2 12:54:58 2020 kern.notice kernel: [ 0.000000] Linux version 3.18.44 (app@runner-DsCEGNRx-project-141-concurrent-1) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r40569) ) #1 Fri Mar 13 09:37:25 UTC 2020
Thu Apr 2 12:54:58 2020 kern.debug kernel: [ 0.000000] MyLoader: sysp=511b6c54, boardp=e6f2066e, parts=9bcd964c
Thu Apr 2 12:54:58 2020 kern.info kernel: [ 0.000000] bootconsole [early0] enabled
Thu Apr 2 12:54:58 2020 kern.info kernel: [ 0.000000] CPU0 revision is: 0001974c (MIPS 74Kc)
Thu Apr 2 12:54:58 2020 kern.info kernel: [ 0.000000] SoC: Atheros AR9344 rev 3
Thu Apr 2 12:54:58 2020 kern.info kernel: [ 0.000000] Determined physical RAM map:
Thu Apr 2 12:54:58 2020 kern.info kernel: [ 0.000000] memory: 08000000 @ 00000000 (usable)
Thu Apr 2 12:54:58 2020 kern.info kernel: [ 0.000000] Initrd not found or empty - disabling initrd
Thu Apr 2 12:54:58 2020 kern.warn kernel: [ 0.000000] Zone ranges:
Thu Apr 2 12:54:58 2020 kern.warn kernel: [ 0.000000] N
class CustomFormatter(logging.Formatter):
def formatTime(self, record, datefmt=None):
dt = datetime.fromtimestamp(record.created)
if datefmt:
return dt.strftime(datefmt)
return f"{dt.strftime('%Y-%m-%d %H:%M:%S')}.{int(record.msecs):03d}"
logging.basicConfig(
level=logging.INFO,