Skip to content

Instantly share code, notes, and snippets.

View bketelsen's full-sized avatar
💭
Making tools to make the tools.

Brian Ketelsen bketelsen

💭
Making tools to make the tools.
View GitHub Profile
@bketelsen
bketelsen / ktest.nim
Created November 15, 2018 23:34
Karax + Litz = Web Components in Nim
import
dom, jsffi, jsconsole, macros, strutils,
nes
class Ticker:
tickerTempl = html_templ:
d(data={"key1": "value1", "key2": "value2"}):
h1: "Hello, World!"
h2: "It is ${new Date().toLocaleTimeString()}."
@bketelsen
bketelsen / main.go
Created November 11, 2018 20:26
microbit cylon
package main
import (
"machine"
"time"
)
func main() {
machine.InitLEDMatrix()
@bketelsen
bketelsen / parts.md
Last active November 8, 2018 15:19
Threadripper 2 2950X Build
@bketelsen
bketelsen / song.nim
Created September 18, 2018 19:19
for aaron
## This demo shows how you can develop your own stateful components with Karax.
include karax / prelude, json
import sugar, asyncdispatch, karax / [kajax]
type
Song = ref object of VComponent
uuid: string
timestamp: int64
updated: int64
slug: kstring
@bketelsen
bketelsen / songs.nim
Created September 18, 2018 15:38
karax
## This demo shows how you can develop your own stateful components with Karax.
include karax / prelude
import karax / kajax
type
Song = ref object of VComponent
title: kstring
artist: kstring
rating: int
opinion: kstring
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: fluentd
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
cat .bashrc-original
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
@bketelsen
bketelsen / gaweb.service
Created December 5, 2017 20:10
systemd unit file for a go web app
# /etc/systemd/system/gaweb.service
[Unit]
Description=gopheracademy website
[Service]
PIDFile=/tmp/gaweb.pid-3001
User=gaweb
Group=gaweb
Environment=GO_ENV=production
Environment=POSTGRES_PASSWORD=SomePassWord
package log
type channelLogger struct {
subscribers []chan map[string]interface{}
}
// NewChannelLogger returns a Logger that sends log messages to subscribers
// as a map[string]interface{}
func NewChannelLogger() Logger {
cl := &channelLogger{