Skip to content

Instantly share code, notes, and snippets.

View maxsei's full-sized avatar

Maximillian Schulte maxsei

View GitHub Profile
import type { CodegenConfig } from "@graphql-codegen/cli";
const config: CodegenConfig = {
overwrite: true,
schema: "./graph/*.graphql",
documents: ["./app/graph/*.gql"],
generates: {
"./app/graph/types.ts": {
config: {
useTypeImports: true,
@maxsei
maxsei / event_store.go
Created July 11, 2024 14:37
crazy event store 🙃
package eventstore
import (
"errors"
"sync/atomic"
"time"
)
var (
ErrCas = errors.New("CAS error")
@maxsei
maxsei / ranked_view.sql
Created July 6, 2024 16:44
creating a view where there is a true identifier (serial_number) that is time ordered
-- Create the devices table
DROP TABLE IF EXISTS devices;
CREATE TABLE devices (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
serial_number TEXT NOT NULL,
baud INTEGER NOT NULL,
UNIQUE(name)
);
@maxsei
maxsei / bus.go
Created July 5, 2024 19:05
bus implementation with a few different publishing policies
package bus
import (
"errors"
"slices"
"sync"
)
var (
ErrBusClosed = errors.New("closed")
@maxsei
maxsei / main.go
Created July 4, 2024 21:56
work in progress for generating nulls for gqlgen types
package main
import (
"fmt"
"go/importer"
"go/types"
"log"
"github.com/99designs/gqlgen/api"
"github.com/99designs/gqlgen/codegen/config"
@maxsei
maxsei / configuration.md
Last active June 13, 2024 03:30
configuration for sqlc issue: Support multiple conflict targets in upsert statements for SQLite parser

output

$ sqlc verify
line 5:0 extraneous input 'ON' expecting {<EOF>, ';', ALTER_, ANALYZE_, ATTACH_, BEGIN_, COMMIT_, CREATE_, DEFAULT_, DELETE_, DETACH_, DROP_, END_, EXPLAIN_, INSERT_, PRAGMA_, REINDEX_, RELEASE_, REPLACE_, ROLLBACK_, SAVEPOINT_, SELECT_, UPDATE_, VACUUM_, VALUES_, WITH_}
line 7:0 extraneous input '<EOF>' expecting {';', ALTER_, ANALYZE_, ATTACH_, BEGIN_, COMMIT_, CREATE_, DEFAULT_, DELETE_, DETACH_, DROP_, END_, EXPLAIN_, INSERT_, PRAGMA_, REINDEX_, RELEASE_, REPLACE_, ROLLBACK_, SAVEPOINT_, SELECT_, UPDATE_, VACUUM_, VALUES_, WITH_}
# package
query.sql:1:1: extraneous input '<EOF>' expecting {';', ALTER_, ANALYZE_, ATTACH_, BEGIN_, COMMIT_, CREATE_, DEFAULT_, DELETE_, DETACH_, DROP_, END_, EXPLAIN_, INSERT_, PRAGMA_, REINDEX_, RELEASE_, REPLACE_, ROLLBACK_, SAVEPOINT_, SELECT_, UPDATE_, VACUUM_, VALUES_, WITH_}
error verifying: errored
@maxsei
maxsei / main.go
Created June 7, 2024 19:14
uuid encoding sqlite
package main
import (
"database/sql"
"log"
"github.com/google/uuid"
_ "github.com/mattn/go-sqlite3"
)
@maxsei
maxsei / bench_test.go
Created June 7, 2024 18:44
Benchmarkign sqlite with uuid storage shcmes
package main
import (
"database/sql"
"encoding/binary"
"fmt"
"sort"
"strings"
"testing"
@maxsei
maxsei / random_string.go
Created June 6, 2024 21:48
random string generator golang
pacakge main
import (
"math/rand"
"unicode"
)
func randomString(n int) string {
res := make([]rune, n)
@maxsei
maxsei / index.html
Created June 3, 2024 16:25
Remove arrows from number inputs
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<style type="text/css" media="screen">
input.noarrows::-webkit-outer-spin-button,
input.noarrows::-webkit-inner-spin-button {