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)