Skip to content

Instantly share code, notes, and snippets.

View freddie-freeloader's full-sized avatar

Jonas Benn freddie-freeloader

  • Berlin
View GitHub Profile
import { z } from 'zod'
import { mapValues, omit, pick } from 'lodash'
function partialSafeParse<Schema extends z.ZodObject<any>> ( schema: Schema, input: unknown ) {
const result = schema.safeParse( input )
if ( result.success ) return result
const { fieldErrors, formErrors } = result.error.flatten()
if ( formErrors.length ) return result
@freddie-freeloader
freddie-freeloader / _check_secrets.yml
Created August 31, 2024 12:59
Check if AWS S3 credentials are available in a Github workflow
name: Check Secrets
on:
workflow_call:
inputs:
stub:
required: false
type: string
default: "stub"
secrets:
S3_BUCKET:
/opt/cisco/secureclient/bin/vpnui
@freddie-freeloader
freddie-freeloader / us_with_umlauts
Created October 22, 2024 16:37
US XKB Layout with umlauts (using lalt)
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "English (US)";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
set clipboard=unnamed
unmap <Space>
exmap newfilehere obcommand file-explorer:new-file
nmap <Space>pf :newfilehere
exmap new-file-in-pane obcommand file-explorer:new-file-in-new-pane
nmap <Space>pF :new-file-in-pane

Spring docker notes

  • There is a guide for Spring & Docker here
    • mvn spring-boot:build-image -Dspring-boot.build-image.imageName=xdb/rest
      • Creates an image, that then could be started with docker compose

Debug app in docker container

source

@freddie-freeloader
freddie-freeloader / letEmFetch.ts
Last active February 20, 2025 19:19
Those Apollo types... Ugh...
type fetchMoar<Data> =
({ variables: { query, page, pageSize } }:
{ variables: { query: string | null, page: number, pageSize: number } }) =>
Promise<{ error?: ApolloError, data: Data }>
type PaginationParams = {
query: string | null,
page?: number,
pageSize?: number
}