Publish site
|
@ -0,0 +1,174 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="404 Page not found" />
|
||||
<meta property="og:description" content="" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="http://toasters.rocks/404.html" />
|
||||
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="404 Page not found"/>
|
||||
<meta name="twitter:description" content=""/>
|
||||
|
||||
<title>404 Page not found - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
<article style="text-align: center">
|
||||
<h1 style="font-size: 12em">404</h1>
|
||||
<p>That's a 404 in a pretty big font.</p>
|
||||
</article>
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,237 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="about me" />
|
||||
<meta property="og:description" content="Hi, I’m J. P. Savard. (Obviously a pen name. Or is it?) Also known as Juju or Yuki.
|
||||
I’m just a random freelance programmer from Québec City, Canada. I write things sometimes. It feels good.
|
||||
Here you will find random musings about life, development logs, code experiments, educational content, or anything I deem worth to put on this silly blog. Might write in French sometimes, if you don’t understand, it might not concern you, look somewhere else." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/about/" />
|
||||
<meta property="article:published_time" content="2019-11-25T06:54:19+00:00" />
|
||||
<meta property="article:modified_time" content="2020-02-07T00:12:34+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="about me"/>
|
||||
<meta name="twitter:description" content="Hi, I’m J. P. Savard. (Obviously a pen name. Or is it?) Also known as Juju or Yuki.
|
||||
I’m just a random freelance programmer from Québec City, Canada. I write things sometimes. It feels good.
|
||||
Here you will find random musings about life, development logs, code experiments, educational content, or anything I deem worth to put on this silly blog. Might write in French sometimes, if you don’t understand, it might not concern you, look somewhere else."/>
|
||||
|
||||
<title>about me - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2 name="top">about me</h2>
|
||||
<p></p>
|
||||
|
||||
</div>
|
||||
<p>Hi, I’m J. P. Savard. (Obviously a pen name. Or is it?) Also known as Juju or Yuki.</p>
|
||||
<p>I’m just a random freelance programmer from Québec City, Canada. I write things sometimes. It feels good.</p>
|
||||
<p>Here you will find random musings about life, development logs, code experiments, educational content, or anything I deem worth to put on this silly blog. Might write in French sometimes, if you don’t understand, it might not concern you, look somewhere else.</p>
|
||||
<p>None of my thoughts represent the opinion of my employers, clients, anyone I might know or even myself from next week. They often agree with me, but take nothing for granted.</p>
|
||||
<p>If you like the content I put here, please tip me on <a href="http://www.patreon.com/juju2143">Patreon</a>!</p>
|
||||
<h2 id="legal-stuff">legal stuff</h2>
|
||||
<p>Horse Life 98 strips uses art assets from Microsoft Chat and <a href="https://pony.town">Pony Town</a>, the latter are licensed under <a href="https://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0</a>. Character designs and the jokes are mine, unless indicated otherwise. Yes, it’s low-quality, that’s part of the joke. We’re in 1998.</p>
|
||||
<p>The rest are mine, unless indicated otherwise. The pieces of code are usually licensed under <a href="https://forge.gouv.qc.ca/licence/liliq-v1-1/">LiLiQ-P-1.1</a>, unless indicated otherwise.</p>
|
||||
<p>I’m clearly abusing this phrase, unless indicated otherwise.</p>
|
||||
<h2 id="my-stuff">my stuff</h2>
|
||||
<p><a href="http://zarmina.xyz/">Zarmina</a> – My sci-fi fiction stuff.
|
||||
<a href="http://mlp.quebec/">MLP Québec</a> – My other blog about fandoms.
|
||||
<a href="https://codewalr.us/">CodeWalrus</a> – A nice community of programmers. We have walruses.
|
||||
<a href="http://julosoft.net/">julosoft</a> – Games I did, back when I was trying.</p>
|
||||
<h2 id="me-and-my-stuff-elsewhere">me and my stuff, elsewhere</h2>
|
||||
<p><a href="https://github.com/juju2143?tab=repositories">GitHub</a> – Source code I wrote for random stuff.
|
||||
<a href="https://www.youtube.com/user/julosoft">YouTube</a> – Random videos I put together when I’m bored.
|
||||
<a href="https://www.youtube.com/c/juju2143">YouTube</a> – Animated stuff and other videos I actually give some of myself into.
|
||||
<a href="https://vimeo.com/juju2143">Vimeo</a> – Short films I did at school.
|
||||
<a href="http://juju2143.deviantart.com/">deviantArt</a> – Things I draw and characters I design.
|
||||
<a href="http://soundcloud.com/juju2143">SoundCloud</a> – Some music I do when I’m bored.
|
||||
<a href="http://www.patreon.com/juju2143">Patreon</a> – Send me some money!</p>
|
||||
<h2 id="best-ways-to-contact-me">best ways to contact me</h2>
|
||||
<p>Discord: <a href="https://discord.gg/cuZcfcF">CodeWalrus</a>
|
||||
Twitter: <a href="https://twitter.com/juju2143">@juju2143</a>
|
||||
Mastodon: <a href="https://im-in.space/@Yuki">@Yuki@im-in.space</a>
|
||||
Email: juju at juju2143 dot ca</p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,255 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="April Fools 2019" />
|
||||
<meta property="og:description" content="As usual, I like to prank people with good, original jokes on April 1st across my properties. Not these overused jokes everyone hates (for instance the local furry group deleted pranks because they were getting too much instances of the same overused, boring joke), but rather original and fun jokes. Or I try to, anyway. I didn’t took much effort and time doing any of them this year as I didn’t had any good ideas in advance, and I didn’t had time to do an elaborate one, but here’s a rundown of my pranks of this year." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/april-fools-2019/" />
|
||||
<meta property="article:published_time" content="2019-04-02T12:00:00+00:00" />
|
||||
<meta property="article:modified_time" content="2019-11-29T02:53:53+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="April Fools 2019"/>
|
||||
<meta name="twitter:description" content="As usual, I like to prank people with good, original jokes on April 1st across my properties. Not these overused jokes everyone hates (for instance the local furry group deleted pranks because they were getting too much instances of the same overused, boring joke), but rather original and fun jokes. Or I try to, anyway. I didn’t took much effort and time doing any of them this year as I didn’t had any good ideas in advance, and I didn’t had time to do an elaborate one, but here’s a rundown of my pranks of this year."/>
|
||||
|
||||
<title>April Fools 2019 - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2 name="top">April Fools 2019</h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-04-02">April 2, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/random">Random</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~3 minutes
|
||||
|
||||
</div>
|
||||
<p>As usual, I like to prank people with good, original jokes on April 1st across my properties. Not these overused jokes everyone hates (for instance the local furry group deleted pranks because they were getting too much instances of the same overused, boring joke), but rather original and fun jokes. Or I try to, anyway. I didn’t took much effort and time doing any of them this year as I didn’t had any good ideas in advance, and I didn’t had time to do an elaborate one, but here’s a rundown of my pranks of this year.</p>
|
||||
<h2 id="codewalrus">CodeWalrus</h2>
|
||||
<p>I took one of our nastiest and weirdest members we haven’t banned yet and I gave him the role of “President of CodeWalrus” on our Discord server (no additional permissions that what he already had, don’t worry) and told him he bought CodeWalrus while drunk. Kinda fun to see him getting confused by this. Could also had done a press release with that, but eh.</p>
|
||||
<h2 id="zarmina">Zarmina</h2>
|
||||
<p>For context, only the first chapter was online by then, and I was distributing some business cards of it at Nadeshicon this weekend. So I thought I could release Chapter 2 and just end it there with a downer ending where everyone dies? Didn’t had a lot of feedback on it, though. I only released it in French for now but here’s the ending for posterity:</p>
|
||||
<blockquote>
|
||||
<p>Soudain, le rubis s’illumine à une vitesse et une intensité folles, puis explose. Tous meurent sur le coup. Les corps ne sont retrouvés que quelques semaines plus tard et eurent droit à des funérailles de héros.</p>
|
||||
</blockquote>
|
||||
<blockquote>
|
||||
<p>Le vaisseau du précédent chapitre a également explosé en entrant dans l’atmosphère de la planète et personne s’en est rendu compte, seulement une pluie de débris dans un désert dans la partie chaude de la planète. Après quelques semaines sans nouvelles des astronautes, la Terre assument leur mort et leur firent des funérailles nationales.</p>
|
||||
</blockquote>
|
||||
<h2 id="mlp-québec">MLP Québec</h2>
|
||||
<p>Again for context, the site is pretty much dead and unmaintained, but I thought I could announce we discovered a portal to Equestria somewhere in my hometown of Québec City on the Twitter account. Kinda low quality, but the tweets got a bunch of retweets and likes, so thanks for that :)</p>
|
||||
<blockquote>
|
||||
<p>Bonjour, nous avons trouvé un portail vers Equestria dans le fond de Loretteville</p>
|
||||
<p>Nous envoyons des renforts
|
||||
— MLP Québec (@MLPQuebec) <a href="https://twitter.com/MLPQuebec/status/1112608895053246465?ref_src=twsrc%5Etfw">April 1, 2019</a></p>
|
||||
</blockquote>
|
||||
<p>Click to see replies
|
||||
Well, that was it for this year, I thought of all of those the same day and I wasn’t really prepared for those, but eh, that was fun :)</p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/writing-a-book/">« Reflections on 2018, part 1: Writing a book</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/zarmina-3-0-rewrite-again/">Zarmina 3.0: rewrite (again) »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,261 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="My Arch Linux packages: how to create your own repo" />
|
||||
<meta property="og:description" content="As I use Arch Linux as my daily driver on my main machine now and I use a lot the AUR nowadays (most notably I maintain the packages for The 8-Bit Guy’s Commander X16), figured I might create my own repository, right?
|
||||
So there you go, after figuring it out on the Arch Wiki, here’s a collection of software I maintain on the AUR, some of my own things I bothered to make a PKGBUILD for, or just software not found in other binary repos I know the users of my communities will like." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/arch-linux-packages/" />
|
||||
<meta property="article:published_time" content="2020-02-22T07:41:21+00:00" />
|
||||
<meta property="article:modified_time" content="2020-02-22T21:49:44+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="My Arch Linux packages: how to create your own repo"/>
|
||||
<meta name="twitter:description" content="As I use Arch Linux as my daily driver on my main machine now and I use a lot the AUR nowadays (most notably I maintain the packages for The 8-Bit Guy’s Commander X16), figured I might create my own repository, right?
|
||||
So there you go, after figuring it out on the Arch Wiki, here’s a collection of software I maintain on the AUR, some of my own things I bothered to make a PKGBUILD for, or just software not found in other binary repos I know the users of my communities will like."/>
|
||||
|
||||
<title>My Arch Linux packages: how to create your own repo - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2 name="top">My Arch Linux packages: how to create your own repo</h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2020-02-22">February 22, 2020</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/tech">Tech</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~2 minutes
|
||||
|
||||
</div>
|
||||
<p>As I use Arch Linux as my daily driver on my main machine now and I use a lot the AUR nowadays (most notably I maintain the packages for The 8-Bit Guy’s Commander X16), figured I might create my own repository, right?</p>
|
||||
<p>So there you go, after figuring it out on the Arch Wiki, here’s a collection of software I maintain on the AUR, some of my own things I bothered to make a PKGBUILD for, or just software not found in other binary repos I know the users of my communities will like. So, as I write this, mostly Commander X16 stuff and TI-83 stuff.</p>
|
||||
<pre><code>[juju]
|
||||
SigLevel = Never
|
||||
Server = https://repo.juju2143.ca/archlinux/$repo/os/$arch
|
||||
</code></pre>
|
||||
<p>Add this to your pacman.conf
|
||||
Then, you can see every package I added with <code>pacman -Sl juju</code>.</p>
|
||||
<p>But why? Here’s the gory details. A friend of mine told me about this service called <a href="https://www.netlify.com/">Netlify</a>, which is pretty much for those who made their website with a site generator, it automatically builds the website each time you push it to Git. From what I understand, anyway. Kinda like GitHub, I guess. The free plan comes with custom domains, HTTPS, 300 build minutes a month, 100 GB of bandwidth and… no storage limit? Well, that’d probably make for a good use case for this project.</p>
|
||||
<p>So I follow <a href="https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks#Custom_local_repository">the instructions on the wiki</a>, I throw in some index.html generated from stuff I stole from the x16-emulator package, I do a manual deploy and there you go!</p>
|
||||
<pre><code>repo-add archlinux/juju/os/x86_64/juju.db.tar.gz archlinux/juju/os/x86_64/some-package.pkg.tar.xz
|
||||
pandoc --from gfm --to html -c github-pandoc.css --standalone --metadata pagetitle="repo.juju2143.ca" README.md --output index.html
|
||||
tree archlinux -P "*.pkg.tar.xz" -v -H "https://repo.juju2143.ca/archlinux" > archlinux/index.html
|
||||
netlify deploy --prod --dir=.
|
||||
</code></pre>
|
||||
<p>To do everytime I update something
|
||||
Symlinks don’t work for some reason, so you’d need to add a file called <code>_redirects</code>:</p>
|
||||
<pre><code>/archlinux/:repo/os/:arch/:repo.db /archlinux/:repo/os/:arch/:repo.db.tar.gz
|
||||
/archlinux/:repo/os/:arch/:repo.files /archlinux/:repo/os/:arch/:repo.files.tar.gz
|
||||
/* /404.html 404
|
||||
</code></pre>
|
||||
<p>Mind the very long lines
|
||||
So there you go. It’s very much in line with the principle that drives Arch Linux, the famous “keep it simple, stupid” (KISS), so that was pretty easy. So if you want a package I should add and/or build, feel free to suggest away :)</p>
|
||||
<p><a href="https://repo.juju2143.ca">Check out the repo here!</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/emoji-region-flags/">« Emoji region flags</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/pandemic-story/">Pandemic Story »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,178 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Categories" />
|
||||
<meta property="og:description" content="" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="http://toasters.rocks/categories/" />
|
||||
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="Categories"/>
|
||||
<meta name="twitter:description" content=""/>
|
||||
|
||||
<title>Categories - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
<article>
|
||||
<h2>Categories</h2>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Categories on toasters rocks</title>
|
||||
<link>http://toasters.rocks/categories/</link>
|
||||
<description>Recent content in Categories on toasters rocks</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<copyright>Copyright © 2020 J.P. Savard</copyright><atom:link href="http://toasters.rocks/categories/index.xml" rel="self" type="application/rss+xml" />
|
||||
</channel>
|
||||
</rss>
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html><head><title>http://toasters.rocks/categories/</title><link rel="canonical" href="http://toasters.rocks/categories/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=http://toasters.rocks/categories/" /></head></html>
|
|
@ -0,0 +1,221 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="commissions" />
|
||||
<meta property="og:description" content="You like this website? You wish to get a website just like this one to advertise your stuff? Super simple, not a pain to manage, tailored to your needs? Look no further, I can help you!
|
||||
Included in the package:
|
||||
Free hosting Custom theme You get control of everything Free training Domain name included Some guy with years of experience in internet things Contact me for a quote!" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/commissions/" />
|
||||
<meta property="article:published_time" content="2019-11-27T07:32:50+00:00" />
|
||||
<meta property="article:modified_time" content="2019-11-27T07:32:50+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="commissions"/>
|
||||
<meta name="twitter:description" content="You like this website? You wish to get a website just like this one to advertise your stuff? Super simple, not a pain to manage, tailored to your needs? Look no further, I can help you!
|
||||
Included in the package:
|
||||
Free hosting Custom theme You get control of everything Free training Domain name included Some guy with years of experience in internet things Contact me for a quote!"/>
|
||||
|
||||
<title>commissions - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2 name="top">commissions</h2>
|
||||
<p></p>
|
||||
|
||||
</div>
|
||||
<p>You like this website? You wish to get a website just like this one to advertise your stuff? Super simple, not a pain to manage, tailored to your needs? Look no further, I can help you!</p>
|
||||
<p>Included in the package:</p>
|
||||
<ul>
|
||||
<li>Free hosting</li>
|
||||
<li>Custom theme</li>
|
||||
<li>You get control of everything</li>
|
||||
<li>Free training</li>
|
||||
<li>Domain name included</li>
|
||||
<li>Some guy with years of experience in internet things</li>
|
||||
</ul>
|
||||
<p><a href="/about">Contact me</a> for a quote!</p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,225 @@
|
|||
@font-face {
|
||||
font-family: 'pxplus_ibm_vga8regular';
|
||||
src: url('/fonts/pxplus_ibm_vga8.eot');
|
||||
src: url('/fonts/pxplus_ibm_vga8.eot?#iefix') format('embedded-opentype'),
|
||||
url('/fonts/pxplus_ibm_vga8.woff2') format('woff2'),
|
||||
url('/fonts/pxplus_ibm_vga8.woff') format('woff'),
|
||||
url('/fonts/pxplus_ibm_vga8.ttf') format('truetype'),
|
||||
url('/fonts/pxplus_ibm_vga8.svg#pxplus_ibm_vga8regular') format('svg');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Chaloult condensé';
|
||||
src: url('/fonts/CHALCN__.TTF');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Chaloult condensé';
|
||||
src: url('/fonts/CHALCDGN.TTF');
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Chaloult';
|
||||
src: url('/fonts/CHALDGN_.TTF');
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Chaloult';
|
||||
src: url('/fonts/CHALGIN_.TTF');
|
||||
font-weight: bolder;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
body
|
||||
{
|
||||
font-family: 'Chaloult condensé', sans-serif;
|
||||
font-size: 16px;
|
||||
background: url('/img/bg.png');
|
||||
background-position: center;
|
||||
background-attachment: fixed;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
article, header, footer, aside
|
||||
{
|
||||
background-color: rgba(32,0,32,0.8);
|
||||
color: white;
|
||||
padding: 2em;
|
||||
border-radius: 16px;
|
||||
box-shadow: 5px 5px 5px 0px #000000, inset 4px 4px 15px 0px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
|
||||
}
|
||||
|
||||
main, header, footer
|
||||
{
|
||||
margin: 1em auto 0 auto;
|
||||
width: 768px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
header
|
||||
{
|
||||
text-align: center;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
header nav
|
||||
{
|
||||
float: right;
|
||||
text-align: right;
|
||||
position: absolute;
|
||||
right: 1em;
|
||||
top: 1em;
|
||||
}
|
||||
|
||||
header h1
|
||||
{
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
aside
|
||||
{
|
||||
float: left;
|
||||
width: 15%;
|
||||
}
|
||||
|
||||
article
|
||||
{
|
||||
margin: 1em 0 0 calc(15% + 5em);
|
||||
background-size: contain;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
.metadata
|
||||
{
|
||||
--height: calc(652.8px - 3em);
|
||||
display: table-cell;
|
||||
vertical-align: bottom;
|
||||
padding-bottom: 1.5em;
|
||||
}
|
||||
|
||||
main:after
|
||||
{
|
||||
clear: both;
|
||||
}
|
||||
|
||||
h1,h2,h3,h4,h5,h6,nav
|
||||
{
|
||||
font-family: 'Chaloult', sans-serif;
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
text-shadow: 5px 5px 5px #000000;
|
||||
}
|
||||
|
||||
a
|
||||
{
|
||||
color: #cc00cc;
|
||||
text-decoration: none;
|
||||
text-shadow: 5px 5px 5px #000000;
|
||||
}
|
||||
|
||||
article img
|
||||
{
|
||||
max-width: 100%;
|
||||
border-radius: 16px;
|
||||
box-shadow: 5px 5px 5px 0px #000000, inset 4px 4px 15px 0px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
|
||||
}
|
||||
|
||||
table
|
||||
{
|
||||
width: 100%;
|
||||
border-radius: 16px;
|
||||
padding: 4px;
|
||||
box-shadow: 5px 5px 5px 0px #000000, inset 4px 4px 15px 0px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
|
||||
background-color: rgba(32,0,32,0.5);
|
||||
}
|
||||
|
||||
code
|
||||
{
|
||||
font-family: 'pxplus_ibm_vga8regular';
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.pagination
|
||||
{
|
||||
font-family: 'Chaloult', sans-serif;
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
margin: 2em 0 2em calc(15% + 5em);
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.pagination .page-item
|
||||
{
|
||||
display: inline-block;
|
||||
background-color: rgba(32,0,32,0.8);
|
||||
color: white;
|
||||
padding: 1em;
|
||||
border-radius: 16px;
|
||||
box-shadow: 5px 5px 5px 0px #000000, inset 4px 4px 15px 0px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
|
||||
}
|
||||
|
||||
.pagination .page-item.disabled
|
||||
{
|
||||
display: none;
|
||||
}
|
||||
|
||||
.pagination .page-item.active
|
||||
{
|
||||
background-color: rgba(128,0,128,0.8);
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1280px)
|
||||
{
|
||||
main, header, footer
|
||||
{
|
||||
margin: 1em 20% 0 20%;
|
||||
width: unset;
|
||||
}
|
||||
.metadata
|
||||
{
|
||||
--height: 45vw;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1024px)
|
||||
{
|
||||
main, header, footer
|
||||
{
|
||||
margin: 1em 1em 0 1em;
|
||||
}
|
||||
.metadata
|
||||
{
|
||||
--height: calc(85vw - 6em);
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 640px)
|
||||
{
|
||||
aside
|
||||
{
|
||||
float: none;
|
||||
width: unset;
|
||||
}
|
||||
aside, article
|
||||
{
|
||||
margin: 1em 0 0 0;
|
||||
}
|
||||
.pagination
|
||||
{
|
||||
margin: 2em 0 2em 0;
|
||||
}
|
||||
.metadata
|
||||
{
|
||||
--height: calc(100vw - 2em);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,82 @@
|
|||
/* Background */ .chroma { color: #e7e9db; }
|
||||
/* Other */ .chroma .x { }
|
||||
/* Error */ .chroma .err { color: #ef6155 }
|
||||
/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
|
||||
/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; }
|
||||
/* LineHighlight */ .chroma .hl { display: block; width: 100%;background-color: #ffffcc }
|
||||
/* LineNumbersTable */ .chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
|
||||
/* LineNumbers */ .chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
|
||||
/* Keyword */ .chroma .k { color: #815ba4 }
|
||||
/* KeywordConstant */ .chroma .kc { color: #815ba4 }
|
||||
/* KeywordDeclaration */ .chroma .kd { color: #815ba4 }
|
||||
/* KeywordNamespace */ .chroma .kn { color: #5bc4bf }
|
||||
/* KeywordPseudo */ .chroma .kp { color: #815ba4 }
|
||||
/* KeywordReserved */ .chroma .kr { color: #815ba4 }
|
||||
/* KeywordType */ .chroma .kt { color: #fec418 }
|
||||
/* Name */ .chroma .n { }
|
||||
/* NameAttribute */ .chroma .na { color: #06b6ef }
|
||||
/* NameBuiltin */ .chroma .nb { }
|
||||
/* NameBuiltinPseudo */ .chroma .bp { }
|
||||
/* NameClass */ .chroma .nc { color: #fec418 }
|
||||
/* NameConstant */ .chroma .no { color: #ef6155 }
|
||||
/* NameDecorator */ .chroma .nd { color: #5bc4bf }
|
||||
/* NameEntity */ .chroma .ni { }
|
||||
/* NameException */ .chroma .ne { color: #ef6155 }
|
||||
/* NameFunction */ .chroma .nf { color: #06b6ef }
|
||||
/* NameFunctionMagic */ .chroma .fm { }
|
||||
/* NameLabel */ .chroma .nl { }
|
||||
/* NameNamespace */ .chroma .nn { color: #fec418 }
|
||||
/* NameOther */ .chroma .nx { color: #06b6ef }
|
||||
/* NameProperty */ .chroma .py { }
|
||||
/* NameTag */ .chroma .nt { color: #5bc4bf }
|
||||
/* NameVariable */ .chroma .nv { color: #ef6155 }
|
||||
/* NameVariableClass */ .chroma .vc { }
|
||||
/* NameVariableGlobal */ .chroma .vg { }
|
||||
/* NameVariableInstance */ .chroma .vi { }
|
||||
/* NameVariableMagic */ .chroma .vm { }
|
||||
/* Literal */ .chroma .l { color: #f99b15 }
|
||||
/* LiteralDate */ .chroma .ld { color: #48b685 }
|
||||
/* LiteralString */ .chroma .s { color: #48b685 }
|
||||
/* LiteralStringAffix */ .chroma .sa { color: #48b685 }
|
||||
/* LiteralStringBacktick */ .chroma .sb { color: #48b685 }
|
||||
/* LiteralStringChar */ .chroma .sc { }
|
||||
/* LiteralStringDelimiter */ .chroma .dl { color: #48b685 }
|
||||
/* LiteralStringDoc */ .chroma .sd { color: #776e71 }
|
||||
/* LiteralStringDouble */ .chroma .s2 { color: #48b685 }
|
||||
/* LiteralStringEscape */ .chroma .se { color: #f99b15 }
|
||||
/* LiteralStringHeredoc */ .chroma .sh { color: #48b685 }
|
||||
/* LiteralStringInterpol */ .chroma .si { color: #f99b15 }
|
||||
/* LiteralStringOther */ .chroma .sx { color: #48b685 }
|
||||
/* LiteralStringRegex */ .chroma .sr { color: #48b685 }
|
||||
/* LiteralStringSingle */ .chroma .s1 { color: #48b685 }
|
||||
/* LiteralStringSymbol */ .chroma .ss { color: #48b685 }
|
||||
/* LiteralNumber */ .chroma .m { color: #f99b15 }
|
||||
/* LiteralNumberBin */ .chroma .mb { color: #f99b15 }
|
||||
/* LiteralNumberFloat */ .chroma .mf { color: #f99b15 }
|
||||
/* LiteralNumberHex */ .chroma .mh { color: #f99b15 }
|
||||
/* LiteralNumberInteger */ .chroma .mi { color: #f99b15 }
|
||||
/* LiteralNumberIntegerLong */ .chroma .il { color: #f99b15 }
|
||||
/* LiteralNumberOct */ .chroma .mo { color: #f99b15 }
|
||||
/* Operator */ .chroma .o { color: #5bc4bf }
|
||||
/* OperatorWord */ .chroma .ow { color: #5bc4bf }
|
||||
/* Punctuation */ .chroma .p { }
|
||||
/* Comment */ .chroma .c { color: #776e71 }
|
||||
/* CommentHashbang */ .chroma .ch { color: #776e71 }
|
||||
/* CommentMultiline */ .chroma .cm { color: #776e71 }
|
||||
/* CommentSingle */ .chroma .c1 { color: #776e71 }
|
||||
/* CommentSpecial */ .chroma .cs { color: #776e71 }
|
||||
/* CommentPreproc */ .chroma .cp { color: #776e71 }
|
||||
/* CommentPreprocFile */ .chroma .cpf { color: #776e71 }
|
||||
/* Generic */ .chroma .g { }
|
||||
/* GenericDeleted */ .chroma .gd { color: #ef6155 }
|
||||
/* GenericEmph */ .chroma .ge { font-style: italic }
|
||||
/* GenericError */ .chroma .gr { }
|
||||
/* GenericHeading */ .chroma .gh { font-weight: bold }
|
||||
/* GenericInserted */ .chroma .gi { color: #48b685 }
|
||||
/* GenericOutput */ .chroma .go { }
|
||||
/* GenericPrompt */ .chroma .gp { color: #776e71; font-weight: bold }
|
||||
/* GenericStrong */ .chroma .gs { font-weight: bold }
|
||||
/* GenericSubheading */ .chroma .gu { color: #5bc4bf; font-weight: bold }
|
||||
/* GenericTraceback */ .chroma .gt { }
|
||||
/* GenericUnderline */ .chroma .gl { }
|
||||
/* TextWhitespace */ .chroma .w { }
|
|
@ -0,0 +1,246 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="DevLog #1: Making the trailer" />
|
||||
<meta property="og:description" content="This article was originally published on Patreon, reposting it here for completeness.
|
||||
I told you I’m keeping you updated, so I’m keeping a dev log here on Patreon. Everything you need to know, so it sounds like I’m actually active at doing something and you can learn from my errors. Don’t want to decieve anyone who might want to throw money at me here.
|
||||
First thing on my new plan is to post a trailer on YouTube, redirect people here and hope The Algorithm™ does its job somewhat soon." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/devlog-1-making-the-trailer/" />
|
||||
<meta property="article:published_time" content="2019-11-07T03:15:00+00:00" />
|
||||
<meta property="article:modified_time" content="2019-11-25T08:00:18+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="DevLog #1: Making the trailer"/>
|
||||
<meta name="twitter:description" content="This article was originally published on Patreon, reposting it here for completeness.
|
||||
I told you I’m keeping you updated, so I’m keeping a dev log here on Patreon. Everything you need to know, so it sounds like I’m actually active at doing something and you can learn from my errors. Don’t want to decieve anyone who might want to throw money at me here.
|
||||
First thing on my new plan is to post a trailer on YouTube, redirect people here and hope The Algorithm™ does its job somewhat soon."/>
|
||||
|
||||
<title>DevLog #1: Making the trailer - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2 name="top">DevLog #1: Making the trailer</h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-11-07">November 7, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/zarmina">Zarmina</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~2 minutes
|
||||
|
||||
</div>
|
||||
<p><em><strong>This article was originally published on <em><a href="https://www.patreon.com/juju2143">Patreon</a></em>, reposting it here for completeness.</strong></em></p>
|
||||
<p>I told you I’m keeping you updated, so I’m keeping a dev log here on Patreon. Everything you need to know, so it sounds like I’m actually active at doing something and you can learn from my errors. Don’t want to decieve anyone who might want to throw money at me here.</p>
|
||||
<p>First thing on my new plan is to post a trailer on YouTube, redirect people here and hope The Algorithm™ does its job somewhat soon.</p>
|
||||
<p>Unfortunately, I work on Linux on a semi-ancient iMac (back when they were still somewhat good), the graphic card is crapping its life out and I don’t have money to buy a semi-decent computer that could run my software of choice, Adobe After Effects. And all the alternatives, either they can’t run on my weird setup or I don’t like them.</p>
|
||||
<p>So, what else could I do? Might do it directly in Ren’Py while I’m at it, that would be pretty cool as an intro in the game itself. Now trying to figure out the Ren’Py language. Which sounds like someone abused and mangled the Python engine during its sleep. Pretty cool language, though.</p>
|
||||
<p>So yeah, coding a semi-decent intro, finding free images that goes with it (the NASA will be useful here), abusing the heck out of Ren’Py, posting everything everywhere once done and throw a bit of climate change and everything in there in hopes someone gets interested. Can’t go wrong, right? Right.</p>
|
||||
<p>Wish me luck.</p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/zarmina-3-0-rewrite-again/">« Zarmina 3.0: rewrite (again)</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/trailer-is-out/">Trailer is out »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,482 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="ecco the dolphin" />
|
||||
<meta property="og:description" content="Let's recreate this weird effect from Ecco the Dolphin." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/ecco-the-dolphin/" />
|
||||
<meta property="og:image" content="http://toasters.rocks/images/2019/11/background.png" />
|
||||
<meta property="article:published_time" content="2019-11-29T02:47:27+00:00" />
|
||||
<meta property="article:modified_time" content="2019-12-01T06:13:10+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image"/>
|
||||
<meta name="twitter:image" content="http://toasters.rocks/images/2019/11/background.png"/>
|
||||
|
||||
<meta name="twitter:title" content="ecco the dolphin"/>
|
||||
<meta name="twitter:description" content="Let's recreate this weird effect from Ecco the Dolphin."/>
|
||||
|
||||
<title>ecco the dolphin - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
|
||||
|
||||
|
||||
<article style="background-image: url('/images/2019/11/background.png');">
|
||||
<div class="metadata" style="height: calc((var(--height) - 2em) * 0.5833333333333334 - 3.5em)">
|
||||
|
||||
|
||||
<h2 name="top">ecco the dolphin</h2>
|
||||
<p>Let's recreate this weird effect from Ecco the Dolphin.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-11-29">November 29, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/experiments">Experiments</a>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/p5.js">p5.js</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~6 minutes
|
||||
|
||||
</div>
|
||||
<script src="https://unpkg.com/p5@^0.10/lib/p5.min.js"></script>
|
||||
<script>
|
||||
// Ecco effect v2 by juju2143
|
||||
// based on original code by foone
|
||||
// https://github.com/foone/ecco-distortion-effect
|
||||
// Licenced under GPL3
|
||||
|
||||
var shifts = "gDkZcB510pQ:3pSf]>4oLh\>41pS;nWd_@lYcB5oT;nJ82pSfCkH7nV<3oL82pN9nV<31pNh\c_?lH7nKiE6210000pOg\cB5oL82pN931pOg\>mWe^aA5110pO9nKh\bAlYdCkG7oL8nVe^a`@5oL82pSf\>lXd^?lX=3oM9nV<31pNhEjF6oL8nJiEjF6oU;310pQ:3pSfC6oU;mW=41pN9nK8nJ8nV;nV<310000pPgD6oUe]>4oL9nVe^a`@";
|
||||
|
||||
function preload() {
|
||||
img = loadImage('/images/2019/11/background.png');
|
||||
}
|
||||
|
||||
function setup() {
|
||||
var c = createCanvas(320, 224);
|
||||
c.parent('sketch-holder');
|
||||
}
|
||||
|
||||
function draw() {
|
||||
for (var i = 0; i < height; i++)
|
||||
image(img, 0, i, width, 1, shifts.charCodeAt((i + frameCount) & 0xFF)-0x30, i, width, 1);
|
||||
}
|
||||
</script>
|
||||
<p> </p>
|
||||
<div id="sketch-holder"></div>
|
||||
<p>Welcome to the second installment of my code experiments! This time we’re gonna look into the weird effect used in the background of messages in Ecco the Dolphin for the Sega Genesis (or MegaDrive, if you’re asking someone outside the Americas). I got the idea from Twitter user @Foone who helpfully reverse engineered the game ROM (with Twitter user @Reaper_man02) to figure out how it works and wrote an implementation in Python. Then I went ahead and adapted it in p5.js.</p>
|
||||
<p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">it won't look great here (THANKS, TWITTER)<br>but I've finished reverse engineering the Ecco the Dolphin background distortion effect.<br>This is the output of the script provided here:<a href="https://t.co/oPUb3tJJAC">https://t.co/oPUb3tJJAC</a> <a href="https://t.co/UQtW4ZyTKu">pic.twitter.com/UQtW4ZyTKu</a></p>— foone (@Foone) <a href="https://twitter.com/Foone/status/1199590443538796549?ref_src=twsrc%5Etfw">November 27, 2019</a></blockquote>
|
||||
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
|
||||
|
||||
Read the replies for some explanations.</p>
|
||||
<p>Turns out it’s pretty simple: there’s a table in ROM, it’s basically how much each line should be shifted in the x axis. Then for each frame we shift the values around so it looks like it’s scrolling.</p>
|
||||
<p><img src="/images/2019/11/background.png" alt="">
|
||||
Base image.</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt"> 1
|
||||
</span><span class="lnt"> 2
|
||||
</span><span class="lnt"> 3
|
||||
</span><span class="lnt"> 4
|
||||
</span><span class="lnt"> 5
|
||||
</span><span class="lnt"> 6
|
||||
</span><span class="lnt"> 7
|
||||
</span><span class="lnt"> 8
|
||||
</span><span class="lnt"> 9
|
||||
</span><span class="lnt">10
|
||||
</span><span class="lnt">11
|
||||
</span><span class="lnt">12
|
||||
</span><span class="lnt">13
|
||||
</span><span class="lnt">14
|
||||
</span><span class="lnt">15
|
||||
</span><span class="lnt">16
|
||||
</span><span class="lnt">17
|
||||
</span><span class="lnt">18
|
||||
</span><span class="lnt">19
|
||||
</span><span class="lnt">20
|
||||
</span><span class="lnt">21
|
||||
</span><span class="lnt">22
|
||||
</span><span class="lnt">23
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-js" data-lang="js"><span class="kd">function</span> <span class="nx">generate_for_offsets</span><span class="p">(</span><span class="nx">offset</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="kd">var</span> <span class="nx">SCREEN_SHIFTS</span> <span class="o">=</span> <span class="p">[</span>
|
||||
<span class="mi">55</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">59</span><span class="p">,</span> <span class="mi">42</span><span class="p">,</span> <span class="mi">51</span><span class="p">,</span> <span class="mi">18</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">33</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">54</span><span class="p">,</span> <span class="mi">45</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span>
|
||||
<span class="mi">28</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">39</span><span class="p">,</span> <span class="mi">52</span><span class="p">,</span> <span class="mi">47</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">41</span><span class="p">,</span> <span class="mi">51</span><span class="p">,</span> <span class="mi">18</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span>
|
||||
<span class="mi">63</span><span class="p">,</span> <span class="mi">36</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">54</span><span class="p">,</span> <span class="mi">19</span><span class="p">,</span> <span class="mi">59</span><span class="p">,</span> <span class="mi">24</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span>
|
||||
<span class="mi">28</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">51</span><span class="p">,</span> <span class="mi">47</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">24</span><span class="p">,</span>
|
||||
<span class="mi">7</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">27</span><span class="p">,</span> <span class="mi">57</span><span class="p">,</span> <span class="mi">21</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">31</span><span class="p">,</span> <span class="mi">55</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">51</span><span class="p">,</span> <span class="mi">18</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span>
|
||||
<span class="mi">8</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">31</span><span class="p">,</span> <span class="mi">55</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">61</span><span class="p">,</span> <span class="mi">39</span><span class="p">,</span> <span class="mi">53</span><span class="p">,</span> <span class="mi">46</span><span class="p">,</span> <span class="mi">49</span><span class="p">,</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span>
|
||||
<span class="mi">0</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">31</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">27</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">41</span><span class="p">,</span> <span class="mi">52</span><span class="p">,</span> <span class="mi">19</span><span class="p">,</span> <span class="mi">59</span><span class="p">,</span> <span class="mi">23</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span>
|
||||
<span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">53</span><span class="p">,</span> <span class="mi">46</span><span class="p">,</span> <span class="mi">49</span><span class="p">,</span> <span class="mi">48</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">54</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">40</span><span class="p">,</span>
|
||||
<span class="mi">52</span><span class="p">,</span> <span class="mi">46</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">40</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">29</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">21</span><span class="p">,</span> <span class="mi">58</span><span class="p">,</span>
|
||||
<span class="mi">22</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">57</span><span class="p">,</span> <span class="mi">21</span><span class="p">,</span> <span class="mi">58</span><span class="p">,</span> <span class="mi">22</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">37</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">33</span><span class="p">,</span>
|
||||
<span class="mi">10</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">54</span><span class="p">,</span> <span class="mi">19</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">37</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">61</span><span class="p">,</span> <span class="mi">39</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">27</span><span class="p">,</span>
|
||||
<span class="mi">8</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">32</span><span class="p">,</span> <span class="mi">55</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span>
|
||||
<span class="mi">63</span><span class="p">,</span> <span class="mi">37</span><span class="p">,</span> <span class="mi">53</span><span class="p">,</span> <span class="mi">45</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">53</span><span class="p">,</span> <span class="mi">46</span><span class="p">,</span> <span class="mi">49</span><span class="p">,</span> <span class="mi">48</span><span class="p">,</span> <span class="mi">16</span>
|
||||
<span class="p">]</span>
|
||||
<span class="kd">var</span> <span class="nx">output_shifts</span> <span class="o">=</span> <span class="p">[];</span>
|
||||
|
||||
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">current_line</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">current_line</span> <span class="o"><</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">current_line</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="nx">output_shifts</span><span class="p">[</span><span class="nx">current_line</span><span class="p">]</span> <span class="o">=</span> <span class="nx">SCREEN_SHIFTS</span><span class="p">[(</span><span class="nx">current_line</span> <span class="o">+</span> <span class="nx">offset</span><span class="p">)</span> <span class="o">&</span> <span class="mh">0xFF</span><span class="p">];</span>
|
||||
<span class="p">}</span>
|
||||
<span class="k">return</span> <span class="nx">output_shifts</span><span class="p">;</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>p5.js code for the above canvas, part 1</p>
|
||||
<p>This function basically computes a table of offsets for the current frame by adding the line number with the frame number, mod 256. Then a bit of initialization code:</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt">1
|
||||
</span><span class="lnt">2
|
||||
</span><span class="lnt">3
|
||||
</span><span class="lnt">4
|
||||
</span><span class="lnt">5
|
||||
</span><span class="lnt">6
|
||||
</span><span class="lnt">7
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-js" data-lang="js"><span class="kd">function</span> <span class="nx">preload</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="nx">img</span> <span class="o">=</span> <span class="nx">loadImage</span><span class="p">(</span><span class="s1">'https://toasters.rocks/images/2019/11/background.png'</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="kd">function</span> <span class="nx">setup</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="nx">createCanvas</span><span class="p">(</span><span class="mi">320</span><span class="p">,</span> <span class="mi">224</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>p5.js code for the above canvas, part 2</p>
|
||||
<p>And now this is where it gets interesting. For each line we call the <code>image</code> function which crops a 320x1 portion of the image with the appropriate x offset we calculated earlier. Note that the original image is 384x224.</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt">1
|
||||
</span><span class="lnt">2
|
||||
</span><span class="lnt">3
|
||||
</span><span class="lnt">4
|
||||
</span><span class="lnt">5
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-js" data-lang="js"><span class="kd">function</span> <span class="nx">draw</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="kd">var</span> <span class="nx">adjusts</span> <span class="o">=</span> <span class="nx">generate_for_offsets</span><span class="p">(</span><span class="nx">frameCount</span><span class="p">);</span>
|
||||
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o"><</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span>
|
||||
<span class="nx">image</span><span class="p">(</span><span class="nx">img</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">i</span><span class="p">,</span> <span class="nx">width</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="nx">adjusts</span><span class="p">[</span><span class="nx">i</span><span class="p">],</span> <span class="nx">i</span><span class="p">,</span> <span class="nx">width</span><span class="p">,</span> <span class="mi">1</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>p5.js code for the above canvas, part 3</p>
|
||||
<p>We can also completely forego the <code>generate_for_offsets</code> function and make it simpler:</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt"> 1
|
||||
</span><span class="lnt"> 2
|
||||
</span><span class="lnt"> 3
|
||||
</span><span class="lnt"> 4
|
||||
</span><span class="lnt"> 5
|
||||
</span><span class="lnt"> 6
|
||||
</span><span class="lnt"> 7
|
||||
</span><span class="lnt"> 8
|
||||
</span><span class="lnt"> 9
|
||||
</span><span class="lnt">10
|
||||
</span><span class="lnt">11
|
||||
</span><span class="lnt">12
|
||||
</span><span class="lnt">13
|
||||
</span><span class="lnt">14
|
||||
</span><span class="lnt">15
|
||||
</span><span class="lnt">16
|
||||
</span><span class="lnt">17
|
||||
</span><span class="lnt">18
|
||||
</span><span class="lnt">19
|
||||
</span><span class="lnt">20
|
||||
</span><span class="lnt">21
|
||||
</span><span class="lnt">22
|
||||
</span><span class="lnt">23
|
||||
</span><span class="lnt">24
|
||||
</span><span class="lnt">25
|
||||
</span><span class="lnt">26
|
||||
</span><span class="lnt">27
|
||||
</span><span class="lnt">28
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-js" data-lang="js"><span class="kd">var</span> <span class="nx">shifts</span> <span class="o">=</span> <span class="p">[</span>
|
||||
<span class="mi">55</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">59</span><span class="p">,</span> <span class="mi">42</span><span class="p">,</span> <span class="mi">51</span><span class="p">,</span> <span class="mi">18</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">33</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">54</span><span class="p">,</span> <span class="mi">45</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span>
|
||||
<span class="mi">28</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">39</span><span class="p">,</span> <span class="mi">52</span><span class="p">,</span> <span class="mi">47</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">41</span><span class="p">,</span> <span class="mi">51</span><span class="p">,</span> <span class="mi">18</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span>
|
||||
<span class="mi">63</span><span class="p">,</span> <span class="mi">36</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">54</span><span class="p">,</span> <span class="mi">19</span><span class="p">,</span> <span class="mi">59</span><span class="p">,</span> <span class="mi">24</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span>
|
||||
<span class="mi">28</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">51</span><span class="p">,</span> <span class="mi">47</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">24</span><span class="p">,</span>
|
||||
<span class="mi">7</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">27</span><span class="p">,</span> <span class="mi">57</span><span class="p">,</span> <span class="mi">21</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">31</span><span class="p">,</span> <span class="mi">55</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">51</span><span class="p">,</span> <span class="mi">18</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span>
|
||||
<span class="mi">8</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">31</span><span class="p">,</span> <span class="mi">55</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">61</span><span class="p">,</span> <span class="mi">39</span><span class="p">,</span> <span class="mi">53</span><span class="p">,</span> <span class="mi">46</span><span class="p">,</span> <span class="mi">49</span><span class="p">,</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span>
|
||||
<span class="mi">0</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">31</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">27</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">41</span><span class="p">,</span> <span class="mi">52</span><span class="p">,</span> <span class="mi">19</span><span class="p">,</span> <span class="mi">59</span><span class="p">,</span> <span class="mi">23</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span>
|
||||
<span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">53</span><span class="p">,</span> <span class="mi">46</span><span class="p">,</span> <span class="mi">49</span><span class="p">,</span> <span class="mi">48</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">54</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">40</span><span class="p">,</span>
|
||||
<span class="mi">52</span><span class="p">,</span> <span class="mi">46</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">40</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">29</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">21</span><span class="p">,</span> <span class="mi">58</span><span class="p">,</span>
|
||||
<span class="mi">22</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">57</span><span class="p">,</span> <span class="mi">21</span><span class="p">,</span> <span class="mi">58</span><span class="p">,</span> <span class="mi">22</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">37</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">33</span><span class="p">,</span>
|
||||
<span class="mi">10</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">54</span><span class="p">,</span> <span class="mi">19</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">37</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">61</span><span class="p">,</span> <span class="mi">39</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">27</span><span class="p">,</span>
|
||||
<span class="mi">8</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="mi">32</span><span class="p">,</span> <span class="mi">55</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span>
|
||||
<span class="mi">63</span><span class="p">,</span> <span class="mi">37</span><span class="p">,</span> <span class="mi">53</span><span class="p">,</span> <span class="mi">45</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">62</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">53</span><span class="p">,</span> <span class="mi">46</span><span class="p">,</span> <span class="mi">49</span><span class="p">,</span> <span class="mi">48</span><span class="p">,</span> <span class="mi">16</span>
|
||||
<span class="p">]</span>
|
||||
|
||||
<span class="kd">function</span> <span class="nx">preload</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="nx">img</span> <span class="o">=</span> <span class="nx">loadImage</span><span class="p">(</span><span class="s1">'https://toasters.rocks/images/2019/11/background.png'</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="kd">function</span> <span class="nx">setup</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="nx">createCanvas</span><span class="p">(</span><span class="mi">320</span><span class="p">,</span> <span class="mi">224</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="kd">function</span> <span class="nx">draw</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o"><</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span>
|
||||
<span class="nx">image</span><span class="p">(</span><span class="nx">img</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">i</span><span class="p">,</span> <span class="nx">width</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="nx">shifts</span><span class="p">[(</span><span class="nx">i</span> <span class="o">+</span> <span class="nx">frameCount</span><span class="p">)</span> <span class="o">&</span> <span class="mh">0xFF</span><span class="p">],</span> <span class="nx">i</span><span class="p">,</span> <span class="nx">width</span><span class="p">,</span> <span class="mi">1</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>p5.js code for the above canvas, version 2</p>
|
||||
<p>Now that huge array is a bit unwieldy, maybe you can compress it? Sure thing.</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt">1
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-js" data-lang="js"><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nb">String</span><span class="p">.</span><span class="nx">fromCharCode</span><span class="p">(...</span><span class="nx">shifts</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="nx">x</span> <span class="p">=></span> <span class="nx">x</span> <span class="o">+</span> <span class="mh">0x30</span><span class="p">)));</span>
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>Let’s transform that stupid array into something better</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt"> 1
|
||||
</span><span class="lnt"> 2
|
||||
</span><span class="lnt"> 3
|
||||
</span><span class="lnt"> 4
|
||||
</span><span class="lnt"> 5
|
||||
</span><span class="lnt"> 6
|
||||
</span><span class="lnt"> 7
|
||||
</span><span class="lnt"> 8
|
||||
</span><span class="lnt"> 9
|
||||
</span><span class="lnt">10
|
||||
</span><span class="lnt">11
|
||||
</span><span class="lnt">12
|
||||
</span><span class="lnt">13
|
||||
</span><span class="lnt">14
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-js" data-lang="js"><span class="kd">var</span> <span class="nx">shifts</span> <span class="o">=</span> <span class="s2">"gDkZcB510pQ:3pSf]>4oLh\>41pS;nWd_@lYcB5oT;nJ82pSfCkH7nV<3oL82pN9nV<31pNh\c_?lH7nKiE6210000pOg\cB5oL82pN931pOg\>mWe^aA5110pO9nKh\bAlYdCkG7oL8nVe^a`@5oL82pSf\>lXd^?lX=3oM9nV<31pNhEjF6oL8nJiEjF6oU;310pQ:3pSfC6oU;mW=41pN9nK8nJ8nV;nV<310000pPgD6oUe]>4oL9nVe^a`@"</span><span class="p">;</span>
|
||||
|
||||
<span class="kd">function</span> <span class="nx">preload</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="nx">img</span> <span class="o">=</span> <span class="nx">loadImage</span><span class="p">(</span><span class="s1">'https://toasters.rocks/images/2019/11/background.png'</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="kd">function</span> <span class="nx">setup</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="nx">createCanvas</span><span class="p">(</span><span class="mi">320</span><span class="p">,</span> <span class="mi">224</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="kd">function</span> <span class="nx">draw</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o"><</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span>
|
||||
<span class="nx">image</span><span class="p">(</span><span class="nx">img</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">i</span><span class="p">,</span> <span class="nx">width</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="nx">shifts</span><span class="p">.</span><span class="nx">charCodeAt</span><span class="p">((</span><span class="nx">i</span> <span class="o">+</span> <span class="nx">frameCount</span><span class="p">)</span> <span class="o">&</span> <span class="mh">0xFF</span><span class="p">)</span><span class="o">-</span><span class="mh">0x30</span><span class="p">,</span> <span class="nx">i</span><span class="p">,</span> <span class="nx">width</span><span class="p">,</span> <span class="mi">1</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>p5.js code for the above canvas, version 3</p>
|
||||
<p>From there, there’s a lot of tricks to compress your code so it goes a bit faster. With that much code, we went from something that looks complex into something simple, which is pretty cool. Well, that’s all for today, hope you learned a bit with that :)</p>
|
||||
<p>All content owned by their respective owners: game, data and assets by <a href="https://en.wikipedia.org/wiki/Appaloosa_Interactive">Novotrade International</a>, code by Foone and adapted by myself licenced under GPL3.</p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/commissions/">« commissions</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/horse-life-98/">Horse Life 98 »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,253 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Emoji region flags" />
|
||||
<meta property="og:description" content="All of the emoji flags in one convenient font?" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/emoji-region-flags/" />
|
||||
<meta property="og:image" content="http://toasters.rocks/images/2020/01/CA-QC-2.png" />
|
||||
<meta property="article:published_time" content="2020-01-21T20:36:56+00:00" />
|
||||
<meta property="article:modified_time" content="2020-01-21T20:40:28+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image"/>
|
||||
<meta name="twitter:image" content="http://toasters.rocks/images/2020/01/CA-QC-2.png"/>
|
||||
|
||||
<meta name="twitter:title" content="Emoji region flags"/>
|
||||
<meta name="twitter:description" content="All of the emoji flags in one convenient font?"/>
|
||||
|
||||
<title>Emoji region flags - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
|
||||
|
||||
|
||||
<article style="background-image: url('/images/2020/01/CA-QC-2.png');">
|
||||
<div class="metadata" style="height: calc((var(--height) - 2em) * 0.6666666666666666 - 3.5em)">
|
||||
|
||||
|
||||
<h2 name="top">Emoji region flags</h2>
|
||||
<p>All of the emoji flags in one convenient font?</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2020-01-21">January 21, 2020</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/experiments">Experiments</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~3 minutes
|
||||
|
||||
</div>
|
||||
<p>For this project, I’ve been inspired by the <a href="https://www.emoji.bzh">#emojibzh</a> movement which attempts to include the flag of the Brittany region of France in the emoji repertoire. So, I’ve been looking at it and here’s what I found.</p>
|
||||
<p>So far, Unicode does allow for regional flags: while for instance the United Kingdom would be represented as a combination of Regional Indicator Symbol Letter G (U+1F1EC) plus Regional Indicator Symbol Letter B (U+1F1E7) (which is its ISO 3166-1 alpha-2 code made out of Regional Indicator Symbol Letters), Scotland would be a Black Flag (U+1F3F4), its ISO 3166-2 code made out of Tag Latin Small Letters (?U+E0067, U+E0062, U+E0073, U+E0063, U+E0074, spelling out “GBSCT”) and finally a Cancel Tag (U+E007F). That’s fairly complicated, but it works. This way, every region, state or province of every country that has a flag would theorically be represented.</p>
|
||||
<p>So if I want the flag of Québec, Canada, where I live, theorically the code would be U+1F3F4 (the black flag), U+E0063, U+E0061, U+E0071, U+E0063 (CAQC), U+E007F (the cancel tag), right? It is valid, yet it won’t work. Yet, at the time I write those lines. That’s because this sequence is not part of RGI (Recommended For General Interchange), which means vendors don’t have to support it (and in practice unless the entire Internet is asking about it it’s not supported at all). So far, only 3 subdivisions are part of RGI, namely England, Scotland, and Wales, all added in 2017. (Interestingly, Northern Ireland could also be part of that club, but their flag never was official.)</p>
|
||||
<p>So what gives? There’s some proposals for RGI, namely <a href="https://www.unicode.org/L2/L2017/17382-rgi-flag-omnibus.pdf">L2/17-382</a> and others that aren’t public yet but are <a href="https://www.unicode.org/emoji/emoji-requests.html">known to be forwarded to the UTC</a>, but looks like they’re in limbo so far. I guess vendors (such as Google, Facebook, Twitter and other companies who made emoji fonts for their messaging apps) don’t want to litter their fonts and emoji pickers with too much flags.</p>
|
||||
<p>I believe we should at least have one emoji font with all (or most) of them, so I’ve been looking at it and I found out the Noto font is <a href="https://github.com/googlefonts/noto-emoji">open source</a> and comes with Python scripts to make it very easy to add more emojis to it. And guess what, the repository includes all flags for the provinces of Canada, the US states, Mexico states, and Northern Ireland, but they’re disabled by default! So I did the thing and I enabled them (very easy edit in the Makefile), added Catalonia and Bretagne for good measure and generated a new font with them. The scripts makes a beautiful stylization out of the flags they pulled from Wikipedia.</p>
|
||||
<p><img src="/images/2020/01/CA-QC.png" alt=""></p>
|
||||
<p><img src="/images/2020/01/FR-BRE-1.png" alt=""></p>
|
||||
<p><img src="/images/2020/01/ES-CT.png" alt=""></p>
|
||||
<p><img src="/images/2020/01/GB-NIR.png" alt=""></p>
|
||||
<p>There you go, #emojibzh, here’s your emoji in Google style. Clockwise from top left, Québec (CA-QC), Bretagne (FR-BRE), Northern Ireland (GB-NIR), Catalonia (ES-CT)
|
||||
You can find the modified GitHub repository with new flags <a href="https://github.com/juju2143/noto-emoji">right here</a> where you can comment on it and you can download the latest build of the font <a href="https://github.com/juju2143/noto-emoji/raw/master/fonts/NotoColorEmoji.ttf">here</a> to install on your computer and get all of the flags if you need them. You can test them on Emojipedia on pages like <a href="https://emojipedia.org/flag-for-bretagne-frbre/">here</a> and <a href="https://emojipedia.org/flag-for-quebec-caqc/">here</a> (I still haven’t figured out how to make a test page but I guess that will come later), but unfortunately, it’s not going to work on most apps like Twitter, Facebook, Discord and the like, since tons of emojis are added to the Unicode standard every year, they can’t guarantee the same emojis are supported on every computer and so they prefer coming up with their own font so they have a consistent look across their network. You still can view them on web pages, I guess that’s a good start, but that’s why it’s still important to support RGI proposals and to keep tweeting about them :)</p>
|
||||
<p>On that, have fun with them! ??????</p>
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/king-james-bible/">« King James Bible: An Adventure in Compression</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/arch-linux-packages/">My Arch Linux packages: how to create your own repo »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html><head><title>http://toasters.rocks/</title><link rel="canonical" href="http://toasters.rocks/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=http://toasters.rocks/" /></head></html>
|
|
@ -0,0 +1,289 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/november-updates/</loc>
|
||||
<lastmod>2020-11-28T10:23:00-05:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/tags/</loc>
|
||||
<lastmod>2020-11-28T10:23:00-05:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/tags/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/tags/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/</loc>
|
||||
<lastmod>2020-11-28T10:23:00-05:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/tags/zarmina/</loc>
|
||||
<lastmod>2020-11-28T10:23:00-05:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/tags/zarmina/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/tags/zarmina/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/zarmina-updates/</loc>
|
||||
<lastmod>2020-11-26T14:36:22-05:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/tags/rant/</loc>
|
||||
<lastmod>2020-10-10T21:00:00+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/why-is-my-oc-a-girl/</loc>
|
||||
<lastmod>2020-10-10T21:00:00+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/tags/experiments/</loc>
|
||||
<lastmod>2020-06-01T20:13:04+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/tags/experiments/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/tags/experiments/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/i-left-social-networks/</loc>
|
||||
<lastmod>2020-06-01T20:13:04+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/pandemic-story/</loc>
|
||||
<lastmod>2020-05-06T03:33:55+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/tags/tech/</loc>
|
||||
<lastmod>2020-05-06T03:33:55+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/arch-linux-packages/</loc>
|
||||
<lastmod>2020-02-22T21:49:44+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/emoji-region-flags/</loc>
|
||||
<lastmod>2020-01-21T20:40:28+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/king-james-bible/</loc>
|
||||
<lastmod>2020-01-11T00:59:58+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/miyuki-2019/</loc>
|
||||
<lastmod>2020-01-01T19:28:28+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/esoteric-uses-of-cgi/</loc>
|
||||
<lastmod>2019-12-21T05:34:28+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/horse-life-98/</loc>
|
||||
<lastmod>2019-12-15T00:56:43+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/tags/writing/</loc>
|
||||
<lastmod>2019-12-15T00:56:43+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/tags/writing/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/tags/writing/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/ecco-the-dolphin/</loc>
|
||||
<lastmod>2019-12-01T06:13:10+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/tags/p5.js/</loc>
|
||||
<lastmod>2019-12-01T06:13:10+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/commissions/</loc>
|
||||
<lastmod>2019-11-27T07:32:50+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/trippy-perlin-noise/</loc>
|
||||
<lastmod>2019-11-29T01:06:04+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/tags/meta/</loc>
|
||||
<lastmod>2019-11-25T18:25:56+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/new-blog-again/</loc>
|
||||
<lastmod>2019-11-25T18:25:56+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/about/</loc>
|
||||
<lastmod>2020-02-07T00:12:34+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/trailer-is-out/</loc>
|
||||
<lastmod>2019-12-13T05:53:57+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/nouvelle-bande-annonce/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/trailer-is-out/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/devlog-1-making-the-trailer/</loc>
|
||||
<lastmod>2019-11-25T08:00:18+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/zarmina-3-0-rewrite-again/</loc>
|
||||
<lastmod>2019-11-26T02:03:11+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/zarmina-3-0-reecriture/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/zarmina-3-0-rewrite-again/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/april-fools-2019/</loc>
|
||||
<lastmod>2019-11-29T02:53:53+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/tags/random/</loc>
|
||||
<lastmod>2019-11-29T02:53:53+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/tags/random/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/tags/random/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/writing-a-book/</loc>
|
||||
<lastmod>2019-11-25T07:12:51+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/how-to-thoroughly-destroy-spam-accounts-from-mastodon/</loc>
|
||||
<lastmod>2019-11-26T06:10:02+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/facebook-sucks/</loc>
|
||||
<lastmod>2019-11-25T07:10:25+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/toasters-rocks-the-reboot/</loc>
|
||||
<lastmod>2019-11-25T07:10:10+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/life-update/</loc>
|
||||
<lastmod>2019-11-25T07:04:31+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/how-to-tell-your-adblock-users-to-disable-it-like-a-boss/</loc>
|
||||
<lastmod>2019-11-25T07:03:18+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/those-create-your-taste-booths-at-mcdonalds/</loc>
|
||||
<lastmod>2019-11-25T07:09:31+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/how-to-repost-a-video-correctly-on-your-social-media-page/</loc>
|
||||
<lastmod>2019-11-25T06:58:37+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/categories/</loc>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/categories/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/categories/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
</urlset>
|
|
@ -0,0 +1,407 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Esoteric uses of CGI" />
|
||||
<meta property="og:description" content="Or how to program the back-end of your website using Commodore BASIC." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/esoteric-uses-of-cgi/" />
|
||||
<meta property="og:image" content="http://toasters.rocks/images/2019/12/photo-1461749280684-dccba630e2f6.jpg" />
|
||||
<meta property="article:published_time" content="2019-12-21T04:41:19+00:00" />
|
||||
<meta property="article:modified_time" content="2019-12-21T05:34:28+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image"/>
|
||||
<meta name="twitter:image" content="http://toasters.rocks/images/2019/12/photo-1461749280684-dccba630e2f6.jpg"/>
|
||||
|
||||
<meta name="twitter:title" content="Esoteric uses of CGI"/>
|
||||
<meta name="twitter:description" content="Or how to program the back-end of your website using Commodore BASIC."/>
|
||||
|
||||
<title>Esoteric uses of CGI - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
|
||||
|
||||
|
||||
<article style="background-image: url('/images/2019/12/photo-1461749280684-dccba630e2f6.jpg');">
|
||||
<div class="metadata" style="height: calc((var(--height) - 2em) * 0.6675 - 3.5em)">
|
||||
|
||||
|
||||
<h2 name="top">Esoteric uses of CGI</h2>
|
||||
<p>Or how to program the back-end of your website using Commodore BASIC.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-12-21">December 21, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/tech">Tech</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~5 minutes
|
||||
|
||||
</div>
|
||||
<p>Well, you probably all heard of <a href="https://esolangs.org/">esoteric programming languages</a> before, but the question today is, programming languages used outside its intended use, would that be esoteric?</p>
|
||||
<p>If I tell you back-end web languages, you’d immediately think PHP, Node.js, Ruby, C maybe, but what if I tell you… Commodore BASIC? Sure, just get a Commodore 64 with a TCP/IP stack and write a web server for it you’d say, but I mean, actually using it on an actual, everyday web server on some Linux box? It’s clearly not made for that.</p>
|
||||
<p>Enter <a href="https://en.wikipedia.org/wiki/Common_Gateway_Interface">CGI</a>, which is a protocol that was basically made so your web server can run a Perl script that could do more than directly serving some static HTML file so your user could actually interact with your website. A standard setup would be PHP running as a FastCGI server on top of Nginx, that or running as a plugin on Apache. In the first case, PHP communicates with Nginx via a UNIX socket, the web server forwards a request, PHP processes it and sends it back, so it would be more efficient and not spawn a process every request, which might slow your site down if it’s popular enough.</p>
|
||||
<h2 id="installation">Installation</h2>
|
||||
<p>We’re going to use <a href="https://github.com/gnosek/fcgiwrap">fcgiwrap</a>, a little piece of software that plugs into Nginx just like PHP does, but it runs just about any software you can run on command line, be it a shell script, a program, or a script written using your favourite language interpreter. You just install it using your Linux distro’s package manager, activate the socket with a <code>sudo systemctl start fcgiwrap.socket</code>, install it in your <code>nginx.conf</code> just like you did with PHP, that’s it, just like in the good ol' days.</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt">1
|
||||
</span><span class="lnt">2
|
||||
</span><span class="lnt">3
|
||||
</span><span class="lnt">4
|
||||
</span><span class="lnt">5
|
||||
</span><span class="lnt">6
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-nginx" data-lang="nginx"><span class="k">location</span> <span class="p">~</span><span class="sr">*</span> <span class="s">\.cgi</span> <span class="p">{</span>
|
||||
<span class="kn">root</span> <span class="s">/srv/http</span><span class="p">;</span>
|
||||
<span class="kn">fastcgi_pass</span> <span class="s">unix:/run/fcgiwrap.sock</span><span class="p">;</span>
|
||||
<span class="kn">fastcgi_index</span> <span class="s">index.cgi</span><span class="p">;</span>
|
||||
<span class="kn">include</span> <span class="s">fastcgi.conf</span><span class="p">;</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>Example nginx config block.</p>
|
||||
<p>So, as long as you have an interpreter, you can turn it into a web back-end server language, right? Theorically, yes. We’ll take our good ol' Commodore 64 BASIC <a href="https://github.com/mist64/cbmbasic">that has been ported to C</a> so it could work on your modern computer as a case study.</p>
|
||||
<p>So basically, you need a console program that opens a file and interprets it:</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt">1
|
||||
</span><span class="lnt">2
|
||||
</span><span class="lnt">3
|
||||
</span><span class="lnt">4
|
||||
</span><span class="lnt">5
|
||||
</span><span class="lnt">6
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-bash" data-lang="bash">$ cat program.bas
|
||||
<span class="c1">#!/usr/bin/cbmbasic</span>
|
||||
<span class="m">10</span> PRINT<span class="s2">"Hello, world!"</span>
|
||||
$ chmod +x program.bas
|
||||
$ ./program.bas
|
||||
Hello, world!
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>Example console session.</p>
|
||||
<p>Mind the shebang (the <code>#!/usr/bin/cbmbasic</code> line), it basically turns <code>./program.bas</code> into the proper <code>cbmbasic program.bas</code>. You’ll need to run <code>chmod +x</code> on it for it to work. It’s going to be useful later as you have no way otherwise to tell your web server which interpreter you want to run that file with.</p>
|
||||
<p>So now you can dump in your web directory a file like this:</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt">1
|
||||
</span><span class="lnt">2
|
||||
</span><span class="lnt">3
|
||||
</span><span class="lnt">4
|
||||
</span><span class="lnt">5
|
||||
</span><span class="lnt">6
|
||||
</span><span class="lnt">7
|
||||
</span><span class="lnt">8
|
||||
</span><span class="lnt">9
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-basic" data-lang="basic"><span class="err">#</span><span class="o">!/</span><span class="vg">usr</span><span class="o">/</span><span class="vg">bin</span><span class="o">/</span><span class="vg">cbmbasic</span>
|
||||
<span class="nl">10</span><span class="w"> </span><span class="kr">PRINT</span><span class="err">"</span><span class="vg">HTTP</span><span class="o">/</span><span class="mf">1.1</span><span class="w"> </span><span class="il">200</span><span class="w"> </span><span class="vg">OK</span>
|
||||
<span class="nl">20</span><span class="w"> </span><span class="kr">PRINT</span><span class="err">"</span><span class="vg">Content</span><span class="o">-</span><span class="nl">Type:</span><span class="w"> </span><span class="vg">text</span><span class="o">/</span><span class="vg">html</span><span class="p">;</span><span class="vg">charset</span><span class="o">=</span><span class="vg">utf</span><span class="il">-8</span>
|
||||
<span class="nl">30</span><span class="w"> </span><span class="kr">PRINT</span>
|
||||
<span class="nl">40</span><span class="w"> </span><span class="kr">PRINT</span><span class="err">"</span><span class="o"><</span><span class="vg">html</span><span class="o">><</span><span class="vg">head</span><span class="o">><</span><span class="vg">title</span><span class="o">></span><span class="vg">Hello</span><span class="o"></</span><span class="vg">title</span><span class="o">></</span><span class="vg">head</span><span class="o">><</span><span class="vg">body</span><span class="o">></span>
|
||||
<span class="nl">50</span><span class="w"> </span><span class="kr">PRINT</span><span class="err">"</span><span class="vg">Hello</span><span class="p">,</span><span class="w"> </span><span class="vg">world!</span>
|
||||
<span class="nl">60</span><span class="w"> </span><span class="kr">PRINT</span><span class="s2">"<br/>Time is: "</span><span class="p">;</span>
|
||||
<span class="nl">70</span><span class="w"> </span><span class="kr">PRINT</span><span class="w"> </span><span class="vg">TI$</span>
|
||||
<span class="nl">1000</span><span class="w"> </span><span class="kr">PRINT</span><span class="err">"</span><span class="o"></</span><span class="vg">body</span><span class="o">></</span><span class="vg">html</span><span class="o">></span>
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>index.cgi</p>
|
||||
<p>Navigate to it with your browser and sure enough, you have a nice “Hello, world!” with the current time. So it’s really easy to code something to show up in your browser. But of course, this ain’t PHP, you have to send the HTTP headers yourself (lines 10-30, anything followed by two newlines should be sufficient, but for best results you should send the HTTP code and the content type), but still, quite easy. But the question here is, how is it useful?</p>
|
||||
<h2 id="_post">$_POST</h2>
|
||||
<p>Obviously, you’d need some kind of input, right? The HTTP protocol allows for GET and POST. POST allows you to send data in the body of the request, otherwise you can also get some data from the URL. In PHP that would be respectively the <code>$_POST</code> and <code>$_GET</code> arrays. But of course it won’t automatically parse these, so let’s do that.</p>
|
||||
<p>For POST data, it’s just as easy as reading keyboard input, or STDIN, depending of how it works. If it’s a GET request, then you should get nothing (or a 0xFF byte in case of BASIC), otherwise you’d get the data your user sent in your POST form.</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt"> 1
|
||||
</span><span class="lnt"> 2
|
||||
</span><span class="lnt"> 3
|
||||
</span><span class="lnt"> 4
|
||||
</span><span class="lnt"> 5
|
||||
</span><span class="lnt"> 6
|
||||
</span><span class="lnt"> 7
|
||||
</span><span class="lnt"> 8
|
||||
</span><span class="lnt"> 9
|
||||
</span><span class="lnt">10
|
||||
</span><span class="lnt">11
|
||||
</span><span class="lnt">12
|
||||
</span><span class="lnt">13
|
||||
</span><span class="lnt">14
|
||||
</span><span class="lnt">15
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-basic" data-lang="basic"><span class="nl">100</span><span class="w"> </span><span class="kr">PRINT</span><span class="err">"</span><span class="o"><</span><span class="vg">form</span><span class="w"> </span><span class="vg">method</span><span class="o">=</span><span class="vg">POST</span><span class="w"> </span><span class="vg">action</span><span class="o">=</span><span class="c1">''></span>
|
||||
<span class="nl">110</span><span class="w"> </span><span class="kr">PRINT</span><span class="err">"</span><span class="o"><</span><span class="vg">input</span><span class="w"> </span><span class="vg">name</span><span class="o">=</span><span class="c1">'input'></input></span>
|
||||
<span class="nl">120</span><span class="w"> </span><span class="kr">PRINT</span><span class="err">"</span><span class="o"><</span><span class="vg">input</span><span class="w"> </span><span class="vg">type</span><span class="o">=</span><span class="vg">hidden</span><span class="w"> </span><span class="vg">name</span><span class="o">=</span><span class="c1">'hidden' value='value'></input></span>
|
||||
<span class="nl">130</span><span class="w"> </span><span class="kr">PRINT</span><span class="err">"</span><span class="o"><</span><span class="vg">button</span><span class="w"> </span><span class="vg">type</span><span class="o">=</span><span class="vg">submit</span><span class="o">></span><span class="vg">Submit</span><span class="o"></</span><span class="vg">button</span><span class="o">></span>
|
||||
<span class="nl">140</span><span class="w"> </span><span class="kr">PRINT</span><span class="err">"</span><span class="o"></</span><span class="vg">form</span><span class="o">><</span><span class="vg">pre</span><span class="o">></span>
|
||||
|
||||
<span class="nl">200</span><span class="w"> </span><span class="vg">B$</span><span class="o">=</span><span class="s2">""</span>
|
||||
<span class="nl">210</span><span class="w"> </span><span class="kr">GET</span><span class="w"> </span><span class="vg">A$</span>
|
||||
<span class="nl">220</span><span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="vg">A$</span><span class="o">=</span><span class="s2">"&"</span><span class="w"> </span><span class="kr">GOTO</span><span class="w"> </span><span class="nl">260</span>
|
||||
<span class="nl">230</span><span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="kr">ASC</span><span class="p">(</span><span class="vg">A$</span><span class="p">)</span><span class="o">></span><span class="il">127</span><span class="w"> </span><span class="kr">GOTO</span><span class="w"> </span><span class="nl">260</span>
|
||||
<span class="nl">240</span><span class="w"> </span><span class="vg">B$</span><span class="o">=</span><span class="vg">B$</span><span class="o">+</span><span class="vg">A$</span>
|
||||
<span class="nl">250</span><span class="w"> </span><span class="kr">GOTO</span><span class="w"> </span><span class="nl">210</span>
|
||||
<span class="nl">260</span><span class="w"> </span><span class="kr">PRINT</span><span class="w"> </span><span class="vg">B$</span>
|
||||
<span class="nl">270</span><span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="kr">ASC</span><span class="p">(</span><span class="vg">A$</span><span class="p">)</span><span class="o"><</span><span class="il">128</span><span class="w"> </span><span class="kr">GOTO</span><span class="w"> </span><span class="nl">200</span>
|
||||
<span class="nl">280</span><span class="w"> </span><span class="kr">PRINT</span><span class="err">"</span><span class="o"></</span><span class="vg">pre</span><span class="o">></span>
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>Add this code to get and print POST variables. Good thing there’s line numbers so I don’t have to tell you where to add them.
|
||||
It’s safe to assume anything over 127 is the end of input, as anything above that will be percent-encoded. In particular, in BASIC, you get 199 if you’re past the end (EOF) and 255 if there’s nothing. Parsing the resulting string is left as an exercise to the reader. And now if you send some data in the form you’ll get:</p>
|
||||
<pre><code> input=Something
|
||||
hidden=value
|
||||
</code></pre><p>You can even use brainfuck or something similar:</p>
|
||||
<pre><code>100 PRINT"<form method=POST action='bf.cgi'>
|
||||
</code></pre>
|
||||
<p>Replace line 100 from above…</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt">1
|
||||
</span><span class="lnt">2
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-bf" data-lang="bf"><span class="c">#!/usr/bin/bfi
|
||||
</span><span class="c"></span><span class="nb">-</span><span class="k">[</span><span class="nb">-------</span><span class="nv">></span><span class="nb">+</span><span class="nv"><</span><span class="k">]</span><span class="nv">></span><span class="nb">-</span><span class="nt">.</span><span class="nv">></span><span class="nb">-</span><span class="k">[</span><span class="nb">---</span><span class="nv">></span><span class="nb">+</span><span class="nv"><</span><span class="k">]</span><span class="nv">></span><span class="nb">-</span><span class="nt">..</span><span class="nb">----</span><span class="nt">.</span><span class="k">[</span><span class="nb">-</span><span class="nv">></span><span class="nb">+++++++</span><span class="nv"><</span><span class="k">]</span><span class="nv">></span><span class="nb">-</span><span class="nt">.</span><span class="nb">++</span><span class="nt">.</span><span class="nb">---</span><span class="nt">.</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">-</span><span class="k">[</span><span class="nb">---</span><span class="nv">></span><span class="nb">++</span><span class="nv"><</span><span class="k">]</span><span class="nv">></span><span class="nt">.</span><span class="k">[</span><span class="nb">--</span><span class="nv">></span><span class="nb">+++</span><span class="nv"><</span><span class="k">]</span><span class="nv">></span><span class="nb">++</span><span class="nt">.</span><span class="nb">--</span><span class="nt">..</span><span class="k">[</span><span class="nb">---</span><span class="nv">></span><span class="nb">++</span><span class="nv"><</span><span class="k">]</span><span class="nv">></span><span class="nt">.</span><span class="k">[</span><span class="nb">--</span><span class="nv">></span><span class="nb">+++++</span><span class="nv"><</span><span class="k">]</span><span class="nv">></span><span class="nb">-</span><span class="nt">.</span><span class="nb">----</span><span class="nt">.</span><span class="nv">></span><span class="nb">++++++++++</span><span class="nt">..,</span><span class="nb">+</span><span class="k">[</span><span class="nb">-</span><span class="nt">.,</span><span class="nb">+</span><span class="k">]</span><span class="c">
|
||||
</span></code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>…and create bf.cgi</p>
|
||||
<h2 id="_server-_get-_cookies-etc">$_SERVER, $_GET, $_COOKIES, etc.</h2>
|
||||
<p>Now you’ll want some of the sweet variables the server sends you that tells where the request came from and similar stuff, which is <code>$_SERVER</code> in PHP. If your language doesn’t support environment variables from the OS, unfortunately (for brainfuck), you’ll need to open files here. On Linux, it’s <code>/proc/self/environ</code>, your mileage may vary on other OSes. It’s mostly the same code, except the lines are separated by null bytes.</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt"> 1
|
||||
</span><span class="lnt"> 2
|
||||
</span><span class="lnt"> 3
|
||||
</span><span class="lnt"> 4
|
||||
</span><span class="lnt"> 5
|
||||
</span><span class="lnt"> 6
|
||||
</span><span class="lnt"> 7
|
||||
</span><span class="lnt"> 8
|
||||
</span><span class="lnt"> 9
|
||||
</span><span class="lnt">10
|
||||
</span><span class="lnt">11
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-basic" data-lang="basic"><span class="nl">300</span><span class="w"> </span><span class="kr">OPEN</span><span class="w"> </span><span class="il">1</span><span class="p">,</span><span class="w"> </span><span class="il">1</span><span class="p">,</span><span class="w"> </span><span class="il">0</span><span class="p">,</span><span class="w"> </span><span class="s2">"/proc/self/environ"</span>
|
||||
<span class="nl">310</span><span class="w"> </span><span class="vg">B$</span><span class="o">=</span><span class="s2">""</span>
|
||||
<span class="nl">320</span><span class="w"> </span><span class="kr">GET</span><span class="err">#</span><span class="il">1</span><span class="p">,</span><span class="w"> </span><span class="vg">A$</span>
|
||||
<span class="nl">330</span><span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="vg">A$</span><span class="o">=</span><span class="s2">""</span><span class="w"> </span><span class="kr">GOTO</span><span class="w"> </span><span class="nl">370</span>
|
||||
<span class="nl">340</span><span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="kr">ASC</span><span class="p">(</span><span class="vg">A$</span><span class="p">)</span><span class="o">></span><span class="il">127</span><span class="w"> </span><span class="kr">GOTO</span><span class="w"> </span><span class="nl">370</span>
|
||||
<span class="nl">350</span><span class="w"> </span><span class="vg">B$</span><span class="o">=</span><span class="vg">B$</span><span class="o">+</span><span class="vg">A$</span>
|
||||
<span class="nl">360</span><span class="w"> </span><span class="kr">GOTO</span><span class="w"> </span><span class="nl">320</span>
|
||||
<span class="nl">370</span><span class="w"> </span><span class="kr">PRINT</span><span class="w"> </span><span class="vg">B$</span>
|
||||
<span class="nl">380</span><span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="vg">A$</span><span class="o">=</span><span class="s2">""</span><span class="w"> </span><span class="kr">GOTO</span><span class="w"> </span><span class="nl">210</span>
|
||||
<span class="nl">390</span><span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="kr">ASC</span><span class="p">(</span><span class="vg">A$</span><span class="p">)</span><span class="o"><</span><span class="il">128</span><span class="w"> </span><span class="kr">GOTO</span><span class="w"> </span><span class="nl">310</span>
|
||||
<span class="nl">395</span><span class="w"> </span><span class="kr">CLOSE</span><span class="w"> </span><span class="il">1</span>
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>You know what to do at this point.</p>
|
||||
<p>Again, parsing the results is left as an exercise to the reader. Notice that Commodore BASIC treats null bytes as an empty string here, which completely breaks the <code>ASC()</code> function and so should be handled separately.</p>
|
||||
<p>Interesting variables are <code>QUERY_STRING</code> (PHP’s <code>$_GET</code>, parses just like we did with POST), <code>HTTP_COOKIE</code> (cookies are here), <code>REQUEST_METHOD</code> (GET or POST), <code>REMOTE_ADDR</code> (your user’s IP), <code>REQUEST_SCHEME</code> (https?), you can find a lot of them <a href="https://www.php.net/manual/reserved.variables.server.php">just here</a> (at least those who aren’t specific to PHP) or <a href="https://www.rfc-editor.org/rfc/rfc3875.html#section-4.1">here</a>.</p>
|
||||
<p>On that, that’s it for today, hope you have fun with this! I wonder what kind of weird stuff you’d make with this, please tell me if you code your website in an esoteric language :)</p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/horse-life-98/">« Horse Life 98</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/miyuki-2019/">Miyuki 2019 »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,247 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Facebook sucks" />
|
||||
<meta property="og:description" content="Well, I guess this thing will be a really nice place to vent. Because, allow me to say this, and I think everyone here will agree: Facebook sucks.
|
||||
I mean, if you ever need to talk to their tech support to either change the name of your page, there’s a problem with it, or you even just want access to their API to integrate with your website (all true stories), let me get this straight, it’s going to be a pain in the ass and take you months to get anywhere." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/facebook-sucks/" />
|
||||
<meta property="article:published_time" content="2018-11-23T12:00:00+00:00" />
|
||||
<meta property="article:modified_time" content="2019-11-25T07:10:25+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="Facebook sucks"/>
|
||||
<meta name="twitter:description" content="Well, I guess this thing will be a really nice place to vent. Because, allow me to say this, and I think everyone here will agree: Facebook sucks.
|
||||
I mean, if you ever need to talk to their tech support to either change the name of your page, there’s a problem with it, or you even just want access to their API to integrate with your website (all true stories), let me get this straight, it’s going to be a pain in the ass and take you months to get anywhere."/>
|
||||
|
||||
<title>Facebook sucks - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2 name="top">Facebook sucks</h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2018-11-23">November 23, 2018</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/rant">Rant</a>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/tech">Tech</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~4 minutes
|
||||
|
||||
</div>
|
||||
<p>Well, I guess this thing will be a really nice place to vent. Because, allow me to say this, and I think everyone here will agree: Facebook sucks.</p>
|
||||
<p>I mean, if you ever need to talk to their tech support to either change the name of your page, there’s a problem with it, or you even just want access to their API to integrate with your website (all true stories), let me get this straight, it’s going to be a pain in the ass and take you months to get anywhere. What else, the timeline is not making sense anymore and it’s showing more and more ads (actually, if you scroll too far it’s going to give up, tell you you reached the end and just show you ads). Yet, it’s still basically useful to reach your users and friends (even if it’s going to cost you money to reach just half of your followers). I’d like to quit Facebook anytime, but that would mean moving all of my friends and their friends and their friends to something less terrible. And it’s not going to happen anytime soon. Unless there’s a new Facebook-killer out there… and that might probably be Instagram, and guess what? They got bought out by Facebook.</p>
|
||||
<p>And that’s just the tip of the iceberg, I’d tell you all night long about pretty much every social network out there. Talking about Twitter, YouTube, things like that. Thing is, these social networks have upwards of hundreds of millions of active users. Anything they’ll do, someone is going to be angry. And they won’t care if it’s going to make the company stay afloat. It also makes it almost impossible to moderate because they’re dealing with so much users daily. They’re not going to sit with you and personally explain what’s wrong with you and how you can improve (which is to me something any good moderator should do), they don’t have time for that, instead pointing at their terms of service and make you try to figure it out, at best. They’re too busy to code the perfect thing to make the copyright holders and governments happy, which is to me almost impossible without said good moderation or at least a decent rate of false alarms that would make the users happy. Which is probably also almost impossible without the AIs turning sentient, but eh, who knows?</p>
|
||||
<p>In the end, it just makes your social network a terrible place to go. You long for the good ol' days where forums were still a nice place to build a community. It still kind of is, but Facebook groups are way easier to build and invite your friends on. Also easier to attract cancer, I guess. Discord is also a very nice one I’d actually recommend (and also Skype and IRC-killer), but it’s a chat application and not very adapted to easily searchable long-form writing.</p>
|
||||
<p>Enter the Fediverse. It’s a set of applications that resembles Twitter, Tumblr, Instagram, YouTube and the like and have mostly the same functions as them, but they’re broken down in thousands of servers that can talk to each other with a common protocol. And the best thing, you can have one of them! Of course, it’d need a bit of configuration and resources just like hosting a forum, but eh, worth it. That means millions of users you can talk to just like the big, centralized, for-profit ones, except it’s broken down in units you can easily moderate yourself or with a small team. There’s no central admin and you can just ban other people, but also other instances (that’s what we call these units) if you don’t like them. And it’s very manageable.</p>
|
||||
<p>In conclusion, well, there’s no perfect solution, but it seems to go back to self-host everything. It’s great if you know your way with Linux and you have a $10/month to spend on a VPS, or else you can always ask a friend. Just install the software you want and make your own rules. Even this blog, you can follow it on the fediverse. But yeah, if you’re fed up with the rules, make your own. That’s the internet for you. I really like the feel to be in control of everything, which is why I want to move to things like those, and if you’re like that I really recommend you to do that, but I understand that some people are the complete opposite, they have no technical know-how and they’ll like services that take their hands and do everything for them, so there is where general services like Facebook are useful, and even fediverse sites to a point (the biggest instances are half a million users already). But my point is, there will always be some place on the internet where you can be comfortable.</p>
|
||||
<p>On that, I run things like <a href="https://codewalr.us/">codewalr.us</a> (a forum for programmers), <a href="https://calc.news/">calc.news</a> (a Mastodon instance) and this blog, feel free to join us if you want to be in a nice community :)</p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/toasters-rocks-the-reboot/">« Toasters Rocks: The Reboot</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/how-to-thoroughly-destroy-spam-accounts-from-mastodon/">How to thoroughly destroy spam accounts from Mastodon »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,793 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata></metadata>
|
||||
<defs>
|
||||
<font id="pxplus_ibm_vga8regular" horiz-adv-x="800" >
|
||||
<font-face units-per-em="1600" ascent="1200" descent="-400" />
|
||||
<missing-glyph horiz-adv-x="500" />
|
||||
<glyph />
|
||||
<glyph />
|
||||
<glyph unicode="
" d="M0 200h100v100h100v700h600v-300h-400v-600h-100v-100h-300v200zM400 900v-100h200v100h-200z" />
|
||||
<glyph d="M0 100v800h100v-800h-100zM200 400v100h400v-100h-100v-100h-200v100h-100zM200 700v100h100v-100h-100zM600 700h-100v100h100v-100zM800 100h-100v800h100v-800zM100 100h600v-100h-600v100zM100 900v100h600v-100h-600z" />
|
||||
<glyph d="M0 100v800h100v100h600v-100h100v-800h-100v-100h-600v100h-100zM200 500v-100h100v-100h200v100h100v100h-400zM200 700h100v100h-100v-100zM600 700v100h-100v-100h100z" />
|
||||
<glyph d="M0 300v400h100v100h200v-100h100v100h200v-100h100v-400h-100v-100h-100v-100h-100v-100h-100v100h-100v100h-100v100h-100z" />
|
||||
<glyph d="M0 400v100h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-100h-100v-100h-100v-100h-100v-100h-100v100h-100v100h-100v100h-100z" />
|
||||
<glyph d="M0 300v300h200v200h100v100h200v-100h100v-200h200v-300h-300v300h-200v-300h-300zM200 0v100h100v200h200v-200h100v-100h-400z" />
|
||||
<glyph d="M0 400v200h100v100h100v100h100v100h200v-100h100v-100h100v-100h100v-200h-100v-100h-200v-200h100v-100h-400v100h100v200h-200v100h-100z" />
|
||||
<glyph d="M500 200h-200v100h-100v200h100v100h200v-100h100v-200h-100v-100z" />
|
||||
<glyph d="M0 -400v1600h800v-1600h-800zM200 300h100v-100h200v100h100v200h-100v100h-200v-100h-100v-200z" />
|
||||
<glyph unicode="	" d="M100 200v400h100v100h400v-100h100v-400h-100v-100h-400v100h-100zM200 300h100v-100h200v100h100v200h-100v100h-200v-100h-100v-200z" />
|
||||
<glyph unicode="
" d="M0 -400v1600h800v-1600h-800zM200 200v-100h400v100h100v400h-100v100h-400v-100h-100v-400h100zM200 500h100v100h200v-100h100v-200h-100v-100h-200v100h-100v200z" />
|
||||
<glyph d="M0 100v400h100v100h100v100h100v100h100v100h-100v100h400v-400h-100v200h-100v-100h-100v-100h100v-100h100v-400h-100v-100h-400v100h-100zM200 100h200v400h-200v-400z" />
|
||||
<glyph d="M200 500h-100v400h100v100h400v-100h100v-400h-100v-100h-100v-100h200v-100h-200v-200h-200v200h-200v100h200v100h-100v100zM300 500h200v400h-200v-400z" />
|
||||
<glyph d="M0 200h100v800h700v-900h-100v-100h-200v300h100v400h-300v-700h-100v-100h-200v300zM300 900v-100h300v100h-300z" />
|
||||
<glyph d="M0 200v100h200v-100h-200zM0 400v100h200v100h100v300h200v-300h100v-100h200v-100h-200v-100h-100v-300h-200v300h-100v100h-200zM0 600v100h200v-100h-200zM600 200v100h200v-100h-200zM600 600v100h200v-100h-200zM300 500v-100h200v100h-200z" />
|
||||
<glyph d="M0 0v1100h100v-100h100v-100h100v-100h100v-100h100v-100h200v-100h-200v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100z" />
|
||||
<glyph d="M0 500v100h200v100h100v100h100v100h100v100h100v100h100v-1100h-100v100h-100v100h-100v100h-100v100h-100v100h-200z" />
|
||||
<glyph d="M200 200v100h-100v100h200v300h-200v100h100v100h100v100h200v-100h100v-100h100v-100h-200v-300h200v-100h-100v-100h-100v-100h-200v100h-100z" />
|
||||
<glyph d="M100 200h200v-200h-200v200zM100 300v700h200v-700h-200zM500 200h200v-200h-200v200zM500 300v700h200v-700h-200z" />
|
||||
<glyph d="M800 0h-200v900h-100v-900h-200v500h-200v100h-100v300h100v100h700v-1000zM200 600h100v300h-100v-300z" />
|
||||
<glyph d="M0 0v100h200v-100h300v100h-100v100h-200v100h-100v100h-100v200h100v100h100v100h-100v100h-100v100h100v100h500v-100h100v-100h-200v100h-300v-100h100v-100h200v-100h100v-100h100v-200h-100v-100h-100v-100h100v-100h100v-100h-100v-100h-500v100h-100zM400 300v100 h100v200h-100v100h-100v-100h-100v-200h100v-100h100z" />
|
||||
<glyph d="M0 0v400h700v-400h-700z" />
|
||||
<glyph d="M200 200v100h-100v100h200v300h-200v100h100v100h100v100h200v-100h100v-100h100v-100h-200v-300h200v-100h-100v-100h-100v-100h200v-100h-600v100h200v100h-100z" />
|
||||
<glyph d="M100 700v100h100v100h100v100h200v-100h100v-100h100v-100h-200v-700h-200v700h-200z" />
|
||||
<glyph d="M100 200v100h200v700h200v-700h200v-100h-100v-100h-100v-100h-200v100h-100v100h-100z" />
|
||||
<glyph d="M0 400v100h400v100h-100v100h200v-100h100v-100h100v-100h-100v-100h-100v-100h-200v100h100v100h-400z" />
|
||||
<glyph d="M0 400v100h100v100h100v100h200v-100h-100v-100h400v-100h-400v-100h100v-100h-200v100h-100v100h-100z" />
|
||||
<glyph d="M0 200v400h200v-300h500v-100h-700z" />
|
||||
<glyph d="M0 400v100h100v100h100v100h100v-200h100v200h100v-100h100v-100h100v-100h-100v-100h-100v-100h-100v200h-100v-200h-100v100h-100v100h-100z" />
|
||||
<glyph d="M0 100v200h100v200h100v200h100v100h100v-100h100v-200h100v-200h100v-200h-700z" />
|
||||
<glyph d="M0 600v200h700v-200h-100v-200h-100v-200h-100v-100h-100v100h-100v200h-100v200h-100z" />
|
||||
<glyph unicode=" " />
|
||||
<glyph unicode="!" d="M200 600v300h100v100h200v-100h100v-300h-100v-300h-200v300h-100zM300 200h200v-200h-200v200z" />
|
||||
<glyph unicode=""" d="M100 1100h200v-400h-100v100h-100v300zM500 1100h200v-300h-100v-100h-100v400z" />
|
||||
<glyph unicode="#" d="M0 200v100h100v300h-100v100h100v200h200v-200h100v200h200v-200h100v-100h-100v-300h100v-100h-100v-200h-200v200h-100v-200h-200v200h-100zM400 300v300h-100v-300h100z" />
|
||||
<glyph unicode="$" d="M0 100v200h100v-100h100v-100h300v400h-400v100h-100v300h100v100h200v200h200v-200h100v-100h100v-200h-100v100h-100v100h-300v-300h400v-100h100v-400h-100v-100h-100v-200h-200v200h-200v100h-100z" />
|
||||
<glyph unicode="%" d="M0 200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v200zM0 600v200h200v-200h-200zM500 200h200v-200h-200v200z" />
|
||||
<glyph unicode="&" d="M0 100v400h100v100h100v100h-100v200h100v100h300v-100h100v-200h-100v-100h-100v-100h100v100h200v-100h-100v-400h100v-100h-200v100h-100v300h-100v100h-100v-400h200v-100h-300v100h-100zM400 700v200h-100v-200h100z" />
|
||||
<glyph unicode="'" d="M400 800h-100v-100h-200v100h100v300h200v-300z" />
|
||||
<glyph unicode="(" d="M200 200v600h100v100h100v100h200v-100h-100v-100h-100v-600h100v-100h100v-100h-200v100h-100v100h-100z" />
|
||||
<glyph unicode=")" d="M200 0v100h100v100h100v600h-100v100h-100v100h200v-100h100v-100h100v-600h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="*" d="M0 400v100h200v100h-100v100h200v-100h200v100h200v-100h-100v-100h200v-100h-200v-100h100v-100h-200v100h-200v-100h-200v100h100v100h-200z" />
|
||||
<glyph unicode="+" d="M500 200h-200v200h-200v100h200v200h200v-200h200v-100h-200v-200z" />
|
||||
<glyph unicode="," d="M400 0v-100h-200v100h100v300h200v-300h-100z" />
|
||||
<glyph unicode="-" d="M0 400v100h700v-100h-700z" />
|
||||
<glyph unicode="." d="M500 200v-200h-200v200h200z" />
|
||||
<glyph unicode="/" d="M0 200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v200z" />
|
||||
<glyph unicode="0" d="M0 200v600h100v100h100v100h300v-100h100v-100h100v-600h-100v-100h-100v-100h-300v100h-100v100h-100zM200 200h100v-100h100v100h100v600h-100v100h-100v-100h-100v-600zM400 400h-100v200h100v-200z" />
|
||||
<glyph unicode="1" d="M100 0v100h200v600h-200v100h100v100h100v100h200v-900h200v-100h-600z" />
|
||||
<glyph unicode="2" d="M0 0v300h100v100h100v100h100v100h100v100h100v200h-300v-100h-200v100h100v100h500v-100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-200h300v100h200v-200h-700z" />
|
||||
<glyph unicode="3" d="M0 100v100h200v-100h300v400h-300v100h300v300h-300v-100h-200v100h100v100h500v-100h100v-300h-100v-100h100v-400h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="4" d="M0 400v200h100v100h100v100h100v100h100v100h200v-500h100v-100h-100v-300h100v-100h-400v100h100v300h-400zM200 500h200v200h-100v-100h-100v-100z" />
|
||||
<glyph unicode="5" d="M0 100v100h200v-100h300v400h-500v500h700v-100h-500v-300h400v-100h100v-400h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="6" d="M0 100v700h100v100h100v100h300v-100h-200v-100h-100v-200h400v-100h100v-400h-100v-100h-500v100h-100zM200 100h300v400h-300v-400z" />
|
||||
<glyph unicode="7" d="M0 1000h700v-400h-100v-100h-100v-100h-100v-400h-200v400h100v100h100v100h100v300h-300v-100h-200v200z" />
|
||||
<glyph unicode="8" d="M0 100v400h100v100h-100v300h100v100h500v-100h100v-300h-100v-100h100v-400h-100v-100h-500v100h-100zM200 100h300v400h-300v-400zM200 600h300v300h-300v-300z" />
|
||||
<glyph unicode="9" d="M0 600v300h100v100h500v-100h100v-700h-100v-100h-100v-100h-400v100h300v100h100v300h-400v100h-100zM200 600h300v300h-300v-300z" />
|
||||
<glyph unicode=":" d="M500 100h-200v200h200v-200zM500 600h-200v200h200v-200z" />
|
||||
<glyph unicode=";" d="M400 100v-100h-200v100h100v200h200v-200h-100zM500 600h-200v200h200v-200z" />
|
||||
<glyph unicode="<" d="M200 500v100h100v100h100v100h100v100h200v-100h-100v-100h-100v-100h-100v-100h-100v-100h100v-100h100v-100h100v-100h100v-100h-200v100h-100v100h-100v100h-100v100h-100v100h100z" />
|
||||
<glyph unicode="=" d="M100 300v100h600v-100h-600zM100 600v100h600v-100h-600z" />
|
||||
<glyph unicode=">" d="M200 100v100h100v100h100v100h100v100h-100v100h-100v100h-100v100h-100v100h200v-100h100v-100h100v-100h100v-100h100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="?" d="M0 700v200h100v100h500v-100h100v-200h-100v-100h-100v-300h-200v300h100v100h100v200h-300v-200h-200zM300 200h200v-200h-200v200z" />
|
||||
<glyph unicode="@" d="M0 100v700h100v100h500v-100h100v-500h-100v-100h-300v400h200v200h-300v-700h400v-100h-500v100h-100z" />
|
||||
<glyph unicode="A" d="M0 0v700h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-700h-200v400h-300v-400h-200zM200 500h300v200h-100v100h-100v-100h-100v-200z" />
|
||||
<glyph unicode="B" d="M0 0v100h100v800h-100v100h600v-100h100v-300h-100v-100h100v-400h-100v-100h-600zM300 100h200v400h-200v-400zM300 600h200v300h-200v-300z" />
|
||||
<glyph unicode="C" d="M0 200v600h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-600h100v-100h200v100h100v100h100v-200h-100v-100h-400v100h-100v100h-100z" />
|
||||
<glyph unicode="D" d="M0 0v100h100v800h-100v100h500v-100h100v-100h100v-600h-100v-100h-100v-100h-500zM300 100h100v100h100v600h-100v100h-100v-800z" />
|
||||
<glyph unicode="E" d="M0 0v100h100v800h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-400h200v100h100v100h100v-300h-700z" />
|
||||
<glyph unicode="F" d="M0 0v100h100v800h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-400h100v-100h-400z" />
|
||||
<glyph unicode="G" d="M0 200v600h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-600h100v-100h200v-100h-300v100h-100v100h-100zM600 100h-100v300h-200v100h400v-500h-100v100z" />
|
||||
<glyph unicode="H" d="M0 0v1000h200v-400h300v400h200v-1000h-200v500h-300v-500h-200z" />
|
||||
<glyph unicode="I" d="M500 100h100v-100h-400v100h100v800h-100v100h400v-100h-100v-800z" />
|
||||
<glyph unicode="J" d="M0 100v300h200v-300h200v800h-100v100h400v-100h-100v-800h-100v-100h-400v100h-100z" />
|
||||
<glyph unicode="K" d="M0 0v100h100v800h-100v100h300v-400h100v100h100v300h200v-300h-100v-100h-100v-200h100v-100h100v-300h-200v300h-100v100h-100v-400h-300z" />
|
||||
<glyph unicode="L" d="M0 0v100h100v800h-100v100h400v-100h-100v-800h200v100h100v100h100v-300h-700z" />
|
||||
<glyph unicode="M" d="M0 0v1000h200v-100h100v-100h100v100h100v100h200v-1000h-200v600h-100v-100h-100v100h-100v-600h-200z" />
|
||||
<glyph unicode="N" d="M0 0v1000h200v-100h100v-100h100v-100h100v300h200v-1000h-200v400h-100v100h-100v100h-100v-600h-200z" />
|
||||
<glyph unicode="O" d="M0 100v800h100v100h500v-100h100v-800h-100v-100h-500v100h-100zM200 100h300v800h-300v-800z" />
|
||||
<glyph unicode="P" d="M0 0v100h100v800h-100v100h600v-100h100v-300h-100v-100h-300v-400h100v-100h-400zM300 600h200v300h-200v-300z" />
|
||||
<glyph unicode="Q" d="M0 100v800h100v100h500v-100h100v-800h-100v-200h100v-100h-300v200h-300v100h-100zM200 100h100v200h100v-100h100v700h-300v-800z" />
|
||||
<glyph unicode="R" d="M0 0v100h100v800h-100v100h600v-100h100v-300h-100v-200h100v-400h-200v400h-100v100h-100v-500h-300zM300 600h200v300h-200v-300z" />
|
||||
<glyph unicode="S" d="M0 100v200h200v-200h300v300h-100v100h-200v100h-100v100h-100v200h100v100h500v-100h100v-200h-200v200h-300v-200h100v-100h200v-100h100v-100h100v-300h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="T" d="M100 700v300h600v-300h-100v100h-100v-700h100v-100h-400v100h100v700h-100v-100h-100z" />
|
||||
<glyph unicode="U" d="M0 100v900h200v-900h300v900h200v-900h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="V" d="M0 300v700h200v-700h100v-100h100v100h100v700h200v-700h-100v-100h-100v-100h-100v-100h-100v100h-100v100h-100v100h-100z" />
|
||||
<glyph unicode="W" d="M0 100v900h200v-700h100v300h100v-300h100v700h200v-900h-100v-100h-200v200h-100v-200h-200v100h-100z" />
|
||||
<glyph unicode="X" d="M0 200h100v200h100v200h-100v200h-100v200h200v-200h100v-100h100v100h100v200h200v-200h-100v-200h-100v-200h100v-200h100v-200h-200v200h-100v100h-100v-100h-100v-200h-200v200z" />
|
||||
<glyph unicode="Y" d="M100 600v400h200v-400h200v400h200v-400h-100v-100h-100v-400h100v-100h-400v100h100v400h-100v100h-100z" />
|
||||
<glyph unicode="Z" d="M0 0v300h100v100h100v100h100v100h100v100h100v200h-300v-100h-100v-100h-100v300h700v-300h-100v-100h-100v-100h-100v-100h-100v-100h-100v-200h300v100h100v100h100v-300h-700z" />
|
||||
<glyph unicode="[" d="M400 100h200v-100h-400v1000h400v-100h-200v-800z" />
|
||||
<glyph unicode="\" d="M0 600v300h100v-100h100v-100h100v-100h100v-100h100v-100h100v-100h100v-300h-100v100h-100v100h-100v100h-100v100h-100v100h-100v100h-100z" />
|
||||
<glyph unicode="]" d="M400 100v800h-200v100h400v-1000h-400v100h200z" />
|
||||
<glyph unicode="^" d="M0 800v100h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-100h-200v100h-100v100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="_" d="M0 -200v100h800v-100h-800z" />
|
||||
<glyph unicode="`" d="M400 1000h100v-100h-200v100h-100v200h200v-200z" />
|
||||
<glyph unicode="a" d="M0 100v300h100v100h300v100h-300v100h400v-100h100v-500h100v-100h-200v100h-100v300h-200v-300h200v-100h-300v100h-100z" />
|
||||
<glyph unicode="b" d="M0 900v100h300v-300h200v-100h100v-100h100v-400h-100v-100h-500v900h-100zM300 100h200v400h-100v100h-100v-500z" />
|
||||
<glyph unicode="c" d="M0 100v500h100v100h500v-100h100v-100h-200v100h-300v-500h300v100h200v-100h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="d" d="M0 100v400h100v100h100v100h200v200h-100v100h300v-900h100v-100h-200v100h-100v500h-100v-100h-100v-400h200v-100h-300v100h-100z" />
|
||||
<glyph unicode="e" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM200 500h300v100h-300v-100z" />
|
||||
<glyph unicode="f" d="M0 0v100h100v400h-100v100h100v300h100v100h300v-100h100v-200h-100v100h-100v100h-100v-300h100v-100h-100v-400h100v-100h-400z" />
|
||||
<glyph unicode="g" d="M0 -200v100h200v-100h200v200h-300v100h-100v500h100v100h300v-100h-200v-500h200v500h100v100h200v-100h-100v-800h-100v-100h-400v100h-100z" />
|
||||
<glyph unicode="h" d="M0 0v100h100v800h-100v100h300v-400h100v-100h-100v-500h-300zM400 600v100h200v-100h100v-600h-200v600h-100z" />
|
||||
<glyph unicode="i" d="M200 0v100h100v500h-100v100h300v-600h100v-100h-400zM300 1000h200v-200h-200v200z" />
|
||||
<glyph unicode="j" d="M100 0h200v-200h200v800h-100v100h300v-900h-100v-100h-400v100h-100v200zM500 1000h200v-200h-200v200z" />
|
||||
<glyph unicode="k" d="M0 0v100h100v800h-100v100h300v-500h100v100h100v100h200v-100h-100v-100h-100v-200h100v-100h100v-200h-200v200h-100v100h-100v-300h-300z" />
|
||||
<glyph unicode="l" d="M500 100h100v-100h-400v100h100v800h-100v100h300v-900z" />
|
||||
<glyph unicode="m" d="M0 0v700h300v-100h100v100h200v-100h100v-600h-200v500h-100v-400h-100v400h-100v-500h-200z" />
|
||||
<glyph unicode="n" d="M0 600v100h200v-100h100v-600h-200v600h-100zM300 600v100h300v-100h100v-600h-200v600h-200z" />
|
||||
<glyph unicode="o" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM200 100h300v500h-300v-500z" />
|
||||
<glyph unicode="p" d="M0 -200h100v800h-100v100h200v-100h100v-500h200v500h-200v100h300v-100h100v-500h-100v-100h-300v-200h100v-100h-400v100z" />
|
||||
<glyph unicode="q" d="M0 100v500h100v100h300v-100h-200v-500h200v500h100v100h200v-100h-100v-800h100v-100h-400v100h100v200h-300v100h-100z" />
|
||||
<glyph unicode="r" d="M0 0v100h100v500h-100v100h200v-100h100v100h300v-100h100v-200h-200v200h-100v-100h-100v-400h100v-100h-400z" />
|
||||
<glyph unicode="s" d="M0 100v100h200v-100h300v100h-100v100h-200v100h-100v100h-100v100h100v100h500v-100h100v-100h-200v100h-300v-100h100v-100h200v-100h100v-100h100v-100h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="t" d="M0 600v100h200v200h100v100h100v-300h200v-100h-200v-500h100v100h200v-100h-100v-100h-300v100h-100v500h-200z" />
|
||||
<glyph unicode="u" d="M0 100v600h200v-600h200v-100h-300v100h-100zM400 100v600h200v-600h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="v" d="M100 200v500h200v-500h200v500h200v-500h-100v-100h-100v-100h-200v100h-100v100h-100z" />
|
||||
<glyph unicode="w" d="M0 100v600h200v-500h100v300h100v-300h100v500h200v-600h-100v-100h-200v100h-100v-100h-200v100h-100z" />
|
||||
<glyph unicode="x" d="M0 0v100h100v100h100v300h-100v100h-100v100h200v-100h100v-100h100v100h100v100h200v-100h-100v-100h-100v-300h100v-100h100v-100h-200v100h-100v100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="y" d="M0 100v600h200v-600h300v600h200v-800h-100v-100h-100v-100h-500v100h400v100h100v100h-400v100h-100z" />
|
||||
<glyph unicode="z" d="M0 200h100v100h100v100h100v100h100v100h-200v-100h-200v200h700v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h300v100h200v-200h-700v200z" />
|
||||
<glyph unicode="{" d="M100 500v100h200v300h100v100h300v-100h-200v-300h-100v-100h100v-400h200v-100h-300v100h-100v400h-200z" />
|
||||
<glyph unicode="|" d="M500 0h-200v500h200v-500zM500 600h-200v400h200v-400z" />
|
||||
<glyph unicode="}" d="M100 0v100h200v400h100v100h-100v300h-200v100h300v-100h100v-300h200v-100h-200v-400h-100v-100h-300z" />
|
||||
<glyph unicode="~" d="M0 800v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200z" />
|
||||
<glyph d="M0 100v400h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-400h-700zM200 200h300v300h-100v100h-100v-100h-100v-300z" />
|
||||
<glyph unicode=" " />
|
||||
<glyph unicode="¡" d="M200 100v300h100v300h200v-300h100v-300h-100v-100h-200v100h-100zM300 1000h200v-200h-200v200z" />
|
||||
<glyph unicode="¢" d="M200 200v100h-100v500h100v100h100v200h200v-200h100v-100h100v-100h-200v100h-200v-500h200v100h200v-100h-100v-100h-100v-200h-200v200h-100z" />
|
||||
<glyph unicode="£" d="M0 200h100v400h-100v100h100v300h100v100h300v-100h100v-200h-100v100h-100v100h-100v-300h100v-100h-100v-500h200v100h200v-100h-100v-100h-600v200z" />
|
||||
<glyph unicode="¤" d="M0 0v100h100v100h-100v400h100v100h-100v100h200v-100h300v100h200v-100h-100v-100h100v-400h-100v-100h100v-100h-200v100h-300v-100h-200zM200 200h300v400h-300v-400z" />
|
||||
<glyph unicode="¥" d="M200 700v100h-100v200h200v-200h200v200h200v-200h-100v-100h-100v-100h200v-100h-200v-100h200v-100h-200v-300h-200v300h-200v100h200v100h-200v100h200v100h-100z" />
|
||||
<glyph unicode="¦" d="M500 0h-200v500h200v-500zM500 600h-200v400h200v-400z" />
|
||||
<glyph unicode="§" d="M0 0v100h200v-100h300v100h-100v100h-200v100h-100v100h-100v200h100v100h100v100h-100v100h-100v100h100v100h500v-100h100v-100h-200v100h-300v-100h100v-100h200v-100h100v-100h100v-200h-100v-100h-100v-100h100v-100h100v-100h-100v-100h-500v100h-100zM400 300v100 h100v200h-100v100h-100v-100h-100v-200h100v-100h100z" />
|
||||
<glyph unicode="¨" d="M500 1100h200v-100h-200v100zM0 1000v100h200v-100h-200z" />
|
||||
<glyph unicode="©" d="M0 200v700h100v-700h-100zM100 200h500v-100h-500v100zM100 900v100h500v-100h-500zM200 400v300h100v-300h-100zM300 400h200v-100h-200v100zM300 700v100h200v-100h-200zM600 200v700h100v-700h-100z" />
|
||||
<glyph unicode="ª" d="M100 500v100h600v-100h-600zM100 1000h100v100h400v-300h100v-100h-500v100h-100v200zM300 800h100v200h-100v-200z" />
|
||||
<glyph unicode="«" d="M0 400v100h100v100h100v100h200v-100h-100v-100h-100v-100h100v-100h100v-100h-200v100h-100v100h-100zM400 500v100h100v100h200v-100h-100v-100h-100v-100h100v-100h100v-100h-200v100h-100v100h-100v100h100z" />
|
||||
<glyph unicode="¬" d="M0 500v100h700v-500h-200v400h-500z" />
|
||||
<glyph unicode="­" d="M0 400v100h700v-100h-700z" />
|
||||
<glyph unicode="®" d="M0 200v700h100v-700h-100zM200 300v500h200v-100h-100v-100h100v-100h-100v-200h-100zM400 500h100v-200h-100v200zM400 700h100v-100h-100v100zM600 200v-100h-500v100h500zM600 1000v-100h-500v100h500zM600 900h100v-700h-100v700z" />
|
||||
<glyph unicode="¯" d="M0 1000v100h800v-100h-800z" />
|
||||
<glyph unicode="°" d="M100 1000h100v100h300v-100h100v-200h-100v-100h-300v100h-100v200zM300 800h100v200h-100v-200z" />
|
||||
<glyph unicode="±" d="M0 0v100h800v-100h-800zM100 500v100h200v200h200v-200h200v-100h-200v-200h-200v200h-200z" />
|
||||
<glyph unicode="²" d="M0 500v200h100v100h100v100h100v100h-100v-100h-200v100h100v100h300v-100h100v-100h-100v-100h-100v-100h-100v-100h200v100h100v-200h-500z" />
|
||||
<glyph unicode="³" d="M0 500v100h300v200h-200v100h200v100h-300v100h400v-100h100v-100h-100v-100h100v-200h-100v-100h-400z" />
|
||||
<glyph unicode="´" d="M400 1000v100h200v-100h-100v-100h-100v-100h-200v100h100v100h100z" />
|
||||
<glyph unicode="µ" d="M0 -100v100h100v800h200v-500h200v500h200v-500h-100v-100h-300v-200h-100v-100h-200z" />
|
||||
<glyph unicode="¶" d="M800 0h-200v900h-100v-900h-200v500h-200v100h-100v300h100v100h700v-1000zM200 600h100v300h-100v-300z" />
|
||||
<glyph unicode="·" d="M500 400v-100h-200v100h200z" />
|
||||
<glyph unicode="¸" d="M400 0h-100v100h200v-100h100v-100h-100v-100h-400v100h300v100z" />
|
||||
<glyph unicode="¹" d="M400 600h100v-100h-400v100h100v300h-100v100h100v100h200v-500z" />
|
||||
<glyph unicode="º" d="M100 500v100h500v-100h-500zM100 1000h100v100h300v-100h100v-200h-100v-100h-300v100h-100v200zM300 800h100v200h-100v-200z" />
|
||||
<glyph unicode="»" d="M0 200v100h100v100h100v100h-100v100h-100v100h200v-100h100v-100h100v-100h-100v-100h-100v-100h-200zM400 500v100h-100v100h200v-100h100v-100h100v-100h-100v-100h-100v-100h-200v100h100v100h100v100h-100z" />
|
||||
<glyph unicode="¼" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v500h200v-500h-200zM200 0v100h100v100h100v100h100v100h200v-600h-200v200h-300z" />
|
||||
<glyph unicode="½" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v500h200v-500h-200zM400 0v100h100v100h-200v100h300v-100h100v-100h-100v-100h-100v-100h200v-100h-500v100h100v100 h100z" />
|
||||
<glyph unicode="¾" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v100h200v100h-100v100h100v100h-200v100h300v-100h100v-100h-100v-100h100v-100h-100v-100h-300zM400 200v-100h100v100 h-100zM400 300h100v100h200v-600h-200v200h-300v100h100v100h100v100z" />
|
||||
<glyph unicode="¿" d="M0 100v300h100v100h100v200h200v-200h-100v-100h-100v-300h300v200h200v-200h-100v-100h-500v100h-100zM200 1000h200v-200h-200v200z" />
|
||||
<glyph unicode="À" d="M0 0v700h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-700h-200v400h-300v-400h-200zM200 500h300v200h-100v100h-100v-100h-100v-200zM400 1100v100h200v-100h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="Á" d="M0 0v700h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-700h-200v400h-300v-400h-200zM0 1000v100h100v100h200v-100h-100v-100h-200zM200 500h300v200h-100v100h-100v-100h-100v-200z" />
|
||||
<glyph unicode="Â" d="M0 0v700h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-700h-200v400h-300v-400h-200zM0 1000v100h100v100h500v-100h100v-100h-200v100h-300v-100h-200zM200 500h300v200h-100v100h-100v-100h-100v-200z" />
|
||||
<glyph unicode="Ã" d="M0 0v600h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-600h-200v300h-300v-300h-200zM0 1000v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200zM200 400h300v200h-100v100h-100v-100h-100v-200z" />
|
||||
<glyph unicode="Ä" d="M0 0v600h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-600h-200v300h-300v-300h-200zM0 1000v100h200v-100h-200zM200 400h300v200h-100v100h-100v-100h-100v-200zM500 1100h200v-100h-200v100z" />
|
||||
<glyph unicode="Å" d="M0 0v600h100v100h100v100h300v-100h100v-100h100v-600h-200v300h-300v-300h-200zM200 400h300v200h-100v100h-100v-100h-100v-200zM200 1000h-100v100h100v100h300v-100h100v-100h-100v-100h-300v100zM400 1000v100h-100v-100h100z" />
|
||||
<glyph unicode="Æ" d="M0 0v800h100v100h100v100h500v-100h-100v-300h100v-100h-100v-400h100v-100h-300v500h-200v-500h-200zM200 600h200v300h-100v-100h-100v-200z" />
|
||||
<glyph unicode="Ç" d="M0 300v500h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-500h100v-100h200v100h100v100h100v-200h-100v-200h100v-100h-100v-100h-500v100h400v100h-100v100h-200v100h-100v100h-100z" />
|
||||
<glyph unicode="È" d="M0 0v100h100v700h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-300h200v100h100v100h100v-300h-700zM200 1100v100h200v-100h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="É" d="M0 0v100h100v600h-100v100h700v-200h-200v100h-200v-200h300v-100h-300v-300h200v100h200v-200h-700zM200 1000v100h100v100h200v-100h-100v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Ê" d="M0 0v100h100v700h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-300h200v100h100v100h100v-300h-700zM200 1100v100h300v-100h100v-100h-200v100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Ë" d="M0 0v100h100v700h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-300h200v100h100v100h100v-300h-700zM0 1000v100h200v-100h-200zM500 1100h200v-100h-200v100z" />
|
||||
<glyph unicode="Ì" d="M200 0v100h100v700h-100v100h400v-100h-100v-700h100v-100h-400zM300 1100h-100v100h200v-100h100v-100h-200v100z" />
|
||||
<glyph unicode="Í" d="M200 0v100h100v700h-100v100h400v-100h-100v-700h100v-100h-400zM300 1100h100v100h200v-100h-100v-100h-200v100z" />
|
||||
<glyph unicode="Î" d="M100 1100h100v100h400v-100h100v-100h-200v100h-200v-100h-200v100zM200 0v100h100v700h-100v100h400v-100h-100v-700h100v-100h-400z" />
|
||||
<glyph unicode="Ï" d="M100 1100h200v-100h-200v100zM200 0v100h100v700h-100v100h400v-100h-100v-700h100v-100h-400zM500 1100h200v-100h-200v100z" />
|
||||
<glyph unicode="Ð" d="M0 0v100h100v400h-100v100h100v300h-100v100h500v-100h100v-100h100v-600h-100v-100h-100v-100h-500zM400 100v100h100v600h-100v100h-100v-300h100v-100h-100v-400h100z" />
|
||||
<glyph unicode="Ñ" d="M0 0v900h200v-100h100v-100h100v-100h100v300h200v-900h-200v300h-100v100h-100v100h-100v-500h-200zM0 1000v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200z" />
|
||||
<glyph unicode="Ò" d="M0 100v700h100v100h500v-100h100v-700h-100v-100h-500v100h-100zM300 1100h-100v100h200v-100h100v-100h-200v100zM200 100h300v700h-300v-700z" />
|
||||
<glyph unicode="Ó" d="M0 100v700h100v100h500v-100h100v-700h-100v-100h-500v100h-100zM300 1100v100h200v-100h-100v-100h-200v100h100zM200 100h300v700h-300v-700z" />
|
||||
<glyph unicode="Ô" d="M0 100v700h100v100h500v-100h100v-700h-100v-100h-500v100h-100zM200 100h300v700h-300v-700zM200 1100v100h300v-100h100v-100h-200v100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Õ" d="M0 100v700h100v100h500v-100h100v-700h-100v-100h-500v100h-100zM0 1000v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200zM200 100h300v700h-300v-700z" />
|
||||
<glyph unicode="Ö" d="M0 100v700h100v100h500v-100h100v-700h-100v-100h-500v100h-100zM0 1000v100h200v-100h-200zM200 100h300v700h-300v-700zM500 1100h200v-100h-200v100z" />
|
||||
<glyph unicode="×" d="M0 100v100h100v100h100v200h-100v100h-100v100h200v-100h100v-100h100v100h100v100h200v-100h-100v-100h-100v-200h100v-100h100v-100h-200v100h-100v100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="Ø" d="M0 100v800h100v100h400v100h100v-200h100v-800h-100v-100h-400v-100h-100v200h-100zM200 300h100v-200h200v600h-100v200h-200v-600zM400 300h-100v400h100v-400z" />
|
||||
<glyph unicode="Ù" d="M0 100v800h200v-800h300v800h200v-800h-100v-100h-500v100h-100zM300 1100h-100v100h200v-100h100v-100h-200v100z" />
|
||||
<glyph unicode="Ú" d="M0 100v800h200v-800h300v800h200v-800h-100v-100h-500v100h-100zM300 1100v100h200v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Û" d="M0 100v800h200v-800h300v800h200v-800h-100v-100h-500v100h-100zM100 1100h100v100h300v-100h100v-100h-200v100h-100v-100h-200v100z" />
|
||||
<glyph unicode="Ü" d="M0 100v800h200v-800h300v800h200v-800h-100v-100h-500v100h-100zM0 1000v100h200v-100h-200zM500 1100h200v-100h-200v100z" />
|
||||
<glyph unicode="Ý" d="M200 0v100h100v300h-100v100h-100v400h200v-400h200v400h200v-400h-100v-100h-100v-300h100v-100h-400zM400 1100v100h200v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Þ" d="M0 0v100h100v800h-100v100h400v-100h-100v-100h300v-100h100v-400h-100v-100h-300v-100h100v-100h-400zM300 300h200v400h-200v-400z" />
|
||||
<glyph unicode="ß" d="M0 0v900h100v100h400v-100h100v-300h-100v-100h100v-100h100v-300h-100v-100h-200v100h100v300h-100v100h-100v100h100v300h-200v-900h-200z" />
|
||||
<glyph unicode="à" d="M0 100v300h100v100h300v100h-300v100h400v-100h100v-500h100v-100h-200v100h-100v300h-200v-300h200v-100h-300v100h-100zM200 1000h-100v100h200v-100h100v-100h100v-100h-200v100h-100v100z" />
|
||||
<glyph unicode="á" d="M0 100v300h100v100h300v100h-300v100h400v-100h100v-500h100v-100h-200v100h-100v300h-200v-300h200v-100h-300v100h-100zM200 900v100h100v100h200v-100h-100v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="â" d="M0 100v300h100v100h300v100h-300v100h400v-100h100v-500h100v-100h-200v100h-100v300h-200v-300h200v-100h-300v100h-100zM200 900v100h100v100h100v-100h100v-100h100v-100h-200v100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="ã" d="M0 100v300h100v100h300v100h-300v100h400v-100h100v-500h100v-100h-200v100h-100v300h-200v-300h200v-100h-300v100h-100zM0 800v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200z" />
|
||||
<glyph unicode="ä" d="M0 100v300h100v100h300v100h-300v100h400v-100h100v-500h100v-100h-200v100h-100v300h-200v-300h200v-100h-300v100h-100zM0 900v100h200v-100h-200zM400 900v100h200v-100h-200z" />
|
||||
<glyph unicode="å" d="M0 100v300h100v100h300v100h-300v100h400v-100h100v-500h100v-100h-200v100h-100v300h-200v-300h200v-100h-300v100h-100zM200 1000v100h300v-100h100v-100h-100v-100h-300v100h-100v100h100zM400 1000h-100v-100h100v100z" />
|
||||
<glyph unicode="æ" d="M0 100v200h100v100h100v100h-100v100h-100v100h200v-100h200v-200h100v200h-100v100h200v-100h100v-300h-200v-200h200v-100h-300v100h-100v200h-100v-200h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="ç" d="M200 200v100h-100v400h100v100h400v-100h100v-100h-200v100h-200v-400h200v100h200v-100h-100v-200h100v-100h-100v-100h-400v100h300v100h-100v100h-200z" />
|
||||
<glyph unicode="è" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM200 500h300v100h-300v-100zM200 1000h-100v100h200v-100h100v-100h100v-100h-200v100h-100v100z" />
|
||||
<glyph unicode="é" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM200 500h300v100h-300v-100zM200 800v100h100v100h100v100h200v-100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ê" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM200 500h300v100h-300v-100zM200 900v100h100v100h100v-100h100v-100h100v-100h-200v100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="ë" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM0 900v100h200v-100h-200zM200 500h300v100h-300v-100zM500 900v100h200v-100h-200z" />
|
||||
<glyph unicode="ì" d="M100 1100h200v-100h100v-100h100v-100h-200v100h-100v100h-100v100zM200 0v100h100v500h-100v100h300v-600h100v-100h-400z" />
|
||||
<glyph unicode="í" d="M200 0v100h100v500h-100v100h300v-600h100v-100h-400zM200 800v100h100v100h100v100h200v-100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="î" d="M200 0v100h100v500h-100v100h300v-600h100v-100h-400zM200 900v100h100v100h200v-100h100v-100h100v-100h-200v100h-200v-100h-200v100h100z" />
|
||||
<glyph unicode="ï" d="M100 900v100h200v-100h-200zM200 0v100h100v500h-100v100h300v-600h100v-100h-400zM500 900v100h200v-100h-200z" />
|
||||
<glyph unicode="ð" d="M200 100h-100v400h100v100h300v100h-100v100h-100v100h-100v100h200v-100h100v-100h100v-100h100v-600h-100v-100h-400v100zM200 700v100h100v-100h-100zM600 1000v-100h-100v100h100zM300 100h200v400h-200v-400z" />
|
||||
<glyph unicode="ñ" d="M0 600v100h200v-100h100v-600h-200v600h-100zM0 800v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200zM600 700v-100h100v-600h-200v600h-200v100h300z" />
|
||||
<glyph unicode="ò" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM200 100h300v500h-300v-500zM200 1000h-100v100h200v-100h100v-100h100v-100h-200v100h-100v100z" />
|
||||
<glyph unicode="ó" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM200 100h300v500h-300v-500zM200 900v100h100v100h200v-100h-100v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="ô" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM200 100h300v500h-300v-500zM200 900v100h100v100h100v-100h100v-100h100v-100h-200v100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="õ" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM0 800v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200zM200 100h300v500h-300v-500z" />
|
||||
<glyph unicode="ö" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM0 900v100h200v-100h-200zM200 100h300v500h-300v-500zM500 900v100h200v-100h-200z" />
|
||||
<glyph unicode="÷" d="M500 100h-200v200h200v-200zM100 400v100h600v-100h-600zM500 600h-200v200h200v-200z" />
|
||||
<glyph unicode="ø" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM200 200v-100h300v300h-100v-100h-100v-100h-100zM200 400h100v100h100v100h-200v-200z" />
|
||||
<glyph unicode="ù" d="M0 100v600h200v-600h200v-100h-300v100h-100zM200 1000h-100v100h200v-100h100v-100h100v-100h-200v100h-100v100zM400 100v600h200v-600h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="ú" d="M0 100v600h200v-600h200v-100h-300v100h-100zM200 900v100h100v100h200v-100h-100v-100h-100v-100h-200v100h100zM400 100v600h200v-600h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="û" d="M0 100v600h200v-600h200v-100h-300v100h-100zM0 800v100h100v100h100v100h200v-100h100v-100h100v-100h-200v100h-200v-100h-200zM400 100v600h200v-600h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="ü" d="M0 100v600h200v-600h200v-100h-300v100h-100zM0 900v100h200v-100h-200zM400 100v600h200v-600h100v-100h-200v100h-100zM400 900v100h200v-100h-200z" />
|
||||
<glyph unicode="ý" d="M0 100v600h200v-600h300v600h200v-800h-100v-100h-100v-100h-500v100h400v100h100v100h-400v100h-100zM200 800v100h100v100h100v100h200v-100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="þ" d="M0 -200h100v1100h-100v100h300v-300h300v-100h100v-500h-100v-100h-300v-200h100v-100h-400v100zM300 100h200v500h-200v-500z" />
|
||||
<glyph unicode="ÿ" d="M0 100v600h200v-600h300v600h200v-800h-100v-100h-100v-100h-400v100h300v100h100v100h-400v100h-100zM0 900v100h200v-100h-200zM500 900v100h200v-100h-200z" />
|
||||
<glyph unicode="Ā" d="M0 0v700h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-700h-200v400h-300v-400h-200zM200 500h300v200h-100v100h-100v-100h-100v-200zM600 1200v-100h-500v100h500z" />
|
||||
<glyph unicode="ā" d="M0 100v300h100v100h300v100h-300v100h400v-100h100v-500h100v-100h-200v100h-100v300h-200v-300h200v-100h-300v100h-100zM600 1000v-100h-500v100h500z" />
|
||||
<glyph unicode="Ă" d="M0 0v600h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-600h-200v300h-300v-300h-200zM0 1100v100h200v-100h300v100h200v-100h-100v-100h-500v100h-100zM200 400h300v200h-100v100h-100v-100h-100v-200z" />
|
||||
<glyph unicode="ă" d="M0 100v300h100v100h300v100h-300v100h400v-100h100v-500h100v-100h-200v100h-100v300h-200v-300h200v-100h-300v100h-100zM0 900v100h200v-100h300v100h200v-100h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="Ą" d="M0 0v700h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-700h-200v400h-300v-400h-200zM200 -200v100h100v100h200v-100h-100v-100h300v-100h-400v100h-100zM200 500h300v200h-100v100h-100v-100h-100v-200z" />
|
||||
<glyph unicode="ą" d="M0 100v300h100v100h300v100h-300v100h400v-100h100v-500h100v-100h-200v100h-100v300h-200v-300h200v-100h100v-100h-100v-100h300v-100h-400v100h-100v100h100v100h-200v100h-100z" />
|
||||
<glyph unicode="Ć" d="M0 200v500h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-500h100v-100h200v100h100v100h100v-200h-100v-100h-400v100h-100v100h-100zM400 1100v100h200v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="ć" d="M0 100v500h100v100h500v-100h100v-100h-200v100h-300v-500h300v100h200v-100h-100v-100h-500v100h-100zM200 800v100h100v100h100v100h200v-100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="Ĉ" d="M0 200v500h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-500h100v-100h200v100h100v100h100v-200h-100v-100h-400v100h-100v100h-100zM200 1000v100h100v100h300v-100h100v-100h-200v100h-100v-100h-200z" />
|
||||
<glyph unicode="ĉ" d="M0 100v500h100v100h500v-100h100v-100h-200v100h-300v-500h300v100h200v-100h-100v-100h-500v100h-100zM200 900v100h100v100h100v-100h100v-100h100v-100h-200v100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Ċ" d="M0 200v500h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-500h100v-100h200v100h100v100h100v-200h-100v-100h-400v100h-100v100h-100zM300 1200h200v-200h-200v200z" />
|
||||
<glyph unicode="ċ" d="M0 100v500h100v100h500v-100h100v-100h-200v100h-300v-500h300v100h200v-100h-100v-100h-500v100h-100zM300 1000h200v-200h-200v200z" />
|
||||
<glyph unicode="Č" d="M0 200v500h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-500h100v-100h200v100h100v100h100v-200h-100v-100h-400v100h-100v100h-100zM200 1000v100h-100v100h200v-100h200v100h200v-100h-100v-100h-400z" />
|
||||
<glyph unicode="č" d="M0 100v500h100v100h500v-100h100v-100h-200v100h-300v-500h300v100h200v-100h-100v-100h-500v100h-100zM200 900h-100v100h200v-100h100v100h200v-100h-100v-100h-300v100z" />
|
||||
<glyph unicode="Ď" d="M0 0v100h100v700h-100v100h500v-100h100v-100h100v-500h-100v-100h-100v-100h-500zM200 1000v100h-100v100h200v-100h100v100h200v-100h-100v-100h-300zM400 100v100h100v500h-100v100h-100v-700h100z" />
|
||||
<glyph unicode="ď" d="M0 100v300h100v100h100v100h200v200h-100v100h300v-800h100v-100h-200v100h-100v400h-100v-100h-100v-300h200v-100h-300v100h-100zM200 1000v100h-100v100h200v-100h100v100h200v-100h-100v-100h-300z" />
|
||||
<glyph unicode="Đ" d="M0 0v100h100v400h-100v100h100v300h-100v100h500v-100h100v-100h100v-600h-100v-100h-100v-100h-500zM400 100v100h100v600h-100v100h-100v-300h100v-100h-100v-400h100z" />
|
||||
<glyph unicode="đ" d="M0 100v300h100v100h100v100h200v100h-300v100h300v200h200v-200h100v-100h-100v-600h100v-100h-200v100h-100v400h-100v-100h-100v-300h200v-100h-300v100h-100z" />
|
||||
<glyph unicode="Ē" d="M0 0v100h100v800h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-400h200v100h100v100h100v-300h-700zM600 1200v-100h-500v100h500z" />
|
||||
<glyph unicode="ē" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM200 500h300v100h-300v-100zM600 1000v-100h-500v100h500z" />
|
||||
<glyph unicode="Ĕ" d="M0 0v100h100v700h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-300h200v100h100v100h100v-300h-700zM0 1100v100h200v-100h300v100h200v-100h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="ĕ" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM0 900v100h200v-100h300v100h200v-100h-100v-100h-500v100h-100zM200 500h300v100h-300v-100z" />
|
||||
<glyph unicode="Ė" d="M0 0v100h100v700h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-300h200v100h100v100h100v-300h-700zM300 1200h200v-200h-200v200z" />
|
||||
<glyph unicode="ė" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM200 500h300v100h-300v-100zM300 1000h200v-200h-200v200z" />
|
||||
<glyph unicode="Ę" d="M0 0v100h100v800h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-400h200v100h100v100h100v-300h-200v-100h-100v-100h300v-100h-400v100h-100v100h100v100h-300z" />
|
||||
<glyph unicode="ę" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-200v-100h-100v-100h300v-100h-400v100h-100v100h100v100h-100v100h-100zM200 500h300v100h-300v-100z" />
|
||||
<glyph unicode="Ě" d="M0 0v100h100v700h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-300h200v100h100v100h100v-300h-700zM200 1000v100h-100v100h200v-100h100v100h200v-100h-100v-100h-300z" />
|
||||
<glyph unicode="ě" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM200 500h300v100h-300v-100zM200 900h-100v100h200v-100h200v100h200v-100h-100v-100h-400v100z" />
|
||||
<glyph unicode="Ĝ" d="M0 200v500h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-500h100v-100h200v-100h-300v100h-100v100h-100zM200 1000v100h100v100h300v-100h100v-100h-200v100h-100v-100h-200zM600 100h-100v200h-200v100h400v-400h-100v100z" />
|
||||
<glyph unicode="ĝ" d="M0 -200v100h200v-100h200v200h-300v100h-100v500h100v100h300v-100h-200v-500h200v500h100v100h200v-100h-100v-800h-100v-100h-400v100h-100zM200 900v100h100v100h100v-100h100v-100h100v-100h-200v100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Ğ" d="M0 200v500h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-500h100v-100h200v-100h-300v100h-100v100h-100zM200 1000v100h-100v100h200v-100h200v100h200v-100h-100v-100h-400zM600 100h-100v200h-200v100h400v-400h-100v100z" />
|
||||
<glyph unicode="ğ" d="M0 -200v100h200v-100h200v200h-300v100h-100v500h100v100h300v-100h-200v-500h200v500h100v100h200v-100h-100v-800h-100v-100h-400v100h-100zM0 900v100h200v-100h300v100h200v-100h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="Ġ" d="M0 200v500h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-500h100v-100h200v-100h-300v100h-100v100h-100zM600 100h-100v200h-200v100h400v-400h-100v100zM300 1200h200v-200h-200v200z" />
|
||||
<glyph unicode="ġ" d="M0 -200v100h200v-100h200v200h-300v100h-100v500h100v100h300v-100h-200v-500h200v500h100v100h200v-100h-100v-800h-100v-100h-400v100h-100zM300 1000h200v-200h-200v200z" />
|
||||
<glyph unicode="Ģ" d="M0 200v600h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-600h100v-100h200v-200h100v-100h-100v-100h-400v100h300v100h-100v100h-100v100h-100v100h-100zM600 100h-100v300h-200v100h400v-500h-100v100z" />
|
||||
<glyph unicode="ģ" d="M0 -200v100h200v-100h200v200h-300v100h-100v500h100v100h300v-100h-200v-500h200v500h100v100h200v-100h-100v-800h-100v-100h-400v100h-100zM200 900v100h100v100h400v-100h-300v-100h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="Ĥ" d="M0 0v900h200v-400h300v400h200v-900h-200v400h-300v-400h-200zM100 1100h100v100h300v-100h100v-100h-200v100h-100v-100h-200v100z" />
|
||||
<glyph unicode="ĥ" d="M0 0v100h100v700h-100v100h300v-400h100v-100h-100v-400h-300zM200 1100v100h300v-100h100v-100h-200v100h-100v-100h-200v100h100zM400 500v100h200v-100h100v-500h-200v500h-100z" />
|
||||
<glyph unicode="Ħ" d="M0 700v100h100v200h200v-200h200v200h200v-200h100v-100h-100v-700h-200v500h-200v-500h-200v700h-100zM300 700v-100h200v100h-200z" />
|
||||
<glyph unicode="ħ" d="M0 0v100h100v600h-100v100h100v100h-100v100h300v-200h200v-100h-200v-200h100v-100h-100v-400h-300zM400 500v100h200v-100h100v-500h-200v500h-100z" />
|
||||
<glyph unicode="Ĩ" d="M0 1000v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200zM200 0v100h100v700h-100v100h400v-100h-100v-700h100v-100h-400z" />
|
||||
<glyph unicode="ĩ" d="M0 800v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200zM200 0v100h100v500h-100v100h300v-600h100v-100h-400z" />
|
||||
<glyph unicode="Ī" d="M100 1100v100h600v-100h-600zM200 0v100h100v800h-100v100h400v-100h-100v-800h100v-100h-400z" />
|
||||
<glyph unicode="ī" d="M100 900v100h500v-100h-500zM200 0v100h100v500h-100v100h300v-600h100v-100h-400z" />
|
||||
<glyph unicode="Ĭ" d="M100 1100v100h200v-100h200v100h200v-100h-100v-100h-400v100h-100zM200 0v100h100v700h-100v100h400v-100h-100v-700h100v-100h-400z" />
|
||||
<glyph unicode="ĭ" d="M100 900v100h200v-100h200v100h200v-100h-100v-100h-400v100h-100zM200 0v100h100v500h-100v100h300v-600h100v-100h-400z" />
|
||||
<glyph unicode="Į" d="M200 0v100h100v800h-100v100h400v-100h-100v-800h100v-100h-100v-100h-100v-100h300v-100h-400v100h-100v100h100v100h-100z" />
|
||||
<glyph unicode="į" d="M200 0v100h100v500h-100v100h300v-600h100v-100h-100v-100h-100v-100h300v-100h-400v100h-100v100h100v100h-100zM300 1000h200v-200h-200v200z" />
|
||||
<glyph unicode="İ" d="M200 0v100h100v700h-100v100h400v-100h-100v-700h100v-100h-400zM300 1200h200v-200h-200v200z" />
|
||||
<glyph unicode="ı" d="M500 100h100v-100h-400v100h100v500h-100v100h300v-600z" />
|
||||
<glyph unicode="IJ" d="M0 0v1000h200v-1000h-200zM300 100v300h100v-300h-100zM400 100h100v800h-100v100h300v-900h-100v-100h-200v100z" />
|
||||
<glyph unicode="ij" d="M0 0v700h200v-700h-200zM0 1000h200v-200h-200v200zM200 0h200v-200h100v800h-100v100h300v-900h-100v-100h-300v100h-100v200zM500 1000h200v-200h-200v200z" />
|
||||
<glyph unicode="Ĵ" d="M0 100v200h200v-200h200v700h-100v100h400v-100h-100v-700h-100v-100h-400v100h-100zM200 1000v100h100v100h300v-100h100v-100h-200v100h-100v-100h-200z" />
|
||||
<glyph unicode="ĵ" d="M0 0h200v-200h200v800h-100v100h300v-900h-100v-100h-400v100h-100v200zM200 800v100h100v100h100v100h100v-100h100v-100h100v-100h-200v100h-100v-100h-200z" />
|
||||
<glyph unicode="Ķ" d="M0 0v100h100v800h-100v100h300v-400h100v100h100v300h200v-300h-100v-100h-100v-200h100v-100h100v-300h-200v300h-100v100h-100v-400h-300zM400 -100h-100v100h200v-100h100v-100h-100v-100h-400v100h300v100z" />
|
||||
<glyph unicode="ķ" d="M0 0v100h100v800h-100v100h300v-500h100v100h100v100h200v-100h-100v-100h-100v-200h100v-100h100v-200h-200v200h-100v100h-100v-300h-300zM400 -100h-100v100h200v-100h100v-100h-100v-100h-400v100h300v100z" />
|
||||
<glyph unicode="ĸ" d="M0 0v100h100v500h-100v100h300v-300h100v100h100v200h200v-200h-100v-100h-100v-100h100v-100h100v-200h-200v200h-100v100h-100v-300h-300z" />
|
||||
<glyph unicode="Ĺ" d="M0 0v100h100v800h-100v100h400v-100h-100v-800h200v100h100v100h100v-300h-700zM400 900h100v100h200v-100h-100v-100h-200v100z" />
|
||||
<glyph unicode="ĺ" d="M0 0v100h100v800h-100v100h300v-900h100v-100h-400zM400 800v100h100v100h200v-100h-100v-100h-200z" />
|
||||
<glyph unicode="Ļ" d="M0 0v100h100v800h-100v100h400v-100h-100v-800h200v100h100v100h100v-300h-200v-100h100v-100h-100v-100h-400v100h300v100h-100v100h-300z" />
|
||||
<glyph unicode="ļ" d="M100 -200h300v100h-100v100h-100v100h100v800h-100v100h300v-900h100v-100h-100v-100h100v-100h-100v-100h-400v100z" />
|
||||
<glyph unicode="Ľ" d="M0 0v100h100v800h-100v100h300v-900h200v100h100v100h100v-300h-700zM400 1000h-100v100h200v-100h100v100h200v-100h-100v-100h-300v100z" />
|
||||
<glyph unicode="ľ" d="M0 0v100h100v800h-100v100h300v-900h100v-100h-400zM800 1000h-100v-100h-300v100h-100v100h200v-100h100v100h200v-100z" />
|
||||
<glyph unicode="Ŀ" d="M0 0v100h100v800h-100v100h400v-100h-100v-800h200v100h100v100h100v-300h-700zM500 500v200h200v-200h-200z" />
|
||||
<glyph unicode="ŀ" d="M100 0v100h100v800h-100v100h300v-900h100v-100h-400zM500 400v200h200v-200h-200z" />
|
||||
<glyph unicode="Ł" d="M0 0v100h100v200h-100v200h100v400h-100v100h400v-100h-100v-200h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-400h200v100h100v100h100v-300h-700z" />
|
||||
<glyph unicode="ł" d="M200 200h-100v200h100v100h100v400h-100v100h300v-200h100v100h100v-200h-100v-100h-100v-500h100v-100h-400v100h100v200h-100v-100z" />
|
||||
<glyph unicode="Ń" d="M0 0v900h200v-100h100v-100h100v-100h100v300h200v-900h-200v300h-100v100h-100v100h-100v-500h-200zM400 1100v100h200v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="ń" d="M0 600v100h200v-100h100v-600h-200v600h-100zM200 800v100h100v100h100v100h200v-100h-100v-100h-100v-100h-200zM600 700v-100h100v-600h-200v600h-200v100h300z" />
|
||||
<glyph unicode="Ņ" d="M0 0v1000h200v-100h100v-100h100v-100h100v300h200v-1000h-200v400h-100v100h-100v100h-100v-600h-200zM400 -100h-100v100h200v-100h100v-100h-100v-100h-400v100h300v100z" />
|
||||
<glyph unicode="ņ" d="M0 600v100h200v-100h100v-600h-200v600h-100zM400 -100h-100v100h200v-100h100v-100h-100v-100h-400v100h300v100zM600 700v-100h100v-600h-200v600h-200v100h300z" />
|
||||
<glyph unicode="Ň" d="M0 0v900h200v-100h100v-100h100v-100h100v300h200v-900h-200v300h-100v100h-100v100h-100v-500h-200zM200 1000v100h-100v100h200v-100h100v100h200v-100h-100v-100h-300z" />
|
||||
<glyph unicode="ň" d="M0 600v100h200v-100h100v-600h-200v600h-100zM200 900h-100v100h200v-100h100v100h200v-100h-100v-100h-300v100zM600 700v-100h100v-600h-200v600h-200v100h300z" />
|
||||
<glyph unicode="ʼn" d="M100 1200h200v-300h-100v-100h-200v100h100v300zM0 600v100h200v-100h100v-600h-200v600h-100zM300 600v100h300v-100h100v-600h-200v600h-200z" />
|
||||
<glyph unicode="Ŋ" d="M0 0v1000h200v-100h100v-100h100v-100h100v300h200v-1200h-100v-100h-300v100h200v600h-100v100h-100v100h-100v-600h-200z" />
|
||||
<glyph unicode="ŋ" d="M0 600v100h200v-100h100v-600h-200v600h-100zM300 -200h200v800h-200v100h300v-100h100v-800h-100v-100h-300v100z" />
|
||||
<glyph unicode="Ō" d="M0 100v800h100v100h500v-100h100v-800h-100v-100h-500v100h-100zM100 1100v100h500v-100h-500zM200 100h300v800h-300v-800z" />
|
||||
<glyph unicode="ō" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM100 900v100h500v-100h-500zM200 100h300v500h-300v-500z" />
|
||||
<glyph unicode="Ŏ" d="M0 100v700h100v100h500v-100h100v-700h-100v-100h-500v100h-100zM0 1100v100h200v-100h300v100h200v-100h-100v-100h-500v100h-100zM200 100h300v700h-300v-700z" />
|
||||
<glyph unicode="ŏ" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM0 900v100h200v-100h300v100h200v-100h-100v-100h-500v100h-100zM200 100h300v500h-300v-500z" />
|
||||
<glyph unicode="Ő" d="M0 100v700h100v100h500v-100h100v-700h-100v-100h-500v100h-100zM200 100h300v700h-300v-700zM200 1100v100h200v-100h-100v-100h-200v100h100zM400 1000v100h100v100h200v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ő" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM200 100h300v500h-300v-500zM200 900v100h200v-100h-100v-100h-200v100h100zM400 900h100v100h200v-100h-100v-100h-200v100z" />
|
||||
<glyph unicode="Œ" d="M0 100v800h100v100h600v-100h-100v-300h100v-100h-100v-400h100v-100h-600v100h-100zM200 100h200v800h-200v-800z" />
|
||||
<glyph unicode="œ" d="M0 100v500h100v100h200v-100h-100v-500h100v-100h-200v100h-100zM400 100h-100v500h100v-200h100v200h-100v100h200v-100h100v-300h-200v-200h200v-100h-300v100z" />
|
||||
<glyph unicode="Ŕ" d="M0 0v100h100v700h-100v100h600v-100h100v-300h-100v-200h100v-300h-200v300h-100v100h-100v-400h-300zM200 1000v100h100v100h200v-100h-100v-100h-200zM300 500h200v300h-200v-300z" />
|
||||
<glyph unicode="ŕ" d="M0 0v100h100v500h-100v100h200v-100h100v100h300v-100h100v-200h-200v200h-100v-100h-100v-400h100v-100h-400zM200 800v100h100v100h100v100h200v-100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="Ŗ" d="M0 0v100h100v800h-100v100h600v-100h100v-300h-100v-200h100v-400h-200v400h-100v100h-100v-500h-300zM400 -100h-100v100h200v-100h100v-100h-100v-100h-400v100h300v100zM300 600h200v300h-200v-300z" />
|
||||
<glyph unicode="ŗ" d="M0 0v100h100v500h-100v100h200v-100h100v100h300v-100h100v-200h-200v200h-100v-100h-100v-400h100v-100h100v-100h100v-100h-100v-100h-400v100h300v100h-100v100h-300z" />
|
||||
<glyph unicode="Ř" d="M0 0v100h100v700h-100v100h600v-100h100v-300h-100v-200h100v-300h-200v300h-100v100h-100v-400h-300zM200 1000v100h-100v100h200v-100h100v100h200v-100h-100v-100h-300zM300 500h200v300h-200v-300z" />
|
||||
<glyph unicode="ř" d="M0 0v100h100v500h-100v100h200v-100h100v100h300v-100h100v-200h-200v200h-100v-100h-100v-400h100v-100h-400zM200 900h-100v100h200v-100h100v100h200v-100h-100v-100h-300v100z" />
|
||||
<glyph unicode="Ś" d="M0 100v200h200v-200h300v200h-100v100h-200v100h-100v100h-100v200h100v100h500v-100h100v-200h-200v200h-300v-200h100v-100h200v-100h100v-100h100v-200h-100v-100h-500v100h-100zM200 1000v100h100v100h200v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ś" d="M0 100v100h200v-100h300v100h-100v100h-200v100h-100v100h-100v100h100v100h500v-100h100v-100h-200v100h-300v-100h100v-100h200v-100h100v-100h100v-100h-100v-100h-500v100h-100zM400 900v100h200v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Ŝ" d="M0 100v200h200v-200h300v200h-100v100h-200v100h-100v100h-100v200h100v100h500v-100h100v-200h-200v200h-300v-200h100v-100h200v-100h100v-100h100v-200h-100v-100h-500v100h-100zM200 1100v100h300v-100h100v-100h-200v100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="ŝ" d="M0 100v100h200v-100h300v100h-100v100h-200v100h-100v100h-100v100h100v100h500v-100h100v-100h-200v100h-300v-100h100v-100h200v-100h100v-100h100v-100h-100v-100h-500v100h-100zM400 1000h100v-100h100v-100h-200v100h-100v-100h-200v100h100v100h100v100h100v-100z " />
|
||||
<glyph unicode="Ş" d="M0 100v200h200v-200h300v300h-100v100h-200v100h-100v100h-100v200h100v100h500v-100h100v-200h-200v200h-300v-200h100v-100h200v-100h100v-100h100v-300h-100v-100h-100v-100h100v-100h-100v-100h-400v100h300v100h-100v100h-200v100h-100z" />
|
||||
<glyph unicode="ş" d="M0 100v100h200v-100h300v100h-100v100h-200v100h-100v100h-100v100h100v100h500v-100h100v-100h-200v100h-300v-100h100v-100h200v-100h100v-100h100v-100h-100v-100h-100v-100h100v-100h-100v-100h-400v100h300v100h-100v100h-200v100h-100z" />
|
||||
<glyph unicode="Š" d="M0 100v100h200v-100h300v200h-100v100h-200v100h-100v100h-100v200h100v100h500v-100h100v-100h-200v100h-300v-200h100v-100h200v-100h100v-100h100v-200h-100v-100h-500v100h-100zM200 1000v100h-100v100h200v-100h100v100h200v-100h-100v-100h-300z" />
|
||||
<glyph unicode="š" d="M0 100v100h200v-100h300v100h-100v100h-200v100h-100v100h-100v100h100v100h500v-100h100v-100h-200v100h-300v-100h100v-100h200v-100h100v-100h100v-100h-100v-100h-500v100h-100zM200 900h-100v100h200v-100h100v100h200v-100h-100v-100h-300v100z" />
|
||||
<glyph unicode="Ţ" d="M200 0v100h100v700h-100v-100h-100v300h600v-300h-100v100h-100v-700h100v-100h-100v-100h100v-100h-100v-100h-400v100h300v100h-100v100h-100z" />
|
||||
<glyph unicode="ţ" d="M0 600v100h200v200h100v100h100v-300h200v-100h-200v-500h100v100h200v-100h-100v-100h-100v-100h100v-100h-100v-100h-400v100h300v100h-100v200h-100v500h-200z" />
|
||||
<glyph unicode="Ť" d="M200 0v100h100v600h-100v-100h-100v300h600v-300h-100v100h-100v-600h100v-100h-400zM200 1000v100h-100v100h200v-100h200v100h200v-100h-100v-100h-400z" />
|
||||
<glyph unicode="ť" d="M0 500v100h200v200h100v100h100v-300h200v-100h-200v-400h100v100h200v-100h-100v-100h-300v100h-100v400h-200zM200 1000v100h-100v100h200v-100h100v100h200v-100h-100v-100h-300z" />
|
||||
<glyph unicode="Ŧ" d="M100 400v100h200v300h-100v-100h-100v300h600v-300h-100v100h-100v-300h200v-100h-200v-300h100v-100h-400v100h100v300h-200z" />
|
||||
<glyph unicode="ŧ" d="M0 400v100h200v100h-200v100h200v200h100v100h100v-300h200v-100h-200v-100h200v-100h-200v-300h100v100h200v-100h-100v-100h-300v100h-100v300h-200z" />
|
||||
<glyph unicode="Ũ" d="M0 100v800h200v-800h300v800h200v-800h-100v-100h-500v100h-100zM0 1000v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200z" />
|
||||
<glyph unicode="ũ" d="M0 100v600h200v-600h200v-100h-300v100h-100zM0 800v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200zM400 100v600h200v-600h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="Ū" d="M0 100v900h200v-900h300v900h200v-900h-100v-100h-500v100h-100zM0 1100v100h700v-100h-700z" />
|
||||
<glyph unicode="ū" d="M0 100v600h200v-600h200v-100h-300v100h-100zM0 900v100h600v-100h-600zM400 100v600h200v-600h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="Ŭ" d="M0 100v800h200v-800h300v800h200v-800h-100v-100h-500v100h-100zM100 1100h-100v100h200v-100h300v100h200v-100h-100v-100h-500v100z" />
|
||||
<glyph unicode="ŭ" d="M0 100v600h200v-600h200v-100h-300v100h-100zM0 900v100h200v-100h300v100h200v-100h-100v-100h-500v100h-100zM400 100v600h200v-600h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="Ů" d="M0 100v700h200v-700h300v700h200v-700h-100v-100h-500v100h-100zM200 1000h-100v100h100v100h300v-100h100v-100h-100v-100h-300v100zM400 1000v100h-100v-100h100z" />
|
||||
<glyph unicode="ů" d="M0 100v600h200v-600h200v-100h-300v100h-100zM0 900v100h100v100h400v-100h100v-100h-100v-100h-400v100h-100zM200 1000v-100h200v100h-200zM400 100v600h200v-600h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="Ű" d="M0 100v800h200v-800h300v800h200v-800h-100v-100h-500v100h-100zM200 1100v100h200v-100h-100v-100h-200v100h100zM400 1000v100h100v100h200v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ű" d="M0 100v600h200v-600h200v-100h-300v100h-100zM200 900v100h200v-100h-100v-100h-200v100h100zM400 100v600h200v-600h100v-100h-200v100h-100zM400 900h100v100h200v-100h-100v-100h-200v100z" />
|
||||
<glyph unicode="Ų" d="M0 100v900h200v-900h300v900h200v-900h-100v-100h-100v-100h-100v-100h300v-100h-400v100h-100v100h100v100h-200v100h-100z" />
|
||||
<glyph unicode="ų" d="M0 100v600h200v-600h200v-100h100v-100h-100v-100h300v-100h-400v100h-100v100h100v100h-200v100h-100zM400 100v600h200v-600h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="Ŵ" d="M0 100v800h200v-600h100v300h100v-300h100v600h200v-800h-100v-100h-200v200h-100v-200h-200v100h-100zM200 1100v100h300v-100h100v-100h-200v100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="ŵ" d="M0 100v600h200v-500h100v300h100v-300h100v500h200v-600h-100v-100h-200v100h-100v-100h-200v100h-100zM200 900v100h100v100h100v-100h100v-100h100v-100h-200v100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Ŷ" d="M200 0v100h100v300h-100v100h-100v400h200v-400h200v400h200v-400h-100v-100h-100v-300h100v-100h-400zM200 1100v100h400v-100h100v-100h-200v100h-200v-100h-200v100h100z" />
|
||||
<glyph unicode="ŷ" d="M0 100v600h200v-600h300v600h200v-800h-100v-100h-100v-100h-500v100h400v100h100v100h-400v100h-100zM200 900v100h100v100h100v-100h100v-100h100v-100h-200v100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Ÿ" d="M200 0v100h100v300h-100v100h-100v400h200v-400h200v400h200v-400h-100v-100h-100v-300h100v-100h-400zM100 1100h200v-100h-200v100zM500 1100h200v-100h-200v100z" />
|
||||
<glyph unicode="Ź" d="M0 0v300h100v100h100v100h100v100h100v100h100v100h-300v-100h-100v-100h-100v300h700v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-200h300v100h100v100h100v-300h-700zM200 1000v100h100v100h200v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ź" d="M0 200h100v100h100v100h100v100h100v100h-200v-100h-200v200h700v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h300v100h200v-200h-700v200zM200 800v100h100v100h100v100h200v-100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="Ż" d="M0 0v300h100v100h100v100h100v100h100v100h100v100h-300v-100h-100v-100h-100v300h700v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-200h300v100h100v100h100v-300h-700zM300 1200h200v-200h-200v200z" />
|
||||
<glyph unicode="ż" d="M0 200h100v100h100v100h100v100h100v100h-200v-100h-200v200h700v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h300v100h200v-200h-700v200zM300 1000h200v-200h-200v200z" />
|
||||
<glyph unicode="Ž" d="M0 0v300h100v100h100v100h100v100h100v100h100v100h-300v-100h-100v-100h-100v300h700v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-200h300v100h100v100h100v-300h-700zM200 1000v100h-100v100h200v-100h100v100h200v-100h-100v-100h-300z" />
|
||||
<glyph unicode="ž" d="M0 200h100v100h100v100h100v100h100v100h-200v-100h-200v200h700v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h300v100h200v-200h-700v200zM200 900h-100v100h200v-100h100v100h200v-100h-100v-100h-300v100z" />
|
||||
<glyph unicode="ſ" d="M100 0v100h100v800h100v100h300v-100h100v-200h-100v100h-100v100h-100v-800h100v-100h-400z" />
|
||||
<glyph unicode="ƒ" d="M0 -100v100h200v-100h100v600h-200v100h200v400h100v100h300v-100h100v-100h-200v100h-100v-400h200v-100h-200v-600h-100v-100h-300v100h-100z" />
|
||||
<glyph unicode="ơ" d="M0 100v500h100v100h600v-100h-200v-500h-100v-100h-300v100h-100zM200 100h100v500h-100v-500z" />
|
||||
<glyph unicode="Ʒ" d="M0 100v100h200v-100h300v400h-300v100h100v100h100v100h100v100h-300v-100h-200v200h700v-200h-100v-100h-100v-100h100v-100h100v-400h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="Ǻ" d="M0 0v600h100v100h100v100h300v-100h100v-100h100v-600h-200v300h-300v-300h-200zM200 400h300v200h-100v100h-100v-100h-100v-200zM200 1000h-100v100h100v100h300v-100h100v-100h-100v-100h-300v100zM400 1000v100h-100v-100h100zM600 1100v100h100v-100h-100z" />
|
||||
<glyph unicode="ǻ" d="M0 100v300h100v100h300v100h-300v100h400v-100h100v-500h100v-100h-200v100h-100v300h-200v-300h200v-100h-300v100h-100zM200 1000v100h200v100h200v-100h-100v-100h100v-100h-100v-100h-300v100h-100v100h100zM400 1000h-100v-100h100v100z" />
|
||||
<glyph unicode="Ǽ" d="M0 0v700h100v100h100v100h500v-100h-100v-300h100v-100h-100v-300h100v-100h-300v400h-200v-400h-200zM200 500h200v300h-100v-100h-100v-200zM400 1100v100h200v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="ǽ" d="M0 100v200h100v100h100v100h-100v100h-100v100h200v-100h200v-200h100v200h-100v100h200v-100h100v-300h-200v-200h200v-100h-300v100h-100v200h-100v-200h100v-100h-200v100h-100zM200 800v100h100v100h100v100h200v-100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="Ǿ" d="M0 100v700h100v100h400v100h100v-200h100v-700h-100v-100h-400v-100h-100v200h-100zM200 300h100v-200h200v500h-100v200h-200v-500zM200 1000v100h100v100h200v-100h-100v-100h-200zM400 300h-100v300h100v-300z" />
|
||||
<glyph unicode="ǿ" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM200 200v-100h300v300h-100v-100h-100v-100h-100zM200 400h100v100h100v100h-200v-200zM200 900v100h100v100h200v-100h-100v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Ș" d="M0 100v200h200v-200h300v300h-100v100h-200v100h-100v100h-100v200h100v100h500v-100h100v-200h-200v200h-300v-200h100v-100h200v-100h100v-100h100v-300h-100v-100h-500v100h-100zM200 -200h100v100h200v-100h-100v-100h-200v100z" />
|
||||
<glyph unicode="ș" d="M0 100v100h200v-100h300v100h-100v100h-200v100h-100v100h-100v100h100v100h500v-100h100v-100h-200v100h-300v-100h100v-100h200v-100h100v-100h100v-100h-100v-100h-500v100h-100zM200 -200h100v100h200v-100h-100v-100h-200v100z" />
|
||||
<glyph unicode="Ț" d="M100 700v300h600v-300h-100v100h-100v-700h100v-100h-400v100h100v700h-100v-100h-100zM200 -200h100v100h200v-100h-100v-100h-200v100z" />
|
||||
<glyph unicode="ț" d="M0 600v100h200v200h100v100h100v-300h200v-100h-200v-500h100v100h200v-100h-100v-100h-300v100h-100v500h-200zM200 -200h100v100h200v-100h-100v-100h-200v100z" />
|
||||
<glyph unicode="ɑ" d="M0 100v500h100v100h300v-100h100v100h200v-100h-100v-100h-100v-300h100v-100h100v-100h-200v100h-100v-100h-300v100h-100zM200 100h100v500h-100v-500z" />
|
||||
<glyph unicode="ɸ" d="M200 200v100h-100v300h100v100h100v100h-200v100h600v-100h-200v-100h100v-100h100v-300h-100v-100h-100v-100h200v-100h-600v100h200v100h-100zM300 300h200v300h-200v-300z" />
|
||||
<glyph unicode="ˆ" d="M100 800v100h100v100h100v100h100v-100h100v-100h100v-100h-200v100h-100v-100h-200z" />
|
||||
<glyph unicode="ˇ" d="M100 1100h200v-100h100v100h200v-100h-100v-100h-300v100h-100v100z" />
|
||||
<glyph unicode="ˉ" d="M100 1100h500v-100h-500v100z" />
|
||||
<glyph unicode="˘" d="M500 1100h200v-100h-100v-100h-500v100h-100v100h200v-100h300v100z" />
|
||||
<glyph unicode="˙" d="M500 1100v-200h-200v200h200z" />
|
||||
<glyph unicode="˚" d="M100 1000h100v100h300v-100h100v-200h-100v-100h-300v100h-100v200zM300 800h100v200h-100v-200z" />
|
||||
<glyph unicode="˛" d="M400 0v-100h-100v-100h300v-100h-400v100h-100v100h100v100h200z" />
|
||||
<glyph unicode="˜" d="M100 1100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200v100h100v100z" />
|
||||
<glyph unicode="˝" d="M0 800v100h100v100h100v100h200v-100h-100v-100h-100v-100h-200zM300 900h100v100h100v100h200v-100h-100v-100h-100v-100h-200v100z" />
|
||||
<glyph unicode=";" d="M400 100v-100h-200v100h100v200h200v-200h-100zM500 600h-200v200h200v-200z" />
|
||||
<glyph unicode="΄" d="M500 1100v-100h-100v-100h-100v200h100v100h200v-100h-100z" />
|
||||
<glyph unicode="΅" d="M0 800v100h200v-100h-200zM300 1100v100h200v-100h-100v-100h-200v100h100zM400 800v100h200v-100h-200z" />
|
||||
<glyph unicode="Ά" d="M0 0v700h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-700h-200v400h-300v-400h-200zM0 1000v100h100v100h200v-100h-100v-100h-200zM200 500h300v200h-100v100h-100v-100h-100v-200z" />
|
||||
<glyph unicode="·" d="M500 500h-200v200h200v-200z" />
|
||||
<glyph unicode="Έ" d="M0 0v100h100v700h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-300h200v100h100v100h100v-300h-700zM0 1000v100h100v100h200v-100h-100v-100h-200z" />
|
||||
<glyph unicode="Ή" d="M0 0v900h200v-400h300v400h200v-900h-200v400h-300v-400h-200zM100 1100v100h200v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Ί" d="M100 1100v100h200v-100h-100v-100h-200v100h100zM200 0v100h100v700h-100v100h400v-100h-100v-700h100v-100h-400z" />
|
||||
<glyph unicode="Ό" d="M0 100v700h100v100h500v-100h100v-700h-100v-100h-500v100h-100zM100 1100v100h200v-100h-100v-100h-200v100h100zM200 100h300v700h-300v-700z" />
|
||||
<glyph unicode="Ύ" d="M0 1000v100h100v100h200v-100h-100v-100h-200zM200 0v100h100v300h-100v100h-100v400h200v-400h200v400h200v-400h-100v-100h-100v-300h100v-100h-400z" />
|
||||
<glyph unicode="Ώ" d="M0 0v100h100v200h-100v400h100v100h100v100h300v-100h100v-100h100v-400h-100v-200h100v-100h-300v300h100v400h-100v100h-100v-100h-100v-400h100v-300h-300zM0 1000v100h100v100h200v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ΐ" d="M0 800v100h200v-100h-200zM200 100v600h200v-600h100v-100h-200v100h-100zM200 1000v100h100v100h200v-100h-100v-100h-200zM400 800v100h200v-100h-200zM600 200v-100h-100v100h100z" />
|
||||
<glyph unicode="Α" d="M0 0v700h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-700h-200v400h-300v-400h-200zM200 500h300v200h-100v100h-100v-100h-100v-200z" />
|
||||
<glyph unicode="Β" d="M0 0v100h100v800h-100v100h600v-100h100v-300h-100v-100h100v-400h-100v-100h-600zM300 100h200v400h-200v-400zM300 600h200v300h-200v-300z" />
|
||||
<glyph unicode="Γ" d="M0 0v100h100v800h-100v100h700v-300h-100v100h-100v100h-200v-800h100v-100h-400z" />
|
||||
<glyph unicode="Δ" d="M0 0v400h100v200h100v200h100v200h100v-200h100v-200h100v-200h100v-400h-700zM200 100h300v300h-100v200h-100v-200h-100v-300z" />
|
||||
<glyph unicode="Ε" d="M0 0v100h100v800h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-400h200v100h100v100h100v-300h-700z" />
|
||||
<glyph unicode="Ζ" d="M0 0v300h100v100h100v100h100v100h100v100h100v200h-300v-100h-100v-100h-100v300h700v-300h-100v-100h-100v-100h-100v-100h-100v-100h-100v-200h300v100h100v100h100v-300h-700z" />
|
||||
<glyph unicode="Η" d="M0 0v1000h200v-400h300v400h200v-1000h-200v500h-300v-500h-200z" />
|
||||
<glyph unicode="Θ" d="M0 200v600h100v100h100v100h300v-100h100v-100h100v-600h-100v-100h-100v-100h-300v100h-100v100h-100zM200 200h100v-100h100v100h100v300h-300v-300zM200 600h300v200h-100v100h-100v-100h-100v-200z" />
|
||||
<glyph unicode="Ι" d="M500 100h100v-100h-400v100h100v800h-100v100h400v-100h-100v-800z" />
|
||||
<glyph unicode="Κ" d="M0 0v100h100v800h-100v100h300v-400h100v100h100v300h200v-300h-100v-100h-100v-200h100v-100h100v-300h-200v300h-100v100h-100v-400h-300z" />
|
||||
<glyph unicode="Λ" d="M0 0v400h100v200h100v200h100v200h100v-200h100v-200h100v-200h100v-400h-200v400h-100v200h-100v-200h-100v-400h-200z" />
|
||||
<glyph unicode="Μ" d="M0 0v1000h200v-100h100v-100h100v100h100v100h200v-1000h-200v600h-100v-100h-100v100h-100v-600h-200z" />
|
||||
<glyph unicode="Ν" d="M0 0v1000h200v-100h100v-100h100v-100h100v300h200v-1000h-200v400h-100v100h-100v100h-100v-600h-200z" />
|
||||
<glyph unicode="Ξ" d="M0 200h200v-100h300v100h200v-200h-700v200zM0 1000h700v-200h-200v100h-300v-100h-200v200zM100 500v100h500v-100h-500z" />
|
||||
<glyph unicode="Ο" d="M0 100v800h100v100h500v-100h100v-800h-100v-100h-500v100h-100zM200 100h300v800h-300v-800z" />
|
||||
<glyph unicode="Π" d="M0 0v1000h700v-1000h-200v900h-300v-900h-200z" />
|
||||
<glyph unicode="Ρ" d="M0 0v100h100v800h-100v100h600v-100h100v-300h-100v-100h-300v-400h100v-100h-400zM300 600h200v300h-200v-300z" />
|
||||
<glyph unicode="Σ" d="M0 200h100v100h100v100h100v200h-100v100h-100v100h-100v200h700v-300h-100v100h-100v100h-300v-100h100v-100h100v-100h100v-200h-100v-100h-100v-100h-100v-100h300v100h100v100h100v-300h-700v200z" />
|
||||
<glyph unicode="Τ" d="M100 700v300h600v-300h-100v100h-100v-700h100v-100h-400v100h100v700h-100v-100h-100z" />
|
||||
<glyph unicode="Υ" d="M100 600v400h200v-400h200v400h200v-400h-100v-100h-100v-400h100v-100h-400v100h100v400h-100v100h-100z" />
|
||||
<glyph unicode="Φ" d="M0 300v400h100v100h200v100h-100v100h300v-100h-100v-100h200v-100h100v-400h-100v-100h-200v-100h100v-100h-300v100h100v100h-200v100h-100zM200 300h100v400h-100v-400zM400 300h100v400h-100v-400z" />
|
||||
<glyph unicode="Χ" d="M0 200h100v200h100v200h-100v200h-100v200h200v-200h100v-100h100v100h100v200h200v-200h-100v-200h-100v-200h100v-200h100v-200h-200v200h-100v100h-100v-100h-100v-200h-200v200z" />
|
||||
<glyph unicode="Ψ" d="M0 400v600h200v-600h100v600h100v-600h100v600h200v-600h-100v-100h-200v-200h100v-100h-300v100h100v200h-200v100h-100z" />
|
||||
<glyph unicode="Ω" d="M0 0v100h100v300h-100v400h100v100h100v100h300v-100h100v-100h100v-400h-100v-300h100v-100h-300v400h100v400h-100v100h-100v-100h-100v-400h100v-400h-300z" />
|
||||
<glyph unicode="Ϊ" d="M100 1100h200v-100h-200v100zM200 0v100h100v700h-100v100h400v-100h-100v-700h100v-100h-400zM500 1100h200v-100h-200v100z" />
|
||||
<glyph unicode="Ϋ" d="M200 0v100h100v300h-100v100h-100v400h200v-400h200v400h200v-400h-100v-100h-100v-300h100v-100h-400zM100 1100h200v-100h-200v100zM500 1100h200v-100h-200v100z" />
|
||||
<glyph unicode="ά" d="M0 100v500h100v100h300v-100h-200v-500h200v-100h-300v100h-100zM400 100v500h100v100h100v-600h100v-100h-200v100h-100zM400 900v100h200v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="έ" d="M200 100h-100v200h100v100h-100v200h100v100h500v-100h-400v-200h200v-100h-200v-200h400v-100h-500v100zM400 800v100h100v100h200v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ή" d="M0 600v100h200v-100h100v-600h-200v600h-100zM300 600v100h300v-100h100v-900h-200v900h-200zM300 800v100h100v100h200v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ί" d="M200 100v600h200v-600h100v-100h-200v100h-100zM300 800v100h100v100h200v-100h-100v-100h-200zM500 100v100h100v-100h-100z" />
|
||||
<glyph unicode="ΰ" d="M0 100v600h200v-600h200v600h300v-100h-100v-500h-100v-100h-400v100h-100zM0 800v100h200v-100h-200zM200 1000v100h100v100h200v-100h-100v-100h-200zM400 800v100h200v-100h-200z" />
|
||||
<glyph unicode="α" d="M0 100v500h100v100h300v-100h-200v-500h200v-100h-300v100h-100zM400 100v500h100v100h100v-600h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="β" d="M0 -300v1200h100v100h400v-100h100v-200h-100v-100h100v-100h100v-400h-100v-100h-400v-200h-100v-100h-100zM200 100h300v400h-300v-400zM200 600h100v100h100v200h-200v-300z" />
|
||||
<glyph unicode="γ" d="M0 600v100h200v-100h100v-200h100v200h100v100h200v-100h-100v-200h-100v-300h100v-300h-100v-100h-300v100h-100v300h100v300h-100v200h-100zM400 100h-100v-300h100v300z" />
|
||||
<glyph unicode="δ" d="M200 100h-100v400h100v100h200v100h-100v100h-100v100h100v100h400v-100h-300v-100h100v-100h100v-100h100v-500h-100v-100h-400v100zM300 100h200v400h-200v-400z" />
|
||||
<glyph unicode="ε" d="M100 100v200h100v100h-100v200h100v100h500v-100h-400v-200h200v-100h-200v-200h400v-100h-500v100h-100z" />
|
||||
<glyph unicode="ζ" d="M0 200v400h100v100h100v100h-100v100h-100v100h200v-100h400v-100h-200v-100h-100v-100h-100v-400h100v-100h300v-100h100v-100h-100v-100h-300v100h200v100h-300v100h-100v100h-100z" />
|
||||
<glyph unicode="η" d="M0 600v100h200v-100h100v-600h-200v600h-100zM300 600v100h300v-100h100v-900h-200v900h-200z" />
|
||||
<glyph unicode="θ" d="M0 300v100h200v-100h100v-200h200v300h-200v100h-100v100h-100v300h100v100h400v-100h100v-800h-100v-100h-400v100h-100v200h-100zM400 500h100v400h-200v-300h100v-100z" />
|
||||
<glyph unicode="ι" d="M400 100h100v-100h-200v100h-100v600h200v-600zM500 100v100h100v-100h-100z" />
|
||||
<glyph unicode="κ" d="M0 0v700h200v-300h100v100h100v100h100v100h200v-100h-100v-100h-100v-200h100v-100h100v-200h-200v200h-100v100h-100v-100h-100v-200h-200z" />
|
||||
<glyph unicode="λ" d="M200 300v100h100v100h100v100h100v300h-200v-100h-200v100h100v100h400v-100h100v-900h-200v400h-100v-100h-100v-300h-200v300h100z" />
|
||||
<glyph unicode="μ" d="M0 -300v1000h200v-500h100v-100h-100v-400h-200zM300 100h100v600h200v-600h-100v-100h-200v100zM600 100h100v-100h-100v100z" />
|
||||
<glyph unicode="ν" d="M0 600v100h300v-500h100v100h100v400h200v-400h-100v-100h-100v-100h-100v-100h-200v100h-100v500h-100z" />
|
||||
<glyph unicode="ξ" d="M0 100v200h100v200h-100v200h100v200h-100v100h200v-100h400v-100h-300v-100h-100v-200h400v-100h-300v-100h-100v-200h400v-100h100v-100h-100v-100h-300v100h200v100h-400v100h-100z" />
|
||||
<glyph unicode="ο" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM200 100h300v500h-300v-500z" />
|
||||
<glyph unicode="π" d="M400 0v600h-100v-600h-200v600h-100v100h700v-100h-100v-600h-200z" />
|
||||
<glyph unicode="ρ" d="M0 -300v900h100v100h500v-100h100v-500h-100v-100h-300v100h200v500h-300v-400h100v-100h-100v-400h-200z" />
|
||||
<glyph unicode="ς" d="M0 300v300h100v100h500v-100h100v-100h-200v100h-300v-300h100v-100h300v-100h100v-200h-100v-100h-500v100h400v200h-300v100h-100v100h-100z" />
|
||||
<glyph unicode="σ" d="M0 100v500h100v100h600v-100h-200v-100h100v-400h-100v-100h-400v100h-100zM200 100h200v500h-200v-500z" />
|
||||
<glyph unicode="τ" d="M100 600v100h600v-100h-200v-500h100v-100h-200v100h-100v500h-200zM600 100v100h100v-100h-100z" />
|
||||
<glyph unicode="υ" d="M0 100v600h200v-600h200v600h300v-100h-100v-500h-100v-100h-400v100h-100z" />
|
||||
<glyph unicode="φ" d="M0 100v400h100v100h100v-500h100v600h300v-100h100v-500h-100v-100h-200v-300h-100v300h-200v100h-100zM400 100h100v500h-100v-500z" />
|
||||
<glyph unicode="χ" d="M0 0v100h100v-100h-100zM0 600v100h200v-100h100v-100h100v100h200v-100h-100v-300h100v-100h100v-100h-200v100h-100v100h-100v-100h-200v100h100v300h-100v100h-100zM600 600v100h100v-100h-100z" />
|
||||
<glyph unicode="ψ" d="M0 100v600h200v-600h100v500h100v-500h100v600h200v-600h-100v-100h-200v-300h-100v300h-200v100h-100z" />
|
||||
<glyph unicode="ω" d="M0 100v500h100v100h100v-600h100v-100h-200v100h-100zM300 100v300h100v-300h-100zM400 100h100v600h100v-100h100v-500h-100v-100h-200v100z" />
|
||||
<glyph unicode="ϊ" d="M0 900v100h200v-100h-200zM200 100v600h200v-600h100v-100h-200v100h-100zM400 900v100h200v-100h-200zM500 100v100h100v-100h-100z" />
|
||||
<glyph unicode="ϋ" d="M0 100v600h200v-600h200v600h300v-100h-100v-500h-100v-100h-400v100h-100zM0 900v100h200v-100h-200zM400 900v100h200v-100h-200z" />
|
||||
<glyph unicode="ό" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM200 100h300v500h-300v-500zM300 800v100h100v100h200v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ύ" d="M0 100v600h200v-600h200v600h300v-100h-100v-500h-100v-100h-400v100h-100zM300 800v100h100v100h200v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ώ" d="M0 100v500h100v100h100v-600h100v-100h-200v100h-100zM400 100h100v600h100v-100h100v-500h-100v-100h-200v100zM400 400v-300h-100v300h100zM400 900v100h200v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="ϐ" d="M0 0v900h100v100h400v-100h100v-300h-100v-100h100v-100h100v-300h-100v-100h-200v100h100v300h-100v100h-100v100h100v300h-200v-900h-200z" />
|
||||
<glyph unicode="ϴ" d="M0 200v500h100v100h100v100h300v-100h100v-100h100v-500h-100v-100h-100v-100h-300v100h-100v100h-100zM200 200h100v-100h100v100h100v200h-300v-200zM200 500h300v200h-100v100h-100v-100h-100v-200z" />
|
||||
<glyph unicode="Ѐ" d="M0 0v100h100v700h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-300h200v100h100v100h100v-300h-700zM200 1100v100h200v-100h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="Ё" d="M0 0v100h100v700h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-300h200v100h100v100h100v-300h-700zM0 1000v100h200v-100h-200zM500 1100h200v-100h-200v100z" />
|
||||
<glyph unicode="Ђ" d="M0 0v100h100v800h-100v100h600v-200h-100v100h-200v-300h100v-100h-100v-500h-300zM400 -100v100h100v600h-100v100h200v-100h100v-600h-100v-100h-200z" />
|
||||
<glyph unicode="Ѓ" d="M0 0v100h100v700h-100v100h700v-300h-100v100h-100v100h-200v-700h100v-100h-400zM300 1100h100v100h200v-100h-100v-100h-200v100z" />
|
||||
<glyph unicode="Є" d="M0 200v600h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-200h200v100h100v-300h-100v100h-200v-300h100v-100h200v100h100v100h100v-200h-100v-100h-400v100h-100v100h-100z" />
|
||||
<glyph unicode="Ѕ" d="M0 100v200h200v-200h300v300h-100v100h-200v100h-100v100h-100v200h100v100h500v-100h100v-200h-200v200h-300v-200h100v-100h200v-100h100v-100h100v-300h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="І" d="M500 100h100v-100h-400v100h100v800h-100v100h400v-100h-100v-800z" />
|
||||
<glyph unicode="Ї" d="M100 1100h200v-100h-200v100zM200 0v100h100v700h-100v100h400v-100h-100v-700h100v-100h-400zM500 1100h200v-100h-200v100z" />
|
||||
<glyph unicode="Ј" d="M0 100v300h200v-300h200v800h-100v100h400v-100h-100v-800h-100v-100h-400v100h-100z" />
|
||||
<glyph unicode="Љ" d="M0 0v1000h600v-100h-100v-300h100v-100h-100v-400h100v-100h-300v900h-100v-900h-200zM600 100v400h100v-400h-100z" />
|
||||
<glyph unicode="Њ" d="M0 0v1000h200v-400h100v400h200v-400h100v-100h-100v-400h100v-100h-300v500h-100v-500h-200zM600 100v400h100v-400h-100z" />
|
||||
<glyph unicode="Ћ" d="M0 0v100h100v800h-100v100h600v-200h-100v100h-200v-300h300v-100h100v-500h-200v500h-200v-500h-300z" />
|
||||
<glyph unicode="Ќ" d="M0 0v100h100v700h-100v100h300v-400h100v100h100v300h200v-300h-100v-100h-100v-100h100v-100h100v-300h-200v300h-100v100h-100v-400h-300zM400 1100v100h200v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Ѝ" d="M0 0v900h200v-500h100v100h100v100h100v300h200v-900h-200v300h-100v-100h-100v-100h-100v-100h-200zM200 1100v100h200v-100h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="Ў" d="M0 100v100h200v-100h300v300h-400v100h-100v400h200v-400h300v400h200v-800h-100v-100h-500v100h-100zM200 1000v100h-100v100h200v-100h100v100h200v-100h-100v-100h-300z" />
|
||||
<glyph unicode="Џ" d="M0 0v100h100v800h-100v100h300v-900h100v900h300v-100h-100v-800h100v-100h-300v-200h-100v200h-300z" />
|
||||
<glyph unicode="А" d="M0 0v700h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-700h-200v400h-300v-400h-200zM200 500h300v200h-100v100h-100v-100h-100v-200z" />
|
||||
<glyph unicode="Б" d="M0 0v100h100v800h-100v100h700v-300h-100v100h-100v100h-200v-300h300v-100h100v-400h-100v-100h-600zM300 100h200v400h-200v-400z" />
|
||||
<glyph unicode="В" d="M0 0v100h100v800h-100v100h600v-100h100v-300h-100v-100h100v-400h-100v-100h-600zM300 100h200v400h-200v-400zM300 600h200v300h-200v-300z" />
|
||||
<glyph unicode="Г" d="M0 0v100h100v800h-100v100h700v-300h-100v100h-100v100h-200v-800h100v-100h-400z" />
|
||||
<glyph unicode="Д" d="M0 100h100v700h100v100h100v100h400v-900h100v-300h-100v100h-100v100h-400v-100h-100v-100h-100v300zM400 900v-100h-100v-700h200v800h-100z" />
|
||||
<glyph unicode="Е" d="M0 0v100h100v800h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-400h200v100h100v100h100v-300h-700z" />
|
||||
<glyph unicode="Ж" d="M0 0v400h100v100h100v100h-100v100h-100v300h200v-300h100v300h100v-300h100v300h200v-300h-100v-100h-100v-100h100v-100h100v-400h-200v400h-100v-400h-100v400h-100v-400h-200z" />
|
||||
<glyph unicode="З" d="M0 100v200h100v-100h100v-100h300v400h-300v100h300v300h-300v-100h-100v-100h-100v200h100v100h500v-100h100v-300h-100v-100h100v-400h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="И" d="M0 0v1000h200v-500h100v100h100v100h100v300h200v-1000h-200v400h-100v-100h-100v-100h-100v-200h-200z" />
|
||||
<glyph unicode="Й" d="M0 0v900h200v-500h100v100h100v100h100v300h200v-900h-200v300h-100v-100h-100v-100h-100v-100h-200zM200 1000v100h-100v100h200v-100h100v100h200v-100h-100v-100h-300z" />
|
||||
<glyph unicode="К" d="M0 0v100h100v800h-100v100h300v-400h100v100h100v300h200v-300h-100v-100h-100v-200h100v-100h100v-300h-200v300h-100v100h-100v-400h-300z" />
|
||||
<glyph unicode="Л" d="M0 0v100h100v700h100v100h100v100h400v-1000h-200v900h-100v-100h-100v-700h-100v-100h-200z" />
|
||||
<glyph unicode="М" d="M0 0v1000h200v-100h100v-100h100v100h100v100h200v-1000h-200v600h-100v-100h-100v100h-100v-600h-200z" />
|
||||
<glyph unicode="Н" d="M0 0v1000h200v-400h300v400h200v-1000h-200v500h-300v-500h-200z" />
|
||||
<glyph unicode="О" d="M0 100v800h100v100h500v-100h100v-800h-100v-100h-500v100h-100zM200 100h300v800h-300v-800z" />
|
||||
<glyph unicode="П" d="M0 0v1000h700v-1000h-200v900h-300v-900h-200z" />
|
||||
<glyph unicode="Р" d="M0 0v100h100v800h-100v100h600v-100h100v-300h-100v-100h-300v-400h100v-100h-400zM300 600h200v300h-200v-300z" />
|
||||
<glyph unicode="С" d="M0 200v600h100v100h100v100h400v-100h100v-200h-100v100h-100v100h-200v-100h-100v-600h100v-100h200v100h100v100h100v-200h-100v-100h-400v100h-100v100h-100z" />
|
||||
<glyph unicode="Т" d="M100 700v300h600v-300h-100v100h-100v-700h100v-100h-400v100h100v700h-100v-100h-100z" />
|
||||
<glyph unicode="У" d="M0 100v100h200v-100h300v300h-400v100h-100v500h200v-500h300v500h200v-900h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="Ф" d="M0 300v400h100v100h200v100h-100v100h300v-100h-100v-100h200v-100h100v-400h-100v-100h-200v-100h100v-100h-300v100h100v100h-200v100h-100zM200 300h100v400h-100v-400zM400 300h100v400h-100v-400z" />
|
||||
<glyph unicode="Х" d="M0 200h100v200h100v200h-100v200h-100v200h200v-200h100v-100h100v100h100v200h200v-200h-100v-200h-100v-200h100v-200h100v-200h-200v200h-100v100h-100v-100h-100v-200h-200v200z" />
|
||||
<glyph unicode="Ц" d="M0 0v1000h200v-900h200v900h200v-900h100v-300h-100v100h-100v100h-500z" />
|
||||
<glyph unicode="Ч" d="M0 500v500h200v-500h300v500h200v-1000h-200v400h-400v100h-100z" />
|
||||
<glyph unicode="Ш" d="M0 0v1000h200v-900h100v900h100v-900h100v900h200v-1000h-700z" />
|
||||
<glyph unicode="Щ" d="M0 0v1000h200v-900h100v900h100v-900h100v900h200v-900h100v-300h-100v100h-100v100h-600z" />
|
||||
<glyph unicode="Ъ" d="M0 700v300h400v-400h200v-100h100v-400h-100v-100h-500v100h100v800h-100v-200h-100zM400 100h100v400h-100v-400z" />
|
||||
<glyph unicode="Ы" d="M0 0v1000h200v-400h100v-100h-100v-400h100v-100h-300zM300 100v400h100v-400h-100zM500 0v1000h200v-1000h-200z" />
|
||||
<glyph unicode="Ь" d="M0 0v100h100v800h-100v100h400v-100h-100v-300h300v-100h100v-400h-100v-100h-600zM300 100h200v400h-200v-400z" />
|
||||
<glyph unicode="Э" d="M0 100v200h100v-100h100v-100h200v100h100v300h-200v-100h-100v300h100v-100h200v200h-100v100h-200v-100h-100v-100h-100v200h100v100h400v-100h100v-100h100v-600h-100v-100h-100v-100h-400v100h-100z" />
|
||||
<glyph unicode="Ю" d="M0 0v1000h200v-400h100v300h100v-800h-100v400h-100v-500h-200zM400 100h100v800h-100v100h200v-100h100v-800h-100v-100h-200v100z" />
|
||||
<glyph unicode="Я" d="M0 0v400h100v200h-100v300h100v100h600v-100h-100v-800h100v-100h-300v500h-100v-100h-100v-400h-200zM200 600h200v300h-200v-300z" />
|
||||
<glyph unicode="а" d="M0 100v300h100v100h300v100h-300v100h400v-100h100v-500h100v-100h-200v100h-100v300h-200v-300h200v-100h-300v100h-100z" />
|
||||
<glyph unicode="б" d="M0 100v600h100v100h300v100h200v-100h-100v-100h-300v-200h400v-100h100v-300h-100v-100h-500v100h-100zM200 100h300v300h-300v-300z" />
|
||||
<glyph unicode="в" d="M0 0v100h100v500h-100v100h600v-100h100v-200h-100v-100h100v-200h-100v-100h-600zM300 100h200v200h-200v-200zM300 400h200v200h-200v-200z" />
|
||||
<glyph unicode="г" d="M0 0v100h100v500h-100v100h700v-300h-100v100h-100v100h-200v-500h100v-100h-400z" />
|
||||
<glyph unicode="д" d="M0 -200v600h100v100h100v200h400v-600h100v-300h-100v100h-100v100h-300v-100h-100v-100h-100zM200 100h200v400h-100v-100h-100v-300z" />
|
||||
<glyph unicode="е" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM200 500h300v100h-300v-100z" />
|
||||
<glyph unicode="ж" d="M0 0v300h100v100h-100v300h200v-300h100v300h100v-300h100v300h200v-300h-100v-100h100v-300h-200v300h-100v-300h-100v300h-100v-300h-200z" />
|
||||
<glyph unicode="з" d="M0 100v100h200v-100h300v200h-200v100h200v200h-300v-100h-200v100h100v100h500v-100h100v-200h-100v-100h100v-200h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="и" d="M0 0v700h200v-400h100v100h100v100h100v200h200v-700h-200v300h-100v-100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="й" d="M0 0v700h200v-400h100v100h100v100h100v200h200v-700h-200v300h-100v-100h-100v-100h-100v-100h-200zM200 900h-100v100h200v-100h100v100h200v-100h-100v-100h-300v100z" />
|
||||
<glyph unicode="к" d="M0 0v100h100v500h-100v100h300v-300h100v100h100v200h200v-200h-100v-100h-100v-100h100v-100h100v-200h-200v200h-100v100h-100v-300h-300z" />
|
||||
<glyph unicode="л" d="M0 0v100h100v400h100v100h100v100h400v-700h-200v600h-100v-100h-100v-400h-100v-100h-200z" />
|
||||
<glyph unicode="м" d="M0 0v700h200v-100h100v-100h100v100h100v100h200v-700h-200v400h-100v-200h-100v200h-100v-400h-200z" />
|
||||
<glyph unicode="н" d="M0 0v700h200v-300h300v300h200v-700h-200v300h-300v-300h-200z" />
|
||||
<glyph unicode="о" d="M0 100v500h100v100h500v-100h100v-500h-100v-100h-500v100h-100zM200 100h300v500h-300v-500z" />
|
||||
<glyph unicode="п" d="M0 0v700h700v-700h-200v600h-300v-600h-200z" />
|
||||
<glyph unicode="р" d="M0 -200h100v800h-100v100h200v-100h100v-500h200v500h-200v100h300v-100h100v-500h-100v-100h-300v-200h100v-100h-400v100z" />
|
||||
<glyph unicode="с" d="M0 100v500h100v100h500v-100h100v-100h-200v100h-300v-500h300v100h200v-100h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="т" d="M100 500v200h600v-200h-100v100h-100v-500h100v-100h-400v100h100v500h-100v-100h-100z" />
|
||||
<glyph unicode="у" d="M0 100v600h200v-600h300v600h200v-800h-100v-100h-100v-100h-500v100h400v100h100v100h-400v100h-100z" />
|
||||
<glyph unicode="ф" d="M0 100v500h100v100h200v300h100v-300h200v-100h100v-500h-100v-100h-200v-300h-100v300h-200v100h-100zM200 100h100v500h-100v-500zM400 100h100v500h-100v-500z" />
|
||||
<glyph unicode="х" d="M0 0v100h100v100h100v300h-100v100h-100v100h200v-100h100v-100h100v100h100v100h200v-100h-100v-100h-100v-300h100v-100h100v-100h-200v100h-100v100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ц" d="M0 0v700h200v-600h200v600h200v-600h100v-300h-100v100h-100v100h-500z" />
|
||||
<glyph unicode="ч" d="M0 400v300h200v-300h300v300h200v-700h-200v300h-400v100h-100z" />
|
||||
<glyph unicode="ш" d="M0 0v700h200v-600h100v600h100v-600h100v600h200v-700h-700z" />
|
||||
<glyph unicode="щ" d="M0 0v700h200v-600h100v600h100v-600h100v600h200v-600h100v-300h-100v100h-100v100h-600z" />
|
||||
<glyph unicode="ъ" d="M0 500v200h400v-300h200v-100h100v-200h-100v-100h-500v100h100v500h-100v-100h-100zM400 100h100v200h-100v-200z" />
|
||||
<glyph unicode="ы" d="M0 0v700h200v-300h100v-100h-100v-200h100v-100h-300zM300 100v200h100v-200h-100zM500 0v700h200v-700h-200z" />
|
||||
<glyph unicode="ь" d="M100 0v100h100v500h-100v100h400v-100h-100v-200h200v-100h100v-200h-100v-100h-500zM400 100h100v200h-100v-200z" />
|
||||
<glyph unicode="э" d="M0 100v100h200v-100h300v300h-200v100h200v100h-300v-100h-200v100h100v100h500v-100h100v-500h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="ю" d="M0 0v700h200v-300h100v200h100v-500h-100v200h-100v-300h-200zM400 100h100v500h-100v100h200v-100h100v-500h-100v-100h-200v100z" />
|
||||
<glyph unicode="я" d="M0 0v100h100v200h100v100h-100v200h100v100h500v-100h-100v-500h100v-100h-300v300h-100v-300h-300zM300 400h100v200h-100v-200z" />
|
||||
<glyph unicode="ѐ" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM200 500h300v100h-300v-100zM200 1000h-100v100h200v-100h100v-100h100v-100h-200v100h-100v100z" />
|
||||
<glyph unicode="ё" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM0 900v100h200v-100h-200zM200 500h300v100h-300v-100zM500 900v100h200v-100h-200z" />
|
||||
<glyph unicode="ђ" d="M0 0v100h100v700h-100v100h100v100h200v-100h200v-100h-200v-200h100v-100h-100v-500h-300zM400 -200h100v800h-100v100h200v-100h100v-800h-100v-100h-200v100z" />
|
||||
<glyph unicode="ѓ" d="M0 0v100h100v500h-100v100h700v-300h-100v100h-100v100h-200v-500h100v-100h-400zM200 800v100h100v100h100v100h200v-100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="є" d="M0 100v500h100v100h500v-100h100v-100h-200v100h-300v-200h300v-100h-300v-200h300v100h200v-100h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="ѕ" d="M0 100v100h200v-100h300v100h-100v100h-200v100h-100v100h-100v100h100v100h500v-100h100v-100h-200v100h-300v-100h100v-100h200v-100h100v-100h100v-100h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="і" d="M200 0v100h100v500h-100v100h300v-600h100v-100h-400zM300 1000h200v-200h-200v200z" />
|
||||
<glyph unicode="ї" d="M100 900v100h200v-100h-200zM200 0v100h100v500h-100v100h300v-600h100v-100h-400zM500 900v100h200v-100h-200z" />
|
||||
<glyph unicode="ј" d="M0 0h200v-200h200v800h-100v100h300v-900h-100v-100h-400v100h-100v200zM400 1000h200v-200h-200v200z" />
|
||||
<glyph unicode="љ" d="M0 0v700h600v-100h-100v-200h100v-100h-100v-200h100v-100h-300v600h-100v-600h-200zM600 100v200h100v-200h-100z" />
|
||||
<glyph unicode="њ" d="M0 0v700h200v-300h100v300h200v-300h100v-100h-100v-200h100v-100h-300v300h-100v-300h-200zM600 100v200h100v-200h-100z" />
|
||||
<glyph unicode="ћ" d="M0 0v100h100v700h-100v100h100v100h200v-100h200v-100h-200v-100h300v-100h100v-600h-200v600h-200v-600h-300z" />
|
||||
<glyph unicode="ќ" d="M0 0v100h100v500h-100v100h300v-300h100v100h100v200h200v-200h-100v-100h-100v-100h100v-100h100v-200h-200v200h-100v100h-100v-300h-300zM200 800v100h100v100h100v100h200v-100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ѝ" d="M0 0v700h200v-400h100v100h100v100h100v200h200v-700h-200v300h-100v-100h-100v-100h-100v-100h-200zM200 1000h-100v100h200v-100h100v-100h100v-100h-200v100h-100v100z" />
|
||||
<glyph unicode="ў" d="M0 100v600h200v-600h300v600h200v-800h-100v-100h-100v-100h-500v100h400v100h100v100h-400v100h-100zM200 900h-100v100h200v-100h100v100h200v-100h-100v-100h-300v100z" />
|
||||
<glyph unicode="џ" d="M0 0v100h100v500h-100v100h300v-600h100v600h300v-100h-100v-500h100v-100h-300v-200h-100v200h-300z" />
|
||||
<glyph unicode="Ґ" d="M0 0v100h100v800h-100v100h500v100h100v100h100v-300h-400v-800h100v-100h-400z" />
|
||||
<glyph unicode="ґ" d="M0 0v100h100v500h-100v100h500v100h100v100h100v-300h-400v-500h100v-100h-400z" />
|
||||
<glyph unicode="־" d="M100 700v100h600v-100h-600z" />
|
||||
<glyph unicode="א" d="M0 0v400h100v200h-100v200h200v-200h100v-100h100v-100h100v400h200v-400h-100v-200h100v-200h-200v200h-100v100h-100v100h-100v-400h-200z" />
|
||||
<glyph unicode="ב" d="M0 0v100h400v600h-400v100h500v-100h100v-600h100v-100h-700z" />
|
||||
<glyph unicode="ג" d="M0 0v100h200v100h100v100h100v400h-200v100h300v-100h100v-500h100v-200h-200v200h-100v-100h-100v-100h-300z" />
|
||||
<glyph unicode="ד" d="M400 0v700h-400v100h700v-100h-100v-700h-200z" />
|
||||
<glyph unicode="ה" d="M0 0v400h200v-400h-200zM0 700v100h600v-100h100v-700h-200v700h-500z" />
|
||||
<glyph unicode="ו" d="M400 700h100v-700h-200v700h-200v100h300v-100z" />
|
||||
<glyph unicode="ז" d="M0 700v100h600v-100h-200v-300h100v-200h-100v-100h-100v-100h-200v100h100v100h100v200h-100v300h-200z" />
|
||||
<glyph unicode="ח" d="M0 0v600h100v100h-100v100h600v-100h100v-700h-200v700h-200v-100h-100v-600h-200z" />
|
||||
<glyph unicode="ט" d="M0 100v700h200v-700h300v600h-100v100h200v-100h100v-600h-100v-100h-500v100h-100zM300 500v200h100v-200h-100z" />
|
||||
<glyph unicode="י" d="M400 400v-100h-200v100h100v300h-200v100h300v-100h100v-300h-100z" />
|
||||
<glyph unicode="ך" d="M0 700v100h600v-100h100v-300h-100v-600h100v-100h-300v700h100v300h-500z" />
|
||||
<glyph unicode="כ" d="M0 0v100h500v600h-500v100h600v-100h100v-600h-100v-100h-600z" />
|
||||
<glyph unicode="ל" d="M0 700v300h200v-200h400v-100h100v-400h-100v-100h-100v-200h-200v200h100v100h100v400h-500z" />
|
||||
<glyph unicode="ם" d="M0 0v600h100v100h-100v100h600v-100h100v-700h-700zM200 100h300v600h-200v-100h-100v-500z" />
|
||||
<glyph unicode="מ" d="M0 0v500h100v200h-100v100h200v-100h100v100h300v-100h100v-700h-400v100h200v600h-100v-100h-100v-100h-100v-500h-200z" />
|
||||
<glyph unicode="ן" d="M200 700v100h300v-100h100v-200h-100v-700h100v-100h-300v800h100v200h-200z" />
|
||||
<glyph unicode="נ" d="M400 100v600h-200v100h300v-100h100v-700h-500v100h300z" />
|
||||
<glyph unicode="ס" d="M0 100v500h100v100h-100v100h600v-100h100v-500h-100v-100h-100v-100h-400v100h-100zM200 100h200v100h100v500h-200v-100h-100v-500z" />
|
||||
<glyph unicode="ע" d="M0 0v100h200v100h-100v500h-100v100h300v-700h100v100h100v500h-100v100h300v-600h-100v-100h-100v-100h-500z" />
|
||||
<glyph unicode="ף" d="M0 300v300h100v100h-100v100h500v-100h100v-900h100v-100h-300v1000h-200v-300h100v-100h-300z" />
|
||||
<glyph unicode="פ" d="M0 0v100h500v600h-300v-300h100v-100h-300v300h100v100h-100v100h600v-100h100v-700h-700z" />
|
||||
<glyph unicode="ץ" d="M0 700v100h300v-400h100v100h100v200h-100v100h300v-300h-100v-100h-100v-100h-200v-500h100v-100h-300v1000h-100z" />
|
||||
<glyph unicode="צ" d="M0 0v100h500v100h-100v100h-100v100h-100v100h-100v200h-100v100h300v-300h100v-100h100v-100h100v-100h100v-200h-700zM400 700v100h300v-300h-100v-100h-100v300h-100z" />
|
||||
<glyph unicode="ק" d="M0 700v100h600v-100h100v-300h-100v-200h100v-100h-300v200h100v400h-500zM100 500h200v-800h-200v800z" />
|
||||
<glyph unicode="ר" d="M0 700v100h600v-100h100v-700h-200v700h-500z" />
|
||||
<glyph unicode="ש" d="M0 100v700h200v-500h100v500h100v-600h-200v-100h300v700h200v-700h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="ת" d="M0 200h100v500h-100v100h600v-100h100v-700h-200v700h-200v-700h-300v200z" />
|
||||
<glyph unicode="װ" d="M0 700v100h200v-100h100v-700h-200v700h-100zM400 700v100h200v-100h100v-700h-200v700h-100z" />
|
||||
<glyph unicode="ױ" d="M0 700v100h200v-100h100v-300h-200v300h-100zM400 700v100h200v-100h100v-700h-200v700h-100z" />
|
||||
<glyph unicode="ײ" d="M0 700v100h200v-100h100v-300h-200v300h-100zM400 700v100h200v-100h100v-300h-200v300h-100z" />
|
||||
<glyph unicode="׳" d="M400 700v-100h-200v100h100v200h200v-200h-100z" />
|
||||
<glyph unicode="״" d="M0 600v100h100v200h200v-200h-100v-100h-200zM400 600v100h100v200h200v-200h-100v-100h-200z" />
|
||||
<glyph unicode="ᴛ" d="M0 600v100h100v100h300v-100h100v100h200v-100h-100v-100h-100v-600h-200v700h-100v-100h-200z" />
|
||||
<glyph unicode="ᴦ" d="M0 0v1000h700v-300h-200v200h-300v-900h-200z" />
|
||||
<glyph unicode="ᴨ" d="M400 0v700h-100v-700h-200v700h-100v100h700v-100h-100v-700h-200z" />
|
||||
<glyph unicode="Ẁ" d="M0 100v800h200v-600h100v300h100v-300h100v600h200v-800h-100v-100h-200v200h-100v-200h-200v100h-100zM200 1100v100h200v-100h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="ẁ" d="M0 100v600h200v-500h100v300h100v-300h100v500h200v-600h-100v-100h-200v100h-100v-100h-200v100h-100zM200 1000h-100v100h200v-100h100v-100h100v-100h-200v100h-100v100z" />
|
||||
<glyph unicode="Ẃ" d="M0 100v800h200v-600h100v300h100v-300h100v600h200v-800h-100v-100h-200v200h-100v-200h-200v100h-100zM200 1000v100h100v100h200v-100h-100v-100h-200z" />
|
||||
<glyph unicode="ẃ" d="M0 100v600h200v-500h100v300h100v-300h100v500h200v-600h-100v-100h-200v100h-100v-100h-200v100h-100zM200 900v100h100v100h200v-100h-100v-100h-100v-100h-200v100h100z" />
|
||||
<glyph unicode="Ẅ" d="M0 100v800h200v-600h100v300h100v-300h100v600h200v-800h-100v-100h-200v200h-100v-200h-200v100h-100zM0 1000v100h200v-100h-200zM500 1100h200v-100h-200v100z" />
|
||||
<glyph unicode="ẅ" d="M0 100v600h200v-500h100v300h100v-300h100v500h200v-600h-100v-100h-200v100h-100v-100h-200v100h-100zM0 900v100h200v-100h-200zM500 900v100h200v-100h-200z" />
|
||||
<glyph unicode="ẟ" d="M200 100h-100v400h100v100h200v100h-100v100h-100v100h100v100h400v-100h-300v-100h100v-100h100v-100h100v-500h-100v-100h-400v100zM300 100h200v400h-200v-400z" />
|
||||
<glyph unicode="Ỳ" d="M200 0v100h100v300h-100v100h-100v400h200v-400h200v400h200v-400h-100v-100h-100v-300h100v-100h-400zM200 1100v100h200v-100h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="ỳ" d="M0 100v600h200v-600h300v600h200v-800h-100v-100h-100v-100h-500v100h400v100h100v100h-400v100h-100zM200 1000h-100v100h200v-100h100v-100h100v-100h-200v100h-100v100z" />
|
||||
<glyph unicode="‐" d="M100 400v100h600v-100h-600z" />
|
||||
<glyph unicode="‒" d="M100 400v100h500v-100h-500z" />
|
||||
<glyph unicode="–" d="M100 400v100h500v-100h-500z" />
|
||||
<glyph unicode="—" d="M0 400v100h800v-100h-800z" />
|
||||
<glyph unicode="―" d="M0 400v100h800v-100h-800z" />
|
||||
<glyph unicode="‗" d="M0 -100v100h800v-100h-800zM0 -200h800v-100h-800v100z" />
|
||||
<glyph unicode="‘" d="M500 1100v-100h-100v-200h-200v200h100v100h200z" />
|
||||
<glyph unicode="’" d="M500 1100v-200h-100v-100h-200v100h100v200h200z" />
|
||||
<glyph unicode="‚" d="M400 -200v-100h-200v100h100v200h200v-200h-100z" />
|
||||
<glyph unicode="‛" d="M400 900h100v-100h-200v100h-100v200h200v-200z" />
|
||||
<glyph unicode="“" d="M100 1100h200v-100h-100v-200h-200v200h100v100zM500 1100h200v-100h-100v-200h-200v200h100v100z" />
|
||||
<glyph unicode="”" d="M100 1100h200v-200h-100v-100h-200v100h100v200zM500 1100h200v-200h-100v-100h-200v100h100v200z" />
|
||||
<glyph unicode="„" d="M0 -200h100v200h200v-200h-100v-100h-200v100zM400 -200h100v200h200v-200h-100v-100h-200v100z" />
|
||||
<glyph unicode="‟" d="M0 900v200h200v-200h100v-100h-200v100h-100zM400 900v200h200v-200h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="†" d="M500 1100v-400h200v-100h-200v-800h-200v800h-200v100h200v400h200z" />
|
||||
<glyph unicode="‡" d="M100 200v100h200v300h-200v100h200v400h200v-400h200v-100h-200v-300h200v-100h-200v-400h-200v400h-200z" />
|
||||
<glyph unicode="•" d="M500 200h-200v100h-100v200h100v100h200v-100h100v-200h-100v-100z" />
|
||||
<glyph unicode="…" d="M0 200h200v-200h-200v200zM800 200v-200h-200v200h200zM500 200v-200h-200v200h200z" />
|
||||
<glyph unicode="‧" d="M500 500v-200h-200v200h200z" />
|
||||
<glyph unicode="‰" d="M0 100v100h100v100h100v100h100v100h100v100h100v100h200v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-200zM0 500v200h200v-200h-200zM600 200h200v-200h-200v200zM300 200h200v-200h-200v200z" />
|
||||
<glyph unicode="′" d="M400 1000v100h200v-100h-100v-100h-100v-100h-200v100h100v100h100z" />
|
||||
<glyph unicode="″" d="M0 800v100h100v100h100v100h200v-100h-100v-100h-100v-100h-200zM300 900h100v100h100v100h200v-100h-100v-100h-100v-100h-200v100z" />
|
||||
<glyph unicode="‵" d="M400 1000h100v-100h100v-100h-200v100h-100v100h-100v100h200v-100z" />
|
||||
<glyph unicode="‹" d="M200 400v100h100v100h100v100h200v-100h-100v-100h-100v-100h100v-100h100v-100h-200v100h-100v100h-100z" />
|
||||
<glyph unicode="›" d="M200 200v100h100v100h100v100h-100v100h-100v100h200v-100h100v-100h100v-100h-100v-100h-100v-100h-200z" />
|
||||
<glyph unicode="‼" d="M100 200h200v-200h-200v200zM100 300v700h200v-700h-200zM500 200h200v-200h-200v200zM500 300v700h200v-700h-200z" />
|
||||
<glyph unicode="‾" d="M100 1100h600v-100h-600v100z" />
|
||||
<glyph unicode="‿" d="M0 -200v100h200v-100h300v100h200v-100h-100v-100h-500v100h-100z" />
|
||||
<glyph unicode="⁀" d="M100 1100h500v-100h100v-100h-200v100h-300v-100h-200v100h100v100z" />
|
||||
<glyph unicode="⁄" d="M0 200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v200z" />
|
||||
<glyph unicode="⁔" d="M0 -200h100v100h500v-100h100v-100h-200v100h-300v-100h-200v100z" />
|
||||
<glyph unicode="⁴" d="M0 700v100h100v100h100v-100h100v100h-100v100h100v100h200v-600h-200v200h-300z" />
|
||||
<glyph unicode="⁵" d="M0 500v100h300v200h-300v300h500v-100h-300v-100h200v-100h100v-200h-100v-100h-400z" />
|
||||
<glyph unicode="⁶" d="M100 1100h300v-100h-200v-100h200v-100h100v-200h-100v-100h-300v100h-100v400h100v100zM200 600h100v200h-100v-200z" />
|
||||
<glyph unicode="⁷" d="M0 900v200h500v-200h-100v-100h-100v-300h-200v300h100v100h100v100h-200v-100h-100z" />
|
||||
<glyph unicode="⁸" d="M0 600v200h100v100h-100v100h100v100h300v-100h100v-100h-100v-100h100v-200h-100v-100h-300v100h-100zM200 600h100v200h-100v-200zM200 1000v-100h100v100h-100z" />
|
||||
<glyph unicode="⁹" d="M100 1100h300v-100h100v-400h-100v-100h-300v100h200v100h-200v100h-100v200h100v100zM200 800h100v200h-100v-200z" />
|
||||
<glyph unicode="⁺" d="M400 600h-200v200h-200v100h200v200h200v-200h200v-100h-200v-200z" />
|
||||
<glyph unicode="⁻" d="M100 800v100h500v-100h-500z" />
|
||||
<glyph unicode="ⁿ" d="M0 1000v100h200v-100h100v-500h-200v500h-100zM300 1100h200v-100h100v-500h-200v500h-100v100z" />
|
||||
<glyph unicode="₁" d="M400 -200h100v-100h-400v100h100v300h-100v100h100v100h200v-500z" />
|
||||
<glyph unicode="₂" d="M0 100v100h100v100h300v-100h100v-100h-100v-100h-100v-100h-100v-100h200v100h100v-200h-500v200h100v100h100v100h100v100h-100v-100h-200z" />
|
||||
<glyph unicode="₃" d="M0 200v100h400v-100h100v-100h-100v-100h100v-200h-100v-100h-400v100h300v200h-200v100h200v100h-300z" />
|
||||
<glyph unicode="₄" d="M0 -100v100h100v100h100v-100h100v100h-100v100h100v100h200v-600h-200v200h-300z" />
|
||||
<glyph unicode="₅" d="M0 0v300h500v-100h-300v-100h200v-100h100v-200h-100v-100h-400v100h300v200h-300z" />
|
||||
<glyph unicode="₆" d="M0 200h100v100h300v-100h-200v-100h200v-100h100v-200h-100v-100h-300v100h-100v400zM200 -200h100v200h-100v-200z" />
|
||||
<glyph unicode="₇" d="M0 100v200h500v-200h-100v-100h-100v-300h-200v300h100v100h100v100h-200v-100h-100z" />
|
||||
<glyph unicode="₈" d="M0 100v100h100v100h300v-100h100v-100h-100v-100h100v-200h-100v-100h-300v100h-100v200h100v100h-100zM200 200v-100h100v100h-100zM200 -200h100v200h-100v-200z" />
|
||||
<glyph unicode="₉" d="M0 200h100v100h300v-100h100v-400h-100v-100h-300v100h200v100h-200v100h-100v200zM200 0h100v200h-100v-200z" />
|
||||
<glyph unicode="₊" d="M0 -100v100h200v200h200v-200h200v-100h-200v-200h-200v200h-200z" />
|
||||
<glyph unicode="₋" d="M100 -100v100h500v-100h-500z" />
|
||||
<glyph unicode="₣" d="M0 200v100h100v600h-100v100h700v-300h-100v100h-100v100h-200v-300h100v100h100v-300h-100v100h-100v-200h100v-100h-100v-100h100v-100h-400v100h100v100h-100z" />
|
||||
<glyph unicode="₤" d="M0 200h100v200h-100v100h100v100h-100v100h100v300h100v100h300v-100h100v-200h-100v100h-100v100h-100v-300h100v-100h-100v-100h100v-100h-100v-300h200v100h200v-100h-100v-100h-600v200z" />
|
||||
<glyph unicode="₧" d="M0 0v1100h500v-100h100v-200h-100v-100h-300v-700h-200zM200 1000v-200h200v200h-200zM400 100v300h-100v100h100v100h100v100h100v-200h100v-100h-100v-300h100v-100h-200v100h-100z" />
|
||||
<glyph unicode="₪" d="M0 100v700h500v-500h-100v400h-300v-600h-100zM200 100v500h100v-400h300v600h100v-700h-500z" />
|
||||
<glyph unicode="€" d="M0 500v100h100v100h100v100h100v100h300v-100h100v-100h-200v100h-100v-100h-100v-100h300v-100h-300v-100h200v-100h-200v-100h100v-100h100v100h200v-100h-100v-100h-300v100h-100v100h-100v100h-100v100h100v100h-100z" />
|
||||
<glyph unicode="℅" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 700v300h100v100h200v-100h-100v-300h100v-100h-200v100h-100zM400 -100h100v300h-100v-300zM400 700h-100v100h100v-100z M400 1000v-100h-100v100h100zM300 200v100h300v-100h100v-300h-100v-100h-300v100h-100v300h100z" />
|
||||
<glyph unicode="ℓ" d="M200 200v-100h-100v100h100zM200 400h-100v400h100v100h100v100h100v-100h100v-100h100v-400h-100v-100h-100v-100h100v-100h100v-100h-200v100h-100v100h-100v200zM400 400v400h-100v-400h100zM600 100v100h100v-100h-100z" />
|
||||
<glyph unicode="№" d="M0 0v1000h100v-100h100v-100h100v-100h100v300h400v-400h-200v-100h200v-100h-200v-400h-200v400h-100v100h-100v-500h-200zM600 700h100v200h-100v-200z" />
|
||||
<glyph unicode="™" d="M800 600h-100v300h-100v100h100v100h100v-500zM0 1000v100h400v-100h100v-100h-100v-300h-100v400h-100v-400h-100v400h-100zM500 900h100v-100h-100v100z" />
|
||||
<glyph unicode="Ω" d="M0 0v100h100v400h-100v300h100v100h100v100h300v-100h100v-100h100v-300h-100v-400h100v-100h-300v500h100v300h-100v100h-100v-100h-100v-300h100v-500h-300z" />
|
||||
<glyph unicode="℮" d="M0 100v500h100v100h500v-100h100v-200h-500v-300h300v100h200v-100h-100v-100h-500v100h-100zM200 500h300v100h-300v-100z" />
|
||||
<glyph unicode="⅐" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v500h200v-500h-200zM400 0v100h100v100h-200v100h400v-200h-100v-100h-100v-200h-200v200h100z" />
|
||||
<glyph unicode="⅑" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v500h200v-500h-200zM400 200v-100h100v100h-100zM300 200v100h300v-100h100v-300h-100v-100h-300v100h200v100h-200v100 h-100v100h100z" />
|
||||
<glyph unicode="⅓" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v500h200v-500h-200zM300 200v100h300v-100h100v-100h-100v-100h100v-100h-100v-100h-300v100h200v100h-200v100h200v100 h-200z" />
|
||||
<glyph unicode="⅔" d="M0 100v200h100v100h100v100h100v100h-300v200h100v100h100v100h-200v100h300v-100h100v-100h-100v-100h-100v-100h300v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM300 200v100h300v-100h100v-100h-100v-100h100v-100h-100 v-100h-300v100h200v100h-200v100h200v100h-200z" />
|
||||
<glyph unicode="⅕" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v500h200v-500h-200zM600 100v-100h100v-100h-100v-100h-300v100h200v100h-200v300h400v-100h-200v-100h100z" />
|
||||
<glyph unicode="⅖" d="M0 100v200h100v100h100v100h100v100h-300v200h100v100h100v100h-200v100h300v-100h100v-100h-100v-100h-100v-100h300v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM300 -200v100h200v100h-200v300h400v-100h-200v-100h100 v-100h100v-100h-100v-100h-300z" />
|
||||
<glyph unicode="⅗" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v100h200v100h-200v100h200v100h-200v100h300v-100h100v-100h-100v-100h100v-100h-100v-100h-300zM300 -200v100h200v100 h-200v300h400v-100h-200v-100h100v-100h100v-100h-100v-100h-300z" />
|
||||
<glyph unicode="⅘" d="M0 100v200h100v100h100v100h100v100h-100v100h-200v200h100v-100h100v100h-100v100h100v100h200v-400h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM300 -200v100h200v100h-200v300h400v-100h-200v-100h100v-100h100 v-100h-100v-100h-300z" />
|
||||
<glyph unicode="⅙" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v500h200v-500h-200zM400 200v-100h200v-100h100v-100h-100v-100h-300v100h-100v300h100v100h300v-100h-200zM400 0v-100 h100v100h-100z" />
|
||||
<glyph unicode="⅚" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v100h200v100h-200v300h400v-100h-200v-100h100v-100h100v-100h-100v-100h-300zM400 200v-100h200v-100h100v-100h-100 v-100h-300v100h-100v300h100v100h300v-100h-200zM400 0v-100h100v100h-100z" />
|
||||
<glyph unicode="⅛" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v500h200v-500h-200zM400 200v-100h100v100h-100zM400 0v-100h100v100h-100zM300 200v100h300v-100h100v-100h-100v-100 h100v-100h-100v-100h-300v100h-100v100h100v100h-100v100h100z" />
|
||||
<glyph unicode="⅜" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v100h200v100h-200v100h200v100h-200v100h300v-100h100v-100h-100v-100h100v-100h-100v-100h-300zM400 200v-100h100v100 h-100zM400 0v-100h100v100h-100zM300 200v100h300v-100h100v-100h-100v-100h100v-100h-100v-100h-300v100h-100v100h100v100h-100v100h100z" />
|
||||
<glyph unicode="⅝" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v100h200v100h-200v300h400v-100h-200v-100h100v-100h100v-100h-100v-100h-300zM400 200v-100h100v100h-100zM400 0v-100 h100v100h-100zM300 200v100h300v-100h100v-100h-100v-100h100v-100h-100v-100h-300v100h-100v100h100v100h-100v100h100z" />
|
||||
<glyph unicode="⅞" d="M0 100v200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100zM0 600v200h100v100h100v100h-200v100h400v-200h-100v-100h-100v-200h-200zM400 200v-100h100v100h-100zM400 0v-100h100v100 h-100zM300 200v100h300v-100h100v-100h-100v-100h100v-100h-100v-100h-300v100h-100v100h100v100h-100v100h100z" />
|
||||
<glyph unicode="←" d="M0 400v100h100v100h100v100h200v-100h-100v-100h400v-100h-400v-100h100v-100h-200v100h-100v100h-100z" />
|
||||
<glyph unicode="↑" d="M100 700v100h100v100h100v100h200v-100h100v-100h100v-100h-200v-700h-200v700h-200z" />
|
||||
<glyph unicode="→" d="M0 400v100h400v100h-100v100h200v-100h100v-100h100v-100h-100v-100h-100v-100h-200v100h100v100h-400z" />
|
||||
<glyph unicode="↓" d="M100 200v100h200v700h200v-700h200v-100h-100v-100h-100v-100h-200v100h-100v100h-100z" />
|
||||
<glyph unicode="↔" d="M0 400v100h100v100h100v100h100v-200h100v200h100v-100h100v-100h100v-100h-100v-100h-100v-100h-100v200h-100v-200h-100v100h-100v100h-100z" />
|
||||
<glyph unicode="↕" d="M200 200v100h-100v100h200v300h-200v100h100v100h100v100h200v-100h100v-100h100v-100h-200v-300h200v-100h-100v-100h-100v-100h-200v100h-100z" />
|
||||
<glyph unicode="↨" d="M200 200v100h-100v100h200v300h-200v100h100v100h100v100h200v-100h100v-100h100v-100h-200v-300h200v-100h-100v-100h-100v-100h200v-100h-600v100h200v100h-100z" />
|
||||
<glyph unicode="∂" d="M0 100v300h100v100h100v100h300v200h-100v100h-100v-100h-200v100h100v100h300v-100h100v-100h100v-600h-100v-100h-100v-100h-400v100h-100zM200 100h200v100h100v300h-200v-100h-100v-300z" />
|
||||
<glyph unicode="∅" d="M0 0v100h100v200h-100v300h100v100h400v100h100v100h200v-100h-100v-200h100v-300h-100v-100h-400v-100h-100v-100h-200zM200 400h100v200h-100v-200zM400 400v-100h200v300h-100v-200h-100z" />
|
||||
<glyph unicode="∆" d="M0 100v500h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-500h-700zM200 200h300v400h-100v100h-100v-100h-100v-400z" />
|
||||
<glyph unicode="∈" d="M100 200v600h100v100h100v100h300v-100h-200v-100h-100v-200h300v-100h-300v-300h100v-100h200v-100h-300v100h-100v100h-100z" />
|
||||
<glyph unicode="∏" d="M0 -200v1200h700v-1200h-200v1100h-300v-1100h-200z" />
|
||||
<glyph unicode="∑" d="M0 200h100v100h100v100h100v100h-100v100h-100v100h-100v200h700v-200h-200v100h-300v-100h100v-100h100v-100h100v-100h-100v-100h-100v-100h-100v-100h300v100h200v-200h-700v200z" />
|
||||
<glyph unicode="−" d="M0 400v100h700v-100h-700z" />
|
||||
<glyph unicode="∕" d="M0 200h100v100h100v100h100v100h100v100h100v100h100v100h100v-200h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100v200z" />
|
||||
<glyph unicode="∙" d="M500 500v-200h-200v200h200z" />
|
||||
<glyph unicode="√" d="M0 400v100h300v-300h100v900h400v-100h-200v-1000h-300v100h-100v100h-100v200h-100z" />
|
||||
<glyph unicode="∞" d="M0 300v300h100v100h600v-100h100v-300h-100v-100h-600v100h-100zM200 300h100v300h-100v-300zM500 300h100v300h-100v-300z" />
|
||||
<glyph unicode="∟" d="M0 200v400h200v-300h500v-100h-700z" />
|
||||
<glyph unicode="∩" d="M0 0v800h100v100h500v-100h100v-800h-200v800h-300v-800h-200z" />
|
||||
<glyph unicode="∫" d="M0 0h200v-300h100v1400h100v100h300v-100h100v-200h-200v200h-100v-1400h-100v-100h-300v100h-100v300z" />
|
||||
<glyph unicode="≈" d="M0 200v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200zM0 500v100h100v100h300v-100h100v100h200v-100h-100v-100h-300v100h-100v-100h-200z" />
|
||||
<glyph unicode="≠" d="M0 100v100h100v100h-100v100h200v100h100v100h-300v100h400v100h100v100h200v-100h-100v-100h100v-100h-200v-100h-100v-100h300v-100h-400v-100h-100v-100h-200z" />
|
||||
<glyph unicode="≡" d="M0 100v100h700v-100h-700zM0 400v100h700v-100h-700zM0 700v100h700v-100h-700z" />
|
||||
<glyph unicode="≤" d="M200 500h-100v100h100v100h100v100h100v100h200v-100h-100v-100h-100v-100h-100v-100h100v-100h100v-100h100v-100h-200v100h-100v100h-100v100zM100 0v100h600v-100h-600z" />
|
||||
<glyph unicode="≥" d="M200 200v100h100v100h100v100h100v100h-100v100h-100v100h-100v100h200v-100h100v-100h100v-100h100v-100h-100v-100h-100v-100h-100v-100h-200zM100 0v100h600v-100h-600z" />
|
||||
<glyph unicode="⊙" d="M0 100v800h100v100h500v-100h100v-800h-100v-100h-500v100h-100zM200 100h300v800h-300v-800zM300 400v200h100v-200h-100z" />
|
||||
<glyph unicode="⌀" d="M0 100v800h100v100h500v-100h100v-800h-100v-100h-500v100h-100zM200 100h300v400h-100v-100h-100v-100h-100v-200zM200 500h100v100h100v100h100v200h-300v-400z" />
|
||||
<glyph unicode="⌂" d="M0 100v400h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-400h-700zM200 200h300v300h-100v100h-100v-100h-100v-300z" />
|
||||
<glyph unicode="⌐" d="M0 100v500h700v-100h-500v-400h-200z" />
|
||||
<glyph unicode="⌠" d="M800 700h-200v200h-100v-1300h-200v1300h100v100h300v-100h100v-200z" />
|
||||
<glyph unicode="⌡" d="M0 100v300h200v-300h100v1100h200v-1100h-100v-100h-300v100h-100z" />
|
||||
<glyph unicode="─" d="M0 400v100h800v-100h-800z" />
|
||||
<glyph unicode="│" d="M500 1200v-1600h-200v1600h200z" />
|
||||
<glyph unicode="┌" d="M800 500v-100h-300v-800h-200v900h500z" />
|
||||
<glyph unicode="┐" d="M0 400v100h500v-900h-200v800h-300z" />
|
||||
<glyph unicode="└" d="M500 1200v-700h300v-100h-500v800h200z" />
|
||||
<glyph unicode="┘" d="M500 1200v-800h-500v100h300v700h200z" />
|
||||
<glyph unicode="├" d="M500 1200v-700h300v-100h-300v-800h-200v1600h200z" />
|
||||
<glyph unicode="┤" d="M500 1200v-1600h-200v800h-300v100h300v700h200z" />
|
||||
<glyph unicode="┬" d="M0 400v100h800v-100h-300v-800h-200v800h-300z" />
|
||||
<glyph unicode="┴" d="M500 1200v-700h300v-100h-800v100h300v700h200z" />
|
||||
<glyph unicode="┼" d="M500 1200v-700h300v-100h-300v-800h-200v800h-300v100h300v700h200z" />
|
||||
<glyph unicode="═" d="M0 400v100h800v-100h-800zM0 600v100h800v-100h-800z" />
|
||||
<glyph unicode="║" d="M500 1200h200v-1600h-200v1600zM400 -400h-200v1600h200v-1600z" />
|
||||
<glyph unicode="╒" d="M800 500v-100h-300v-800h-200v1100h500v-100h-300v-100h300z" />
|
||||
<glyph unicode="╓" d="M400 400v-800h-200v900h600v-100h-100v-800h-200v800h-100z" />
|
||||
<glyph unicode="╔" d="M400 -400h-200v1100h600v-100h-400v-1000zM800 500v-100h-100v-800h-200v900h300z" />
|
||||
<glyph unicode="╕" d="M0 400v100h300v100h-300v100h500v-1100h-200v800h-300z" />
|
||||
<glyph unicode="╖" d="M0 400v100h700v-900h-200v800h-100v-800h-200v800h-200z" />
|
||||
<glyph unicode="╗" d="M0 400v100h400v-900h-200v800h-200zM0 600v100h700v-1100h-200v1000h-500z" />
|
||||
<glyph unicode="╘" d="M500 1200v-500h300v-100h-300v-100h300v-100h-500v800h200z" />
|
||||
<glyph unicode="╙" d="M500 1200h200v-700h100v-100h-600v800h200v-700h100v700z" />
|
||||
<glyph unicode="╚" d="M500 1200h200v-500h100v-100h-300v600zM400 500h400v-100h-600v800h200v-700z" />
|
||||
<glyph unicode="╛" d="M500 1200v-800h-500v100h300v100h-300v100h300v500h200z" />
|
||||
<glyph unicode="╜" d="M500 1200h200v-800h-700v100h200v700h200v-700h100v700z" />
|
||||
<glyph unicode="╝" d="M500 1200h200v-800h-700v100h500v700zM0 600v100h200v500h200v-600h-400z" />
|
||||
<glyph unicode="╞" d="M500 1200v-500h300v-100h-300v-100h300v-100h-300v-800h-200v1600h200z" />
|
||||
<glyph unicode="╟" d="M500 1200h200v-700h100v-100h-100v-800h-200v1600zM400 -400h-200v1600h200v-1600z" />
|
||||
<glyph unicode="╠" d="M800 500v-100h-100v-800h-200v900h300zM800 700v-100h-300v600h200v-500h100zM200 -400v1600h200v-1600h-200z" />
|
||||
<glyph unicode="╡" d="M500 1200v-1600h-200v800h-300v100h300v100h-300v100h300v500h200z" />
|
||||
<glyph unicode="╢" d="M500 1200h200v-1600h-200v1600zM0 400v100h200v700h200v-1600h-200v800h-200z" />
|
||||
<glyph unicode="╣" d="M0 400v100h400v-900h-200v800h-200zM0 600v100h200v500h200v-600h-400zM500 1200h200v-1600h-200v1600z" />
|
||||
<glyph unicode="╤" d="M0 400v100h800v-100h-300v-800h-200v800h-300zM0 600v100h800v-100h-800z" />
|
||||
<glyph unicode="╥" d="M0 400v100h800v-100h-100v-800h-200v800h-100v-800h-200v800h-200z" />
|
||||
<glyph unicode="╦" d="M0 400v100h400v-900h-200v800h-200zM800 500v-100h-100v-800h-200v900h300zM0 600v100h800v-100h-800z" />
|
||||
<glyph unicode="╧" d="M500 1200v-500h300v-100h-800v100h300v500h200zM0 400v100h800v-100h-800z" />
|
||||
<glyph unicode="╨" d="M500 1200h200v-700h100v-100h-800v100h200v700h200v-700h100v700z" />
|
||||
<glyph unicode="╩" d="M0 400v100h800v-100h-800zM0 600v100h200v500h200v-600h-400zM800 700v-100h-300v600h200v-500h100z" />
|
||||
<glyph unicode="╪" d="M0 400v100h300v100h-300v100h300v500h200v-500h300v-100h-300v-100h300v-100h-300v-800h-200v800h-300z" />
|
||||
<glyph unicode="╫" d="M0 400v100h200v700h200v-700h100v700h200v-700h100v-100h-100v-800h-200v800h-100v-800h-200v800h-200z" />
|
||||
<glyph unicode="╬" d="M0 400v100h400v-900h-200v800h-200zM800 500v-100h-100v-800h-200v900h300zM0 600v100h200v500h200v-600h-400zM800 700v-100h-300v600h200v-500h100z" />
|
||||
<glyph unicode="▀" d="M0 500v700h800v-700h-800z" />
|
||||
<glyph unicode="▁" d="M0 -100h800v-200h-800v200z" />
|
||||
<glyph unicode="▄" d="M0 500h800v-900h-800v900z" />
|
||||
<glyph unicode="█" d="M0 -400v1600h800v-1600h-800z" />
|
||||
<glyph unicode="▌" d="M0 -400v1600h400v-1600h-400z" />
|
||||
<glyph unicode="▐" d="M400 -400v1600h400v-1600h-400z" />
|
||||
<glyph unicode="░" d="M800 200v-100h-100v100h100zM800 0v-100h-100v100h100zM800 -200v-100h-100v100h100zM800 500h-100v100h100v-100zM800 400v-100h-100v100h100zM800 700h-100v100h100v-100zM800 1000v-100h-100v100h100zM800 1200v-100h-100v100h100zM300 1100v100h100v-100h-100z M300 100v100h100v-100h-100zM300 -100v100h100v-100h-100zM300 -200h100v-100h-100v100zM300 500v100h100v-100h-100zM300 300v100h100v-100h-100zM300 700v100h100v-100h-100zM300 900v100h100v-100h-100zM600 200h-100v100h100v-100zM600 100v-100h-100v100h100zM600 -100 v-100h-100v100h100zM600 500v-100h-100v100h100zM600 -300v-100h-100v100h100zM600 700v-100h-100v100h100zM600 1000h-100v100h100v-100zM600 900v-100h-100v100h100zM100 1100h100v-100h-100v100zM100 200v100h100v-100h-100zM100 0v100h100v-100h-100zM100 -200v100h100 v-100h-100zM100 400v100h100v-100h-100zM100 -400v100h100v-100h-100zM100 600v100h100v-100h-100zM100 800v100h100v-100h-100z" />
|
||||
<glyph unicode="▒" d="M0 200v100h100v-100h-100zM0 0v100h100v-100h-100zM0 -200v100h100v-100h-100zM0 400v100h100v-100h-100zM0 -400v100h100v-100h-100zM0 600v100h100v-100h-100zM0 1000v100h100v-100h-100zM0 800v100h100v-100h-100zM800 200v-100h-100v100h100zM800 0v-100h-100v100 h100zM800 -200v-100h-100v100h100zM800 500h-100v100h100v-100zM800 400v-100h-100v100h100zM800 700h-100v100h100v-100zM800 1000v-100h-100v100h100zM800 1200v-100h-100v100h100zM300 1100v100h100v-100h-100zM300 200h100v-100h-100v100zM300 100v-100h-100v100h100z M300 0h100v-100h-100v100zM300 -100v-100h-100v100h100zM300 -200h100v-100h-100v100zM300 500v-100h-100v100h100zM300 400h100v-100h-100v100zM300 300v-100h-100v100h100zM300 -300v-100h-100v100h100zM300 700v-100h-100v100h100zM300 600h100v-100h-100v100zM300 1000 h100v-100h-100v100zM300 900v-100h-100v100h100zM300 800h100v-100h-100v100zM600 200v-100h-100v100h100zM600 100h100v-100h-100v100zM600 0v-100h-100v100h100zM600 -100h100v-100h-100v100zM600 -200v-100h-100v100h100zM600 500h-100v100h100v-100zM600 400v100h100 v-100h-100zM600 300h-100v100h100v-100zM600 -300h100v-100h-100v100zM600 700h-100v100h100v-100zM600 600v100h100v-100h-100zM600 1000v-100h-100v100h100zM600 900h100v-100h-100v100zM600 1200v-100h-100v100h100zM600 1100h100v-100h-100v100zM100 1100v100h100v-100 h-100zM100 200h100v-100h-100v100zM100 0h100v-100h-100v100zM100 -200h100v-100h-100v100zM100 500v100h100v-100h-100zM100 400h100v-100h-100v100zM100 700v100h100v-100h-100zM100 1000h100v-100h-100v100zM400 200v100h100v-100h-100zM400 100h100v-100h-100v100z M400 -100h100v-100h-100v100zM400 500h100v-100h-100v100zM400 -300h100v-100h-100v100zM400 700h100v-100h-100v100zM400 1000v100h100v-100h-100zM400 900h100v-100h-100v100zM700 200h-100v100h100v-100zM200 1000v100h100v-100h-100z" />
|
||||
<glyph unicode="▓" d="M0 100v100h100v100h-100v100h100v100h-100v100h100v100h-100v100h100v100h-100v100h100v100h-100v100h200v-100h100v100h300v-100h100v100h100v-1600h-300v100h-100v-100h-300v100h-100v100h100v100h-100v100h100v100h-100zM300 200h-100v-100h100v100zM300 0h-100v-100 h100v100zM300 -200h-100v-100h100v100zM300 500v100h-100v-100h100zM300 400h-100v-100h100v100zM300 700v100h-100v-100h100zM300 1000h-100v-100h100v100zM600 200v-100h100v100h-100zM600 0v-100h100v100h-100zM600 -200v-100h100v100h-100zM600 500h100v100h-100v-100z M600 400v-100h100v100h-100zM600 700h100v100h-100v-100zM600 1000v-100h100v100h-100zM400 200h100v100h-100v-100zM400 100v-100h100v100h-100zM400 -100v-100h100v100h-100zM400 500v-100h100v100h-100zM400 700v-100h100v100h-100zM400 1000h100v100h-100v-100zM400 900 v-100h100v100h-100z" />
|
||||
<glyph unicode="■" d="M100 100v700h500v-700h-500z" />
|
||||
<glyph unicode="□" d="M100 100v700h600v-700h-600zM500 200v500h-200v-500h200z" />
|
||||
<glyph unicode="▪" d="M100 200v400h500v-400h-500z" />
|
||||
<glyph unicode="▫" d="M400 500h-100v-200h100v200zM100 200v400h500v-400h-500z" />
|
||||
<glyph unicode="▬" d="M0 0v400h700v-400h-700z" />
|
||||
<glyph unicode="▲" d="M0 100v200h100v200h100v200h100v100h100v-100h100v-200h100v-200h100v-200h-700z" />
|
||||
<glyph unicode="►" d="M0 0v1100h100v-100h100v-100h100v-100h100v-100h100v-100h200v-100h-200v-100h-100v-100h-100v-100h-100v-100h-100v-100h-100z" />
|
||||
<glyph unicode="▼" d="M0 600v200h700v-200h-100v-200h-100v-200h-100v-100h-100v100h-100v200h-100v200h-100z" />
|
||||
<glyph unicode="◄" d="M0 500v100h200v100h100v100h100v100h100v100h100v100h100v-1100h-100v100h-100v100h-100v100h-100v100h-100v100h-200z" />
|
||||
<glyph unicode="◊" d="M0 400v100h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-100h-100v-100h-100v-100h-100v-100h-100v100h-100v100h-100v100h-100zM200 500v-100h100v-100h100v100h100v100h-100v100h-100v-100h-100z" />
|
||||
<glyph unicode="○" d="M100 200v400h100v100h400v-100h100v-400h-100v-100h-400v100h-100zM200 300h100v-100h200v100h100v200h-100v100h-200v-100h-100v-200z" />
|
||||
<glyph unicode="●" d="M100 200v400h100v100h400v-100h100v-400h-100v-100h-400v100h-100z" />
|
||||
<glyph unicode="◘" d="M0 -400v1600h800v-1600h-800zM200 300h100v-100h200v100h100v200h-100v100h-200v-100h-100v-200z" />
|
||||
<glyph unicode="◙" d="M0 -400v1600h800v-1600h-800zM200 200v-100h400v100h100v400h-100v100h-400v-100h-100v-400h100zM200 500h100v100h200v-100h100v-200h-100v-100h-200v100h-100v200z" />
|
||||
<glyph unicode="◦" d="M100 500h100v100h300v-100h100v-200h-100v-100h-300v100h-100v200zM300 300h100v200h-100v-200z" />
|
||||
<glyph unicode="◼" horiz-adv-x="700" d="M0 700h700v-700h-700v700z" />
|
||||
<glyph unicode="☺" d="M0 100v800h100v-800h-100zM200 400v100h400v-100h-100v-100h-200v100h-100zM200 700v100h100v-100h-100zM600 700h-100v100h100v-100zM800 100h-100v800h100v-800zM100 100h600v-100h-600v100zM100 900v100h600v-100h-600z" />
|
||||
<glyph unicode="☻" d="M0 100v800h100v100h600v-100h100v-800h-100v-100h-600v100h-100zM200 500v-100h100v-100h200v100h100v100h-400zM200 700h100v100h-100v-100zM600 700v100h-100v-100h100z" />
|
||||
<glyph unicode="☼" d="M0 200v100h200v-100h-200zM0 400v100h200v100h100v300h200v-300h100v-100h200v-100h-200v-100h-100v-300h-200v300h-100v100h-200zM0 600v100h200v-100h-200zM600 200v100h200v-100h-200zM600 600v100h200v-100h-200zM300 500v-100h200v100h-200z" />
|
||||
<glyph unicode="♀" d="M200 500h-100v400h100v100h400v-100h100v-400h-100v-100h-100v-100h200v-100h-200v-200h-200v200h-200v100h200v100h-100v100zM300 500h200v400h-200v-400z" />
|
||||
<glyph unicode="♂" d="M0 100v400h100v100h100v100h100v100h100v100h-100v100h400v-400h-100v200h-100v-100h-100v-100h100v-100h100v-400h-100v-100h-400v100h-100zM200 100h200v400h-200v-400z" />
|
||||
<glyph unicode="♠" d="M0 400v200h100v100h100v100h100v100h200v-100h100v-100h100v-100h100v-200h-100v-100h-200v-200h100v-100h-400v100h100v200h-200v100h-100z" />
|
||||
<glyph unicode="♣" d="M0 300v300h200v200h100v100h200v-100h100v-200h200v-300h-300v300h-200v-300h-300zM200 0v100h100v200h200v-200h100v-100h-400z" />
|
||||
<glyph unicode="♥" d="M0 300v400h100v100h200v-100h100v100h200v-100h100v-400h-100v-100h-100v-100h-100v-100h-100v100h-100v100h-100v100h-100z" />
|
||||
<glyph unicode="♦" d="M0 400v100h100v100h100v100h100v100h100v-100h100v-100h100v-100h100v-100h-100v-100h-100v-100h-100v-100h-100v100h-100v100h-100v100h-100z" />
|
||||
<glyph unicode="♪" d="M0 200h100v100h100v700h600v-300h-400v-600h-100v-100h-300v200zM400 900v-100h200v100h-200z" />
|
||||
<glyph unicode="♫" d="M0 200h100v800h700v-900h-100v-100h-200v300h100v400h-300v-700h-100v-100h-200v300zM300 900v-100h300v100h-300z" />
|
||||
<glyph unicode="✓" d="M0 200v200h100v-100h100v-100h100v200h100v400h100v300h200v-300h-100v-400h-100v-300h-100v-100h-200v100h-100v100h-100z" />
|
||||
<glyph unicode="fi" d="M0 0v100h100v400h-100v100h100v300h100v100h500v-200h-200v100h-200v-300h400v-500h100v-100h-300v500h-200v-400h100v-100h-400z" />
|
||||
<glyph unicode="fl" d="M0 0v100h100v400h-100v100h100v300h100v100h500v-900h100v-100h-300v900h-200v-300h100v-100h-100v-400h100v-100h-400z" />
|
||||
<glyph unicode="�" d="M0 -400v1100h200v200h300v-200h-100v-100h-100v-300h200v300h100v100h100v200h-100v100h-500v-100h-100v300h800v-1600h-800zM300 200v-200h200v200h-200z" />
|
||||
</font>
|
||||
</defs></svg>
|
After Width: | Height: | Size: 122 KiB |
|
@ -0,0 +1,156 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="404 Page not found" />
|
||||
<meta property="og:description" content="" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/404.html" />
|
||||
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="404 Page not found"/>
|
||||
<meta name="twitter:description" content=""/>
|
||||
|
||||
<title>404 Page not found - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
<article style="text-align: center">
|
||||
<h1 style="font-size: 12em">404</h1>
|
||||
<p>That's a 404 in a pretty big font.</p>
|
||||
</article>
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,160 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Categories" />
|
||||
<meta property="og:description" content="" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/categories/" />
|
||||
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="Categories"/>
|
||||
<meta name="twitter:description" content=""/>
|
||||
|
||||
<title>Categories - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
<article>
|
||||
<h2>Categories</h2>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Categories on toasters rocks</title>
|
||||
<link>http://toasters.rocks/fr/categories/</link>
|
||||
<description>Recent content in Categories on toasters rocks</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<copyright>Copyright © 2020 J.P. Savard</copyright><atom:link href="http://toasters.rocks/fr/categories/index.xml" rel="self" type="application/rss+xml" />
|
||||
</channel>
|
||||
</rss>
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html><head><title>http://toasters.rocks/fr/categories/</title><link rel="canonical" href="http://toasters.rocks/fr/categories/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=http://toasters.rocks/fr/categories/" /></head></html>
|
|
@ -0,0 +1,334 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Bienvenue." />
|
||||
<meta property="og:description" content="" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/" />
|
||||
<meta property="og:updated_time" content="2020-01-15T04:47:19+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="Bienvenue."/>
|
||||
<meta name="twitter:description" content=""/>
|
||||
|
||||
<title>Bienvenue. - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
<article>
|
||||
<h2>Bienvenue.</h2>
|
||||
<p>Oh. Je t’ai pas vu ici. Mon nom est J. P. Savard - mais tu peux m’appeler Yuki - et bienvenue dans ma demeure. Ceci est un répertoire de choses idiotes, de poésie, de diatribes, d’idées et d’expériences que j’ai faites pendant mon temps libre, j’espère que vous les aimerez et que les informations vous seront utiles.</p>
|
||||
<p>Ci-bas sont les dragons, amusez-vous.</p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<article style="background-image: url('/images/2020/01/image.png');">
|
||||
<div class="metadata" style="height: calc((var(--height) - 2em) * 0.5620805369127517 - 3.5em)">
|
||||
|
||||
|
||||
<h2><a class="title" href="/fr/yuki/">Yuki</a></h2>
|
||||
<p>Lettre d'amour à la neige.</p>
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2020-01-15">January 15, 2020</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/random">Random</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~1 minute
|
||||
</div>
|
||||
<p>Yuki (雪). Ça veut dire neige en japonais.
|
||||
C’est le soir, il neige à gros flocons, il vente pas trop, pas trop froid, c’est poudreux dans les petites rues du quartier Saint-Sauveur. Le déneigeur a pas encore eu le temps de passer, faut presque passer en raquette pour espérer avancer. C’est pas super sécuritaire sur les routes, mais il y a quand même quelque chose de magique. La neige qui réfléchit sous les lampadaires.</p>
|
||||
|
||||
<p><a href="/fr/yuki/">Lire la suite...</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2><a class="title" href="/fr/mathieu-bot-cote/">Mathieu Bock-Côté Simulator 2020</a></h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-12-24">December 24, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/experiments">Experiments</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~2 minutes
|
||||
</div>
|
||||
<p>Mathieu Bock-Côté est l’un de ces chroniqueurs reconnu pour ses pavés qu’on retrouve presque quotidiennement dans le Journal de Montréal, donc je me suis dit qu’il serait un sujet parfait pour entraîner une intelligence artificielle sur ses textes. Donc si vous avez toujours rêvé de lui poser une question, ou lui suggérer un sujet, vous pouvez le faire ci-dessous avec un Bock-Côté virtuel! Ou sinon vous pouvez juste cliquer sur le bouton et il va quand même émettre un bout de chronique.</p>
|
||||
|
||||
<p><a href="/fr/mathieu-bot-cote/">Lire la suite...</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<article style="background-image: url('/images/2019/12/photo-1515853191710-4db39aa5fe54.jpg');">
|
||||
<div class="metadata" style="height: calc((var(--height) - 2em) * 0.6445 - 3.5em)">
|
||||
|
||||
|
||||
<h2><a class="title" href="/fr/machine-de-la-mort/">Machine de la mort</a></h2>
|
||||
<p>Aujourd'hui, je suis un peu gore. TL: mort. Comme dit le titre. C'est pas kid-friendly.</p>
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-12-01">December 1, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/writing">Writing</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~3 minutes
|
||||
</div>
|
||||
<p>C’était Halloween le mois passé et j’ai demandé à mes amis Facebook de me donner un mot et je leur écris une fic Machine of Death style. Y’a une personne qui a participé, alors, voilà. Je devrais en faire d’autres.
|
||||
Temps Ce n’est pas dans l’habitude de la Machine de la mort de donner une réponse aussi vague. Le temps. Ça peut être n’importe quoi. Mort de vieilesse? Par une horloge?</p>
|
||||
|
||||
<p><a href="/fr/machine-de-la-mort/">Lire la suite...</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2><a class="title" href="/fr/nouvelle-bande-annonce/">Nouvelle bande-annonce</a></h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-11-23">November 23, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/zarmina">Zarmina</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
<a href="http://toasters.rocks/trailer-is-out/">English</a>
|
||||
<br/>
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~1 minute
|
||||
</div>
|
||||
<p>Cet article a originellement été publié sur Itch.io.
|
||||
Nouvelle bande-annonce pour le projet, c’est pas le jeu complet mais j’espère que vous aimez :) Entièrement réalisé avec Ren’Py parce que de un, ça va servir comme intro au jeu, et de deux, y’avait aucun logiciel de montage vidéo qui marchait convenablement sur mon ordi… Vous pouvez le voir directement sur la page du jeu, sinon si ça bug je l’ai enregistré sur YouTube.</p>
|
||||
|
||||
<p><a href="/fr/nouvelle-bande-annonce/">Lire la suite...</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2><a class="title" href="/fr/zarmina-3-0-reecriture/">Zarmina 3.0: réécriture (encore).</a></h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-10-28">October 28, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/zarmina">Zarmina</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
<a href="http://toasters.rocks/zarmina-3-0-rewrite-again/">English</a>
|
||||
<br/>
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~3 minutes
|
||||
</div>
|
||||
<p>Cet article a originellement été publié surPatreon.
|
||||
Et c’est à ce point que j’ai perdu ma motivation. Encore une fois. Je n’ai rien écrit depuis l’hiver passé, parce que, vous voyez, je me suis rendu compte que ça n’allait nulle part sous sa forme actuelle. Syndrome de la page blanche. Petite panique. C’est pas la vision du projet que j’avais. Je ne peux pas faire ça tout seul, pas de financement.</p>
|
||||
|
||||
<p><a href="/fr/zarmina-3-0-reecriture/">Lire la suite...</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,60 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Bienvenue. on toasters rocks</title>
|
||||
<link>http://toasters.rocks/fr/</link>
|
||||
<description>Recent content in Bienvenue. on toasters rocks</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<copyright>Copyright © 2020 J.P. Savard</copyright>
|
||||
<lastBuildDate>Wed, 15 Jan 2020 04:43:03 +0000</lastBuildDate><atom:link href="http://toasters.rocks/fr/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Yuki</title>
|
||||
<link>http://toasters.rocks/fr/yuki/</link>
|
||||
<pubDate>Wed, 15 Jan 2020 04:43:03 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/yuki/</guid>
|
||||
<description>Yuki (雪). Ça veut dire neige en japonais.
|
||||
C&rsquo;est le soir, il neige à gros flocons, il vente pas trop, pas trop froid, c&rsquo;est poudreux dans les petites rues du quartier Saint-Sauveur. Le déneigeur a pas encore eu le temps de passer, faut presque passer en raquette pour espérer avancer. C&rsquo;est pas super sécuritaire sur les routes, mais il y a quand même quelque chose de magique. La neige qui réfléchit sous les lampadaires.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Mathieu Bock-Côté Simulator 2020</title>
|
||||
<link>http://toasters.rocks/fr/mathieu-bot-cote/</link>
|
||||
<pubDate>Tue, 24 Dec 2019 04:05:50 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/mathieu-bot-cote/</guid>
|
||||
<description>Mathieu Bock-Côté est l&rsquo;un de ces chroniqueurs reconnu pour ses pavés qu&rsquo;on retrouve presque quotidiennement dans le Journal de Montréal, donc je me suis dit qu&rsquo;il serait un sujet parfait pour entraîner une intelligence artificielle sur ses textes. Donc si vous avez toujours rêvé de lui poser une question, ou lui suggérer un sujet, vous pouvez le faire ci-dessous avec un Bock-Côté virtuel! Ou sinon vous pouvez juste cliquer sur le bouton et il va quand même émettre un bout de chronique.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Machine de la mort</title>
|
||||
<link>http://toasters.rocks/fr/machine-de-la-mort/</link>
|
||||
<pubDate>Sun, 01 Dec 2019 00:15:00 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/machine-de-la-mort/</guid>
|
||||
<description>C&rsquo;était Halloween le mois passé et j&rsquo;ai demandé à mes amis Facebook de me donner un mot et je leur écris une fic Machine of Death style. Y&rsquo;a une personne qui a participé, alors, voilà. Je devrais en faire d&rsquo;autres.
|
||||
Temps Ce n&rsquo;est pas dans l&rsquo;habitude de la Machine de la mort de donner une réponse aussi vague. Le temps. Ça peut être n&rsquo;importe quoi. Mort de vieilesse? Par une horloge?</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Nouvelle bande-annonce</title>
|
||||
<link>http://toasters.rocks/fr/nouvelle-bande-annonce/</link>
|
||||
<pubDate>Sat, 23 Nov 2019 06:36:00 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/nouvelle-bande-annonce/</guid>
|
||||
<description>Cet article a originellement été publié sur Itch.io.
|
||||
Nouvelle bande-annonce pour le projet, c&rsquo;est pas le jeu complet mais j&rsquo;espère que vous aimez :) Entièrement réalisé avec Ren&rsquo;Py parce que de un, ça va servir comme intro au jeu, et de deux, y&rsquo;avait aucun logiciel de montage vidéo qui marchait convenablement sur mon ordi&hellip; Vous pouvez le voir directement sur la page du jeu, sinon si ça bug je l&rsquo;ai enregistré sur YouTube.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Zarmina 3.0: réécriture (encore).</title>
|
||||
<link>http://toasters.rocks/fr/zarmina-3-0-reecriture/</link>
|
||||
<pubDate>Mon, 28 Oct 2019 22:34:00 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/zarmina-3-0-reecriture/</guid>
|
||||
<description>Cet article a originellement été publié surPatreon.
|
||||
Et c&rsquo;est à ce point que j&rsquo;ai perdu ma motivation. Encore une fois. Je n&rsquo;ai rien écrit depuis l&rsquo;hiver passé, parce que, vous voyez, je me suis rendu compte que ça n&rsquo;allait nulle part sous sa forme actuelle. Syndrome de la page blanche. Petite panique. C&rsquo;est pas la vision du projet que j&rsquo;avais. Je ne peux pas faire ça tout seul, pas de financement.</description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
|
@ -0,0 +1,255 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Machine de la mort" />
|
||||
<meta property="og:description" content="Aujourd'hui, je suis un peu gore. TL: mort. Comme dit le titre. C'est pas kid-friendly." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/machine-de-la-mort/" />
|
||||
<meta property="og:image" content="http://toasters.rocks/images/2019/12/photo-1515853191710-4db39aa5fe54.jpg" />
|
||||
<meta property="article:published_time" content="2019-12-01T00:15:00+00:00" />
|
||||
<meta property="article:modified_time" content="2019-12-01T00:15:17+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image"/>
|
||||
<meta name="twitter:image" content="http://toasters.rocks/images/2019/12/photo-1515853191710-4db39aa5fe54.jpg"/>
|
||||
|
||||
<meta name="twitter:title" content="Machine de la mort"/>
|
||||
<meta name="twitter:description" content="Aujourd'hui, je suis un peu gore. TL: mort. Comme dit le titre. C'est pas kid-friendly."/>
|
||||
|
||||
<title>Machine de la mort - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
|
||||
|
||||
|
||||
<article style="background-image: url('/images/2019/12/photo-1515853191710-4db39aa5fe54.jpg');">
|
||||
<div class="metadata" style="height: calc((var(--height) - 2em) * 0.6445 - 3.5em)">
|
||||
|
||||
|
||||
<h2 name="top">Machine de la mort</h2>
|
||||
<p>Aujourd'hui, je suis un peu gore. TL: mort. Comme dit le titre. C'est pas kid-friendly.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-12-01">December 1, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/writing">Writing</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~3 minutes
|
||||
|
||||
</div>
|
||||
<p>C’était Halloween le mois passé et j’ai demandé à mes amis Facebook de me donner un mot et je leur écris une fic <a href="https://en.wikipedia.org/wiki/Machine_of_Death">Machine of Death</a> style. Y’a une personne qui a participé, alors, voilà. Je devrais en faire d’autres.</p>
|
||||
<h2 id="temps">Temps</h2>
|
||||
<blockquote>
|
||||
<p>Ce n’est pas dans l’habitude de la Machine de la mort de donner une réponse aussi vague. Le temps. Ça peut être n’importe quoi. Mort de vieilesse? Par une horloge? Tu préfères ne pas trop y penser. Ton ami s’en vient te chercher avec sa nouvelle voiture.</p>
|
||||
</blockquote>
|
||||
<blockquote>
|
||||
<p>T’es en route avec lui. Tu remarques un fil qui pend sur le dash. “Coudonc, c’est quoi ça?” tu demandes à ton ami. “Ouais, j’ai pas fini le dash, touches-y pas…” Trop tard. Tu l’accroches accidentellement et tu t’électrocutes sur du 120V. C’était pas trop safe. Ton ami t’emmène à l’hôpital, mais trop tard, tu meurs dû à une condition préexistante que t’as pas eu le temps d’aller regarder. Le choc électrique n’a certainement pas aidé.</p>
|
||||
</blockquote>
|
||||
<blockquote>
|
||||
<p>Parce que, tu vois, c’était le fil pour une horloge. L’horloge dans une reproduction de la DeLorean dans Back to the Future. Tu es mort dans une machine à voyager dans le temps.</p>
|
||||
</blockquote>
|
||||
<h2 id="bonus-fursuit">Bonus: Fursuit</h2>
|
||||
<blockquote>
|
||||
<p>Depuis que tu as ce fursuit, tu est devenu vraiment populaire, comme on dit dans le jargon, un popufur, parce que tséin, ça prend un fursuit pour être populaire, non? Tu as également réussi à capitaliser là-dessus avec une chaîne YouTube de vlogs et tu t’es bâti tout un empire médiatique autour de ce fursuit.</p>
|
||||
</blockquote>
|
||||
<blockquote>
|
||||
<p>Ce jour-là, tes suiveux te suggèrent d’essayer cette nouvelle “machine de la mort” qui vient de sortir dans ton quartier, et bien sûr, tu l’essaies parce que, pourquoi pas? Qu’est-ce qui pourrait mal tourner? C’est pas comme si ça pourrait affecter ta carrière, non?</p>
|
||||
</blockquote>
|
||||
<blockquote>
|
||||
<p>Tu insères le dollar dans la machine. On t’assure que la machine ne se trompe jamais. Une carte sort de la machine. Elle dit… Fursuit.</p>
|
||||
</blockquote>
|
||||
<blockquote>
|
||||
<p>Tu vas mourir dans ton fursuit, ou un truc du genre. Cool. Probablement comment un furry voudrait mourir, asphyxié par un fursuit. Ou pas… Et si tu mourrais demain à cause de ça? Tu préfères ne pas prendre de chances.</p>
|
||||
</blockquote>
|
||||
<blockquote>
|
||||
<p>Tu arrêtes ton vlog, tu vends ton fursuit, ta communauté le digère mal. Ça prend pas longtemps qu’on t’envoie des messages de haine, des menaces de mort. On trouve ton adresse. Rien ne va plus.</p>
|
||||
</blockquote>
|
||||
<blockquote>
|
||||
<p>Un illuminé en fursuit entre par effraction chez toi, tu appelles la police. Trop tard, il a sorti les grosses armes. Tu meurs assassiné chez toi par… un fursuit.</p>
|
||||
</blockquote>
|
||||
<p>Si vous avez aimé ça, <a href="/signup/">abonnez-vous gratuitement</a> pour avoir toutes les mises à jour par email, laissez un commentaire ci-dessous avec d’autres thèmes et je risque d’en faire d’autres si ça m’inspire :)</p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/fr/nouvelle-bande-annonce/">« Nouvelle bande-annonce</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/fr/mathieu-bot-cote/">Mathieu Bock-Côté Simulator 2020 »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,251 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Mathieu Bock-Côté Simulator 2020" />
|
||||
<meta property="og:description" content="Mathieu Bock-Côté est l’un de ces chroniqueurs reconnu pour ses pavés qu’on retrouve presque quotidiennement dans le Journal de Montréal, donc je me suis dit qu’il serait un sujet parfait pour entraîner une intelligence artificielle sur ses textes. Donc si vous avez toujours rêvé de lui poser une question, ou lui suggérer un sujet, vous pouvez le faire ci-dessous avec un Bock-Côté virtuel! Ou sinon vous pouvez juste cliquer sur le bouton et il va quand même émettre un bout de chronique." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/mathieu-bot-cote/" />
|
||||
<meta property="article:published_time" content="2019-12-24T04:05:50+00:00" />
|
||||
<meta property="article:modified_time" content="2019-12-24T05:32:20+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="Mathieu Bock-Côté Simulator 2020"/>
|
||||
<meta name="twitter:description" content="Mathieu Bock-Côté est l’un de ces chroniqueurs reconnu pour ses pavés qu’on retrouve presque quotidiennement dans le Journal de Montréal, donc je me suis dit qu’il serait un sujet parfait pour entraîner une intelligence artificielle sur ses textes. Donc si vous avez toujours rêvé de lui poser une question, ou lui suggérer un sujet, vous pouvez le faire ci-dessous avec un Bock-Côté virtuel! Ou sinon vous pouvez juste cliquer sur le bouton et il va quand même émettre un bout de chronique."/>
|
||||
|
||||
<title>Mathieu Bock-Côté Simulator 2020 - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2 name="top">Mathieu Bock-Côté Simulator 2020</h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-12-24">December 24, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/experiments">Experiments</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~2 minutes
|
||||
|
||||
</div>
|
||||
<p>Mathieu Bock-Côté est l’un de ces chroniqueurs reconnu pour ses pavés qu’on retrouve presque quotidiennement dans le <em>Journal de Montréal</em>, donc je me suis dit qu’il serait un sujet parfait pour entraîner une intelligence artificielle sur ses textes. Donc si vous avez toujours rêvé de lui poser une question, ou lui suggérer un sujet, vous pouvez le faire ci-dessous avec un Bock-Côté virtuel! Ou sinon vous pouvez juste cliquer sur le bouton et il va quand même émettre un bout de chronique.</p>
|
||||
<p><textarea id="bot-query" style="width: 100%" placeholder="Posez une question ou mettez un sujet (optionnel)" maxlength="280"></textarea></p>
|
||||
<p style="text-align: center"><button id="bot-generate">Générer une chronique</button></p>
|
||||
<div id="bot-generated-text"><em>Le générateur n'est pas disponible pour l'instant. Il est probablement parti acheter des cigarettes au dépanneur.</em></div>
|
||||
<hr>
|
||||
<p>Disclaimer: Ce générateur ne reflète pas nécessairement l’opinion émise par le vrai Mathieu Bock-Côté ou le <em>Journal de Montréal.</em> Je compte sur vous pour ne pas en abuser (genre, copiez pas le texte généré en disant que c’est le vrai, ça se fait pas, ou n’envoyez-moi pas un DDoS, ça coûte cher de Google Cloud), et si vous êtes le susmentionné Bock-Côté ou le <em>Journal</em> et vous n’aimez pas ça, on peut toujours s’en parler :)</p>
|
||||
<p>Et si vous vous demandez comment ça marche, il y a <a href="https://minimaxir.com/2019/09/howto-gpt2/">ce billet ici</a> qui explique comment ça marche. J’ai suivi le tutorial avec un corpus de texte que j’ai pompé sur le site du Journal de Montréal, je l’ai entraîné durant 6 heures sur le petit modèle 124M, j’ai uploadé ça sur Google Cloud, écrit un petit script pour interagir avec le tout et voilà! Le modèle GPT-2 original utilisé ci-dessus a été conçu et entraîné en anglais, mais je trouve qu’il s’en sort pas trop mal en français. Je risque d’en faire un autre avec Richard Martineau, si vous avez aimé. Sur ce, <a href="/signin/">suivez mon blogue</a> ou mon <a href="https://twitter.com/juju2143">Twitter</a> pour d’autres expérimentations weird du genre, ou envoyez-moi un peu de cash sur <a href="https://patreon.com/juju2143">Patreon</a> pour pouvoir me soutenir financièrement et financer ces expérimentations qui n’ont somme toute plus d’allure :)</p>
|
||||
<p>Sur ce, joyeuses fêtes!</p>
|
||||
<script>
|
||||
$("#bot-generate").click(function(){
|
||||
$("#bot-generated-text").html("<em>Je pense... (ça peut prendre une minute ou deux)</em>");
|
||||
$.ajax({
|
||||
url: "https://mathieubotcote-j4sh32wzea-ue.a.run.app",
|
||||
data: {
|
||||
length: 500,
|
||||
prefix: "\n"+$("#bot-query").val()
|
||||
}
|
||||
})
|
||||
.done(function(data){
|
||||
$("#bot-generated-text").html("");
|
||||
var text = data.text.split("\n");
|
||||
console.log(text);
|
||||
for(var i = 0; i < text.length; i++)
|
||||
{
|
||||
var $p = $("<p>").html(text[i]);
|
||||
$("#bot-generated-text").append($p);
|
||||
}
|
||||
})
|
||||
.fail(function(){
|
||||
$("#bot-generated-text").html("<em>Le générateur n'est pas disponible pour l'instant. Il est probablement parti prendre un café.</em>");
|
||||
});
|
||||
});
|
||||
</script><blockquote>
|
||||
</blockquote>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/fr/machine-de-la-mort/">« Machine de la mort</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/fr/yuki/">Yuki »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,233 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Nouvelle bande-annonce" />
|
||||
<meta property="og:description" content="Cet article a originellement été publié sur Itch.io.
|
||||
Nouvelle bande-annonce pour le projet, c’est pas le jeu complet mais j’espère que vous aimez :) Entièrement réalisé avec Ren’Py parce que de un, ça va servir comme intro au jeu, et de deux, y’avait aucun logiciel de montage vidéo qui marchait convenablement sur mon ordi… Vous pouvez le voir directement sur la page du jeu, sinon si ça bug je l’ai enregistré sur YouTube." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/nouvelle-bande-annonce/" />
|
||||
<meta property="article:published_time" content="2019-11-23T06:36:00+00:00" />
|
||||
<meta property="article:modified_time" content="2019-11-26T02:10:10+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="Nouvelle bande-annonce"/>
|
||||
<meta name="twitter:description" content="Cet article a originellement été publié sur Itch.io.
|
||||
Nouvelle bande-annonce pour le projet, c’est pas le jeu complet mais j’espère que vous aimez :) Entièrement réalisé avec Ren’Py parce que de un, ça va servir comme intro au jeu, et de deux, y’avait aucun logiciel de montage vidéo qui marchait convenablement sur mon ordi… Vous pouvez le voir directement sur la page du jeu, sinon si ça bug je l’ai enregistré sur YouTube."/>
|
||||
|
||||
<title>Nouvelle bande-annonce - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2 name="top">Nouvelle bande-annonce</h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-11-23">November 23, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/zarmina">Zarmina</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
<a href="http://toasters.rocks/trailer-is-out/">English</a>
|
||||
<br/>
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~1 minute
|
||||
|
||||
</div>
|
||||
<p><em>Cet article a originellement été publié sur <a href="https://juju2143.itch.io/zarmina">Itch.io</a>.</em></p>
|
||||
|
||||
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
|
||||
<iframe src="https://www.youtube.com/embed/988PCgDoUkw" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"></iframe>
|
||||
</div>
|
||||
|
||||
<p>Nouvelle bande-annonce pour le projet, c’est pas le jeu complet mais j’espère que vous aimez :) Entièrement réalisé avec Ren’Py parce que de un, ça va servir comme intro au jeu, et de deux, y’avait aucun logiciel de montage vidéo qui marchait convenablement sur mon ordi… Vous pouvez le voir directement sur la page du jeu, sinon si ça bug je l’ai enregistré sur YouTube.</p>
|
||||
<p>For you English speakers, don’t worry, there will be an English version soon. Once I figure out how the translation module works. It’s kinda weird.</p>
|
||||
<p>Anyway. If you liked it, please throw me some money here or on Patreon, that’d be super appreciated. But in all, I hope you have fun!</p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/fr/zarmina-3-0-reecriture/">« Zarmina 3.0: réécriture (encore).</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/fr/machine-de-la-mort/">Machine de la mort »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html><head><title>http://toasters.rocks/fr/</title><link rel="canonical" href="http://toasters.rocks/fr/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=http://toasters.rocks/fr/" /></head></html>
|
|
@ -0,0 +1,154 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/fr/</loc>
|
||||
<lastmod>2020-01-15T04:47:19+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/fr/tags/random/</loc>
|
||||
<lastmod>2020-01-15T04:47:19+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/tags/random/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/tags/random/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/fr/tags/</loc>
|
||||
<lastmod>2020-01-15T04:47:19+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/tags/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/tags/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/fr/yuki/</loc>
|
||||
<lastmod>2020-01-15T04:47:19+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/fr/tags/experiments/</loc>
|
||||
<lastmod>2019-12-24T05:32:20+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/tags/experiments/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/tags/experiments/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/fr/mathieu-bot-cote/</loc>
|
||||
<lastmod>2019-12-24T05:32:20+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/fr/machine-de-la-mort/</loc>
|
||||
<lastmod>2019-12-01T00:15:17+00:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/fr/tags/writing/</loc>
|
||||
<lastmod>2019-12-01T00:15:17+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/tags/writing/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/tags/writing/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/fr/nouvelle-bande-annonce/</loc>
|
||||
<lastmod>2019-11-26T02:10:10+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/trailer-is-out/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/nouvelle-bande-annonce/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/fr/tags/zarmina/</loc>
|
||||
<lastmod>2019-11-26T02:10:10+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/tags/zarmina/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/tags/zarmina/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/fr/zarmina-3-0-reecriture/</loc>
|
||||
<lastmod>2019-11-26T02:02:49+00:00</lastmod>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/zarmina-3-0-rewrite-again/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/zarmina-3-0-reecriture/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://toasters.rocks/fr/categories/</loc>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="en"
|
||||
href="http://toasters.rocks/categories/"
|
||||
/>
|
||||
<xhtml:link
|
||||
rel="alternate"
|
||||
hreflang="fr"
|
||||
href="http://toasters.rocks/fr/categories/"
|
||||
/>
|
||||
</url>
|
||||
|
||||
</urlset>
|
|
@ -0,0 +1,190 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Experiments" />
|
||||
<meta property="og:description" content="" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/tags/experiments/" />
|
||||
<meta property="og:updated_time" content="2019-12-24T05:32:20+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="Experiments"/>
|
||||
<meta name="twitter:description" content=""/>
|
||||
|
||||
<title>Experiments - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
<article>
|
||||
<h2>Experiments</h2>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2><a class="title" href="/fr/mathieu-bot-cote/">Mathieu Bock-Côté Simulator 2020</a></h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-12-24">December 24, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/experiments">Experiments</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~2 minutes
|
||||
</div>
|
||||
<p>Mathieu Bock-Côté est l’un de ces chroniqueurs reconnu pour ses pavés qu’on retrouve presque quotidiennement dans le Journal de Montréal, donc je me suis dit qu’il serait un sujet parfait pour entraîner une intelligence artificielle sur ses textes. Donc si vous avez toujours rêvé de lui poser une question, ou lui suggérer un sujet, vous pouvez le faire ci-dessous avec un Bock-Côté virtuel! Ou sinon vous pouvez juste cliquer sur le bouton et il va quand même émettre un bout de chronique.</p>
|
||||
|
||||
<p><a href="/fr/mathieu-bot-cote/">Lire la suite...</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,20 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Experiments on toasters rocks</title>
|
||||
<link>http://toasters.rocks/fr/tags/experiments/</link>
|
||||
<description>Recent content in Experiments on toasters rocks</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<copyright>Copyright © 2020 J.P. Savard</copyright>
|
||||
<lastBuildDate>Tue, 24 Dec 2019 04:05:50 +0000</lastBuildDate><atom:link href="http://toasters.rocks/fr/tags/experiments/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Mathieu Bock-Côté Simulator 2020</title>
|
||||
<link>http://toasters.rocks/fr/mathieu-bot-cote/</link>
|
||||
<pubDate>Tue, 24 Dec 2019 04:05:50 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/mathieu-bot-cote/</guid>
|
||||
<description>Mathieu Bock-Côté est l&rsquo;un de ces chroniqueurs reconnu pour ses pavés qu&rsquo;on retrouve presque quotidiennement dans le Journal de Montréal, donc je me suis dit qu&rsquo;il serait un sujet parfait pour entraîner une intelligence artificielle sur ses textes. Donc si vous avez toujours rêvé de lui poser une question, ou lui suggérer un sujet, vous pouvez le faire ci-dessous avec un Bock-Côté virtuel! Ou sinon vous pouvez juste cliquer sur le bouton et il va quand même émettre un bout de chronique.</description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html><head><title>http://toasters.rocks/fr/tags/experiments/</title><link rel="canonical" href="http://toasters.rocks/fr/tags/experiments/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=http://toasters.rocks/fr/tags/experiments/" /></head></html>
|
|
@ -0,0 +1,256 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Tags" />
|
||||
<meta property="og:description" content="" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/tags/" />
|
||||
<meta property="og:updated_time" content="2020-01-15T04:47:19+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="Tags"/>
|
||||
<meta name="twitter:description" content=""/>
|
||||
|
||||
<title>Tags - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
<article>
|
||||
<h2>Tags</h2>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2><a class="title" href="/fr/tags/zarmina/">Zarmina</a></h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
<a href="http://toasters.rocks/tags/zarmina/">English</a>
|
||||
<br/>
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~0 minute
|
||||
</div>
|
||||
<p></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2><a class="title" href="/fr/tags/writing/">Writing</a></h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
<a href="http://toasters.rocks/tags/writing/">English</a>
|
||||
<br/>
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~0 minute
|
||||
</div>
|
||||
<p></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2><a class="title" href="/fr/tags/experiments/">Experiments</a></h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
<a href="http://toasters.rocks/tags/experiments/">English</a>
|
||||
<br/>
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~0 minute
|
||||
</div>
|
||||
<p></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2><a class="title" href="/fr/tags/random/">Random</a></h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
<a href="http://toasters.rocks/tags/random/">English</a>
|
||||
<br/>
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~0 minute
|
||||
</div>
|
||||
<p></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,47 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Tags on toasters rocks</title>
|
||||
<link>http://toasters.rocks/fr/tags/</link>
|
||||
<description>Recent content in Tags on toasters rocks</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<copyright>Copyright © 2020 J.P. Savard</copyright>
|
||||
<lastBuildDate>Wed, 15 Jan 2020 04:43:03 +0000</lastBuildDate><atom:link href="http://toasters.rocks/fr/tags/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Random</title>
|
||||
<link>http://toasters.rocks/fr/tags/random/</link>
|
||||
<pubDate>Wed, 15 Jan 2020 04:43:03 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/tags/random/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Experiments</title>
|
||||
<link>http://toasters.rocks/fr/tags/experiments/</link>
|
||||
<pubDate>Tue, 24 Dec 2019 04:05:50 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/tags/experiments/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Writing</title>
|
||||
<link>http://toasters.rocks/fr/tags/writing/</link>
|
||||
<pubDate>Sun, 01 Dec 2019 00:15:00 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/tags/writing/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Zarmina</title>
|
||||
<link>http://toasters.rocks/fr/tags/zarmina/</link>
|
||||
<pubDate>Sat, 23 Nov 2019 06:36:00 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/tags/zarmina/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html><head><title>http://toasters.rocks/fr/tags/</title><link rel="canonical" href="http://toasters.rocks/fr/tags/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=http://toasters.rocks/fr/tags/" /></head></html>
|
|
@ -0,0 +1,195 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Random" />
|
||||
<meta property="og:description" content="" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/tags/random/" />
|
||||
<meta property="og:updated_time" content="2020-01-15T04:47:19+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="Random"/>
|
||||
<meta name="twitter:description" content=""/>
|
||||
|
||||
<title>Random - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
<article>
|
||||
<h2>Random</h2>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<article style="background-image: url('/images/2020/01/image.png');">
|
||||
<div class="metadata" style="height: calc((var(--height) - 2em) * 0.5620805369127517 - 3.5em)">
|
||||
|
||||
|
||||
<h2><a class="title" href="/fr/yuki/">Yuki</a></h2>
|
||||
<p>Lettre d'amour à la neige.</p>
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2020-01-15">January 15, 2020</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/random">Random</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~1 minute
|
||||
</div>
|
||||
<p>Yuki (雪). Ça veut dire neige en japonais.
|
||||
C’est le soir, il neige à gros flocons, il vente pas trop, pas trop froid, c’est poudreux dans les petites rues du quartier Saint-Sauveur. Le déneigeur a pas encore eu le temps de passer, faut presque passer en raquette pour espérer avancer. C’est pas super sécuritaire sur les routes, mais il y a quand même quelque chose de magique. La neige qui réfléchit sous les lampadaires.</p>
|
||||
|
||||
<p><a href="/fr/yuki/">Lire la suite...</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,21 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Random on toasters rocks</title>
|
||||
<link>http://toasters.rocks/fr/tags/random/</link>
|
||||
<description>Recent content in Random on toasters rocks</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<copyright>Copyright © 2020 J.P. Savard</copyright>
|
||||
<lastBuildDate>Wed, 15 Jan 2020 04:43:03 +0000</lastBuildDate><atom:link href="http://toasters.rocks/fr/tags/random/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Yuki</title>
|
||||
<link>http://toasters.rocks/fr/yuki/</link>
|
||||
<pubDate>Wed, 15 Jan 2020 04:43:03 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/yuki/</guid>
|
||||
<description>Yuki (雪). Ça veut dire neige en japonais.
|
||||
C&rsquo;est le soir, il neige à gros flocons, il vente pas trop, pas trop froid, c&rsquo;est poudreux dans les petites rues du quartier Saint-Sauveur. Le déneigeur a pas encore eu le temps de passer, faut presque passer en raquette pour espérer avancer. C&rsquo;est pas super sécuritaire sur les routes, mais il y a quand même quelque chose de magique. La neige qui réfléchit sous les lampadaires.</description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html><head><title>http://toasters.rocks/fr/tags/random/</title><link rel="canonical" href="http://toasters.rocks/fr/tags/random/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=http://toasters.rocks/fr/tags/random/" /></head></html>
|
|
@ -0,0 +1,195 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Writing" />
|
||||
<meta property="og:description" content="" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/tags/writing/" />
|
||||
<meta property="og:updated_time" content="2019-12-01T00:15:17+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="Writing"/>
|
||||
<meta name="twitter:description" content=""/>
|
||||
|
||||
<title>Writing - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
<article>
|
||||
<h2>Writing</h2>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<article style="background-image: url('/images/2019/12/photo-1515853191710-4db39aa5fe54.jpg');">
|
||||
<div class="metadata" style="height: calc((var(--height) - 2em) * 0.6445 - 3.5em)">
|
||||
|
||||
|
||||
<h2><a class="title" href="/fr/machine-de-la-mort/">Machine de la mort</a></h2>
|
||||
<p>Aujourd'hui, je suis un peu gore. TL: mort. Comme dit le titre. C'est pas kid-friendly.</p>
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-12-01">December 1, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/writing">Writing</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~3 minutes
|
||||
</div>
|
||||
<p>C’était Halloween le mois passé et j’ai demandé à mes amis Facebook de me donner un mot et je leur écris une fic Machine of Death style. Y’a une personne qui a participé, alors, voilà. Je devrais en faire d’autres.
|
||||
Temps Ce n’est pas dans l’habitude de la Machine de la mort de donner une réponse aussi vague. Le temps. Ça peut être n’importe quoi. Mort de vieilesse? Par une horloge?</p>
|
||||
|
||||
<p><a href="/fr/machine-de-la-mort/">Lire la suite...</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,21 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Writing on toasters rocks</title>
|
||||
<link>http://toasters.rocks/fr/tags/writing/</link>
|
||||
<description>Recent content in Writing on toasters rocks</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<copyright>Copyright © 2020 J.P. Savard</copyright>
|
||||
<lastBuildDate>Sun, 01 Dec 2019 00:15:00 +0000</lastBuildDate><atom:link href="http://toasters.rocks/fr/tags/writing/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Machine de la mort</title>
|
||||
<link>http://toasters.rocks/fr/machine-de-la-mort/</link>
|
||||
<pubDate>Sun, 01 Dec 2019 00:15:00 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/machine-de-la-mort/</guid>
|
||||
<description>C&rsquo;était Halloween le mois passé et j&rsquo;ai demandé à mes amis Facebook de me donner un mot et je leur écris une fic Machine of Death style. Y&rsquo;a une personne qui a participé, alors, voilà. Je devrais en faire d&rsquo;autres.
|
||||
Temps Ce n&rsquo;est pas dans l&rsquo;habitude de la Machine de la mort de donner une réponse aussi vague. Le temps. Ça peut être n&rsquo;importe quoi. Mort de vieilesse? Par une horloge?</description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html><head><title>http://toasters.rocks/fr/tags/writing/</title><link rel="canonical" href="http://toasters.rocks/fr/tags/writing/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=http://toasters.rocks/fr/tags/writing/" /></head></html>
|
|
@ -0,0 +1,232 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Zarmina" />
|
||||
<meta property="og:description" content="" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/tags/zarmina/" />
|
||||
<meta property="og:updated_time" content="2019-11-26T02:10:10+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="Zarmina"/>
|
||||
<meta name="twitter:description" content=""/>
|
||||
|
||||
<title>Zarmina - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
<article>
|
||||
<h2>Zarmina</h2>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2><a class="title" href="/fr/nouvelle-bande-annonce/">Nouvelle bande-annonce</a></h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-11-23">November 23, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/zarmina">Zarmina</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
<a href="http://toasters.rocks/trailer-is-out/">English</a>
|
||||
<br/>
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~1 minute
|
||||
</div>
|
||||
<p>Cet article a originellement été publié sur Itch.io.
|
||||
Nouvelle bande-annonce pour le projet, c’est pas le jeu complet mais j’espère que vous aimez :) Entièrement réalisé avec Ren’Py parce que de un, ça va servir comme intro au jeu, et de deux, y’avait aucun logiciel de montage vidéo qui marchait convenablement sur mon ordi… Vous pouvez le voir directement sur la page du jeu, sinon si ça bug je l’ai enregistré sur YouTube.</p>
|
||||
|
||||
<p><a href="/fr/nouvelle-bande-annonce/">Lire la suite...</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2><a class="title" href="/fr/zarmina-3-0-reecriture/">Zarmina 3.0: réécriture (encore).</a></h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-10-28">October 28, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/zarmina">Zarmina</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
<a href="http://toasters.rocks/zarmina-3-0-rewrite-again/">English</a>
|
||||
<br/>
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~3 minutes
|
||||
</div>
|
||||
<p>Cet article a originellement été publié surPatreon.
|
||||
Et c’est à ce point que j’ai perdu ma motivation. Encore une fois. Je n’ai rien écrit depuis l’hiver passé, parce que, vous voyez, je me suis rendu compte que ça n’allait nulle part sous sa forme actuelle. Syndrome de la page blanche. Petite panique. C’est pas la vision du projet que j’avais. Je ne peux pas faire ça tout seul, pas de financement.</p>
|
||||
|
||||
<p><a href="/fr/zarmina-3-0-reecriture/">Lire la suite...</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,31 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Zarmina on toasters rocks</title>
|
||||
<link>http://toasters.rocks/fr/tags/zarmina/</link>
|
||||
<description>Recent content in Zarmina on toasters rocks</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<copyright>Copyright © 2020 J.P. Savard</copyright>
|
||||
<lastBuildDate>Sat, 23 Nov 2019 06:36:00 +0000</lastBuildDate><atom:link href="http://toasters.rocks/fr/tags/zarmina/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Nouvelle bande-annonce</title>
|
||||
<link>http://toasters.rocks/fr/nouvelle-bande-annonce/</link>
|
||||
<pubDate>Sat, 23 Nov 2019 06:36:00 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/nouvelle-bande-annonce/</guid>
|
||||
<description>Cet article a originellement été publié sur Itch.io.
|
||||
Nouvelle bande-annonce pour le projet, c&rsquo;est pas le jeu complet mais j&rsquo;espère que vous aimez :) Entièrement réalisé avec Ren&rsquo;Py parce que de un, ça va servir comme intro au jeu, et de deux, y&rsquo;avait aucun logiciel de montage vidéo qui marchait convenablement sur mon ordi&hellip; Vous pouvez le voir directement sur la page du jeu, sinon si ça bug je l&rsquo;ai enregistré sur YouTube.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Zarmina 3.0: réécriture (encore).</title>
|
||||
<link>http://toasters.rocks/fr/zarmina-3-0-reecriture/</link>
|
||||
<pubDate>Mon, 28 Oct 2019 22:34:00 +0000</pubDate>
|
||||
|
||||
<guid>http://toasters.rocks/fr/zarmina-3-0-reecriture/</guid>
|
||||
<description>Cet article a originellement été publié surPatreon.
|
||||
Et c&rsquo;est à ce point que j&rsquo;ai perdu ma motivation. Encore une fois. Je n&rsquo;ai rien écrit depuis l&rsquo;hiver passé, parce que, vous voyez, je me suis rendu compte que ça n&rsquo;allait nulle part sous sa forme actuelle. Syndrome de la page blanche. Petite panique. C&rsquo;est pas la vision du projet que j&rsquo;avais. Je ne peux pas faire ça tout seul, pas de financement.</description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html><head><title>http://toasters.rocks/fr/tags/zarmina/</title><link rel="canonical" href="http://toasters.rocks/fr/tags/zarmina/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=http://toasters.rocks/fr/tags/zarmina/" /></head></html>
|
|
@ -0,0 +1,225 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Yuki" />
|
||||
<meta property="og:description" content="Lettre d'amour à la neige." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/yuki/" />
|
||||
<meta property="og:image" content="http://toasters.rocks/images/2020/01/image.png" />
|
||||
<meta property="article:published_time" content="2020-01-15T04:43:03+00:00" />
|
||||
<meta property="article:modified_time" content="2020-01-15T04:47:19+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image"/>
|
||||
<meta name="twitter:image" content="http://toasters.rocks/images/2020/01/image.png"/>
|
||||
|
||||
<meta name="twitter:title" content="Yuki"/>
|
||||
<meta name="twitter:description" content="Lettre d'amour à la neige."/>
|
||||
|
||||
<title>Yuki - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
|
||||
|
||||
|
||||
<article style="background-image: url('/images/2020/01/image.png');">
|
||||
<div class="metadata" style="height: calc((var(--height) - 2em) * 0.5620805369127517 - 3.5em)">
|
||||
|
||||
|
||||
<h2 name="top">Yuki</h2>
|
||||
<p>Lettre d'amour à la neige.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2020-01-15">January 15, 2020</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/random">Random</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~1 minute
|
||||
|
||||
</div>
|
||||
<p>Yuki (雪). Ça veut dire neige en japonais.</p>
|
||||
<p>C’est le soir, il neige à gros flocons, il vente pas trop, pas trop froid, c’est poudreux dans les petites rues du quartier Saint-Sauveur. Le déneigeur a pas encore eu le temps de passer, faut presque passer en raquette pour espérer avancer. C’est pas super sécuritaire sur les routes, mais il y a quand même quelque chose de magique. La neige qui réfléchit sous les lampadaires. Magnifique. Tu veux presque aller à la butte de neige la plus proche et juste glisser. Être plein de neige. Toute la journée. Ça sent la froide sensation de nostalgie.</p>
|
||||
<p>T’as tous les problèmes du monde. Faut que tu grattes la neige sur ta voiture. Essayer de la conduire sans tuer quelqu’un ou toi-même. T’as toutes les raisons de détester la neige. Grosse marde blanche, comme l’on dit. Mais pour un moment, tu veux juste oublier tout ça et profiter du moment présent. Te lâcher lousse et juste glisser là ou le vent t’amène. Jouer avec, ne faire qu’un avec la neige. Loin de tout tracas et juste… être heureux. Comme dans le temps.</p>
|
||||
<p>Yuki (幸). Ça veut dire bonheur en japonais.</p>
|
||||
<p><em>Source image: <a href="https://fr.wikipedia.org/wiki/La_Disparition_de_Haruhi_Suzumiya">La disparition de Haruhi Suzumiya</a></em></p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/fr/mathieu-bot-cote/">« Mathieu Bock-Côté Simulator 2020</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,229 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Zarmina 3.0: réécriture (encore)." />
|
||||
<meta property="og:description" content="Cet article a originellement été publié surPatreon.
|
||||
Et c’est à ce point que j’ai perdu ma motivation. Encore une fois. Je n’ai rien écrit depuis l’hiver passé, parce que, vous voyez, je me suis rendu compte que ça n’allait nulle part sous sa forme actuelle. Syndrome de la page blanche. Petite panique. C’est pas la vision du projet que j’avais. Je ne peux pas faire ça tout seul, pas de financement." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/fr/zarmina-3-0-reecriture/" />
|
||||
<meta property="article:published_time" content="2019-10-28T22:34:00+00:00" />
|
||||
<meta property="article:modified_time" content="2019-11-26T02:02:49+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="Zarmina 3.0: réécriture (encore)."/>
|
||||
<meta name="twitter:description" content="Cet article a originellement été publié surPatreon.
|
||||
Et c’est à ce point que j’ai perdu ma motivation. Encore une fois. Je n’ai rien écrit depuis l’hiver passé, parce que, vous voyez, je me suis rendu compte que ça n’allait nulle part sous sa forme actuelle. Syndrome de la page blanche. Petite panique. C’est pas la vision du projet que j’avais. Je ne peux pas faire ça tout seul, pas de financement."/>
|
||||
|
||||
<title>Zarmina 3.0: réécriture (encore). - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Accueil
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
À propos
|
||||
</a><br/>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
English
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2 name="top">Zarmina 3.0: réécriture (encore).</h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-10-28">October 28, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/zarmina">Zarmina</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
<a href="http://toasters.rocks/zarmina-3-0-rewrite-again/">English</a>
|
||||
<br/>
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~3 minutes
|
||||
|
||||
</div>
|
||||
<p><em>Cet article a originellement été publié sur<a href="https://www.patreon.com/juju2143">Patreon</a>.</em></p>
|
||||
<p>Et c’est à ce point que j’ai perdu ma motivation. Encore une fois. Je n’ai rien écrit depuis l’hiver passé, parce que, vous voyez, je me suis rendu compte que ça n’allait nulle part sous sa forme actuelle. Syndrome de la page blanche. Petite panique. C’est pas la vision du projet que j’avais. Je ne peux pas faire ça tout seul, pas de financement. Et j’ai mis ça en pause, je me suis concentré sur autre chose, d’autres projets, en attendant la suite des choses.</p>
|
||||
<p>Fast forward à fin septembre. Inktober s’en venait. Je me trouvais pas pire en dessin. Je suis retourné sur l’idée et je me suis dit, pourquoi pas dessiner tous mes personnages?</p>
|
||||
<p>Malhereusement, non, ça s’est pas fait. J’ai pas eu le temps, ni la motivation, pour plusieurs raisons hors de, mais aussi dans mon contrôle. On est le 28e jour et j’ai fait la moitié d’un dessin de Miyuki. Ouais, ça allait bien, Inktober, cette année. Mais, j’ai planifié mon idée. Comment j’allais m’y prendre cette fois-ci? Ça va prendre plus de planification que ça. Cette fois, j’y vais <em>all in</em> et faire le projet que j’ai toujours rêvé de faire. Aller chercher du financement pour pouvoir faire ça temps plein et monter un studio digne de ce nom. Engager des collaborateurs qui sont meilleurs que moi sur certaines choses. Créer des emplois. Peut-être même obtenir de l’aide du gouvernement, si c’est possible. Ils aiment ça, créer des emplois.</p>
|
||||
<p>J’ai une vision, quelque peu ambitieuse, certes, mais c’est aujourd’hui que ça se passe. Zarmina version 3.0: Le Visual Novel. Un <em>visual novel</em> 100% québécois comme ça se fait pas vraiment au Québec, ni ailleurs, probablement. Avec de l’art, de la musique, de la programmation, disponible sur Steam et/ou toute autre plateforme de distribution. Un chef-d’oeuvre de fantasy et de science-fiction, rien de moins. Je vous tiens au courant. En attendant, je vous ai posté le reste de ce que j’ai d’écrit à date pour Zarmina 2.0: Le Roman, avant de <em>scrapper</em> ça. <a href="https://www.patreon.com/posts/31097262">Gratuitement.</a> Parce que ça va être plus gros que juste un roman avec de la musique dessus.</p>
|
||||
<p>Y’a une certaine personne qui m’avait mentionné l’autre fois dans un meetup dans le Vieux-Québec qu’elle avait hâte de voir la suite. Ceci est pour toi. Et pour tous ceux qui ont crû en moi. Tous ceux qui m’ont dit que ma catgirl était cute quand j’ai posté mes dessins sur leur serveur Discord. À la vôtre, gang. Votre encouragement est précieux.</p>
|
||||
<p>J’ai besoin de vous. Donnez généreusement. Ou du moins, donnez tous vos encouragements. *It’s gonna be a bumpy ride. *Et je vais essayer de vous mettre à jour quand je peux. Ça va être <em><strong><strong>big</strong></strong></em>. En espérant finalement voir la fin de ce projet. Qui est avec moi?</p>
|
||||
<p>Sur ce, joyeuse St-Bernard-Legault, gang.</p>
|
||||
<p>P.S.: Vous pouvez aussi me trouver sur <a href="http://picarto.tv/juju2143">Picarto</a>, <a href="http://fb.com/zarminaxyz">Facebook</a>, <a href="http://twitter.com/juju2143">Twitter</a> ou <a href="http://discord.gg/32sJN6g">Discord</a> si ça vous tente de jaser de ça avec moi ;)</p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/fr/nouvelle-bande-annonce/">Nouvelle bande-annonce »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,248 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="Horse Life 98" />
|
||||
<meta property="og:description" content="Been a while I wanted to make a webcomic, but I never got around at drawing one, and if I do I’m not that good at drawing, so…
|
||||
I recently started messing up with a Windows 98 VM (for various reasons, including a future redesign of this website), I re-discovered Microsoft Comic Chat, I decided to import my Pony Town avatars in it, and the rest is history. It’s simple to make, it doesn’t take too much of my attention span and it looks good, so yeah, winning formula." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/horse-life-98/" />
|
||||
<meta property="og:image" content="http://toasters.rocks/images/2019/12/ponylife98-000-1.png" />
|
||||
<meta property="article:published_time" content="2019-12-15T00:55:25+00:00" />
|
||||
<meta property="article:modified_time" content="2019-12-15T00:56:43+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image"/>
|
||||
<meta name="twitter:image" content="http://toasters.rocks/images/2019/12/ponylife98-000-1.png"/>
|
||||
|
||||
<meta name="twitter:title" content="Horse Life 98"/>
|
||||
<meta name="twitter:description" content="Been a while I wanted to make a webcomic, but I never got around at drawing one, and if I do I’m not that good at drawing, so…
|
||||
I recently started messing up with a Windows 98 VM (for various reasons, including a future redesign of this website), I re-discovered Microsoft Comic Chat, I decided to import my Pony Town avatars in it, and the rest is history. It’s simple to make, it doesn’t take too much of my attention span and it looks good, so yeah, winning formula."/>
|
||||
|
||||
<title>Horse Life 98 - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
|
||||
|
||||
|
||||
<article style="background-image: url('/images/2019/12/ponylife98-000-1.png');">
|
||||
<div class="metadata" style="height: calc((var(--height) - 2em) * 0.660904255319149 - 3.5em)">
|
||||
|
||||
|
||||
<h2 name="top">Horse Life 98</h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2019-12-15">December 15, 2019</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/writing">Writing</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~1 minute
|
||||
|
||||
</div>
|
||||
<p>Been a while I wanted to make a webcomic, but I never got around at drawing one, and if I do I’m not that good at drawing, so…</p>
|
||||
<p>I recently started messing up with a Windows 98 VM (for various reasons, including a future redesign of this website), I re-discovered Microsoft Comic Chat, I decided to import my <a href="https://pony.town">Pony Town</a> avatars in it, and the rest is history. It’s simple to make, it doesn’t take too much of my attention span and it looks good, so yeah, winning formula.</p>
|
||||
<p>It’s going to be rather absurd, kinda like one of these comics that looks the same but with different punch lines. Hope you like it.</p>
|
||||
<p>Check it out at <a href="/horselife">https://toasters.rocks/horselife</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/ecco-the-dolphin/">« ecco the dolphin</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/esoteric-uses-of-cgi/">Esoteric uses of CGI »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,243 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="How to repost a video correctly on your social media page" />
|
||||
<meta property="og:description" content="Well, I usually don’t give a damn about this, but after seeing my good friend Minty Root allegedly being butthurt over this and seeing a GIF of his work being (re)posted on Facebook without credit, it stroke me, and I figured I had a good argument about this." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/how-to-repost-a-video-correctly-on-your-social-media-page/" />
|
||||
<meta property="article:published_time" content="2016-02-07T12:00:00+00:00" />
|
||||
<meta property="article:modified_time" content="2019-11-25T06:58:37+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="How to repost a video correctly on your social media page"/>
|
||||
<meta name="twitter:description" content="Well, I usually don’t give a damn about this, but after seeing my good friend Minty Root allegedly being butthurt over this and seeing a GIF of his work being (re)posted on Facebook without credit, it stroke me, and I figured I had a good argument about this."/>
|
||||
|
||||
<title>How to repost a video correctly on your social media page - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2 name="top">How to repost a video correctly on your social media page</h2>
|
||||
<p>Well, I usually don’t give a damn about this, but after seeing my good friend Minty Root allegedly being butthurt over this and seeing a GIF of his work being (re)posted on Facebook without credit, it stroke me, and I figured I had a good argument about this.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2016-02-07">February 7, 2016</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/tech">Tech</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~4 minutes
|
||||
|
||||
</div>
|
||||
<p><em>This article was originally published on Tumblr, reposting it here for completeness.</em></p>
|
||||
<p>Well, I usually don’t give a damn about this, but after seeing my good friend Minty Root allegedly being butthurt over this and seeing a GIF of his work being (re)posted on Facebook without credit, it stroke me, and I figured I had a good argument about this.</p>
|
||||
<p>For this post, I’ll use Minty as an example here, because I know how he’s set up on YouTube, but it works for most, if not all content creators out there. If you don’t know, Minty has monetization enabled on his YouTube channel, and his network, Channel Frederator, is giving him a good unspecified wad of money for his work depending of the views on his monetization-enabled videos. (If you wanna know, I’m not sure he’s allowed to tell, so I’m not saying anything, but I do know it’s definitely helping him pay his bills.) So if you repost his videos on your Facebook page like many do (including full GIFs, although a GIF of only one scene can be debatable), for each view the video gets on your page, I don’t know the exact rate but it’s probably one less cent in his pockets. So if your video has a lot of views, we’re talking about quite a lot of money here. Personally, I wouldn’t care if there isn’t any money at stake (like the creator hasn’t monetized the video, it’s blocked in your country and/or it’s a big company such as Hasbro, in that case a credit would still be appreciated, if known), but in this case I think it’s probably what you can call piracy and/or stealing from a small content creator.</p>
|
||||
<p>So here’s a few best practices I can suggest you if you’re the owner of one such page:</p>
|
||||
<ul>
|
||||
<li><strong>Don’t download the video off YouTube (or anything) and repost on your page.</strong> Instead, link it directly from the source. In many cases, such as Facebook and Twitter, the video will still embed directly in your post when you click on it. In YouTube’s case, it have a lot of ways to put the video on your profile without outright reposting it, such as playlists.</li>
|
||||
<li><strong>At least credit the work you post with a link to the creator’s page, if you’re not already link to their work.</strong> If people liked that work, people will click on that link because they want to see more of that artist. You should always link to their site anyway.</li>
|
||||
<li><strong>Don’t follow advices to get more views on your page.</strong> It’s probably a conspiracy to make you steal videos as I explained, or at least a side effect of big companies’ marketing plans. It’s well-established Facebook wants to compete with YouTube and Twitter wants to do just like Facebook, so don’t let them.</li>
|
||||
<li><strong>Subscribe to your favourite creator’s Patreon or donate to them, if you like their work.</strong> It will make their day. Seriously. Or just support them in any way they let you. As I stated, it might help them pay their rent.</li>
|
||||
<li><strong>Disable AdBlock on your favourite websites or creators.</strong> It will also help them and give them some ad money, if they set up these ads. Beware, in some cases, it’s just the creator’s platform’s ads and it’s not actually going to them.</li>
|
||||
</ul>
|
||||
<p>It’s a pretty long post, but I bolded the tl;dr parts for better reading. I don’t want to go in a crusade against those pages, I still love you, but we all do want a better world without all this bullshit. If I missed anything, please tell! I hope my point is understood and more people will follow those advices, so reblog this post wildly! (Of course, if you’re gonna reshare it on other sites than Tumblr, credit me with a link, I probably spent at least a full hour to write this…)</p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/those-create-your-taste-booths-at-mcdonalds/">Those Create Your Taste Booths at McDonald’s »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,250 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="How to tell your AdBlock users to disable it like a boss" />
|
||||
<meta property="og:description" content="This article was originally published on Tumblr, reposting it here for completeness.
|
||||
Boy, I don’t use Tumblr very often nowadays. Well, I wanted to write this article because, first of all, I hate ads and I know everyone else hates ads, myself I have uBlock with the anti-AdBlock killer on, but I also know people depends on it to make some good internet money and they want to do everything so their users can see the ads, even going as far as blocking the site’s content unless AdBlock is disabled… I have reasons to believe you’d piss these users off instead." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/how-to-tell-your-adblock-users-to-disable-it-like-a-boss/" />
|
||||
<meta property="article:published_time" content="2017-01-28T12:00:00+00:00" />
|
||||
<meta property="article:modified_time" content="2019-11-25T07:03:18+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="How to tell your AdBlock users to disable it like a boss"/>
|
||||
<meta name="twitter:description" content="This article was originally published on Tumblr, reposting it here for completeness.
|
||||
Boy, I don’t use Tumblr very often nowadays. Well, I wanted to write this article because, first of all, I hate ads and I know everyone else hates ads, myself I have uBlock with the anti-AdBlock killer on, but I also know people depends on it to make some good internet money and they want to do everything so their users can see the ads, even going as far as blocking the site’s content unless AdBlock is disabled… I have reasons to believe you’d piss these users off instead."/>
|
||||
|
||||
<title>How to tell your AdBlock users to disable it like a boss - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2 name="top">How to tell your AdBlock users to disable it like a boss</h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2017-01-28">January 28, 2017</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/tech">Tech</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~5 minutes
|
||||
|
||||
</div>
|
||||
<p><em>This article was originally published on Tumblr, reposting it here for completeness.</em></p>
|
||||
<p>Boy, I don’t use Tumblr very often nowadays. Well, I wanted to write this article because, first of all, I hate ads and I know everyone else hates ads, myself I have uBlock with the anti-AdBlock killer on, but I also know people depends on it to make some good internet money and they want to do everything so their users can see the ads, even going as far as blocking the site’s content unless AdBlock is disabled… I have reasons to believe you’d piss these users off instead. I want to help fellow webmasters into making a better Internet, so this article attempts to show a way to have ads on and keep your users the most diligent way possible. Here goes the long post…</p>
|
||||
<h2 id="choose-a-good-ad-network">Choose a good ad network</h2>
|
||||
<p>First of all, one of the first reasons, if not the first, people install AdBlock or similar software is that ads are one of the easiest ways to carry viruses and other malware, with Flash/HTML5 ads and such. So you’ll want to make sure, with the right settings on whichever network you choose, to only serve images, no Flash, no foreign Javascript that could carry malware inserted into the ad. The popular one is Google AdSense, I personally use Project Wonderful, which also lets your users continually bid on your ad boxes instead of the standard CPM/CPC model and only accept image ads, as far as I know. I won’t show you how to place your ads, but it does help if you’re reasonable about them. Think like a normal user who don’t want ads in their way and find a good compromise. Actually, more on that in the next paragraph…</p>
|
||||
<h2 id="subscribe-to-adblock-plus-acceptable-ads-initiative">Subscribe to AdBlock Plus’ Acceptable Ads Initiative</h2>
|
||||
<p>If you can convince your users your ads are not annoying and full of viruses, they are probably more likely to disable their AdBlock for you. The fine guys behind AdBlock Plus have published a set of guidelines to follow so your ad won’t be considered annoying. If you follow these guidelines to the letter and if you ask them nicely, they might whitelist your ad in their software, which would give you a bit of a boost in ad views and clicks! And it’s free! (That is, if your site is not a giant and make “more than 10 million additional ad impressions per month due to participation in the Acceptable Ads initiative”…) It’s a bit controversial, but hey, it works. If you contact them, it might take something like 2 weeks before they even get to your case and another 3-4 days before they add your ads to the whitelist, so be patient, it’s worth it.</p>
|
||||
<p>Read more about it: <a href="https://adblockplus.org/acceptable-ads">https://adblockplus.org/acceptable-ads</a></p>
|
||||
<h2 id="dont-block-your-content-and-convince-your-users">Don’t block your content and convince your users</h2>
|
||||
<p>What is more annoying than an intrusive popup telling you to disable AdBlock? Your visitors with AdBlock on might as well leave your site instead of actually disabling AdBlock and you might lose views. So just don’t do that, or you’d give the impression you’re a greedy person and your site exists for the money. You definitely don’t want that. So when you detect your user has AdBlock enabled, you’ll still want to write a nice message above the fold, but nothing intrusive, saying something along the lines, “the website wouldn’t exist without the ad money” (because, well, that’s often why you put ads in there and users will understand that) and/or “I promise the ads are not annoying and full of viruses” (because you did the above like a nice admin). Maybe even mention the Acceptable Ads Initiative, you’ll show them it’s true and you followed guidelines from AdBlock software.</p>
|
||||
<h2 id="i-mean-convince-your-users-and-make-as-simple-as-possible">I mean, convince your users, and make as simple as possible</h2>
|
||||
<p>Another thing you can do, and I don’t think anyone did that yet, is to provide a subscription link to an AdBlock filter you made that unblocks your ads with the above message, like, “Click here to disable AdBlock/AdBlock Plus/uBlock for this site”. Your users will click on that link like if it was any other link to, for instance, close that message, it’s that simple for them. Again, I won’t show you how to do that (maybe in another blog post?), I believe there’s a bunch of tutorials on <a href="https://adblockplus.org/filters">how to write filter lists</a> and <a href="https://adblockplus.org/abp_linkfactory">provide an abp: URL pointing to it</a>, but I do think it’s infinitely better than providing something like 4 different sets of instructions for each adblock software, browser and operating system out there. If you did the Acceptable Ads step above, they will provide you with a set of filter rules they will put in their list, you can definitely use that, you can also ask them for assistance for making a simple list with those rules to host on your server.</p>
|
||||
<p>So there you go, I think I went around the subject, I hope these guidelines worked on your website and boosted your ads a bit! Of course, you can’t convince everyone, some people are convinced ads are bad no matter what (that’s why the Acceptable Ads Initiative is controversial), but you still can add some nice users with these guidelines. Obviously, I’m not your visitors, so I don’t guarantee this will work at all, but eh, at least you tried and made your site better.</p>
|
||||
<p>Read it all? Have a walrus, you can thank me later. Don’t forget to share it with all your friends who have websites!</p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/those-create-your-taste-booths-at-mcdonalds/">« Those Create Your Taste Booths at McDonald’s</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/life-update/">Life update. »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,285 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="How to thoroughly destroy spam accounts from Mastodon" />
|
||||
<meta property="og:description" content="Well, it seems Mastodon have a problem with a particular spambot. As an instance admin, I investigated and here’s my findings.
|
||||
Symptoms: Accounts keep singing up on your instance. The username are all random syllables (kind of sounds like Japanese), they have random full English/American-sounding names, their email address are all from random domains as if their owner have a pretty big budget on that and they all have different IPs." />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/how-to-thoroughly-destroy-spam-accounts-from-mastodon/" />
|
||||
<meta property="article:published_time" content="2018-11-26T12:00:00+00:00" />
|
||||
<meta property="article:modified_time" content="2019-11-26T06:10:02+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="How to thoroughly destroy spam accounts from Mastodon"/>
|
||||
<meta name="twitter:description" content="Well, it seems Mastodon have a problem with a particular spambot. As an instance admin, I investigated and here’s my findings.
|
||||
Symptoms: Accounts keep singing up on your instance. The username are all random syllables (kind of sounds like Japanese), they have random full English/American-sounding names, their email address are all from random domains as if their owner have a pretty big budget on that and they all have different IPs."/>
|
||||
|
||||
<title>How to thoroughly destroy spam accounts from Mastodon - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
<article>
|
||||
<div>
|
||||
|
||||
<h2 name="top">How to thoroughly destroy spam accounts from Mastodon</h2>
|
||||
<p></p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2018-11-26">November 26, 2018</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/tech">Tech</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~3 minutes
|
||||
|
||||
</div>
|
||||
<p>Well, it seems Mastodon have a problem with a particular spambot. As an instance admin, I investigated and here’s my findings.</p>
|
||||
<p>Symptoms: Accounts keep singing up on your instance. The username are all random syllables (kind of sounds like Japanese), they have random full English/American-sounding names, their email address are all from random domains as if their owner have a pretty big budget on that and they all have different IPs.</p>
|
||||
<p>First step: Pass all of those IPs through the Whois database and find something in common. And indeed, they all seem to come from the same ISP, for the most part, so it’s trivial to craft a command to get their IP ranges.</p>
|
||||
<p>(Note: The next commands have been tested at the time of writing on a Debian 9 server, on other OSes, your mileage may vary. I say this because the BSD implementation of the whois tool is very different from its GNU counterpart, from what I can see. This also assumes that you’re on the account Mastodon runs and <code>cd</code>’d in its live directory and you know that you shouldn’t type the <code>$</code> as it’s your prompt. And you actually know what you’re doing, make backups first, etc. Also install the <code>ipcalc</code> package first, it’ll help.)</p>
|
||||
<pre><code>$ whois -i admin-c,tech-c GS19550-RIPE | grep inetnum | cut -f9- -d" " | sed "s/ //g" | xargs -n1 ipcalc -rn | grep -v deaggregate >> banlist.txt
|
||||
</code></pre>
|
||||
<p>(Actual command will vary from spambot to spambot, but it’s the one the fediverse is currently plagued with and I have no doubt if there’s another spammer it’s going to be similar. Also from here, the instructions are for Mastodon 2.6, for any other software it’s going to be something else, but yeah, you’re basically going to kick IP ranges out.)</p>
|
||||
<p>Now that you have a bunch of IPs to ban, enter the Rails console:</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt">1
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-sh" data-lang="sh"> $ <span class="nv">RAILS_ENV</span><span class="o">=</span>production bundle <span class="nb">exec</span> rails c
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>Now this bit of code will tell you their usernames, to make sure you have no false positives.</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt">1
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-ruby" data-lang="ruby"> <span class="no">File</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="s2">"banlist.txt"</span><span class="p">,</span><span class="s2">"r"</span><span class="p">)</span><span class="o">.</span><span class="n">each_line</span> <span class="p">{</span> <span class="o">|</span><span class="n">ip</span><span class="o">|</span> <span class="no">User</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="s2">"last_sign_in_ip << ?"</span><span class="p">,</span> <span class="n">ip</span><span class="o">.</span><span class="n">strip</span><span class="p">)</span><span class="o">.</span><span class="n">each</span> <span class="p">{</span> <span class="o">|</span><span class="n">u</span><span class="o">|</span> <span class="nb">puts</span> <span class="n">u</span><span class="o">.</span><span class="n">account</span><span class="o">.</span><span class="n">username</span> <span class="p">}</span> <span class="p">};</span><span class="mi">0</span>
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>And now, this is the fun part, destroy them!</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt">1
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-ruby" data-lang="ruby"> <span class="no">File</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="s2">"banlist.txt"</span><span class="p">,</span><span class="s2">"r"</span><span class="p">)</span><span class="o">.</span><span class="n">each_line</span> <span class="p">{</span> <span class="o">|</span><span class="n">ip</span><span class="o">|</span> <span class="no">User</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="s2">"last_sign_in_ip << ?"</span><span class="p">,</span> <span class="n">ip</span><span class="o">.</span><span class="n">strip</span><span class="p">)</span><span class="o">.</span><span class="n">each</span> <span class="p">{</span> <span class="o">|</span><span class="n">u</span><span class="o">|</span> <span class="n">u</span><span class="o">.</span><span class="n">account</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">destroy</span><span class="p">;</span> <span class="n">u</span><span class="o">.</span><span class="n">account</span><span class="o">.</span><span class="n">destroy</span> <span class="p">}</span> <span class="p">};</span><span class="mi">0</span>
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>Now you can’t see them anymore. If you missed a few, you can always put their IPs in <code>banlist.txt</code> and repeat the process. Now to make sure they’re not going to come back, you can either put them in your iptables or your favourite firewall, or put a blacklist in your nginx. Run this as your normal admin user:</p>
|
||||
<div class="highlight"><div class="chroma">
|
||||
<table class="lntable"><tr><td class="lntd">
|
||||
<pre class="chroma"><code><span class="lnt">1
|
||||
</span></code></pre></td>
|
||||
<td class="lntd">
|
||||
<pre class="chroma"><code class="language-sh" data-lang="sh"> $ cat banlist.txt <span class="p">|</span> xargs -n1 -I<span class="s1">'{}'</span> <span class="nb">echo</span> deny <span class="s1">'{}'</span><span class="se">\;</span> <span class="p">|</span> sudo tee /etc/nginx/blacklist
|
||||
</code></pre></td></tr></table>
|
||||
</div>
|
||||
</div><p>Then edit your nginx config and put an <code>include blacklist;</code> somewhere in your instance’s server block. Don’t forget to reload nginx!</p>
|
||||
<p>And there you go. How to find out and destroy spambots for dummies. Have fun and don’t forget to do this once in a while :)</p>
|
||||
<p>Sources:
|
||||
<a href="https://mastodon.at/@pfigel/100076564629123760">https://mastodon.at/@pfigel/100076564629123760</a>
|
||||
<a href="https://github.com/tootsuite/mastodon/issues/109#issuecomment-298767655">https://github.com/tootsuite/mastodon/issues/109#issuecomment-298767655</a></p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/facebook-sucks/">« Facebook sucks</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/writing-a-book/">Reflections on 2018, part 1: Writing a book »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,249 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="shortcut icon" href="/img/icon.png" type="image/png">
|
||||
<meta name="generator" content="Hugo 0.78.2" />
|
||||
<meta property="og:title" content="I left social networks" />
|
||||
<meta property="og:description" content="Some sort of virtual quarantine? How long will it last, this time?" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="http://toasters.rocks/i-left-social-networks/" />
|
||||
<meta property="og:image" content="http://toasters.rocks/images/2020/06/Screenshot_20200601-150643.png" />
|
||||
<meta property="article:published_time" content="2020-06-01T20:13:04+00:00" />
|
||||
<meta property="article:modified_time" content="2020-06-01T20:13:04+00:00" />
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image"/>
|
||||
<meta name="twitter:image" content="http://toasters.rocks/images/2020/06/Screenshot_20200601-150643.png"/>
|
||||
|
||||
<meta name="twitter:title" content="I left social networks"/>
|
||||
<meta name="twitter:description" content="Some sort of virtual quarantine? How long will it last, this time?"/>
|
||||
|
||||
<title>I left social networks - toasters rocks</title>
|
||||
<link rel="stylesheet" href="/css/styles.css" />
|
||||
<link rel="stylesheet" href="/css/syntax.css" />
|
||||
<script src="https://kit.fontawesome.com/8ced65a629.js" crossorigin="anonymous"></script>
|
||||
</head><body>
|
||||
<header><img src="/img/icon.png"><h1>toasters rocks</h1></header>
|
||||
<main>
|
||||
<aside><nav>
|
||||
|
||||
<a href="/">
|
||||
|
||||
|
||||
<i class="fas fa-home"></i>
|
||||
|
||||
|
||||
Home
|
||||
</a><br/>
|
||||
|
||||
<a href="http://juju2143.ca/">
|
||||
|
||||
|
||||
<i class="fas fa-user"></i>
|
||||
|
||||
|
||||
About
|
||||
</a><br/>
|
||||
|
||||
<a href="/fr/">
|
||||
|
||||
|
||||
<i class="fas fa-globe"></i>
|
||||
|
||||
|
||||
Français
|
||||
</a><br/>
|
||||
|
||||
<a href="https://yukiis.moe/">
|
||||
|
||||
|
||||
<i class="far fa-comment"></i>
|
||||
|
||||
|
||||
Comics
|
||||
</a><br/>
|
||||
|
||||
<a href="https://codewalr.us/">
|
||||
|
||||
|
||||
<i class="far fa-folder-open"></i>
|
||||
|
||||
|
||||
Forums
|
||||
</a><br/>
|
||||
|
||||
</nav>
|
||||
<br/>
|
||||
<nav>
|
||||
|
||||
|
||||
<a title="Twitter " href="https://twitter.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #4da7de" class="fab fa-twitter"></i>
|
||||
|
||||
<span style="color: #4da7de">Twitter</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Discord " href="https://discord.gg/cuZcfcF">
|
||||
|
||||
|
||||
<i style="color: #7289da" class="fab fa-discord"></i>
|
||||
|
||||
<span style="color: #7289da">Discord</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="GitHub " href="https://github.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #221e1b" class="fab fa-github"></i>
|
||||
|
||||
<span style="color: #221e1b">GitHub</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Patreon " href="https://patreon.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #F96854" class="fab fa-patreon"></i>
|
||||
|
||||
<span style="color: #F96854">Patreon</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube " href="https://youtube.com/user/julosoft">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="YouTube 2 " href="https://youtube.com/c/juju2143">
|
||||
|
||||
|
||||
<i style="color: #e02a20" class="fab fa-youtube"></i>
|
||||
|
||||
<span style="color: #e02a20">YouTube 2</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Twitch " href="https://twitch.tv/juju2143">
|
||||
|
||||
|
||||
<i style="color: #6441a5" class="fab fa-twitch"></i>
|
||||
|
||||
<span style="color: #6441a5">Twitch</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="Instagram " href="https://instagram.com/j.p.savard">
|
||||
|
||||
|
||||
<i style="color: #d6249f" class="fab fa-instagram"></i>
|
||||
|
||||
<span style="color: #d6249f">Instagram</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="DeviantArt " href="https://deviantart.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #c5d200" class="fab fa-deviantart"></i>
|
||||
|
||||
<span style="color: #c5d200">DeviantArt</span>
|
||||
</a><br/>
|
||||
|
||||
|
||||
<a title="SoundCloud " href="https://soundcloud.com/juju2143">
|
||||
|
||||
|
||||
<i style="color: #fe3801" class="fab fa-soundcloud"></i>
|
||||
|
||||
<span style="color: #fe3801">SoundCloud</span>
|
||||
</a><br/>
|
||||
|
||||
</nav></aside>
|
||||
|
||||
|
||||
|
||||
|
||||
<article style="background-image: url('/images/2020/06/Screenshot_20200601-150643.png');">
|
||||
<div class="metadata" style="height: calc((var(--height) - 2em) * 1.7777777777777777 - 3.5em)">
|
||||
|
||||
|
||||
<h2 name="top">I left social networks</h2>
|
||||
<p>Some sort of virtual quarantine? How long will it last, this time?</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<i class="far fa-calendar-alt"></i>
|
||||
<time datetime="2020-06-01">June 1, 2020</time><br/>
|
||||
|
||||
|
||||
<i class="fas fa-tags"></i>
|
||||
|
||||
|
||||
#<a class="btn btn-sm btn-outline-dark tag-btn" href="http://toasters.rocks/tags/experiments">Experiments</a>
|
||||
<br/>
|
||||
|
||||
|
||||
<i class="fas fa-hourglass"></i> ~5 minutes
|
||||
|
||||
</div>
|
||||
<p>I have a love-hate relationship with Facebook and Twitter. On one hand, it’s a big forum with millions of people, all my friends are there, I meet new friends, they say some funny stuff, some cute stuff, I get all of my news there. It’s super useful to share my work, and to reach people who might like it. I love just saying randomly what’s on my mind for comedy, at the attention to whoever might hear it and find this funny. It’s probably the greatest invention humanity have ever made. And at the same time, it’s also probably the worst invention ever. You see greatness at its best, yes, but also stupidity at its worst.</p>
|
||||
<p>It’s also very addictive, there’s a wealth of information out there and they made it very easy to scroll all day for entertainment. After all that’s how the companies behind them make money, I guess. The more people pay for ads, the more people see them on their feeds, and the more people stay on those feeds, the more Facebook makes money. But at what cost? Unproductivity? I work freelance, working on my projects in the comfort of my home, hoping one of them gets somewhat popular enough I could live from it. The huge problem with that is that those social media are very distractive and as you’re your own boss, there’s nothing from keeping you off them other than self-control.</p>
|
||||
<p>So, yesterday, Sunday morning, after a heated debate about #BlackLivesMatter with one friend on Facebook (I won’t detail what I think about it here as it’s definitely out of scope for this article, but know that I’m with you), I decided this was enough. People getting beaten up in protests by police officers, people getting angry about it and acting irrationally, selecting what they want to hear, confusing terminology leading to miscommunications, officials who seemingly don’t have time to react correctly with how fast everything goes on the social networks, among other things, that was too sad and depressing to watch. Something I could watch helplessly for hours, other than contributing my opinions in a sea of other opinions. Cute anime girls won’t make up for it this time. Even meme and satire pages gave up making funny memes about it without looking out of place or straight up offensive.</p>
|
||||
<p>That was the last straw for me. I realized I needed more of that self-control. I closed both the Facebook and Twitter tabs I usually have on all the time. I removed their respective icons from the launcher on my phone. I’m only going to check them for notifications, in case someone wants to talk to me, and to post updates such as this post. Just when I need it. I did a similar experiment a few weeks ago with only Facebook, while I reduced the amount of time the tab was open in my browser, this generally failed. I still found myself scrolling Facebook for hours, not knowing what to do with my life, just like I did for the past 10 years I’ve been there. But an earlier experiment years ago with Tumblr was a success, though. Been a while I’ve been there. I’m going more drastic this time, hoping to use this time better. I’m going to try to stick to more than 2 virtual metres from Mark Zuckerberg and Jack Dorsey’s websites, hoping this is going to stick this time. This is probably not going to happen overnight, but eh.</p>
|
||||
<p>Day 1. It kinda felt like the classic five stages of grief, except I actually wanted it gone. Kinda felt bad for everyone I might have hurt (which in reality it’s probably no one as this debate ended nicely), then missed the good things about it. That was weird. Kind of like a good friend I don’t want to leave. I still wasn’t quite productive, but eh. We have to start somewhere. And it was Sunday, so I just took a break from everything, watching some YouTube, playing some games and dealing with random stuff. YouTube thankfully doesn’t have the same problems as their algorithm is more fine-tuned to what I actually like and less what the people I follow like, since it’s videos it’s more for entertainment and less for weird thoughts everyone can immediately reply to without going out of your way to get a recording setup. Anyway. Attempted to start a project, but eh. It was late by now.</p>
|
||||
<p>It is now Day 2 of virtual confinement. I feel pretty good today. I wrote this 890-word blog post. I like writing. Which is the point of this blog. I’m still haunted by a white page syndrome on Zarmina, hopefully writing about something else would work. Also kinda why I picked <a href="/horselife/">Horse Life 98</a> back up. I had some new ideas for it. Maybe I’d do some programming again, been a while I did that. And I’m a programmer. Or something else entirely. I have so much ideas, and I can’t do that much at the same time.</p>
|
||||
<p>Anyway. Wish me luck, and see ya next time on this blog.</p>
|
||||
|
||||
</article>
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
<li class="page-item">
|
||||
<a class="previous" href="http://toasters.rocks/pandemic-story/">« Pandemic Story</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="page-item">
|
||||
<a class="next" href="http://toasters.rocks/why-is-my-oc-a-girl/">Why is my OC a girl »</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<article>
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="application/javascript">
|
||||
var disqus_config = function () {
|
||||
|
||||
|
||||
|
||||
};
|
||||
(function() {
|
||||
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
|
||||
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
|
||||
return;
|
||||
}
|
||||
var d = document, s = d.createElement('script'); s.async = true;
|
||||
s.src = '//' + "juju2143" + '.disqus.com/embed.js';
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||||
</article>
|
||||
|
||||
|
||||
</main>
|
||||
<footer>Copyright © 2020 J.P. Savard</footer>
|
||||
</body>
|
||||
</html>
|
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 5.6 KiB |
After Width: | Height: | Size: 5.6 KiB |
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 319 KiB |
After Width: | Height: | Size: 372 KiB |
After Width: | Height: | Size: 215 KiB |
After Width: | Height: | Size: 215 KiB |
After Width: | Height: | Size: 335 KiB |
After Width: | Height: | Size: 388 KiB |
After Width: | Height: | Size: 442 KiB |
After Width: | Height: | Size: 558 KiB |
After Width: | Height: | Size: 455 KiB |
After Width: | Height: | Size: 466 KiB |
After Width: | Height: | Size: 312 KiB |
After Width: | Height: | Size: 314 KiB |
After Width: | Height: | Size: 312 KiB |
After Width: | Height: | Size: 360 KiB |
After Width: | Height: | Size: 361 KiB |
After Width: | Height: | Size: 360 KiB |
After Width: | Height: | Size: 330 KiB |
After Width: | Height: | Size: 384 KiB |
After Width: | Height: | Size: 395 KiB |
After Width: | Height: | Size: 456 KiB |
After Width: | Height: | Size: 267 KiB |
After Width: | Height: | Size: 267 KiB |
After Width: | Height: | Size: 311 KiB |
After Width: | Height: | Size: 311 KiB |
After Width: | Height: | Size: 8.2 KiB |