Skip to content

Instantly share code, notes, and snippets.

View cbrunnkvist's full-sized avatar

Conny Brunnkvist cbrunnkvist

View GitHub Profile
@cbrunnkvist
cbrunnkvist / performers_next_level.txt
Created June 8, 2023 13:34
Ode to the Noble Commodore 64
Ode to the Noble Commodore 64
06/03/23 13:37 PM
When, in the midst of Time's swift race,
Did mortals first spy Cyberspace,
And in their humble dwellings brought
Machines to weave their cyber-thought?
From whence did spring this wondrous beast,
This great enabler of the least,
@cbrunnkvist
cbrunnkvist / c-tap-test.h
Created February 18, 2023 16:38
TAP (Test Anything Protocol) in C
/* from https://www.lemoda.net/c/simple-tap-test/ */
static int tap_count;
static int tap_todo;
static int tap_fail;
#define ENDLINE { \
if (tap_todo) { \
printf (" # TODO\n"); \
} \
@cbrunnkvist
cbrunnkvist / avg_with_reduce.js
Last active July 26, 2022 13:52 — forked from ekrem-aktas/avg_with_reduce.js
the complexity comes from relying on a complex accumulator object instead just returning the average number ;)
const basket = [
{ name:"apple", type: "fruit", calories: 52 },
{ name:"broccoli", type: "vegetable", calories: 45 },
{ name:"banana", type: "fruit", calories: 89 }
];
class CaloriesAccumulator {
constructor(fruitCount = 0, avgCalories = 0) {
console.debug(`count: ${fruitCount}\tavg: ${avgCalories}`)
this.fruitCount = fruitCount
@cbrunnkvist
cbrunnkvist / docker-compose.with-adp-messaging.yml
Last active October 5, 2020 10:29
Allow stubbing ADP client log directory with (and without-) Docker Compose
version: "3.5"
services:
with-adp-messaging:
image: cmd.cat/grep
command: sh -c "mount|egrep --color=always 'adp-messaging|^'"
volumes:
# THIS IS THE IMPORTANT LINE - defaults to /var/log/adp-messaging when env is undefined
- ${ADP_MESSAGING_LOG_DIR:-/var/log/adp-messaging}:/var/log/adp-messaging
@cbrunnkvist
cbrunnkvist / encodeURI.sh
Last active November 12, 2019 07:24
echo $annoyingPath | encodeURI
# I actually just pasted this inline as part of a TC buildstep but hey, wanna get the Gist to color coding correctly
encodeURI() {
# for each char from stdin
old_lc_collate=$LC_COLLATE
LC_COLLATE=C
for c in $(grep -o .)
do
case $c in
[a-zA-Z0-9.~_-/?=&]) printf "$c" ;;
*) printf '%%%02X' "'$c" ;;
@cbrunnkvist
cbrunnkvist / ssh-keyscan.yml
Last active July 14, 2022 09:49
SSH keyscan all Ansible inventory
---
# in retrospect, it's better to just run e.g.
# ansible all -a true --ssh-extra-args="-o UpdateHostKeys=yes -o StrictHostKeyChecking=accept-new"
- hosts: all
gather_facts: false
tasks:
- name: Set custom SSH port fact (or use default)
delegate_to: localhost
set_fact:
@cbrunnkvist
cbrunnkvist / winkwink.sh
Last active October 1, 2018 13:23
E2E verification testing Node.js -> Scala ISOString datetime conversion
node -e 'd=new Date("2000-01-01");console.error(`Start JS: ${d}`);console.log(d)' \
| xargs scala -nc -e 'val d=java.time.OffsetDateTime.parse(args.head);System.err.println(s"In Scala: $d");println(d)' \
| xargs node -e 'd=new Date(process.argv.pop());console.error(`End JS: ${d} ;-)`);console.log(d)'
@cbrunnkvist
cbrunnkvist / scalafmt.rb
Created May 8, 2018 05:59
scalafmt brew tap
require 'formula'
class Scalafmt < Formula
head 'https://github.com/scalameta/scalafmt.git'
def install
bin.install 'scalafmt'
end
end
@cbrunnkvist
cbrunnkvist / rebuild-dock-icon-cache.sh
Created June 4, 2017 14:45
Quickfix for broken/missing icons in MacOS Dock
# sudo will probably prompt = you won't be able to just cut-n-paste into a terminal
# ... but I didn't have to spell that out for ya', right? ;-)
sudo ( find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;
sudo find /private/var/folders -name com.apple.iconservices -exec rm -rf {} \;
killall Dock
@cbrunnkvist
cbrunnkvist / switch-from-mail-to-outlook.sh
Last active June 2, 2017 04:59
(Command-line/Provisioning script) Change the MacOS "Default Email Reader" preference
defaults export com.apple.LaunchServices/com.apple.launchservices.secure - | sed -e s/apple.mail/microsoft.outlook/ | defaults import com.apple.LaunchServices/com.apple.launchservices.secure -
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user