Skip to content

Instantly share code, notes, and snippets.

@ostcar
ostcar / all_data_dict.py
Last active January 25, 2019 20:52
Example for an all_data_dict
from collections import UserDict
from typing import Any, Dict, Generator, Tuple, Union
ElementID = Tuple[str, int]
Element = Dict[str, Any]
CollectionType = Union[Dict[int, Element], "Collection"]
class AllData(UserDict):
def __init__(self, initialdata: Dict[str, CollectionType]) -> None:
@ostcar
ostcar / bigjson.go
Created January 13, 2020 22:09
Test decoding of big list of ints
package main
import (
"bytes"
"encoding/binary"
"encoding/json"
"fmt"
"io"
"strconv"
"time"
@ostcar
ostcar / code.go
Created November 12, 2022 12:23
Show memory usage in go services
// From https://github.com/dustin/go-humanize
func intToByte(s uint64) string {
sizes := []string{"B", "kB", "MB", "GB", "TB", "PB", "EB"}
base := 1000.0
logn := func(n, b float64) float64 {
return math.Log(n) / math.Log(b)
}
if s < 10 {
@ostcar
ostcar / main.go
Created June 18, 2023 15:38
Run roc with go
package main
import (
"context"
_ "embed"
"fmt"
"log"
"os"
"github.com/tetratelabs/wazero"
@ostcar
ostcar / build.zig
Created April 2, 2024 17:12
Example of a build.zig file, that preprocesses a roc platform
const std = @import("std");
const CrossTarget = std.zig.CrossTarget;
const OptimizeMode = std.builtin.OptimizeMode;
const LazyPath = std.Build.LazyPath;
const Compile = std.Build.Step.Compile;
pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});