alias ~~~=":<<'~~~sh'";:<<'~~~sh'
// doubly linked list | |
const removeNode = node => { | |
node.prev.next = node.next; | |
node.next.prev = node.prev; | |
node.prev = node.next = node; | |
return node; | |
}; | |
class DLL { |
import {up, down} from './min-heap.js'; | |
// more efficient operations based on up() and down() | |
// WARNING: untested (if I wrote comprehensive tests it wouldn't be a gist, would it?) | |
const replaceTop = (heapArray, value, less) => { | |
const top = heapArray[0]; | |
heapArray[0] = value; | |
down(heapArray, 0, less); | |
return top; |
alternatively use: http://geoff.greer.fm/lscolors/
The value of this variable describes what color to use for which attribute when colors are enabled with CLICOLOR. This string is a concatenation of pairs of the format fb, where f is the foreground color and b is the background color.
The color designators are as follows:
a black
This is the table from man 5 terminfo
.
Do NOT hardcode terminal escape sequences. Use tput with the cap-names from the table below to get the right code for your terminal.
(P) | indicates that padding may be specified |
# The approach is to mark packets from a specific user, | |
# create a dedicated routing table with a default route | |
# through the VPN, and force all marked packets to be | |
# routed using that table. | |
# | |
# Sources: | |
# https://www.niftiestsoftware.com/2011/08/28/making-all-network-traffic-for-a-linux-user-use-a-specific-network-interface/ | |
# http://freeaqingme.tweakblogs.net/blog/9340/netflix-using-a-vpn-for-just-one-application.html | |
# In this guide |
// Copied from https://github.com/heya/dom under BSD-3 and slightly modified. | |
// create.js | |
// Dojo-inspired set of DOM utilities | |
export const namespaces = { | |
svg: 'http://www.w3.org/2000/svg', | |
xlink: 'http://www.w3.org/1999/xlink', | |
ev: 'http://www.w3.org/2001/xml-events', | |
xml: 'http://www.w3.org/XML/1998/namespace' |
// a facelift of the venerable on.js: slightly modified for ES6, removed dead browsers | |
// copied from https://github.com/clubajax/on, used under the MIT license | |
// internal utilities | |
const getNodeById = id => { | |
const node = document.getElementById(id); | |
if (!node) { | |
console.error('`on` Could not find:', id); | |
} |
Unless otherwise noted (either in this file or in a file's copyright section) the contents of this gist are Copyright ©️2020 by Christopher Allen, and are shared under spdx:Creative Commons Attribution Share Alike 4.0 International (CC-BY-SA-4.) open-source license.
If you more tips and advice like these, you can become a monthly patron on my GitHub Sponsor Page for as little as $5 a month; and your contributions will be multipled, as GitHub is matching the first $5,000! This gist is all about Homebrew, so if you like it you can support it by donating to them or becoming one of their Github Sponsors.