Skip to content

Commit b73ebc0

Browse files
hi
1 parent 2b080c6 commit b73ebc0

File tree

602 files changed

+208706
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

602 files changed

+208706
-0
lines changed

Disorganized-Content/__CHEAT-SHEETS/_GENERAL-RESOURCES/awesome-resources/Awesome.WSL.repo/README.html

Lines changed: 326 additions & 0 deletions
Large diffs are not rendered by default.

Disorganized-Content/__CHEAT-SHEETS/_GENERAL-RESOURCES/awesome-resources/Awesome.WSL.repo/README.md

Lines changed: 373 additions & 0 deletions
Large diffs are not rendered by default.
38.6 KB
Loading
1.48 KB
Loading

Disorganized-Content/__CHEAT-SHEETS/_GENERAL-RESOURCES/awesome-resources/Awesome.WSL.repo/right.html

Lines changed: 483 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Document</title>
7+
<link rel="stylesheet" href="https://gist.githubusercontent.com/bgoonz/37bca66ce8441c688900b6f082f10560/raw/2e9a5966431d89b8ce6355e7b8039ba42554978b/CSS-Styling-for-Pandoc-generated-html.css">
8+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
9+
<link rel="stylesheet" href="https://raw.githubusercontent.com/bgoonz/styling-templates/master/bootstrap3/assets/css/bootstrap.min.css">
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/prism.min.js" integrity="sha512-YBk7HhgDZvBxmtOfUdvX0z8IH2d10Hp3aEygaMNhtF8fSOvBZ16D/1bXZTJV6ndk/L/DlXxYStP8jrF77v2MIg==" crossorigin="anonymous"></script>
11+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/components/prism-css.min.js" integrity="sha512-1qYok2x2Rsm2y+mrdyrp00iH7xYSgVyIQ1egDAoT7CBZ3kSzlaJK+NhWAh746NeL3gnH6dnP8FGS+3xOdwO7ig==" crossorigin="anonymous"></script>
12+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/themes/prism.min.css" integrity="sha512-tN7Ec6zAFaVSG3TpNAKtk4DOHNpSwKHxxrsiw4GHKESGPs5njn/0sMCUMl2svV4wo4BK/rCP7juYz+zx+l6oeQ==" crossorigin="anonymous" />
13+
14+
</head>
15+
<body>;
16+
<p>Converts a RGB color tuple to HSB format.</p>
17+
<ul>
18+
<li>Use the <a href="https://en.wikipedia.org/wiki/HSL_and_HSV#From_RGB">RGB to HSB conversion formula</a> to convert to the appropriate format.</li>
19+
<li>The range of all input parameters is [0, 255].</li>
20+
<li>The range of the resulting values is H: [0, 360], S: [0, 100], B: [0, 100].</li>
21+
</ul>
22+
<div class="sourceCode" id="cb1"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb1-1" title="1"><span class="kw">const</span> RGBToHSB <span class="op">=</span> (r<span class="op">,</span> g<span class="op">,</span> b) <span class="kw">=&gt;</span> <span class="op">{</span></a>
23+
<a class="sourceLine" id="cb1-2" title="2"> r /<span class="op">=</span> <span class="dv">255</span><span class="op">;</span></a>
24+
<a class="sourceLine" id="cb1-3" title="3"> g /<span class="op">=</span> <span class="dv">255</span><span class="op">;</span></a>
25+
<a class="sourceLine" id="cb1-4" title="4"> b /<span class="op">=</span> <span class="dv">255</span><span class="op">;</span></a>
26+
<a class="sourceLine" id="cb1-5" title="5"> <span class="kw">const</span> v <span class="op">=</span> <span class="va">Math</span>.<span class="at">max</span>(r<span class="op">,</span> g<span class="op">,</span> b)<span class="op">,</span></a>
27+
<a class="sourceLine" id="cb1-6" title="6"> n <span class="op">=</span> v <span class="op">-</span> <span class="va">Math</span>.<span class="at">min</span>(r<span class="op">,</span> g<span class="op">,</span> b)<span class="op">;</span></a>
28+
<a class="sourceLine" id="cb1-7" title="7"> <span class="kw">const</span> h <span class="op">=</span></a>
29+
<a class="sourceLine" id="cb1-8" title="8"> n <span class="op">&amp;&amp;</span> v <span class="op">===</span> r <span class="op">?</span> (g <span class="op">-</span> b) / n : v <span class="op">===</span> g <span class="op">?</span> <span class="dv">2</span> <span class="op">+</span> (b <span class="op">-</span> r) / n : <span class="dv">4</span> <span class="op">+</span> (r <span class="op">-</span> g) / n<span class="op">;</span></a>
30+
<a class="sourceLine" id="cb1-9" title="9"> <span class="cf">return</span> [<span class="dv">60</span> <span class="op">*</span> (h <span class="op">&lt;</span> <span class="dv">0</span> <span class="op">?</span> h <span class="op">+</span> <span class="dv">6</span> : h)<span class="op">,</span> v <span class="op">&amp;&amp;</span> (n / v) <span class="op">*</span> <span class="dv">100</span><span class="op">,</span> v <span class="op">*</span> <span class="dv">100</span>]<span class="op">;</span></a>
31+
<a class="sourceLine" id="cb1-10" title="10"><span class="op">};</span></a></code></pre></div>
32+
<div class="sourceCode" id="cb2"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb2-1" title="1"><span class="at">RGBToHSB</span>(<span class="dv">252</span><span class="op">,</span> <span class="dv">111</span><span class="op">,</span> <span class="dv">48</span>)<span class="op">;</span></a>
33+
<a class="sourceLine" id="cb2-2" title="2"><span class="co">// [18.529411764705856, 80.95238095238095, 98.82352941176471]</span></a></code></pre></div>
34+
</body></html>
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Document</title>
7+
<link rel="stylesheet" href="https://gist.githubusercontent.com/bgoonz/37bca66ce8441c688900b6f082f10560/raw/2e9a5966431d89b8ce6355e7b8039ba42554978b/CSS-Styling-for-Pandoc-generated-html.css">
8+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
9+
<link rel="stylesheet" href="https://raw.githubusercontent.com/bgoonz/styling-templates/master/bootstrap3/assets/css/bootstrap.min.css">
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/prism.min.js" integrity="sha512-YBk7HhgDZvBxmtOfUdvX0z8IH2d10Hp3aEygaMNhtF8fSOvBZ16D/1bXZTJV6ndk/L/DlXxYStP8jrF77v2MIg==" crossorigin="anonymous"></script>
11+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/components/prism-css.min.js" integrity="sha512-1qYok2x2Rsm2y+mrdyrp00iH7xYSgVyIQ1egDAoT7CBZ3kSzlaJK+NhWAh746NeL3gnH6dnP8FGS+3xOdwO7ig==" crossorigin="anonymous"></script>
12+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/themes/prism.min.css" integrity="sha512-tN7Ec6zAFaVSG3TpNAKtk4DOHNpSwKHxxrsiw4GHKESGPs5njn/0sMCUMl2svV4wo4BK/rCP7juYz+zx+l6oeQ==" crossorigin="anonymous" />
13+
14+
</head>
15+
<body>;
16+
<p>Converts a RGB color tuple to HSL format.</p>
17+
<ul>
18+
<li>Use the <a href="https://www.niwa.nu/2013/05/math-behind-colorspace-conversions-rgb-hsl/">RGB to HSL conversion formula</a> to convert to the appropriate format.</li>
19+
<li>The range of all input parameters is [0, 255].</li>
20+
<li>The range of the resulting values is H: [0, 360], S: [0, 100], L: [0, 100].</li>
21+
</ul>
22+
<div class="sourceCode" id="cb1"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb1-1" title="1"><span class="kw">const</span> RGBToHSL <span class="op">=</span> (r<span class="op">,</span> g<span class="op">,</span> b) <span class="kw">=&gt;</span> <span class="op">{</span></a>
23+
<a class="sourceLine" id="cb1-2" title="2"> r /<span class="op">=</span> <span class="dv">255</span><span class="op">;</span></a>
24+
<a class="sourceLine" id="cb1-3" title="3"> g /<span class="op">=</span> <span class="dv">255</span><span class="op">;</span></a>
25+
<a class="sourceLine" id="cb1-4" title="4"> b /<span class="op">=</span> <span class="dv">255</span><span class="op">;</span></a>
26+
<a class="sourceLine" id="cb1-5" title="5"> <span class="kw">const</span> l <span class="op">=</span> <span class="va">Math</span>.<span class="at">max</span>(r<span class="op">,</span> g<span class="op">,</span> b)<span class="op">;</span></a>
27+
<a class="sourceLine" id="cb1-6" title="6"> <span class="kw">const</span> s <span class="op">=</span> l <span class="op">-</span> <span class="va">Math</span>.<span class="at">min</span>(r<span class="op">,</span> g<span class="op">,</span> b)<span class="op">;</span></a>
28+
<a class="sourceLine" id="cb1-7" title="7"> <span class="kw">const</span> h <span class="op">=</span> s</a>
29+
<a class="sourceLine" id="cb1-8" title="8"> <span class="op">?</span> l <span class="op">===</span> r</a>
30+
<a class="sourceLine" id="cb1-9" title="9"> <span class="op">?</span> (g <span class="op">-</span> b) / s</a>
31+
<a class="sourceLine" id="cb1-10" title="10"> : l <span class="op">===</span> g</a>
32+
<a class="sourceLine" id="cb1-11" title="11"> <span class="op">?</span> <span class="dv">2</span> <span class="op">+</span> (b <span class="op">-</span> r) / s</a>
33+
<a class="sourceLine" id="cb1-12" title="12"> : <span class="dv">4</span> <span class="op">+</span> (r <span class="op">-</span> g) / s</a>
34+
<a class="sourceLine" id="cb1-13" title="13"> : <span class="dv">0</span><span class="op">;</span></a>
35+
<a class="sourceLine" id="cb1-14" title="14"> <span class="cf">return</span> [</a>
36+
<a class="sourceLine" id="cb1-15" title="15"> <span class="dv">60</span> <span class="op">*</span> h <span class="op">&lt;</span> <span class="dv">0</span> <span class="op">?</span> <span class="dv">60</span> <span class="op">*</span> h <span class="op">+</span> <span class="dv">360</span> : <span class="dv">60</span> <span class="op">*</span> h<span class="op">,</span></a>
37+
<a class="sourceLine" id="cb1-16" title="16"> <span class="dv">100</span> <span class="op">*</span> (s <span class="op">?</span> (l <span class="op">&lt;=</span> <span class="fl">0.5</span> <span class="op">?</span> s / (<span class="dv">2</span> <span class="op">*</span> l <span class="op">-</span> s) : s / (<span class="dv">2</span> <span class="op">-</span> (<span class="dv">2</span> <span class="op">*</span> l <span class="op">-</span> s))) : <span class="dv">0</span>)<span class="op">,</span></a>
38+
<a class="sourceLine" id="cb1-17" title="17"> (<span class="dv">100</span> <span class="op">*</span> (<span class="dv">2</span> <span class="op">*</span> l <span class="op">-</span> s)) / <span class="dv">2</span><span class="op">,</span></a>
39+
<a class="sourceLine" id="cb1-18" title="18"> ]<span class="op">;</span></a>
40+
<a class="sourceLine" id="cb1-19" title="19"><span class="op">};</span></a></code></pre></div>
41+
<div class="sourceCode" id="cb2"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb2-1" title="1"><span class="at">RGBToHSL</span>(<span class="dv">45</span><span class="op">,</span> <span class="dv">23</span><span class="op">,</span> <span class="dv">11</span>)<span class="op">;</span> <span class="co">// [21.17647, 60.71428, 10.98039]</span></a></code></pre></div>
42+
</body></html>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Document</title>
7+
<link rel="stylesheet" href="https://gist.githubusercontent.com/bgoonz/37bca66ce8441c688900b6f082f10560/raw/2e9a5966431d89b8ce6355e7b8039ba42554978b/CSS-Styling-for-Pandoc-generated-html.css">
8+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
9+
<link rel="stylesheet" href="https://raw.githubusercontent.com/bgoonz/styling-templates/master/bootstrap3/assets/css/bootstrap.min.css">
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/prism.min.js" integrity="sha512-YBk7HhgDZvBxmtOfUdvX0z8IH2d10Hp3aEygaMNhtF8fSOvBZ16D/1bXZTJV6ndk/L/DlXxYStP8jrF77v2MIg==" crossorigin="anonymous"></script>
11+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/components/prism-css.min.js" integrity="sha512-1qYok2x2Rsm2y+mrdyrp00iH7xYSgVyIQ1egDAoT7CBZ3kSzlaJK+NhWAh746NeL3gnH6dnP8FGS+3xOdwO7ig==" crossorigin="anonymous"></script>
12+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/themes/prism.min.css" integrity="sha512-tN7Ec6zAFaVSG3TpNAKtk4DOHNpSwKHxxrsiw4GHKESGPs5njn/0sMCUMl2svV4wo4BK/rCP7juYz+zx+l6oeQ==" crossorigin="anonymous" />
13+
14+
</head>
15+
<body>;
16+
<p>Converts the values of RGB components to a hexadecimal color code.</p>
17+
<ul>
18+
<li>Convert given RGB parameters to hexadecimal string using bitwise left-shift operator (<code>&lt;&lt;</code>) and <code>Number.prototype.toString(16)</code>.</li>
19+
<li>Use <code>String.prototype.padStart(6, '0')</code> to get a 6-digit hexadecimal value.</li>
20+
</ul>
21+
<div class="sourceCode" id="cb1"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb1-1" title="1"><span class="kw">const</span> RGBToHex <span class="op">=</span> (r<span class="op">,</span> g<span class="op">,</span> b) <span class="kw">=&gt;</span></a>
22+
<a class="sourceLine" id="cb1-2" title="2"> ((r <span class="op">&lt;&lt;</span> <span class="dv">16</span>) <span class="op">+</span> (g <span class="op">&lt;&lt;</span> <span class="dv">8</span>) <span class="op">+</span> b).<span class="at">toString</span>(<span class="dv">16</span>).<span class="at">padStart</span>(<span class="dv">6</span><span class="op">,</span> <span class="st">&#39;0&#39;</span>)<span class="op">;</span></a></code></pre></div>
23+
<div class="sourceCode" id="cb2"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb2-1" title="1"><span class="at">RGBToHex</span>(<span class="dv">255</span><span class="op">,</span> <span class="dv">165</span><span class="op">,</span> <span class="dv">1</span>)<span class="op">;</span> <span class="co">// &#39;ffa501&#39;</span></a></code></pre></div>
24+
</body></html>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Document</title>
7+
<link rel="stylesheet" href="https://gist.githubusercontent.com/bgoonz/37bca66ce8441c688900b6f082f10560/raw/2e9a5966431d89b8ce6355e7b8039ba42554978b/CSS-Styling-for-Pandoc-generated-html.css">
8+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
9+
<link rel="stylesheet" href="https://raw.githubusercontent.com/bgoonz/styling-templates/master/bootstrap3/assets/css/bootstrap.min.css">
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/prism.min.js" integrity="sha512-YBk7HhgDZvBxmtOfUdvX0z8IH2d10Hp3aEygaMNhtF8fSOvBZ16D/1bXZTJV6ndk/L/DlXxYStP8jrF77v2MIg==" crossorigin="anonymous"></script>
11+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/components/prism-css.min.js" integrity="sha512-1qYok2x2Rsm2y+mrdyrp00iH7xYSgVyIQ1egDAoT7CBZ3kSzlaJK+NhWAh746NeL3gnH6dnP8FGS+3xOdwO7ig==" crossorigin="anonymous"></script>
12+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/themes/prism.min.css" integrity="sha512-tN7Ec6zAFaVSG3TpNAKtk4DOHNpSwKHxxrsiw4GHKESGPs5njn/0sMCUMl2svV4wo4BK/rCP7juYz+zx+l6oeQ==" crossorigin="anonymous" />
13+
14+
</head>
15+
<body>;
16+
<p>Joins all given URL segments together, then normalizes the resulting URL.</p>
17+
<ul>
18+
<li>Use <code>String.prototype.join('/')</code> to combine URL segments.</li>
19+
<li>Use a series of <code>String.prototype.replace()</code> calls with various regexps to normalize the resulting URL (remove double slashes, add proper slashes for protocol, remove slashes before parameters, combine parameters with <code>'&amp;'</code> and normalize first parameter delimiter).</li>
20+
</ul>
21+
<div class="sourceCode" id="cb1"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb1-1" title="1"><span class="kw">const</span> URLJoin <span class="op">=</span> (...<span class="at">args</span>) <span class="kw">=&gt;</span></a>
22+
<a class="sourceLine" id="cb1-2" title="2"> args</a>
23+
<a class="sourceLine" id="cb1-3" title="3"> .<span class="at">join</span>(<span class="st">&#39;/&#39;</span>)</a>
24+
<a class="sourceLine" id="cb1-4" title="4"> .<span class="at">replace</span>(<span class="ss">/</span><span class="sc">[\/]+</span><span class="ss">/g</span><span class="op">,</span> <span class="st">&#39;/&#39;</span>)</a>
25+
<a class="sourceLine" id="cb1-5" title="5"> .<span class="at">replace</span>(<span class="ss">/</span><span class="sc">^(</span><span class="ss">.</span><span class="sc">+)</span><span class="ss">:</span><span class="sc">\/</span><span class="ss">/</span><span class="op">,</span> <span class="st">&#39;$1://&#39;</span>)</a>
26+
<a class="sourceLine" id="cb1-6" title="6"> .<span class="at">replace</span>(<span class="ss">/</span><span class="sc">^</span><span class="ss">file:/</span><span class="op">,</span> <span class="st">&#39;file:/&#39;</span>)</a>
27+
<a class="sourceLine" id="cb1-7" title="7"> .<span class="at">replace</span>(<span class="ss">/</span><span class="sc">\/(\?|</span><span class="ss">&amp;</span><span class="sc">|</span><span class="ss">#</span><span class="sc">[^!])</span><span class="ss">/g</span><span class="op">,</span> <span class="st">&#39;$1&#39;</span>)</a>
28+
<a class="sourceLine" id="cb1-8" title="8"> .<span class="at">replace</span>(<span class="ss">/</span><span class="sc">\?</span><span class="ss">/g</span><span class="op">,</span> <span class="st">&#39;&amp;&#39;</span>)</a>
29+
<a class="sourceLine" id="cb1-9" title="9"> .<span class="at">replace</span>(<span class="st">&#39;&amp;&#39;</span><span class="op">,</span> <span class="st">&#39;?&#39;</span>)<span class="op">;</span></a></code></pre></div>
30+
<div class="sourceCode" id="cb2"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb2-1" title="1"><span class="at">URLJoin</span>(<span class="st">&#39;http://www.google.com&#39;</span><span class="op">,</span> <span class="st">&#39;a&#39;</span><span class="op">,</span> <span class="st">&#39;/b/cd&#39;</span><span class="op">,</span> <span class="st">&#39;?foo=123&#39;</span><span class="op">,</span> <span class="st">&#39;?bar=foo&#39;</span>)<span class="op">;</span></a>
31+
<a class="sourceLine" id="cb2-2" title="2"><span class="co">// &#39;http://www.google.com/a/b/cd?foo=123&amp;bar=foo&#39;</span></a></code></pre></div>
32+
</body></html>

0 commit comments

Comments
 (0)