diff options
author | jaseg <git@jaseg.de> | 2023-03-19 00:54:56 +0100 |
---|---|---|
committer | jaseg <git@jaseg.de> | 2023-03-19 00:54:56 +0100 |
commit | 490ca12809a2625549aae16311affdd546e9c201 (patch) | |
tree | 58024389e48d91731efa352ae772a058b376b8cf /projects/lolcat-c/index.html | |
parent | 92e3b5f49f6f5336530988e7839ab3ed283b86e4 (diff) | |
parent | f21dea91904d7bf9628457a5758016c9a0df6d38 (diff) | |
download | blog-490ca12809a2625549aae16311affdd546e9c201.tar.gz blog-490ca12809a2625549aae16311affdd546e9c201.tar.bz2 blog-490ca12809a2625549aae16311affdd546e9c201.zip |
deploy.py auto-commit
Diffstat (limited to 'projects/lolcat-c/index.html')
-rw-r--r-- | projects/lolcat-c/index.html | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/projects/lolcat-c/index.html b/projects/lolcat-c/index.html new file mode 100644 index 0000000..b5ffa4a --- /dev/null +++ b/projects/lolcat-c/index.html @@ -0,0 +1,116 @@ +<!DOCTYPE html> +<html><head> + <meta charset="utf-8"> + <title>lolcat-c | Home</title> + <meta name="description" content=""> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="mobile-web-app-capable" content="yes"> + <meta name="color-scheme" content="dark light"> + <link rel="stylesheet" href="/style.css"> +</head> +<body><nav> + + <a href="/" title="Home">Home</a> + <a href="/blog/" title="Blog">Blog</a> + <a href="/projects/" title="Projects">Projects</a> + <a href="/about/" title="About">About</a> + <span class="spacer"></span> + <a href="https://git.jaseg.de/" title="cgit">cgit</a> + <a href="https://github.com/jaseg" title="Github">Github</a> + <a href="https://gitlab.com/neinseg" title="Gitlab">Gitlab</a> + <a href="https://chaos.social/jaseg" title="Mastodon">Mastodon</a> +</nav> + + <header> + <h1>lolcat-c</h1> +<ul class="breadcrumbs"> + <li><a href="/">jaseg.de</a></li> + <li><a href="/projects/">Projects</a></li><li><a href="/projects/lolcat-c/">lolcat-c</a></li> +</ul> + + </header> + <main> + <div class="document"> + + +<div class="section" id="what"> +<h2>What?</h2> +<img alt="LOLCat-Rainbow.jpg" src="LOLCat-Rainbow.jpg" /> +</div> +<div class="section" id="screenshot"> +<h2>Screenshot</h2> +<img alt="screenshot.png" src="screenshot.png" /> +<img alt="sl.gif" src="sl.gif" /> +</div> +<div class="section" id="installation"> +<h2>Installation</h2> +<div class="section" id="archlinux"> +<h3>Archlinux</h3> +<p>There's an <a class="reference external" href="https://aur.archlinux.org/packages/c-lolcat">AUR package</a>:</p> +<pre class="code sh literal-block"> +$<span class="whitespace"> </span>git<span class="whitespace"> </span>clone<span class="whitespace"> </span>https://aur.archlinux.org/packages/c-lolcat<span class="whitespace"> +</span>$<span class="whitespace"> </span><span class="name builtin">cd</span><span class="whitespace"> </span>c-lolcat<span class="whitespace"> +</span>$<span class="whitespace"> </span>makepkg<span class="whitespace"> </span>-csi +</pre> +</div> +<div class="section" id="fedora"> +<h3>Fedora</h3> +<pre class="code sh literal-block"> +$<span class="whitespace"> </span>dnf<span class="whitespace"> </span>install<span class="whitespace"> </span>lolcat +</pre> +</div> +<div class="section" id="ubuntu-snap"> +<h3>Ubuntu (Snap)</h3> +<p>See <a class="reference external" href="https://blog.simos.info/how-to-make-a-snap-package-for-lolcat-with-snapcraft-on-ubuntu/">this awesome blog post by a kind person from the internet</a>:</p> +<pre class="code sh literal-block"> +$<span class="whitespace"> </span>snap<span class="whitespace"> </span>install<span class="whitespace"> </span>lolcat-c +</pre> +</div> +<div class="section" id="mac"> +<h3>Mac</h3> +<p>Build loclcat with:</p> +<pre class="code sh literal-block"> +$<span class="whitespace"> </span>make<span class="whitespace"> </span>lolcat +</pre> +<p>...and put the resulting binary at a place of your choice.</p> +</div> +<div class="section" id="others"> +<h3>Others</h3> +<pre class="code sh literal-block"> +$<span class="whitespace"> </span>make<span class="whitespace"> </span><span class="operator">&&</span><span class="whitespace"> </span>sudo<span class="whitespace"> </span>make<span class="whitespace"> </span>install +</pre> +</div> +</div> +<div class="section" id="why"> +<h2>Why?</h2> +<p>This <cite>lolcat</cite> clone is an attempt to reduce the world's carbon dioxide emissions by optimizing inefficient code. It's +>10x as fast and <0.1% as large as the original one.</p> +<pre class="code sh literal-block"> +newton~/d/lolcat<span class="whitespace"> </span><<span class="literal number">3</span><span class="whitespace"> </span>dmesg>foo<span class="whitespace"> +</span>newton~/d/lolcat<span class="whitespace"> </span><<span class="literal number">3</span><span class="whitespace"> </span><span class="name builtin">time</span><span class="whitespace"> </span>upstream/bin/lolcat<span class="whitespace"> </span>foo<span class="whitespace"> +</span><span class="literal number">13</span>.51user<span class="whitespace"> </span><span class="literal number">1</span>.34system<span class="whitespace"> </span><span class="literal number">0</span>:15.99elapsed<span class="whitespace"> </span><span class="literal number">92</span>%CPU<span class="whitespace"> </span><span class="operator">(</span>0avgtext+0avgdata<span class="whitespace"> </span>10864maxresident<span class="operator">)</span>k<span class="whitespace"> +</span>0inputs+0outputs<span class="whitespace"> </span><span class="operator">(</span>0major+1716minor<span class="operator">)</span>pagefaults<span class="whitespace"> </span>0swaps<span class="whitespace"> +</span>newton~/d/lolcat<span class="whitespace"> </span><<span class="literal number">3</span><span class="whitespace"> </span><span class="name builtin">time</span><span class="whitespace"> </span>./lolcat<span class="whitespace"> </span>foo<span class="whitespace"> +</span><span class="literal number">0</span>.02user<span class="whitespace"> </span><span class="literal number">0</span>.00system<span class="whitespace"> </span><span class="literal number">0</span>:00.09elapsed<span class="whitespace"> </span><span class="literal number">34</span>%CPU<span class="whitespace"> </span><span class="operator">(</span>0avgtext+0avgdata<span class="whitespace"> </span>1936maxresident<span class="operator">)</span>k<span class="whitespace"> +</span>0inputs+0outputs<span class="whitespace"> </span><span class="operator">(</span>0major+117minor<span class="operator">)</span>pagefaults<span class="whitespace"> </span>0swaps +</pre> +<p>Bonus comparison with <a class="reference external" href="https://github.com/tehmaze/lolcat/">python-lolcat</a>:</p> +<pre class="code sh literal-block"> +newton~/d/lolcat<span class="whitespace"> </span><<span class="literal number">3</span><span class="whitespace"> </span>dmesg>foo<span class="whitespace"> +</span>$<span class="whitespace"> </span><span class="name builtin">time</span><span class="whitespace"> </span>python-lolcat<span class="whitespace"> </span>foo<span class="whitespace"> +</span><span class="literal number">12</span>.27user<span class="whitespace"> </span><span class="literal number">0</span>.00system<span class="whitespace"> </span><span class="literal number">0</span>:12.29elapsed<span class="whitespace"> </span><span class="literal number">99</span>%CPU<span class="whitespace"> </span><span class="operator">(</span>0avgtext+0avgdata<span class="whitespace"> </span>11484maxresident<span class="operator">)</span>k<span class="whitespace"> +</span>0inputs+0outputs<span class="whitespace"> </span><span class="operator">(</span>0major+1627minor<span class="operator">)</span>pagefaults<span class="whitespace"> </span>0swaps<span class="whitespace"> +</span>$<span class="whitespace"> </span><span class="name builtin">time</span><span class="whitespace"> </span>c-lolcat<span class="whitespace"> </span>foo<span class="whitespace"> +</span><span class="literal number">0</span>.29user<span class="whitespace"> </span><span class="literal number">0</span>.00system<span class="whitespace"> </span><span class="literal number">0</span>:00.30elapsed<span class="whitespace"> </span><span class="literal number">98</span>%CPU<span class="whitespace"> </span><span class="operator">(</span>0avgtext+0avgdata<span class="whitespace"> </span>468maxresident<span class="operator">)</span>k<span class="whitespace"> +</span>0inputs+0outputs<span class="whitespace"> </span><span class="operator">(</span>0major+21minor<span class="operator">)</span>pagefaults<span class="whitespace"> </span>0swaps +</pre> +<p>(Read: <cite>c-lolcat << python-lolcat << ruby-lolcat</cite>)</p> +</div> +</div> + </main><footer> + Copyright © 2023 Jan Sebastian Götte + / <a href="http://jaseg.de/about/">About</a> + / <a href="http://jaseg.de/imprint/">Imprint</a> +</footer> +</body> +</html> |