Skip to content

Instantly share code, notes, and snippets.

View selfagency's full-sized avatar
👾
beep boop

daniel sieradski selfagency

👾
beep boop
View GitHub Profile
@selfagency
selfagency / express-middleware-boilerplate.js
Created July 11, 2021 01:08
express middleware boilerplate
// the function that will transform the content or whatever
function myFunction (data, opts) {
// do your stuff here
return `${data}`
}
// the middleware that gets passed to app.use()
function myMiddleware (opts) {
// options passed to the middleware
// eg.: app.use(myMiddleware({opt1: "opt1", opt2: "opt2"})
@selfagency
selfagency / codesig.html
Last active August 1, 2025 15:51
codesig
<!--
oooo .o88o.
`888 888 `"
.oooo.o .ooooo. 888 o888oo .oooo. .oooooooo .ooooo. ooo. .oo. .ooooo. oooo ooo
d88( "8 d88' `88b 888 888 `P )88b 888' `88b d88' `88b `888P"Y88b d88' `"Y8 `88. .8'
`"Y88b. 888ooo888 888 888 .oP"888 888 888 888ooo888 888 888 888 `88..8'
o. )88b 888 .o 888 888 .o. d8( 888 `88bod8P' 888 .o 888 888 888 .o8 `888'
8""888P' `Y8bod8P' o888o o888o Y8P `Y888""8o `8oooooo. `Y8bod8P' o888o o888o `Y8bod8P' .8'
d" YD .o..P'
"Y88888P' [email protected] `Y8P'
@selfagency
selfagency / DefaultKeyBinding.dict
Last active August 1, 2025 15:51
make home and end keys work right on mac
// insert into ~/Library/KeyBindings/DefaultKeyBinding.dict
{
"\UF729" = moveToBeginningOfParagraph:; // home
"\UF72B" = moveToEndOfParagraph:; // end
"$\UF729" = moveToBeginningOfParagraphAndModifySelection:; // shift-home
"$\UF72B" = moveToEndOfParagraphAndModifySelection:; // shift-end
"^\UF729" = moveToBeginningOfDocument:; // ctrl-home
"^\UF72B" = moveToEndOfDocument:; // ctrl-end
"^$\UF729" = moveToBeginningOfDocumentAndModifySelection:; // ctrl-shift-home
@selfagency
selfagency / updatefw.sh
Last active August 1, 2025 15:44
update digital ocean firewall
# Requires doctl and the "public-ip-cli" npm module to be globally installed.
#!/bin/sh
FWID="YOUR_FIREWALL_ID"
IPV4=$("${HOME}/.nodebrew/current/bin/public-ip" --4)
#IPV6=$("${HOME}/.nodebrew/current/bin/public-ip" --6)
printf "🔥 Updating DO firewall rules\n\n"
OLD_RULES="$(doctl compute firewall get "${FWID}" --format InboundRules | tr ' ' '\n' | grep -E 'ports:22|ports:2022' | tr '\n' ' ' | sed '$ s/.$//')"
@selfagency
selfagency / monica.css
Last active August 1, 2025 15:45
monica.css - modern css reset
* {box-sizing: border-box}
[hidden] {display: none !important}
[disabled] {pointer-events:none; opacity: 0.3}
.horizontal {display: flex; flex-direction: row; justify-content: space-between}
.vertical {display: flex; flex-direction: column}
.center {justify-content: center; align-items: center}
.flex {flex: 1}
html {
--spacing-xs: 8px;
--spacing: 24px;
@selfagency
selfagency / hide-accessibly.css
Last active August 1, 2025 15:45
hide content accessibly
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: auto; /* new - was 1px */
margin: 0; /* new - was -1px */
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
white-space: nowrap; /* 1 */
@selfagency
selfagency / grid-aspect-ratio.css
Last active August 1, 2025 15:46
grid aspect ratio
#grid {
width: 240px;
background: grey;
}
.aspectRatioSizer {
display: grid;
}
.aspectRatioSizer > * {
@selfagency
selfagency / dark-mode.css
Last active August 1, 2025 15:46
easy css dark mode
/* Text and background color for light mode */
body {
color: #333;
}
/* Text and background color for dark mode */
@media (prefers-color-scheme: dark) {
body {
color: #ddd;
background-color: #222;
@selfagency
selfagency / unquarantine-app.sh
Last active August 1, 2025 15:46
unquarantine mac os app
#!/usr/bin/env bash
xattr /path/to/MyApp.app
sudo xattr -r -d com.apple.quarantine /path/to/MyApp.app
@selfagency
selfagency / global-npm-without-sudo.md
Last active August 1, 2025 15:46
global npm without sudo

Install npm packages globally without sudo on macOS and Linux

npm installs packages locally within your projects by default. You can also install packages globally (e.g. npm install -g <package>) (useful for command-line apps). However the downside of this is that you need to be root (or use sudo) to be able to install globally.

Here is a way to install packages globally for a given user.

1. Create a directory for global packages
mkdir "${HOME}/.npm-packages"