Skip to content

Instantly share code, notes, and snippets.

View simonplend's full-sized avatar

Simon Plenderleith simonplend

View GitHub Profile
" size of a hard tabstop
set tabstop=4
" size of an 'indent'
set shiftwidth=4
" a combination of spaces and tabs are used to simulate tab stops at a width
" other than the (hard)tabstop
set softtabstop=4
setenv SSH_AUTH_SOCK $HOME/.ssh/ssh_auth_sock
escape `e
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'
altscreen on
#terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I"
@simonplend
simonplend / .ssh-rc
Created March 29, 2013 12:06
Solution taken from http://superuser.com/a/180149 - IMPORTANT: chmod 755 ~/.ssh/rc
#!/bin/bash
if test "$SSH_AUTH_SOCK" ; then
ln -sf $SSH_AUTH_SOCK ~/.ssh/ssh_auth_sock
fi
if read proto cookie && [ -n "$DISPLAY" ]; then
if [ `echo $DISPLAY | cut -c1-10` = 'localhost:' ]; then
# X11UseLocalhost=yes
echo add unix:`echo $DISPLAY |
cut -c11-` $proto $cookie
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/javascript js;
application/atom+xml atom;
application/rss+xml rss;
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/javascript js;
application/atom+xml atom;
application/rss+xml rss;
@simonplend
simonplend / boolean-test-results.log
Last active October 30, 2020 22:21
Script and results for testing casting of ECMAScript standard defined types to booleans with Boolean() and !!
✅ Casting "" (type: string) with Boolean() === false
✅ Casting "" (type: string) with !! === false
✅ Casting "a" (type: string) with Boolean() === true
✅ Casting "a" (type: string) with !! === true
✅ Casting 0 (type: number) with Boolean() === false
✅ Casting 0 (type: number) with !! === false
✅ Casting 0.5 (type: number) with Boolean() === true
✅ Casting 0.5 (type: number) with !! === true
✅ Casting 9007199254740992 (type: bigint) with Boolean() === true
✅ Casting 9007199254740992 (type: bigint) with !! === true
@simonplend
simonplend / example-problem-detail-response.txt
Last active November 19, 2020 08:24
Example from RFC 7807 - Problem Details for HTTP APIs (https://tools.ietf.org/html/rfc7807)
HTTP/1.1 400 Bad Request
Content-Type: application/problem+json
Content-Language: en
{
"type": "https://example.net/validation-error",
"title": "Your request parameters didn't validate.",
"invalid-params": [
{
"name": "age",
@simonplend
simonplend / main.js
Last active January 31, 2021 20:45
package-download-stats - Run in your terminal with: npx https://gist.github.com/simonplend/1c1259cf716d373eb78507dcbc228552 package-name
#! /usr/bin/env node
import { format as formatDate } from "timeago.js";
import {
getPackageDetails,
getPackageDownloadStats,
} from "./package-stats.js";
function getLatestVersion({ packageDetails }) {
@simonplend
simonplend / remark-template.html
Created February 17, 2021 11:15
Remark template which loads slides from a local slides.md file (https://github.com/gnab/remark)
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<meta charset="utf-8" />
<style>
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
@simonplend
simonplend / express-to-fastify-migration.diff
Last active March 11, 2021 14:17
Code changes required to start the migration of an Express application to Fastify
diff --git a/api-after/package.json b/api-after/package.json
index 8efee6f..f51a9c8 100644
--- a/api-after/package.json
+++ b/api-after/package.json
@@ -11,6 +11,9 @@
"license": "MIT",
"dependencies": {
"cors": "^2.8.5",
- "express": "^4.17.1"
+ "express": "^4.17.1",