This is inspired by A half-hour to learn Rust and Zig in 30 minutes.
Your first Go program as a classical "Hello World" is pretty simple:
First we create a workspace for our project:
This is inspired by A half-hour to learn Rust and Zig in 30 minutes.
Your first Go program as a classical "Hello World" is pretty simple:
First we create a workspace for our project:
| // based on https://gist.github.com/Prophet32j/05a2ceda3743b9fd93e98e56a9227309 | |
| const fs = require('fs'); | |
| const uuid = require('uuid-v4'); | |
| const buildMargeInput = (testResults) => { | |
| let elapsed = buildElapsedTime(testResults.testResults); | |
| let testSuites = testResults.testResults.map(createSuite); | |
| var input = {}; | |
| input.stats = { | |
| suites: testResults.numTotalTestSuites, |
| #!/usr/bin/env bash | |
| set -Eeuo pipefail | |
| trap cleanup SIGINT SIGTERM ERR EXIT | |
| script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P) | |
| usage() { | |
| cat <<EOF | |
| Usage: $(basename "${BASH_SOURCE[0]}") [-h] [-v] [-f] -p param_value arg1 [arg2...] |
| #!/bin/bash | |
| ### | |
| ### my-script — does one thing well | |
| ### | |
| ### Usage: | |
| ### my-script <input> <output> | |
| ### | |
| ### Options: | |
| ### <input> Input file to read. | |
| ### <output> Output file to write. Use '-' for stdout. |
This guide will enable systemd to run as normal under WSL 2. This will enable services like microk8s, docker and many more to just work during a WSL session. Note: this was tested on Windows 10 Build 2004, running Ubuntu 20.04 LTS in WSL 2.
To enable systemd under WSL we require a tool called systemd-genie
Copy the contents of install-sg.sh to a new file /tmp/install-sg.sh:
| /* | |
| Copy this into the console of any web page that is interactive and doesn't | |
| do hard reloads. You will hear your DOM changes as different pitches of | |
| audio. | |
| I have found this interesting for debugging, but also fun to hear web pages | |
| render like UIs do in movies. | |
| */ | |
| const audioCtx = new (window.AudioContext || window.webkitAudioContext)() |
Using Laravel Valet for localhost development, So it installs
dnsmasqwith it. dnsmasq runs on port53, The default DNS port. So we setup dnscrypt-proxy on port5300with the default config files in this gist.
brew install dnscrypt-proxy
| # /etc/logrotate.d/cloudflared | |
| /var/log/cloudflared/cloudflared.log { | |
| rotate 7 | |
| daily | |
| compress | |
| missingok | |
| notifempty | |
| } |
| a4b.amazonaws.com | |
| access-analyzer.amazonaws.com | |
| account.amazonaws.com | |
| acm-pca.amazonaws.com | |
| acm.amazonaws.com | |
| airflow-env.amazonaws.com | |
| airflow.amazonaws.com | |
| alexa-appkit.amazon.com | |
| alexa-connectedhome.amazon.com | |
| amazonmq.amazonaws.com |
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <script type="module"> | |
| import { h, text, app } from "https://unpkg.com/hyperapp" | |
| app({ | |
| init: () => 0, | |
| view: state => | |
| h("main", {}, [ |