Skip to content

Instantly share code, notes, and snippets.

View havlan's full-sized avatar
🏠
Working from home

Håvard Langdal havlan

🏠
Working from home
View GitHub Profile
@havlan
havlan / Pipeline.go
Last active August 16, 2021 20:33
Go pipeline concurrency pattern using channels.
package main
import (
"fmt"
"math/rand"
"strings"
)
const (
Alphabet string = "abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"
@havlan
havlan / urlshorty.go
Last active August 15, 2021 19:28
A key part of shortening URLs is creating a reasonable mapping from an ID (could be database entity) to a short string that redirects to a correct new url.
package main
import (
"errors"
"fmt"
"strings"
)
const (
Alphabet string = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"
import sys
import logging
from stmpy import Machine, Driver
from graphviz import Source
import stmpy
from sense_hat import SenseHat
from time import sleep
import paho.mqtt.client as mqtt
sense = SenseHat()
from stmpy import Machine, Driver
import ipywidgets as widgets
from IPython.display import display
class KitchenTimer:
def on_button_press(self, b):
self.stm.send('switch') # <---- here we send a signal
@havlan
havlan / filebeat-autodiscover-minikube.yaml
Last active December 10, 2018 10:41
Filebeat 6.5.2 autodiscover with hints example
---
apiVersion: v1
kind: ConfigMap
metadata:
name: filebeat-config
namespace: kube-system
labels:
app: filebeat
data:
filebeat.yml: |-
@havlan
havlan / filebeat-error.log
Last active October 30, 2018 14:28
filebeat missing field accessing container.ids.0
2018-10-29T14:02:39.877Z INFO instance/beat.go:544 Home path: [/usr/share/filebeat] Config path: [/usr/share/filebeat] Data path: [/usr/share/filebeat/data] Logs path: [/usr/share/filebeat/logs]
2018-10-29T14:02:39.905Z INFO instance/beat.go:551 Beat UUID: 45a64b37-d816-4b8b-b2f8-4c6d253b2cf3
2018-10-29T14:02:39.911Z INFO [seccomp] seccomp/seccomp.go:116 Syscall filter successfully installed
2018-10-29T14:02:39.911Z INFO [beat] instance/beat.go:768 Beat info {"system_info": {"beat": {"path": {"config": "/usr/share/filebeat", "data": "/usr/share/filebeat/data", "home": "/usr/share/filebeat", "logs": "/usr/share/filebeat/logs"}, "type": "filebeat", "uuid": "45a64b37-d816-4b8b-b2f8-4c6d253b2cf3"}}}
2018-10-29T14:02:39.911Z INFO [beat] instance/beat.go:777 Build info {"system_info": {"build": {"commit": "e193f6d68b25b7ddbe3a3ed8d60bc07fea1ef800", "libbeat": "6.4.2", "time": "2018-09-26T12:42:46.000Z", "version": "6.4.2"}}}
2018-10-29T14:02:39.912Z INFO [beat] instance/beat.go:780 Go runtime info {"system_info": {
@havlan
havlan / logs-from-filebeat.txt
Created September 18, 2018 07:26
logs from filebeat 6.4
2018-09-18T07:15:44.521Z INFO instance/beat.go:492 Home path: [/usr/share/filebeat] Config path: [/usr/share/filebeat] Data path: [/usr/share/filebeat/data] Logs path: [/usr/share/filebeat/logs]
2018-09-18T07:15:44.528Z INFO instance/beat.go:499 Beat UUID: ab1c2849-bc71-4f6b-b5ff-823a49fd63bf
2018-09-18T07:15:44.533Z INFO [beat] instance/beat.go:716 Beat info {"system_info": {"beat": {"path": {"config": "/usr/share/filebeat", "data": "/usr/share/filebeat/data", "home": "/usr/share/filebeat", "logs": "/usr/share/filebeat/logs"}, "type": "filebeat", "uuid": "ab1c2849-bc71-4f6b-b5ff-823a49fd63bf"}}}
2018-09-18T07:15:44.533Z INFO [beat] instance/beat.go:725 Build info {"system_info": {"build": {"commit": "45a9a9e1561b6c540e94211ebe03d18abcacae55", "libbeat": "6.3.2", "time": "2018-07-20T04:18:19.000Z", "version": "6.3.2"}}}
2018-09-18T07:15:44.533Z INFO [beat] instance/beat.go:728 Go runtime info {"system_info": {"go": {"os":"linux","arch":"amd64","max_procs":2,"version":"go1.9.4"}}}
2018-09-18T07:15:44.535Z INFO
@havlan
havlan / kubernetes-autodiscover-logstash.yaml
Last active September 8, 2022 09:17
filebeat kubernetes logger to ship logs to logstash filter running on host machine (10.0.2.2)
---
apiVersion: v1
kind: ConfigMap
metadata:
name: filebeat-config
namespace: kube-system
labels:
k8s-app: filebeat
data:
filebeat.yml: |-
2018-08-03T07:39:35.495Z INFO instanc
/beat.go:492 Home path: [/usr/share/filebeat] Config path: [/usr/share/filebeat] Data path: [/usr/share/filebeat/data] Logs path: [/usr/share/filebeat/logs]
2018-08-03T07:39:35.496Z DEBUG [beat] instance/beat.go:519 Beat metadata path: /usr/share/filebeat/data/meta.json
2018-08-03T07:39:35.513Z INFO instance/beat.go:499 Beat UUID: 2e22082a-ac77-4c04-a56a-05dcd32b8266
2018-08-03T07:39:35.514Z INFO [beat] instance/beat.go:716 Beat info {"system_info": {"beat": {"path": {"config": "/usr/share/filebeat", "data": "/usr/share/filebeat/data", "home": "/usr/share/filebeat", "logs": "/usr/share/filebeat/logs"}, "type": "filebeat", "uuid": "2e22082a-ac77-4c04-a56a-05dcd32b8266"}}}
2018-08-03T07:39:35.514Z INFO [beat] instance/beat.go:725 Build info {"system_info": {"build": {"commit": "45a9a9e1561b6c540e94211ebe03d18abcacae55", "libbeat": "6.3.2", "time": "2018-07-20T04:18:19.000Z", "version": "6.3.2"}}}
juli 23 09:02:36 dlhavlan18 kibana[28701]: {"type":"error","@timestamp":"2018-07-23T07:02:36Z","tags":["fatal"],"pid":28701,"level":"fatal","error":{"message":"child \"sentinl\" fails because [child \"settings\" fails because [child \"authentication\" fails because [\"imersonate\" is not allowed]]]","name":"ValidationError","stack":"ValidationError: child \"sentinl\" fails because [child \"settings\" fails because [child \"authentication\" fails because [\"imersonate\" is not allowed]]]\n at Object.exports.process (/usr/share/kibana/node_modules/joi/lib/errors.js:181:19)\n at _validateWithOptions (/usr/share/kibana/node_modules/joi/lib/any.js:651:31)\n at root.validate (/usr/share/kibana/node_modules/joi/lib/index.js:121:23)\n at Config._commit (/usr/share/kibana/src/server/config/config.js:119:35)\n at Config.set (/usr/share/kibana/src/server/config/config.js:89:10)\n at Config.extendSchema (/usr/share/kibana/src/server/config/config.js:62:10)\n at /usr/share/kibana/src/plugin_discovery/