Standard escape codes are prefixed with Escape
:
- Ctrl-Key:
^[
- Octal:
\033
- Unicode:
\u001b
- Hexadecimal:
\x1B
- Decimal:
27
from UserDict import IterableUserDict | |
import collections | |
__author__ = 'github.com/hangtwenty' | |
def tupperware(mapping): | |
""" Convert mappings to 'tupperwares' recursively. |
[I ran across these on a Unix salesman's wall and haven't seen them posted | |
before. I modified them here and there. Followups are in net.jokes.] | |
People who come into contact with the Unix system are often told, | |
"If you have trouble, see so-and-so, he's a guru", or "Bob there is | |
a real Unix hacker." | |
What is a "Unix Wizard"? How does s/he differ from a "guru"? | |
To explore these and other questions, here is a draft of the "Unix Hierarchy": |
With the addition of ES modules, there's now no fewer than 24 ways to load your JS code: (inline|not inline) x (defer|no defer) x (async|no async) x (type=text/javascript | type=module | nomodule) -- and each of them is subtly different.
This document is a comparison of various ways the <script>
tags in HTML are processed depending on the attributes set.
If you ever wondered when to use inline <script async type="module">
and when <script nomodule defer src="...">
, you're in the good place!
Note that this article is about <script>
s inserted in the HTML; the behavior of <script>
s inserted at runtime is slightly different - see Deep dive into the murky waters of script loading by Jake Archibald (2013)