Skip to content

Instantly share code, notes, and snippets.

@branneman
branneman / better-nodejs-require-paths.md
Last active April 27, 2024 04:16
Better local require() paths for Node.js

Better local require() paths for Node.js

Problem

When the directory structure of your Node.js application (not library!) has some depth, you end up with a lot of annoying relative paths in your require calls like:

const Article = require('../../../../app/models/article');

Those suck for maintenance and they're ugly.

Possible solutions

@jmshal
jmshal / better-nodejs-require-paths.md
Created November 14, 2015 00:43 — forked from branneman/better-nodejs-require-paths.md
Better local require() paths for Node.js

Better local require() paths for Node.js

Problem

When the directory structure of your Node.js application (not library!) has some depth, you end up with a lot of annoying relative paths in your require calls like:

var Article = require('../../../models/article');

Those suck for maintenance and they're ugly.

Possible solutions

@MartinEesmaa
MartinEesmaa / youtube_formats.md
Last active April 27, 2024 04:16 — forked from AgentOak/youtube_formats.md
Youtube Format IDs

Note: This is all almost full YouTube ID informations. Original owner goes to AgentOak, modified version by Martin Eesmaa.

See the credits and also special thanks in below.

Last updated: April 2024

Also known as itag or format codes and way back they could be specified with the fmt parameter (e.g. &fmt=22). Depending on the age and/or popularity of the video, not all formats will be available.

DASH video

@jmshal
jmshal / index.js
Last active April 27, 2024 04:15
npm i --save gist:9ccd7fce7eefb63cd118a217636e31a6
'use strict';
/**
* Resize an image (from URL). Ensures that the images is contained within the bounding box.
*
* @param {string} url The image URL
* @param {number} width The maximum image width
* @param {number} height The maximum image height
* @param {boolean} [padding] Whether to include padding if the image doesn't fit perfectly
* @returns {Promise<string>}
@jmshal
jmshal / index.js
Created October 6, 2016 09:54
npm i --save gist:53c856c340000421fd7d9fc794b23086
'use strict';
const TEST_OVERFLOW = /(auto|scroll)/;
/**
* Scrolls to an element by scrolling it's parent scroll container.
*
* @param {Element} element The element to scroll to
* @param {boolean} [center] Whether to center the element within it's scroll container
*/
{
"1": "Bulbasaur",
"2": "Ivysaur",
"3": "Venusaur",
"4": "Charmander",
"5": "Charmeleon",
"6": "Charizard",
"7": "Squirtle",
"8": "Wartortle",
"9": "Blastoise",
@jmshal
jmshal / swarm-with-docker-machine.sh
Created February 11, 2016 22:21 — forked from nishanttotla/swarm-with-docker-machine.sh
A bash script to set up a simple Docker Swarm cluster using Docker Machine
################################## INSTRUCTIONS ##################################
# 1. Make sure docker-machine is installed on your machine #
# 2. Download the file #
# 3. Run using $ . swarm-with-docker-machine.sh so that DOCKER_HOST is exported #
##################################################################################
# Clean any existing machines
yes | docker-machine rm manager
yes | docker-machine rm agent1
yes | docker-machine rm agent2
@AgentOak
AgentOak / youtube_formats.md
Last active April 27, 2024 04:15
Youtube Format IDs

Last updated: April 2021

Also known as itag or format codes and way back they could be specified with the fmt parameter (e.g. &fmt=22). Depending on the age and/or popularity of the video, not all formats will be available.

DASH video

Resolution AV1 HFR High AV1 HFR AV1 VP9.2 HDR HFR VP9 HFR VP9 H.264 HFR H.264
MP4 MP4 MP4 WebM WebM WebM MP4 MP4
/**
* JS scoping, and this property resolutions rules in ES7/ES8.
*
* Quiz: x is gone, and x is everywhere!
*
* Help find Xs! What's the output?
*/
let x = 1;
@ebidel
ebidel / coverage.js
Last active April 27, 2024 04:13
CSS/JS code coverage during lifecycle of page load
Moved to https://github.com/ebidel/puppeteer-examples