Skip to content

Instantly share code, notes, and snippets.

View lyda's full-sized avatar

Kevin Lyda lyda

View GitHub Profile
@lyda
lyda / metrics.lua
Last active September 21, 2022 04:16
Prometheus node-exporter in lua for openwrt
#!/usr/bin/lua
-- Metrics web server (0.1)
-- Copyright (c) 2015 Kevin Lyda
-- Apache 2.0 License
socket = require("socket")
netsubstat = {"IcmpMsg", "Icmp", "IpExt", "Ip", "TcpExt", "Tcp", "UdpLite", "Udp"}
cpu_mode = {"user", "nice", "system", "idle", "iowait", "irq",
"softirq", "steal", "guest", "guest_nice"}
netdevsubstat = {"receive_bytes", "receive_packets", "receive_errs",
@lyda
lyda / cobmd5.cbl
Last active November 24, 2020 14:38
COBOL implementation of the MD5 algorithm.
*> Copyright (C) 2006 Micro Focus (IP) Limited.
*> All rights reserved.
*>
*> Michael Wojcik, Micro Focus International Ltd
*> April 2006
$set ans85 mf sourceformat"free" align"8" notrickle opt"4"
$set noalter comp nocheck nocheckdiv noqualproc noseg notrunc
$set scheduler
@lyda
lyda / speak.js
Created April 20, 2020 18:16
The code I use to add a "listen to article" link on my blog
/**
* Chunkify
* Google Chrome Speech Synthesis Chunking Pattern
* Fixes inconsistencies with speaking long texts in speechUtterance objects
* Licensed under the MIT License
*
* Peter Woolley and Brett Zamir
* https://gist.github.com/woollsta/2d146f13878a301b36d7
* Modified by Haaris for bug fixes
* https://gist.github.com/hsed/ef4a2d17f76983588cb6d2a11d4566d6
@lyda
lyda / create.sh
Last active September 30, 2019 14:58
#!/bin/bash
# Documentation that helped with this:
# https://github.com/luebken/serverless-the-manual-way
# Status:
# https://eu-west-1.console.aws.amazon.com/lambda/home?region=eu-west-1
# See: https://developer.twitter.com/en/apps/16043135
TWITTER_CONSUMER_KEY=secret
TWITTER_CONSUMER_SECRET=secret
program exec_kbd_test;
uses sysutils;
begin
SysUtils.ExecuteProcess('kbd-test', '', []);
end.
{$mode TP}
program test;
uses baseunix,strings;
const vcs_device:shortint=-1;
function try_grab_vcsa_in_path(path:Pchar;len:cardinal):boolean;
const grab_vcsa='/grab_vcsa';
grab_vcsa_s:array[1..length(grab_vcsa)] of char=grab_vcsa;
{$mode TP}
program test;
uses keyboard;
begin
writeln('Hello World.');
end.
@lyda
lyda / jwt-example.go
Created December 29, 2017 15:31
JsonWebTokens Example with generated key.
/* rewritten example of JsonWebToken example
* from https://gist.github.com/thealexcons/4ecc09d50e6b9b3ff4e2408e910beb22
* Keys are generated and packed to PEM-format at server start
* Plus some fixes and refactors
*
* My respect to thealexcons
*/
package main
import (
@lyda
lyda / Gemfile
Last active February 9, 2017 16:37
Get mmap working with ruby 2.3.1
source "https://rubygems.org"
gem 'mmap', git: 'https://github.com/lyda/mmap.git', :branch => 'non-global-version'
@lyda
lyda / latency.txt
Created January 31, 2017 15:22 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers
--------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD