Skip to content

Instantly share code, notes, and snippets.

View nvie's full-sized avatar
🍀
Simplifying things

Vincent Driessen nvie

🍀
Simplifying things
View GitHub Profile
import { Suspense, useEffect, useState } from "react";
import type { ReactElement } from "react";
type Props = {
fallback: ReactElement;
children: () => ReactElement;
};
/**
* Almost like a normal <Suspense> component, except that for server-side
import { Decoder, object, string } from 'decoders';
type Example = {
eg: string;
};
const exampleDecoder: Decoder<Example> = object({
eg: string
});
export type Range = [number, number]
type Position = {
offset: number
line: number
column: number
}
export type Location = {
start: Position
@nvie
nvie / codegen.fish
Created September 13, 2019 07:52
Fish completion for codegen
# Put the following in your ~/.config/fish/completions directory
complete --command codegen --no-files --arguments "(codegen -l)"
[submodule "vim/bundle/vim-characterize"]
path = vim/pack/nvie/start/vim-characterize
url = https://github.com/tpope/vim-characterize.git
@nvie
nvie / b.py
Last active March 7, 2017 13:48
# Define types of building blocks
SUBDOMAIN = STRING.set('validate', validate_subdomain)
...
@schema({
'data': NESTED({
'type': WEBSPACE_TYPE,
'attributes': NESTED({
'subdomain': SUBDOMAIN,
@nvie
nvie / huh.md
Last active October 21, 2015 15:25

Here's my config:

$ cat Procfile.test
foo: python -u foo.py

$ cat foo.py
import logging
logging.basicConfig()
logging.warn('A log line\nWith a line break')

logging.warn('Second log')

def lookup_table(values, key=None, keyval=None, unique=False, use_lists=False):
"""
Builds a dict-based lookup table (index) elegantly.
Supports building normal and unique lookup tables. For example:
>>> lookup_table(['foo', 'bar', 'baz', 'qux', 'quux'],
... lambda s: s[0])
{
'b': {'bar', 'baz'},
'f': {'foo'},
'q': {'quux', 'qux'}
@nvie
nvie / magic.awk
Last active August 29, 2015 14:07
Different highlights of this piece of code that is valid C, C++, awk, perl, Python, sh, bash and tcl: https://github.com/stedolan/hax/blob/master/twisty_code/megascript.c
#ifdef _not_defined
#\
"exit`[ -z $BASH ] && t=sh; [ -z $BASH ] || t=$(basename $BASH); echo Hello, World from $t > /dev/tty;`";
"[puts {Hello, World from Tcl}; {exit}]";
from operator import concat;
exec concat(concat(concat(chr(109),chr(61)),chr(39)),chr(39));
m,""" ";/,;s/;//;
#else
#include <stdio.h>
#define BEGIN int main(int nargs,char** args)

Keybase proof

I hereby claim:

  • I am nvie on github.
  • I am nvie (https://keybase.io/nvie) on keybase.
  • I have a public key whose fingerprint is 9B5C 55F6 2651 625C C4EE 7C8F 4DAB 9440 5EA5 AAF0

To claim this, I am signing this object: