I hereby claim:
- I am mscalora on github.
- I am mscalora (https://keybase.io/mscalora) on keybase.
- I have a public key ASBipYrZDCrdzGvlafxUvRxpYnb_7D_AWslP7efmBgH5vAo
To claim this, I am signing this object:
| #!/usr/bin/env node | |
| # credit to Lenny Domnitser for the logic of this tool, see: https://domnit.org/blog/2007/07/fix-encoding.html | |
| # | |
| # This tool will fix encoding errors in text files. In my case a sql backup file contained latin1 char | |
| # sequences that appeared like: The “magic†of ’THings’ | |
| # | |
| # Usage: fix_encodings.js <in-file> [<out-file>] | |
| # |
I hereby claim:
To claim this, I am signing this object:
| (function (){ | |
| window.ttd_dom_ready = window.ttd_dom_ready || function (cb) { | |
| if (document.readyState === "complete" || | |
| (document.readyState !== "loading" && !document.documentElement.doScroll)) { | |
| cb(); | |
| } else { | |
| let mcb = () => { | |
| document.removeEventListener("DOMContentLoaded", mcb); | |
| cb(); | |
| }; |
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <title>Counter</title> | |
| <style> | |
| html { | |
| height: 100%; | |
| margin: 0; | |
| padding: 0; |
| <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>☃️</text></svg>"> |
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <title>Make</title> | |
| <style> | |
| </style> | |
| </head> | |
| <body> |
| // From: NicolasLetellier @ https://gist.github.com/Yimiprod/7ee176597fef230d1451#gistcomment-3058093 | |
| function objectDiff(object, base) { | |
| function changes(object, base) { | |
| const accumulator = {}; | |
| Object.keys(base).forEach((key) => { | |
| if (object[key] === undefined) { | |
| accumulator[`-${key}`] = base[key]; | |
| } | |
| }); |
| #!/bin/bash | |
| search_all_up() { | |
| # extended from https://stackoverflow.com/a/19011599/370746 | |
| local look=${PWD%/} | |
| while [[ -n $look ]]; do | |
| for name in $@ ; do | |
| [[ -e $look/$name ]] && { | |
| printf '%s\n' "$look/$name" | |
| return |
| // regexp group 1: visible text group 2: ansi codes | |
| // eslint-disable-next-line no-control-regex | |
| const ansiMatcher = new RegExp("([^\u001B\u009B]*)([\u001B\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\u0007)|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))|$)", "g") | |
| function stripAnsi (s) { | |
| return s.replace(ansiMatcher, "$1") | |
| } | |
| function truncateAnsi (s, len) { | |
| let total = 0 |
| // table resize test for tty-table | |
| const Table = require("tty-table") | |
| const Chalk = require("chalk") | |
| let failures = [] | |
| function test (width, truncate, marginLeft) { | |
| let output = new Table([ | |
| {minWidth: 6, shrink: 0}, |