Skip to content

Instantly share code, notes, and snippets.

View beriberikix's full-sized avatar
🐶
I have no idea what I'm doing

Jonathan Beri beriberikix

🐶
I have no idea what I'm doing
View GitHub Profile
@beriberikix
beriberikix / package.json
Created February 18, 2019 04:37
electron tl;dr
{
"name": "electron-tldr",
"productName": "electron-tldr",
"version": "1.0.0",
"description": "My Electron application description",
"main": "src/index.js",
"scripts": {
"start": "electron-forge start",
"package": "electron-forge package",
"make": "electron-forge make",
const { app, BrowserWindow } = require('electron');
// Handle creating/removing shortcuts on Windows when installing/uninstalling.
if (require('electron-squirrel-startup')) { // eslint-disable-line global-require
app.quit();
}
// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let mainWindow;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
Well hey there!!!
</body>
</html>
@beriberikix
beriberikix / Dockerfile
Last active July 22, 2019 02:16
Docker environment for developing with Unikraft (http://unikraft.org/)
# Run the "hello world" app:
# cd apps/helloworld/
# make menuconfig
# Go to "Platform Configuration" and select `Linux user space`
# Go to "Library Configuration" and select `ukschedcoop` and Save
# `make` to build and `./build/helloworld_linuxu-x86_64` to run
FROM ubuntu:latest
RUN apt-get update && \
import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate {
var webView: WKWebView!
override func loadView() {
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
@beriberikix
beriberikix / gist:a827ec31f62705f13054895fa8cda0ad
Last active March 31, 2020 21:32
Knative on minikube with Kourier
export KNATIVE_VERSION="0.13.0"
# Not sure the minimum but this works for helloworld
minikube start --cpus=4 --memory=4096 --addons=ingress
# Install Knative Serving
kubectl apply --filename "https://github.com/knative/serving/releases/download/v$KNATIVE_VERSION/serving-crds.yaml"
kubectl apply --filename "https://github.com/knative/serving/releases/download/v$KNATIVE_VERSION/serving-core.yaml"
# Configure the magic xip.io DNS name
coreapi: 0.0.0 #!OAS
servers:
- url: '{scheme}://example.com'
variables:
scheme:
enum:
- 'coap'
- 'coaps'
- 'coap+tcp'
- 'coaps+tcp'
@beriberikix
beriberikix / coreapi-async.yaml
Last active December 17, 2021 16:05
Working samples for adapting OpenAPI/AsyncAPI for CoRE
asyncapi: 2.0.0
info:
title: Example CoREAPI based on AsyncAPI
version: 0.0.0
@beriberikix
beriberikix / client.go
Created September 22, 2020 16:36
go-coap client
package main
import (
"context"
"log"
"os"
"time"
"github.com/plgd-dev/go-coap/v2/udp"
)
@beriberikix
beriberikix / gist:9664a00270715605d97d0acbb260c864
Last active April 10, 2021 21:12
Crib notes for litestream on a Raspberry Pi 3
1. Flash Raspberry OS with Raspberry Pi Imager (make sure to use the [Settings](https://www.raspberrypi.org/blog/raspberry-pi-imager-update-to-v1-6/)!)
2. ssh [email protected]
3. sudo apt update & sudo apt full-upgrade
4. sudo apt install sqlite
5. curl https://dl.min.io/server/minio/release/linux-arm/minio --create-dirs -o $HOME/minio-binaries/minio
6. chmod +x $HOME/minio-binaries/minio
7. export PATH=$PATH:$HOME/minio-binaries/
8. minio --help
9. export MINIO_ROOT_USER=minioadmin \
export MINIO_ROOT_PASSWORD=minioadmin \