From 1b64c7a2130e956c560e54ffd981f0b89de2ba2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Villarreal?= Date: Tue, 14 Mar 2023 11:15:44 +0100 Subject: [PATCH] Nikola auto commit. Source commit: a87aef47aa8f16e4c6a16a2c767d884cfa0c0654 Nikola version: 8.2.3 --- 2013/index.html | 3 + 2014/index.html | 3 + 2016/index.html | 3 + 2017/index.html | 3 + 2019/index.html | 3 + 2020/index.html | 3 + 2021/index.html | 3 + 2022/index.html | 3 + 2023/index.html | 3 + archive.html | 3 + assets/css/all.css | 154 ++--- assets/css/baguetteBox.min.css | 2 +- assets/css/code.css | 154 ++--- assets/css/nikola_rst.css | 16 + assets/css/rst_base.css | 386 ++++++------- assets/css/theme.css | 51 +- assets/js/baguetteBox.min.js | 4 +- assets/js/fancydates.js | 14 +- assets/js/fancydates.min.js | 2 +- assets/js/justified-layout.min.js | 8 +- assets/js/luxon.min.js | 1 + assets/js/moment-with-locales.min.js | 1 - categories/android.html | 3 + categories/android.xml | 4 +- categories/canvas.html | 3 + categories/canvas.xml | 360 ++++++------ categories/career.html | 3 + categories/career.xml | 27 +- categories/css.html | 3 + categories/css.xml | 4 +- categories/email.html | 3 + categories/email.xml | 48 +- categories/es6.html | 3 + categories/es6.xml | 4 +- categories/f-droid.html | 3 + categories/f-droid.xml | 4 +- categories/fun.html | 3 + categories/fun.xml | 6 +- categories/golang.html | 3 + categories/golang.xml | 8 +- categories/html.html | 3 + categories/html.xml | 11 +- categories/index.html | 3 + categories/java.html | 3 + categories/java.xml | 98 ++-- categories/javascript.html | 3 + categories/javascript.xml | 366 ++++++------ categories/keycloak.html | 3 + categories/keycloak.xml | 89 ++- categories/letsencrypt.html | 3 + categories/letsencrypt.xml | 89 ++- categories/linux.html | 3 + categories/linux.xml | 137 ++--- categories/math.html | 3 + categories/math.xml | 4 +- categories/mentoring.html | 3 + categories/mentoring.xml | 27 +- categories/programming-projects.html | 3 + categories/programming-projects.xml | 370 ++++++------ categories/ramblings.html | 3 + categories/ramblings.xml | 8 +- categories/refactoring.html | 3 + categories/refactoring.xml | 4 +- categories/ruby.html | 3 + categories/ruby.xml | 4 +- categories/tips.html | 3 + categories/tips.xml | 118 ++-- categories/tutorials.html | 3 + categories/tutorials.xml | 511 ++++++++--------- categories/webpack.html | 3 + categories/webpack.xml | 4 +- categories/youtube.html | 3 + categories/youtube.xml | 4 +- favicon.ico | Bin 1150 -> 1406 bytes galleries/glxy-android/1.thumbnail.png | Bin 3848 -> 4848 bytes galleries/glxy-android/2.thumbnail.png | Bin 5060 -> 6355 bytes galleries/glxy-android/index.html | 11 +- galleries/glxy-android/rss.xml | 2 +- galleries/index.html | 21 +- galleries/kaeruftpload/index.html | 21 +- galleries/kaeruftpload/rss.xml | 2 +- galleries/learning-go/index.html | 17 +- .../learning-go/learning-go1.thumbnail.png | Bin 13148 -> 13306 bytes galleries/learning-go/rss.xml | 2 +- galleries/learning-rails/index.html | 19 +- .../learning-rails/list-detail.thumbnail.png | Bin 9520 -> 9645 bytes galleries/learning-rails/rss.xml | 2 +- .../learning-rails/screenshot.thumbnail.png | Bin 12306 -> 12409 bytes galleries/rainbow/index.html | 15 +- galleries/rainbow/rainbow_sine_wave.png | Bin 2481240 -> 2456607 bytes .../rainbow/rainbow_sine_wave.thumbnail.png | Bin 782335 -> 43090 bytes galleries/rainbow/rss.xml | 2 +- galleries/rss.xml | 2 +- galleries/screenshots/index.html | 17 +- galleries/screenshots/nospamfilter.png | Bin 150551 -> 153658 bytes .../screenshots/nospamfilter.thumbnail.png | Bin 18238 -> 21283 bytes galleries/screenshots/og/index.html | 23 +- galleries/screenshots/og/rss.xml | 2 +- .../screenshots/og/telegram.thumbnail.png | Bin 21262 -> 12816 bytes .../screenshots/og/twitter.thumbnail.png | Bin 77365 -> 8558 bytes .../screenshots/og/whatsapp.thumbnail.png | Bin 118250 -> 26318 bytes galleries/screenshots/rss.xml | 2 +- galleries/screenshots/starry/index.html | 29 +- galleries/screenshots/starry/rss.xml | 2 +- .../screenshots/starry/step2.thumbnail.png | Bin 3945 -> 3976 bytes .../screenshots/starry/step4.thumbnail.png | Bin 4905 -> 4895 bytes index-1.html | 23 +- index-2.html | 35 +- index-3.html | 274 ++++----- index.html | 275 ++++----- ...tic-web-hosts-for-frontend-developers.html | 7 +- ...nerjar-for-salesforce-api-integration.html | 14 +- posts/go-learn.html | 12 +- ...es-when-sharing-links-of-your-website.html | 12 +- ...ts-encrypt-certificates-with-keycloak.html | 92 ++- ...s-api-to-play-music-in-the-background.html | 7 +- posts/just-switched-to-ubuntu.html | 7 +- posts/learning-a-programming-language.html | 7 +- posts/messing-around-with-trig.html | 7 +- ...ting-old-style-javascript-code-to-es6.html | 7 +- posts/my-top-tips-for-junior-developers.html | 30 +- posts/origins.html | 7 +- posts/project-euler.html | 7 +- posts/publishing-an-app-on-f-droid.html | 7 +- posts/rainbow-tunnel.html | 7 +- ...etting-up-sendmail-to-redirect-emails.html | 51 +- posts/starry-sky-in-html5-canvas-pt1.html | 203 ++++--- posts/starry-sky-in-html5-canvas-pt2.html | 151 +++-- posts/trying-out-ruby-on-rails.html | 7 +- rss.xml | 536 ++++++++---------- sitemap.xml | 144 ++--- sitemapindex.xml | 72 +-- stories/about.html | 7 +- 133 files changed, 2641 insertions(+), 2768 deletions(-) create mode 100755 assets/js/luxon.min.js delete mode 100755 assets/js/moment-with-locales.min.js diff --git a/2013/index.html b/2013/index.html index 9a77243..e410d54 100755 --- a/2013/index.html +++ b/2013/index.html @@ -21,6 +21,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/2014/index.html b/2014/index.html index 6fc1cb5..e5e6f40 100755 --- a/2014/index.html +++ b/2014/index.html @@ -21,6 +21,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/2016/index.html b/2016/index.html index 12f5cae..7bff8a5 100755 --- a/2016/index.html +++ b/2016/index.html @@ -21,6 +21,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/2017/index.html b/2017/index.html index 8297a08..2e6db29 100755 --- a/2017/index.html +++ b/2017/index.html @@ -21,6 +21,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/2019/index.html b/2019/index.html index 0ef1fff..47b3806 100755 --- a/2019/index.html +++ b/2019/index.html @@ -21,6 +21,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/2020/index.html b/2020/index.html index 23960cc..f3cd7a8 100755 --- a/2020/index.html +++ b/2020/index.html @@ -21,6 +21,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/2021/index.html b/2021/index.html index bb1acff..82dee18 100755 --- a/2021/index.html +++ b/2021/index.html @@ -21,6 +21,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/2022/index.html b/2022/index.html index 9b63048..a38cbc5 100755 --- a/2022/index.html +++ b/2022/index.html @@ -21,6 +21,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/2023/index.html b/2023/index.html index 5f1af5a..982f6d7 100755 --- a/2023/index.html +++ b/2023/index.html @@ -21,6 +21,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/archive.html b/archive.html index 66f40d2..66648a5 100755 --- a/archive.html +++ b/archive.html @@ -21,6 +21,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/assets/css/all.css b/assets/css/all.css index b07bf97..a68c48b 100755 --- a/assets/css/all.css +++ b/assets/css/all.css @@ -2,76 +2,90 @@ @import url("nikola_rst.css"); /* code.css file generated by Nikola */ -pre.code , .highlight pre .hll { background-color: #ffffcc } -pre.code , .highlight pre { background: #f8f8f8; } -pre.code .c, .highlight pre .c { color: #408080; font-style: italic } /* Comment */ -pre.code .err, .highlight pre .err { border: 1px solid #FF0000 } /* Error */ -pre.code .k, .highlight pre .k { color: #008000; font-weight: bold } /* Keyword */ -pre.code .o, .highlight pre .o { color: #666666 } /* Operator */ -pre.code .ch, .highlight pre .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ -pre.code .cm, .highlight pre .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -pre.code .cp, .highlight pre .cp { color: #BC7A00 } /* Comment.Preproc */ -pre.code .cpf, .highlight pre .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ -pre.code .c1, .highlight pre .c1 { color: #408080; font-style: italic } /* Comment.Single */ -pre.code .cs, .highlight pre .cs { color: #408080; font-style: italic } /* Comment.Special */ -pre.code .gd, .highlight pre .gd { color: #A00000 } /* Generic.Deleted */ -pre.code .ge, .highlight pre .ge { font-style: italic } /* Generic.Emph */ -pre.code .gr, .highlight pre .gr { color: #FF0000 } /* Generic.Error */ -pre.code .gh, .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -pre.code .gi, .highlight pre .gi { color: #00A000 } /* Generic.Inserted */ -pre.code .go, .highlight pre .go { color: #888888 } /* Generic.Output */ -pre.code .gp, .highlight pre .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -pre.code .gs, .highlight pre .gs { font-weight: bold } /* Generic.Strong */ -pre.code .gu, .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -pre.code .gt, .highlight pre .gt { color: #0044DD } /* Generic.Traceback */ -pre.code .kc, .highlight pre .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -pre.code .kd, .highlight pre .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -pre.code .kn, .highlight pre .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -pre.code .kp, .highlight pre .kp { color: #008000 } /* Keyword.Pseudo */ -pre.code .kr, .highlight pre .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -pre.code .kt, .highlight pre .kt { color: #B00040 } /* Keyword.Type */ -pre.code .m, .highlight pre .m { color: #666666 } /* Literal.Number */ -pre.code .s, .highlight pre .s { color: #BA2121 } /* Literal.String */ -pre.code .na, .highlight pre .na { color: #7D9029 } /* Name.Attribute */ -pre.code .nb, .highlight pre .nb { color: #008000 } /* Name.Builtin */ -pre.code .nc, .highlight pre .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -pre.code .no, .highlight pre .no { color: #880000 } /* Name.Constant */ -pre.code .nd, .highlight pre .nd { color: #AA22FF } /* Name.Decorator */ -pre.code .ni, .highlight pre .ni { color: #999999; font-weight: bold } /* Name.Entity */ -pre.code .ne, .highlight pre .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -pre.code .nf, .highlight pre .nf { color: #0000FF } /* Name.Function */ -pre.code .nl, .highlight pre .nl { color: #A0A000 } /* Name.Label */ -pre.code .nn, .highlight pre .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -pre.code .nt, .highlight pre .nt { color: #008000; font-weight: bold } /* Name.Tag */ -pre.code .nv, .highlight pre .nv { color: #19177C } /* Name.Variable */ -pre.code .ow, .highlight pre .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -pre.code .w, .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */ -pre.code .mb, .highlight pre .mb { color: #666666 } /* Literal.Number.Bin */ -pre.code .mf, .highlight pre .mf { color: #666666 } /* Literal.Number.Float */ -pre.code .mh, .highlight pre .mh { color: #666666 } /* Literal.Number.Hex */ -pre.code .mi, .highlight pre .mi { color: #666666 } /* Literal.Number.Integer */ -pre.code .mo, .highlight pre .mo { color: #666666 } /* Literal.Number.Oct */ -pre.code .sa, .highlight pre .sa { color: #BA2121 } /* Literal.String.Affix */ -pre.code .sb, .highlight pre .sb { color: #BA2121 } /* Literal.String.Backtick */ -pre.code .sc, .highlight pre .sc { color: #BA2121 } /* Literal.String.Char */ -pre.code .dl, .highlight pre .dl { color: #BA2121 } /* Literal.String.Delimiter */ -pre.code .sd, .highlight pre .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -pre.code .s2, .highlight pre .s2 { color: #BA2121 } /* Literal.String.Double */ -pre.code .se, .highlight pre .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -pre.code .sh, .highlight pre .sh { color: #BA2121 } /* Literal.String.Heredoc */ -pre.code .si, .highlight pre .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -pre.code .sx, .highlight pre .sx { color: #008000 } /* Literal.String.Other */ -pre.code .sr, .highlight pre .sr { color: #BB6688 } /* Literal.String.Regex */ -pre.code .s1, .highlight pre .s1 { color: #BA2121 } /* Literal.String.Single */ -pre.code .ss, .highlight pre .ss { color: #19177C } /* Literal.String.Symbol */ -pre.code .bp, .highlight pre .bp { color: #008000 } /* Name.Builtin.Pseudo */ -pre.code .fm, .highlight pre .fm { color: #0000FF } /* Name.Function.Magic */ -pre.code .vc, .highlight pre .vc { color: #19177C } /* Name.Variable.Class */ -pre.code .vg, .highlight pre .vg { color: #19177C } /* Name.Variable.Global */ -pre.code .vi, .highlight pre .vi { color: #19177C } /* Name.Variable.Instance */ -pre.code .vm, .highlight pre .vm { color: #19177C } /* Name.Variable.Magic */ -pre.code .il, .highlight pre .il { color: #666666 } /* Literal.Number.Integer.Long */ -table.codetable { width: 100%;} td.linenos {text-align: right; width: 4em;} +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +pre.code .hll, .code .codetable .hll, .highlight pre .hll { background-color: #ffffcc } +pre.code , .code .codetable , .highlight pre { background: #f8f8f8; } +pre.code .c, .code .codetable .c, .highlight pre .c { color: #3D7B7B; font-style: italic } /* Comment */ +pre.code .err, .code .codetable .err, .highlight pre .err { border: 1px solid #FF0000 } /* Error */ +pre.code .k, .code .codetable .k, .highlight pre .k { color: #008000; font-weight: bold } /* Keyword */ +pre.code .o, .code .codetable .o, .highlight pre .o { color: #666666 } /* Operator */ +pre.code .ch, .code .codetable .ch, .highlight pre .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ +pre.code .cm, .code .codetable .cm, .highlight pre .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ +pre.code .cp, .code .codetable .cp, .highlight pre .cp { color: #9C6500 } /* Comment.Preproc */ +pre.code .cpf, .code .codetable .cpf, .highlight pre .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ +pre.code .c1, .code .codetable .c1, .highlight pre .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ +pre.code .cs, .code .codetable .cs, .highlight pre .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ +pre.code .gd, .code .codetable .gd, .highlight pre .gd { color: #A00000 } /* Generic.Deleted */ +pre.code .ge, .code .codetable .ge, .highlight pre .ge { font-style: italic } /* Generic.Emph */ +pre.code .gr, .code .codetable .gr, .highlight pre .gr { color: #E40000 } /* Generic.Error */ +pre.code .gh, .code .codetable .gh, .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +pre.code .gi, .code .codetable .gi, .highlight pre .gi { color: #008400 } /* Generic.Inserted */ +pre.code .go, .code .codetable .go, .highlight pre .go { color: #717171 } /* Generic.Output */ +pre.code .gp, .code .codetable .gp, .highlight pre .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +pre.code .gs, .code .codetable .gs, .highlight pre .gs { font-weight: bold } /* Generic.Strong */ +pre.code .gu, .code .codetable .gu, .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +pre.code .gt, .code .codetable .gt, .highlight pre .gt { color: #0044DD } /* Generic.Traceback */ +pre.code .kc, .code .codetable .kc, .highlight pre .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +pre.code .kd, .code .codetable .kd, .highlight pre .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +pre.code .kn, .code .codetable .kn, .highlight pre .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +pre.code .kp, .code .codetable .kp, .highlight pre .kp { color: #008000 } /* Keyword.Pseudo */ +pre.code .kr, .code .codetable .kr, .highlight pre .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +pre.code .kt, .code .codetable .kt, .highlight pre .kt { color: #B00040 } /* Keyword.Type */ +pre.code .m, .code .codetable .m, .highlight pre .m { color: #666666 } /* Literal.Number */ +pre.code .s, .code .codetable .s, .highlight pre .s { color: #BA2121 } /* Literal.String */ +pre.code .na, .code .codetable .na, .highlight pre .na { color: #687822 } /* Name.Attribute */ +pre.code .nb, .code .codetable .nb, .highlight pre .nb { color: #008000 } /* Name.Builtin */ +pre.code .nc, .code .codetable .nc, .highlight pre .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +pre.code .no, .code .codetable .no, .highlight pre .no { color: #880000 } /* Name.Constant */ +pre.code .nd, .code .codetable .nd, .highlight pre .nd { color: #AA22FF } /* Name.Decorator */ +pre.code .ni, .code .codetable .ni, .highlight pre .ni { color: #717171; font-weight: bold } /* Name.Entity */ +pre.code .ne, .code .codetable .ne, .highlight pre .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ +pre.code .nf, .code .codetable .nf, .highlight pre .nf { color: #0000FF } /* Name.Function */ +pre.code .nl, .code .codetable .nl, .highlight pre .nl { color: #767600 } /* Name.Label */ +pre.code .nn, .code .codetable .nn, .highlight pre .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +pre.code .nt, .code .codetable .nt, .highlight pre .nt { color: #008000; font-weight: bold } /* Name.Tag */ +pre.code .nv, .code .codetable .nv, .highlight pre .nv { color: #19177C } /* Name.Variable */ +pre.code .ow, .code .codetable .ow, .highlight pre .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +pre.code .w, .code .codetable .w, .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */ +pre.code .mb, .code .codetable .mb, .highlight pre .mb { color: #666666 } /* Literal.Number.Bin */ +pre.code .mf, .code .codetable .mf, .highlight pre .mf { color: #666666 } /* Literal.Number.Float */ +pre.code .mh, .code .codetable .mh, .highlight pre .mh { color: #666666 } /* Literal.Number.Hex */ +pre.code .mi, .code .codetable .mi, .highlight pre .mi { color: #666666 } /* Literal.Number.Integer */ +pre.code .mo, .code .codetable .mo, .highlight pre .mo { color: #666666 } /* Literal.Number.Oct */ +pre.code .sa, .code .codetable .sa, .highlight pre .sa { color: #BA2121 } /* Literal.String.Affix */ +pre.code .sb, .code .codetable .sb, .highlight pre .sb { color: #BA2121 } /* Literal.String.Backtick */ +pre.code .sc, .code .codetable .sc, .highlight pre .sc { color: #BA2121 } /* Literal.String.Char */ +pre.code .dl, .code .codetable .dl, .highlight pre .dl { color: #BA2121 } /* Literal.String.Delimiter */ +pre.code .sd, .code .codetable .sd, .highlight pre .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +pre.code .s2, .code .codetable .s2, .highlight pre .s2 { color: #BA2121 } /* Literal.String.Double */ +pre.code .se, .code .codetable .se, .highlight pre .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ +pre.code .sh, .code .codetable .sh, .highlight pre .sh { color: #BA2121 } /* Literal.String.Heredoc */ +pre.code .si, .code .codetable .si, .highlight pre .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ +pre.code .sx, .code .codetable .sx, .highlight pre .sx { color: #008000 } /* Literal.String.Other */ +pre.code .sr, .code .codetable .sr, .highlight pre .sr { color: #A45A77 } /* Literal.String.Regex */ +pre.code .s1, .code .codetable .s1, .highlight pre .s1 { color: #BA2121 } /* Literal.String.Single */ +pre.code .ss, .code .codetable .ss, .highlight pre .ss { color: #19177C } /* Literal.String.Symbol */ +pre.code .bp, .code .codetable .bp, .highlight pre .bp { color: #008000 } /* Name.Builtin.Pseudo */ +pre.code .fm, .code .codetable .fm, .highlight pre .fm { color: #0000FF } /* Name.Function.Magic */ +pre.code .vc, .code .codetable .vc, .highlight pre .vc { color: #19177C } /* Name.Variable.Class */ +pre.code .vg, .code .codetable .vg, .highlight pre .vg { color: #19177C } /* Name.Variable.Global */ +pre.code .vi, .code .codetable .vi, .highlight pre .vi { color: #19177C } /* Name.Variable.Instance */ +pre.code .vm, .code .codetable .vm, .highlight pre .vm { color: #19177C } /* Name.Variable.Magic */ +pre.code .il, .code .codetable .il, .highlight pre .il { color: #666666 } /* Literal.Number.Integer.Long */ +.highlight table, .highlight tr, .highlight td, .code table, .code tr, .code td { border-spacing: 0; border-collapse: separate; padding: 0 } +.highlight pre, .code pre { white-space: pre-wrap; line-height: normal } +.highlighttable td.linenos, .codetable td.linenos { vertical-align: top; padding-left: 10px; padding-right: 10px; user-select: none; -webkit-user-select: none } +.highlighttable td.linenos code:before, .codetable td.linenos code:before { content: attr(data-line-number) } +.highlighttable td.code, .codetable td.code { overflow-wrap: normal; border-collapse: collapse } +.highlighttable td.code code, .codetable td.code code { overflow: unset; border: none; padding: 0; margin: 0; white-space: pre-wrap; line-height: unset; background: none } +.highlight .lineno.nonumber, .code .lineno.nonumber { list-style: none } +table.codetable, table.highlighttable { width: 100%;} +.codetable td.linenos, td.linenos { text-align: right; width: 3.5em; padding-right: 0.5em; background: rgba(127, 127, 127, 0.2) } +.codetable td.code, td.code { padding-left: 0.5em; } /* * ___ diff --git a/assets/css/baguetteBox.min.css b/assets/css/baguetteBox.min.css index ce7254a..f1c5ca9 100755 --- a/assets/css/baguetteBox.min.css +++ b/assets/css/baguetteBox.min.css @@ -1,6 +1,6 @@ /*! * baguetteBox.js * @author feimosi - * @version 1.11.0 + * @version 1.11.1 * @url https://github.com/feimosi/baguetteBox.js */#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}} \ No newline at end of file diff --git a/assets/css/code.css b/assets/css/code.css index 7c91e4e..145b35f 100755 --- a/assets/css/code.css +++ b/assets/css/code.css @@ -1,71 +1,85 @@ /* code.css file generated by Nikola */ -pre.code , .highlight pre .hll { background-color: #ffffcc } -pre.code , .highlight pre { background: #f8f8f8; } -pre.code .c, .highlight pre .c { color: #408080; font-style: italic } /* Comment */ -pre.code .err, .highlight pre .err { border: 1px solid #FF0000 } /* Error */ -pre.code .k, .highlight pre .k { color: #008000; font-weight: bold } /* Keyword */ -pre.code .o, .highlight pre .o { color: #666666 } /* Operator */ -pre.code .ch, .highlight pre .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ -pre.code .cm, .highlight pre .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -pre.code .cp, .highlight pre .cp { color: #BC7A00 } /* Comment.Preproc */ -pre.code .cpf, .highlight pre .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ -pre.code .c1, .highlight pre .c1 { color: #408080; font-style: italic } /* Comment.Single */ -pre.code .cs, .highlight pre .cs { color: #408080; font-style: italic } /* Comment.Special */ -pre.code .gd, .highlight pre .gd { color: #A00000 } /* Generic.Deleted */ -pre.code .ge, .highlight pre .ge { font-style: italic } /* Generic.Emph */ -pre.code .gr, .highlight pre .gr { color: #FF0000 } /* Generic.Error */ -pre.code .gh, .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -pre.code .gi, .highlight pre .gi { color: #00A000 } /* Generic.Inserted */ -pre.code .go, .highlight pre .go { color: #888888 } /* Generic.Output */ -pre.code .gp, .highlight pre .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -pre.code .gs, .highlight pre .gs { font-weight: bold } /* Generic.Strong */ -pre.code .gu, .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -pre.code .gt, .highlight pre .gt { color: #0044DD } /* Generic.Traceback */ -pre.code .kc, .highlight pre .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -pre.code .kd, .highlight pre .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -pre.code .kn, .highlight pre .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -pre.code .kp, .highlight pre .kp { color: #008000 } /* Keyword.Pseudo */ -pre.code .kr, .highlight pre .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -pre.code .kt, .highlight pre .kt { color: #B00040 } /* Keyword.Type */ -pre.code .m, .highlight pre .m { color: #666666 } /* Literal.Number */ -pre.code .s, .highlight pre .s { color: #BA2121 } /* Literal.String */ -pre.code .na, .highlight pre .na { color: #7D9029 } /* Name.Attribute */ -pre.code .nb, .highlight pre .nb { color: #008000 } /* Name.Builtin */ -pre.code .nc, .highlight pre .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -pre.code .no, .highlight pre .no { color: #880000 } /* Name.Constant */ -pre.code .nd, .highlight pre .nd { color: #AA22FF } /* Name.Decorator */ -pre.code .ni, .highlight pre .ni { color: #999999; font-weight: bold } /* Name.Entity */ -pre.code .ne, .highlight pre .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -pre.code .nf, .highlight pre .nf { color: #0000FF } /* Name.Function */ -pre.code .nl, .highlight pre .nl { color: #A0A000 } /* Name.Label */ -pre.code .nn, .highlight pre .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -pre.code .nt, .highlight pre .nt { color: #008000; font-weight: bold } /* Name.Tag */ -pre.code .nv, .highlight pre .nv { color: #19177C } /* Name.Variable */ -pre.code .ow, .highlight pre .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -pre.code .w, .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */ -pre.code .mb, .highlight pre .mb { color: #666666 } /* Literal.Number.Bin */ -pre.code .mf, .highlight pre .mf { color: #666666 } /* Literal.Number.Float */ -pre.code .mh, .highlight pre .mh { color: #666666 } /* Literal.Number.Hex */ -pre.code .mi, .highlight pre .mi { color: #666666 } /* Literal.Number.Integer */ -pre.code .mo, .highlight pre .mo { color: #666666 } /* Literal.Number.Oct */ -pre.code .sa, .highlight pre .sa { color: #BA2121 } /* Literal.String.Affix */ -pre.code .sb, .highlight pre .sb { color: #BA2121 } /* Literal.String.Backtick */ -pre.code .sc, .highlight pre .sc { color: #BA2121 } /* Literal.String.Char */ -pre.code .dl, .highlight pre .dl { color: #BA2121 } /* Literal.String.Delimiter */ -pre.code .sd, .highlight pre .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -pre.code .s2, .highlight pre .s2 { color: #BA2121 } /* Literal.String.Double */ -pre.code .se, .highlight pre .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -pre.code .sh, .highlight pre .sh { color: #BA2121 } /* Literal.String.Heredoc */ -pre.code .si, .highlight pre .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -pre.code .sx, .highlight pre .sx { color: #008000 } /* Literal.String.Other */ -pre.code .sr, .highlight pre .sr { color: #BB6688 } /* Literal.String.Regex */ -pre.code .s1, .highlight pre .s1 { color: #BA2121 } /* Literal.String.Single */ -pre.code .ss, .highlight pre .ss { color: #19177C } /* Literal.String.Symbol */ -pre.code .bp, .highlight pre .bp { color: #008000 } /* Name.Builtin.Pseudo */ -pre.code .fm, .highlight pre .fm { color: #0000FF } /* Name.Function.Magic */ -pre.code .vc, .highlight pre .vc { color: #19177C } /* Name.Variable.Class */ -pre.code .vg, .highlight pre .vg { color: #19177C } /* Name.Variable.Global */ -pre.code .vi, .highlight pre .vi { color: #19177C } /* Name.Variable.Instance */ -pre.code .vm, .highlight pre .vm { color: #19177C } /* Name.Variable.Magic */ -pre.code .il, .highlight pre .il { color: #666666 } /* Literal.Number.Integer.Long */ -table.codetable { width: 100%;} td.linenos {text-align: right; width: 4em;} +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +pre.code .hll, .code .codetable .hll, .highlight pre .hll { background-color: #ffffcc } +pre.code , .code .codetable , .highlight pre { background: #f8f8f8; } +pre.code .c, .code .codetable .c, .highlight pre .c { color: #3D7B7B; font-style: italic } /* Comment */ +pre.code .err, .code .codetable .err, .highlight pre .err { border: 1px solid #FF0000 } /* Error */ +pre.code .k, .code .codetable .k, .highlight pre .k { color: #008000; font-weight: bold } /* Keyword */ +pre.code .o, .code .codetable .o, .highlight pre .o { color: #666666 } /* Operator */ +pre.code .ch, .code .codetable .ch, .highlight pre .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ +pre.code .cm, .code .codetable .cm, .highlight pre .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ +pre.code .cp, .code .codetable .cp, .highlight pre .cp { color: #9C6500 } /* Comment.Preproc */ +pre.code .cpf, .code .codetable .cpf, .highlight pre .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ +pre.code .c1, .code .codetable .c1, .highlight pre .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ +pre.code .cs, .code .codetable .cs, .highlight pre .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ +pre.code .gd, .code .codetable .gd, .highlight pre .gd { color: #A00000 } /* Generic.Deleted */ +pre.code .ge, .code .codetable .ge, .highlight pre .ge { font-style: italic } /* Generic.Emph */ +pre.code .gr, .code .codetable .gr, .highlight pre .gr { color: #E40000 } /* Generic.Error */ +pre.code .gh, .code .codetable .gh, .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +pre.code .gi, .code .codetable .gi, .highlight pre .gi { color: #008400 } /* Generic.Inserted */ +pre.code .go, .code .codetable .go, .highlight pre .go { color: #717171 } /* Generic.Output */ +pre.code .gp, .code .codetable .gp, .highlight pre .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +pre.code .gs, .code .codetable .gs, .highlight pre .gs { font-weight: bold } /* Generic.Strong */ +pre.code .gu, .code .codetable .gu, .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +pre.code .gt, .code .codetable .gt, .highlight pre .gt { color: #0044DD } /* Generic.Traceback */ +pre.code .kc, .code .codetable .kc, .highlight pre .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +pre.code .kd, .code .codetable .kd, .highlight pre .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +pre.code .kn, .code .codetable .kn, .highlight pre .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +pre.code .kp, .code .codetable .kp, .highlight pre .kp { color: #008000 } /* Keyword.Pseudo */ +pre.code .kr, .code .codetable .kr, .highlight pre .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +pre.code .kt, .code .codetable .kt, .highlight pre .kt { color: #B00040 } /* Keyword.Type */ +pre.code .m, .code .codetable .m, .highlight pre .m { color: #666666 } /* Literal.Number */ +pre.code .s, .code .codetable .s, .highlight pre .s { color: #BA2121 } /* Literal.String */ +pre.code .na, .code .codetable .na, .highlight pre .na { color: #687822 } /* Name.Attribute */ +pre.code .nb, .code .codetable .nb, .highlight pre .nb { color: #008000 } /* Name.Builtin */ +pre.code .nc, .code .codetable .nc, .highlight pre .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +pre.code .no, .code .codetable .no, .highlight pre .no { color: #880000 } /* Name.Constant */ +pre.code .nd, .code .codetable .nd, .highlight pre .nd { color: #AA22FF } /* Name.Decorator */ +pre.code .ni, .code .codetable .ni, .highlight pre .ni { color: #717171; font-weight: bold } /* Name.Entity */ +pre.code .ne, .code .codetable .ne, .highlight pre .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ +pre.code .nf, .code .codetable .nf, .highlight pre .nf { color: #0000FF } /* Name.Function */ +pre.code .nl, .code .codetable .nl, .highlight pre .nl { color: #767600 } /* Name.Label */ +pre.code .nn, .code .codetable .nn, .highlight pre .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +pre.code .nt, .code .codetable .nt, .highlight pre .nt { color: #008000; font-weight: bold } /* Name.Tag */ +pre.code .nv, .code .codetable .nv, .highlight pre .nv { color: #19177C } /* Name.Variable */ +pre.code .ow, .code .codetable .ow, .highlight pre .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +pre.code .w, .code .codetable .w, .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */ +pre.code .mb, .code .codetable .mb, .highlight pre .mb { color: #666666 } /* Literal.Number.Bin */ +pre.code .mf, .code .codetable .mf, .highlight pre .mf { color: #666666 } /* Literal.Number.Float */ +pre.code .mh, .code .codetable .mh, .highlight pre .mh { color: #666666 } /* Literal.Number.Hex */ +pre.code .mi, .code .codetable .mi, .highlight pre .mi { color: #666666 } /* Literal.Number.Integer */ +pre.code .mo, .code .codetable .mo, .highlight pre .mo { color: #666666 } /* Literal.Number.Oct */ +pre.code .sa, .code .codetable .sa, .highlight pre .sa { color: #BA2121 } /* Literal.String.Affix */ +pre.code .sb, .code .codetable .sb, .highlight pre .sb { color: #BA2121 } /* Literal.String.Backtick */ +pre.code .sc, .code .codetable .sc, .highlight pre .sc { color: #BA2121 } /* Literal.String.Char */ +pre.code .dl, .code .codetable .dl, .highlight pre .dl { color: #BA2121 } /* Literal.String.Delimiter */ +pre.code .sd, .code .codetable .sd, .highlight pre .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +pre.code .s2, .code .codetable .s2, .highlight pre .s2 { color: #BA2121 } /* Literal.String.Double */ +pre.code .se, .code .codetable .se, .highlight pre .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ +pre.code .sh, .code .codetable .sh, .highlight pre .sh { color: #BA2121 } /* Literal.String.Heredoc */ +pre.code .si, .code .codetable .si, .highlight pre .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ +pre.code .sx, .code .codetable .sx, .highlight pre .sx { color: #008000 } /* Literal.String.Other */ +pre.code .sr, .code .codetable .sr, .highlight pre .sr { color: #A45A77 } /* Literal.String.Regex */ +pre.code .s1, .code .codetable .s1, .highlight pre .s1 { color: #BA2121 } /* Literal.String.Single */ +pre.code .ss, .code .codetable .ss, .highlight pre .ss { color: #19177C } /* Literal.String.Symbol */ +pre.code .bp, .code .codetable .bp, .highlight pre .bp { color: #008000 } /* Name.Builtin.Pseudo */ +pre.code .fm, .code .codetable .fm, .highlight pre .fm { color: #0000FF } /* Name.Function.Magic */ +pre.code .vc, .code .codetable .vc, .highlight pre .vc { color: #19177C } /* Name.Variable.Class */ +pre.code .vg, .code .codetable .vg, .highlight pre .vg { color: #19177C } /* Name.Variable.Global */ +pre.code .vi, .code .codetable .vi, .highlight pre .vi { color: #19177C } /* Name.Variable.Instance */ +pre.code .vm, .code .codetable .vm, .highlight pre .vm { color: #19177C } /* Name.Variable.Magic */ +pre.code .il, .code .codetable .il, .highlight pre .il { color: #666666 } /* Literal.Number.Integer.Long */ +.highlight table, .highlight tr, .highlight td, .code table, .code tr, .code td { border-spacing: 0; border-collapse: separate; padding: 0 } +.highlight pre, .code pre { white-space: pre-wrap; line-height: normal } +.highlighttable td.linenos, .codetable td.linenos { vertical-align: top; padding-left: 10px; padding-right: 10px; user-select: none; -webkit-user-select: none } +.highlighttable td.linenos code:before, .codetable td.linenos code:before { content: attr(data-line-number) } +.highlighttable td.code, .codetable td.code { overflow-wrap: normal; border-collapse: collapse } +.highlighttable td.code code, .codetable td.code code { overflow: unset; border: none; padding: 0; margin: 0; white-space: pre-wrap; line-height: unset; background: none } +.highlight .lineno.nonumber, .code .lineno.nonumber { list-style: none } +table.codetable, table.highlighttable { width: 100%;} +.codetable td.linenos, td.linenos { text-align: right; width: 3.5em; padding-right: 0.5em; background: rgba(127, 127, 127, 0.2) } +.codetable td.code, td.code { padding-left: 0.5em; } diff --git a/assets/css/nikola_rst.css b/assets/css/nikola_rst.css index 8d0cae3..71a0f84 100755 --- a/assets/css/nikola_rst.css +++ b/assets/css/nikola_rst.css @@ -14,6 +14,7 @@ div.system-message { min-width: 0; word-wrap: break-word; background-color: #fff; + color: #212529; background-clip: border-box; border: 1px solid rgba(0,0,0,.125); border-radius: .25rem; @@ -61,3 +62,18 @@ div.warning p.admonition-title, div.system-message p.system-message-title { div.sidebar { margin-right: 0; } + +/* Improved margin overrides */ +div.topic, +pre.literal-block, +pre.doctest-block, +pre.math, +pre.code, +div.code { + margin-left: 1rem; + margin-right: 1rem; +} + +div.code { + margin-bottom: 1rem; +} diff --git a/assets/css/rst_base.css b/assets/css/rst_base.css index 429f7b5..fcd7318 100755 --- a/assets/css/rst_base.css +++ b/assets/css/rst_base.css @@ -1,7 +1,7 @@ /* Minimal style sheet for the HTML output of Docutils. */ /* */ /* :Author: Günter Milde, based on html4css1.css by David Goodger */ -/* :Id: $Id: minimal.css 7952 2016-07-26 18:15:59Z milde $ */ +/* :Id: $Id: minimal.css 8642 2021-03-26 13:51:14Z milde $ */ /* :Copyright: © 2015 Günter Milde. */ /* :License: Released under the terms of the `2-Clause BSD license`_, */ /* in short: */ @@ -20,83 +20,66 @@ /* .. _CSS2.1: http://www.w3.org/TR/CSS2 */ /* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */ -/* alignment of text and inline objects inside block objects*/ -.align-left { text-align: left; } -.align-right { text-align: right; } -.align-center { clear: both; text-align: center; } -.align-top { vertical-align: top; } -.align-middle { vertical-align: middle; } -.align-bottom { vertical-align: bottom; } - /* titles */ -h1.title, p.subtitle { - text-align: center; -} -p.admonition-title, p.topic-title, -p.sidebar-title, -p.rubric, +p.admonition-title, p.system-message-title { font-weight: bold; } -h1 + p.subtitle, -h1 + p.section-subtitle { - font-size: 1.6em; +p.sidebar-title, +p.rubric { + font-weight: bold; + font-size: larger; +} +p.rubric { + color: maroon; } -h2 + p.section-subtitle { font-size: 1.28em; } p.subtitle, p.section-subtitle, p.sidebar-subtitle { font-weight: bold; margin-top: -0.5em; } -p.sidebar-title, -p.rubric { - font-size: larger; +h1 + p.subtitle { + font-size: 1.6em; } -p.rubric { color: maroon; } -a.toc-backref { +h2 + p.section-subtitle, a.toc-backref { color: black; - text-decoration: none; } + text-decoration: none; +} /* Warnings, Errors */ -div.caution p.admonition-title, -div.attention p.admonition-title, -div.danger p.admonition-title, -div.error p.admonition-title, -div.warning p.admonition-title, -div.system-messages h1, -div.error, -span.problematic, -p.system-message-title { +.system-messages h2, +.system-message-title, +span.problematic { color: red; } -/* inline literals */ -span.docutils.literal { +/* Inline Literals */ +.docutils.literal { font-family: monospace; white-space: pre-wrap; } -/* do not wraph at hyphens and similar: */ +/* do not wrap at hyphens and similar: */ .literal > span.pre { white-space: nowrap; } /* Lists */ /* compact and simple lists: no margin between items */ -.simple li, .compact li, -.simple ul, .compact ul, -.simple ol, .compact ol, -.simple > li p, .compact > li p, -dl.simple > dd, dl.compact > dd { +.simple li, .simple ul, .simple ol, +.compact li, .compact ul, .compact ol, +.simple > li p, dl.simple > dd, +.compact > li p, dl.compact > dd { margin-top: 0; margin-bottom: 0; } /* Table of Contents */ -/*div.topic.contents { margin: 0; }*/ -ul.auto-toc { +.topic.contents { margin: 0.5em 0; } +.topic.contents ul.auto-toc { list-style-type: none; - padding-left: 1.5em; } + padding-left: 1.5em; +} /* Enumerated Lists */ ol.arabic { list-style: decimal } @@ -105,14 +88,14 @@ ol.upperalpha { list-style: upper-alpha } ol.lowerroman { list-style: lower-roman } ol.upperroman { list-style: upper-roman } -dt span.classifier { font-style: italic } -dt span.classifier:before { +/* Definition Lists and Derivatives */ +dt .classifier { font-style: italic } +dt .classifier:before { font-style: normal; margin: 0.5em; content: ":"; } - -/* Field Lists and drivatives */ +/* Field Lists and similar */ /* bold field name, content starts on the same line */ dl.field-list > dt, dl.option-list > dt, @@ -130,7 +113,7 @@ dl.citation > dt { dl.field-list > dd, dl.option-list > dd, dl.docinfo > dd { - margin-left: 9em; /* ca. 14 chars in the test examples */ + margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */ } /* start field-body on a new line after long field names */ dl.field-list > dd > *:first-child, @@ -140,120 +123,146 @@ dl.option-list > dd > *:first-child width: 100%; margin: 0; } -/* field names followed by a colon */ -dl.field-list > dt:after, -dl.docinfo > dt:after { - content: ":"; -} /* Bibliographic Fields (docinfo) */ -pre.address { font: inherit; } -dd.authors > p { margin: 0; } +dl.docinfo pre.address { + font: inherit; + margin: 0.5em 0; +} +dl.docinfo > dd.authors > p { margin: 0; } /* Option Lists */ -dl.option-list { margin-left: 40px; } dl.option-list > dt { font-weight: normal; } span.option { white-space: nowrap; } + /* Footnotes and Citations */ -dl.footnote.superscript > dd {margin-left: 1em; } -dl.footnote.brackets > dd {margin-left: 2em; } -dl > dt.label { font-weight: normal; } -a.footnote-reference.brackets:before, + +.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */ +/* hanging indent */ +.citation { padding-left: 2em; } +.footnote { padding-left: 1.7em; } +.footnote.superscript { padding-left: 1.0em; } +.citation > .label { margin-left: -2em; } +.footnote > .label { margin-left: -1.7em; } +.footnote.superscript > .label { margin-left: -1.0em; } + +.footnote > .label + *, +.citation > .label + * { + display: inline-block; + margin-top: 0; + vertical-align: top; +} +.footnote > .backrefs + *, +.citation > .backrefs + * { + margin-top: 0; +} +.footnote > .label + p, .footnote > .backrefs + p, +.citation > .label + p, .citation > .backrefs + p { + display: inline; + vertical-align: inherit; +} + +.backrefs { user-select: none; } +.backrefs > a { font-style: italic; } + +/* superscript footnotes */ +a[role="doc-noteref"].superscript, +.footnote.superscript > .label, +.footnote.superscript > .backrefs { + vertical-align: super; + font-size: smaller; + line-height: 1; +} +a[role="doc-noteref"].superscript > .fn-bracket, +.footnote.superscript > .label > .fn-bracket { + /* hide brackets in display but leave for copy/paste */ + display: inline-block; + width: 0; + overflow: hidden; +} +[role="doc-noteref"].superscript + [role="doc-noteref"].superscript { + padding-left: 0.15em; /* separate consecutive footnote references */ + /* TODO: unfortunately, "+" also selects with text between the references. */ +} + +/* Legacy Footnotes and Citations */ +dl.footnote.superscript > dd { margin-left: 1em; } +dl.footnote.brackets > dd { margin-left: 2em; } +dl.footnote > dt { font-weight: normal; } dt.label > span.brackets:before { content: "["; } -a.footnote-reference.brackets:after, dt.label > span.brackets:after { content: "]"; } a.footnote-reference.superscript, dl.footnote.superscript > dt.label { vertical-align: super; - font-size: smaller; + font-size: small; } -dt.label > span.fn-backref { margin-left: 0.2em; } -dt.label > span.fn-backref > a { font-style: italic; } - -/* Line Blocks */ -div.line-block { display: block; } -div.line-block div.line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 40px; +dt.label > span.fn-backref { + margin-left: 0.2em; + font-weight: normal; } +dt.label > span.fn-backref > a { font-style: italic; } -/* Figures, Images, and Tables */ -.figure.align-left, -img.align-left, -object.align-left, -table.align-left { - margin-right: auto; -} -.figure.align-center, -img.align-center, -object.align-center { - margin-left: auto; +/* Alignment */ +.align-left { + text-align: left; margin-right: auto; - display: block; } -table.align-center { +.align-center { + clear: both; + text-align: center; margin-left: auto; margin-right: auto; } -.figure.align-right, -img.align-right, -object.align-right, -table.align-right { +.align-right { + text-align: right; margin-left: auto; } -/* reset inner alignment in figures and tables */ -div.align-left, div.align-center, div.align-right, -table.align-left, table.align-center, table.align-right -{ text-align: inherit } +.align-top { vertical-align: top; } +.align-middle { vertical-align: middle; } +.align-bottom { vertical-align: bottom; } -/* Admonitions and System Messages */ -div.admonition, -div.system-message, -div.sidebar{ - margin: 40px; - border: medium outset; - padding-right: 1em; - padding-left: 1em; +/* reset inner alignment in figures and tables */ +figure.align-left, figure.align-right, +table.align-left, table.align-center, table.align-right { + text-align: inherit; } -/* Sidebar */ -div.sidebar { +/* Text Blocks */ +blockquote, +div.topic, +aside.topic { + margin: 1em 2em; +} +.sidebar, +.admonition, +.system-message { + border: thin solid; + margin: 1em 2em; + padding: 0.5em 1em; +} +.sidebar { width: 30%; max-width: 26em; float: right; clear: right; } +div.line-block { display: block; } +div.line-block div.line-block, pre { margin-left: 2em; } -/* Text Blocks */ -div.topic, -pre.literal-block, -pre.doctest-block, -pre.math, -pre.code { - margin-right: 40px; - margin-left: 40px; +/* Code line numbers: dropped when copying text from the page */ +pre.code .ln { display: none; } +pre.code code:before { + content: attr(data-lineno); /* …, none) fallback not supported by any browser */ + color: gray; } -pre.code .ln { color: gray; } /* line numbers */ /* Tables */ -table.docutils { border-collapse: collapse; } -table.docutils > td, table.docutils > th { - border-style: solid; - border-color: silver; - padding: 0 1ex; - border-width: thin; -} -table.docutils > td > p:first-child, table.docutils > th > p:first-child { margin-top: 0; } -table.docutils > td > p, table.docutils > th > p { margin-bottom: 0; } -table.docutils > caption { - text-align: left; - margin-bottom: 0.25em -} +td > p:first-child, th > p:first-child { margin-top: 0; } +td > p, th > p { margin-bottom: 0; } -table.borderless td, table.borderless th { +.borderless td, .borderless th { border: 0; padding: 0; padding-right: 0.5em /* separate table cells */ @@ -263,7 +272,7 @@ table.borderless td, table.borderless th { /* Rules for easy reading and pre-defined style variants. */ /* */ /* :Author: Günter Milde, based on html4css1.css by David Goodger */ -/* :Id: $Id: plain.css 7952 2016-07-26 18:15:59Z milde $ */ +/* :Id: $Id: plain.css 8636 2021-03-19 00:23:33Z milde $ */ /* :Copyright: © 2015 Günter Milde. */ /* :License: Released under the terms of the `2-Clause BSD license`_, */ /* in short: */ @@ -281,10 +290,7 @@ table.borderless td, table.borderless th { /* Document Structure */ /* ****************** */ -/* Sections */ - /* Transitions */ - hr.docutils { width: 80%; margin-top: 1em; @@ -292,32 +298,19 @@ hr.docutils { clear: both; } -/* Paragraphs */ -/* ========== */ - -/* vertical space (parskip) */ -/*p, ol, ul, dl,*/ -/*div.line-block,*/ -/*table{*/ - /*margin-top: 0.5em;*/ - /*margin-bottom: 0.5em;*/ -/*}*/ -/*h1, h2, h3, h4, h5, h6, */ dl > dd { margin-bottom: 0.5em; } -/* Lists */ -/* ========== */ - -/* Definition Lists */ +/* Lists */ +/* ===== */ -dl > dd p:first-child { margin-top: 0; } -/* :last-child is not part of CSS 2.1 (introduced in CSS 3) */ -/* dl > dd p:last-child { margin-bottom: 0; } */ +/* Separate list entries in compound lists */ +dl > dd, ol > li, -/* lists nested in definition lists */ -/* :only-child is not part of CSS 2.1 (introduced in CSS 3) */ +/* Definition Lists */ +/* Indent lists nested in definition lists */ +/* (:only-child is new in CSS 3) */ dd > ul:only-child, dd > ol:only-child { padding-left: 1em; } /* Description Lists */ @@ -358,31 +351,16 @@ div.dedication p.topic-title { font-style: normal; } -/* Citations */ -dl.citation dt.label { - font-weight: bold; -} -span.fn-backref { - font-weight: normal; -} - -/* Text Blocks */ -/* ============ */ +/* Text Blocks */ +/* =========== */ -/* Literal Blocks */ +/* Literal Blocks */ pre.literal-block, pre.doctest-block, pre.math, pre.code { - margin-left: 1.5em; - margin-right: 1.5em + font-family: monospace; } -/* Block Quotes */ - -blockquote, -div.topic { - margin-left: 1.5em; - margin-right: 1.5em -} +/* Block Quotes */ blockquote > table, div.topic > table { margin-top: 0; @@ -394,8 +372,8 @@ div.topic p.attribution { margin-left: 20%; } -/* Tables */ -/* ====== */ +/* Tables */ +/* ====== */ /* th { vertical-align: bottom; } */ @@ -422,53 +400,75 @@ table.numbered > caption:before { font-weight: bold; } -/* Explicit Markup Blocks */ -/* ====================== */ +/* Explicit Markup Blocks */ +/* ====================== */ -/* Footnotes and Citations */ -/* ----------------------- */ +/* Footnotes and Citations */ +/* ----------------------- */ /* line on the left */ +.footnote-list { + border-left: solid thin; + padding-left: 0.25em; +} + +/* same thing for old docutils versions */ dl.footnote { padding-left: 1ex; border-left: solid; border-left-width: thin; } -/* Directives */ -/* ---------- */ +/* Directives */ +/* ---------- */ -/* Body Elements */ -/* ~~~~~~~~~~~~~ */ +/* Body Elements */ +/* ~~~~~~~~~~~~~ */ /* Images and Figures */ /* let content flow to the side of aligned images and figures */ -.figure.align-left, +figure.align-left, img.align-left, +video.align-left, object.align-left { - display: block; clear: left; float: left; - margin-right: 1em + margin-right: 1em; } -.figure.align-right, +figure.align-right, img.align-right, +video.align-right, object.align-right { - display: block; clear: right; float: right; - margin-left: 1em + margin-left: 1em; } -/* Sidebar */ +/* Numbered figures */ +figure.numbered > figcaption > p:before { + counter-increment: figure; + content: "Figure " counter(figure) ": "; + font-weight: bold; +} + +/* Admonitions and System Messages */ +.caution p.admonition-title, +.attention p.admonition-title, +.danger p.admonition-title, +.error p.admonition-title, +.warning p.admonition-title, +div.error { + color: red; +} -/* Move into the margin. In a layout with fixed margins, */ -/* it can be moved into the margin completely. */ -div.sidebar { +/* Sidebar */ +/* Move right. In a layout with fixed margins, */ +/* it can be moved into the margin. */ +aside.sidebar { width: 30%; max-width: 26em; margin-left: 1em; - margin-right: -5.5%; - background-color: #ffffee ; + margin-right: -2%; + background-color: #ffffee; } diff --git a/assets/css/theme.css b/assets/css/theme.css index 647bef1..b198c2c 100755 --- a/assets/css/theme.css +++ b/assets/css/theme.css @@ -1,7 +1,7 @@ @charset "UTF-8"; /* - Copyright © 2014-2019 Daniel Aleksandersen and others. + Copyright © 2014-2022 Daniel Aleksandersen and others. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -67,9 +67,9 @@ body { margin-right: 1.5em; } -#menu ul li:dir(rtl), -#toptranslations ul li:dir(rtl), -#toptranslations h2:dir(rtl) { +html[dir="rtl"] #menu ul li, +html[dir="rtl"] #toptranslations ul li, +html[dir="rtl"] #toptranslations h2 { margin-left: 1.5em; margin-right: 0; } @@ -79,7 +79,7 @@ body { float: right; } -#toptranslations:dir(rtl) { +html[dir="rtl"] #toptranslations { text-align: left; float: left; } @@ -127,6 +127,9 @@ body { .postlist li { margin-bottom: .33em; } +.byline a:not(:last-child):after { + content: ","; +} /* Post and archive pagers */ .postindexpager .pager .next:before { @@ -140,19 +143,24 @@ body { .archivenav .pager .next:after { content: " →"; } -.postpromonav .pager .previous:dir(rtl):after, -.archivenav .pager .previous:dir(rtl):after { +html[dir="rtl"] .postpromonav .pager .previous:after, +html[dir="rtl"] .archivenav .pager .previous:after { content: " →"; } .postpromonav .pager .previous:before, .archivenav .pager .previous:before { content: "← "; } -.postpromonav .pager .next:dir(rtl):before, -.archivenav .pager .next:dir(rtl):before { +html[dir="rtl"] .postpromonav .pager .next:before, +html[dir="rtl"] .archivenav .pager .next:before { content: "← "; } - +html[dir="rtl"] .postpromonav .pager .next:after, +html[dir="rtl"] .archivenav .pager .next:after, +html[dir="rtl"] .postpromonav .pager .previous:before, +html[dir="rtl"] .archivenav .pager .previous:before { + content: ""; +} .metadata p:first-of-type:before, .postpromonav .tags li:first-of-type:before, .translationslist p:first-of-type:before { @@ -174,8 +182,8 @@ body { .archivenav .pager .next { float: right; } -.postpromonav .pager .next:dir(rtl), -.archivenav .pager .next:dir(rtl) { +html[dir="rtl"] .postpromonav .pager .next, +html[dir="rtl"] .archivenav .pager .next { float: left; } @@ -183,16 +191,16 @@ body { .archivenav .pager .previous { float: left; } -.postpromonav .pager .previous:dir(rtl), -.archivenav .pager .previous:dir(rtl) { +html[dir="rtl"] .postpromonav .pager .previous, +html[dir="rtl"] .archivenav .pager .previous { float: right; } .archivenav .pager .disabled, .archivenav .pager .disabled a, .archivenav .pager .disabled:link { - color: #888; - cursor: not-allowed; + color: #888; + cursor: not-allowed; } .metadata p, @@ -277,10 +285,6 @@ img { margin-right: 0; } -.codetable .linenos { - padding-right: 10px; -} - .sr-only { position: absolute; width: 1px; @@ -303,11 +307,16 @@ img { } pre.code, code { - white-space: pre; + white-space: pre-wrap; word-wrap: normal; overflow: auto; } +/* Set a minimum logo height to ensure .svg are displayed if there is no brand text (#3493) */ +#logo { + min-height: 25px; +} + /* SOURCE: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ @media print { *, diff --git a/assets/js/baguetteBox.min.js b/assets/js/baguetteBox.min.js index b0ffa6e..6af785d 100755 --- a/assets/js/baguetteBox.min.js +++ b/assets/js/baguetteBox.min.js @@ -1,7 +1,7 @@ /*! * baguetteBox.js * @author feimosi - * @version 1.11.0 + * @version 1.11.1 * @url https://github.com/feimosi/baguetteBox.js */ -!function(e,t){"use strict";"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.baguetteBox=t()}(this,function(){"use strict";var s,l,u,c,d,f='',g='',p='',b={},m={captions:!0,buttons:"auto",fullScreen:!1,noScrollbars:!1,bodyClass:"baguetteBox-open",titleTag:!1,async:!1,preload:2,animation:"slideIn",afterShow:null,afterHide:null,onChange:null,overlayBackgroundColor:"rgba(0,0,0,.8)"},v={},h=[],o=0,n=!1,i={},a=!1,y=/.+\.(gif|jpe?g|png|webp)/i,w={},k=[],r=null,x=function(e){-1!==e.target.id.indexOf("baguette-img")&&j()},C=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,D()},E=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,X()},B=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,j()},T=function(e){i.count++,1
',b.captions&&r){var u=J("figcaption");u.id="baguetteBox-figcaption-"+t,u.innerHTML=r,l.appendChild(u)}e.appendChild(l);var c=J("img");c.onload=function(){var e=document.querySelector("#baguette-img-"+t+" .baguetteBox-spinner");l.removeChild(e),!b.async&&n&&n()},c.setAttribute("src",s),c.alt=a&&a.alt||"",b.titleTag&&r&&(c.title=r),l.appendChild(c),b.async&&n&&n()}}function X(){return M(o+1)}function D(){return M(o-1)}function M(e,t){return!n&&0<=e&&e=k.length?(b.animation&&O("right"),!1):(q(o=e,function(){z(o),V(o)}),R(),b.onChange&&b.onChange(o,k.length),!0)}function O(e){l.className="bounce-from-"+e,setTimeout(function(){l.className=""},400)}function R(){var e=100*-o+"%";"fadeIn"===b.animation?(l.style.opacity=0,setTimeout(function(){v.transforms?l.style.transform=l.style.webkitTransform="translate3d("+e+",0,0)":l.style.left=e,l.style.opacity=1},400)):v.transforms?l.style.transform=l.style.webkitTransform="translate3d("+e+",0,0)":l.style.left=e}function z(e){e-o>=b.preload||q(e+1,function(){z(e+1)})}function V(e){o-e>=b.preload||q(e-1,function(){V(e-1)})}function U(e,t,n,o){e.addEventListener?e.addEventListener(t,n,o):e.attachEvent("on"+t,function(e){(e=e||window.event).target=e.target||e.srcElement,n(e)})}function W(e,t,n,o){e.removeEventListener?e.removeEventListener(t,n,o):e.detachEvent("on"+t,n)}function G(e){return document.getElementById(e)}function J(e){return document.createElement(e)}return[].forEach||(Array.prototype.forEach=function(e,t){for(var n=0;n1&&(p.multitouch=!0),p.startX=e.changedTouches[0].pageX,p.startY=e.changedTouches[0].pageY},B=function(e){if(!m&&!p.multitouch){e.preventDefault?e.preventDefault():e.returnValue=!1;var t=e.touches[0]||e.changedTouches[0];t.pageX-p.startX>40?(m=!0,q()):t.pageX-p.startX<-40?(m=!0,j()):p.startY-t.pageY>100&&I()}},T=function(){p.count--,p.count<=0&&(p.multitouch=!1),m=!1},N=function(){T()},L=function(t){"block"===e.style.display&&e.contains&&!e.contains(t.target)&&(t.stopPropagation(),H())};function A(e){if(v.hasOwnProperty(e)){var t=v[e].galleries;[].forEach.call(t,function(e){[].forEach.call(e,function(e){V(e.imageElement,"click",e.eventHandler)}),d===e&&(d=[])}),delete v[e]}}function P(e){switch(e.keyCode){case 37:q();break;case 39:j();break;case 27:I();break;case 36:!function(e){e&&e.preventDefault();X(0)}(e);break;case 35:!function(e){e&&e.preventDefault();X(d.length-1)}(e)}}function S(i,a){if(d!==i){for(d=i,function(i){i||(i={});for(var a in u)r[a]=u[a],"undefined"!=typeof i[a]&&(r[a]=i[a]);t.style.transition=t.style.webkitTransition="fadeIn"===r.animation?"opacity .4s ease":"slideIn"===r.animation?"":"none","auto"===r.buttons&&("ontouchstart"in window||1===d.length)&&(r.buttons=!1);n.style.display=o.style.display=r.buttons?"":"none";try{e.style.backgroundColor=r.overlayBackgroundColor}catch(e){}}(a);t.firstChild;)t.removeChild(t.firstChild);h.length=0;for(var s,l=[],c=[],f=0;f
',r.captions&&s){var c=W("figcaption");c.id="baguetteBox-figcaption-"+e,c.innerHTML=s,u.appendChild(c)}n.appendChild(u);var f=W("img");f.onload=function(){var n=document.querySelector("#baguette-img-"+e+" .baguetteBox-spinner");u.removeChild(n),!r.async&&t&&t()},f.setAttribute("src",l),f.alt=a&&a.alt||"",r.titleTag&&s&&(f.title=s),u.appendChild(f),r.async&&t&&t()}}function j(){return X(f+1)}function q(){return X(f-1)}function X(e,t){return!g&&e>=0&&e=h.length?(r.animation&&D("right"),!1):(Y(f=e,function(){O(f),R(f)}),M(),r.onChange&&r.onChange(f,h.length),!0)}function D(e){t.className="bounce-from-"+e,setTimeout(function(){t.className=""},400)}function M(){var e=100*-f+"%";"fadeIn"===r.animation?(t.style.opacity=0,setTimeout(function(){c.transforms?t.style.transform=t.style.webkitTransform="translate3d("+e+",0,0)":t.style.left=e,t.style.opacity=1},400)):c.transforms?t.style.transform=t.style.webkitTransform="translate3d("+e+",0,0)":t.style.left=e}function O(e){e-f>=r.preload||Y(e+1,function(){O(e+1)})}function R(e){f-e>=r.preload||Y(e-1,function(){R(e-1)})}function z(e,t,n,o){e.addEventListener?e.addEventListener(t,n,o):e.attachEvent("on"+t,function(e){(e=e||window.event).target=e.target||e.srcElement,n(e)})}function V(e,t,n,o){e.removeEventListener?e.removeEventListener(t,n,o):e.detachEvent("on"+t,n)}function U(e){return document.getElementById(e)}function W(e){return document.createElement(e)}return[].forEach||(Array.prototype.forEach=function(e,t){for(var n=0;n0)return b.test(e.href)})).length){var i=[];[].forEach.call(n,function(e,n){var o=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1,S(i,t),F(n)},a={eventHandler:o,imageElement:e};z(e,"click",o),i.push(a)}),o.galleries.push(i)}}),o.galleries}(r,u)},show:X,showNext:j,showPrevious:q,hide:I,destroy:function(){var a,s;a=c.passiveEvents?{passive:!1}:null,s=c.passiveEvents?{passive:!0}:null,V(e,"click",w),V(n,"click",k),V(o,"click",E),V(i,"click",x),V(t,"contextmenu",N),V(e,"touchstart",C,s),V(e,"touchmove",B,a),V(e,"touchend",T),V(document,"focus",L,!0),function(){for(var e in v)v.hasOwnProperty(e)&&A(e)}(),V(document,"keydown",P),document.getElementsByTagName("body")[0].removeChild(document.getElementById("baguetteBox-overlay")),v={},d=[],f=0}}}); \ No newline at end of file diff --git a/assets/js/fancydates.js b/assets/js/fancydates.js index 2e85837..dc7906d 100755 --- a/assets/js/fancydates.js +++ b/assets/js/fancydates.js @@ -1,5 +1,5 @@ -function fancydates(fanciness, date_format) { - if (fanciness == 0) { +function fancydates(fanciness, luxonDateFormat) { + if (fanciness === 0) { return; } @@ -8,12 +8,14 @@ function fancydates(fanciness, date_format) { var l = dates.length; for (var i = 0; i < l; i++) { - var d = moment(dates[i].attributes.datetime.value); + var d = luxon.DateTime.fromISO(dates[i].attributes.datetime.value); var o; - if (fanciness == 1) { - o = d.local().format(date_format); + if (fanciness === 1 && luxonDateFormat.preset) { + o = d.toLocal().toLocaleString(luxon.DateTime[luxonDateFormat.format]); + } else if (fanciness === 1) { + o = d.toLocal().toFormat(luxonDateFormat.format); } else { - o = d.fromNow(); + o = d.toRelative(); } dates[i].innerHTML = o; } diff --git a/assets/js/fancydates.min.js b/assets/js/fancydates.min.js index dcdea20..bb0b07b 100755 --- a/assets/js/fancydates.min.js +++ b/assets/js/fancydates.min.js @@ -1 +1 @@ -function fancydates(t,e){if(0!=t)for(var a=document.querySelectorAll(".dt-published, .dt-updated, .listdate"),o=a.length,r=0;r=1){this.items.push(itemData);this.completeLayout(rowWidthWithoutSpacing/itemData.aspectRatio,"justify");return true}}}if(newAspectRatiothis.maxAspectRatio){if(this.items.length===0){this.items.push(merge(itemData));this.completeLayout(rowWidthWithoutSpacing/newAspectRatio,"justify");return true}previousRowWidthWithoutSpacing=this.width-(this.items.length-1)*this.spacing;previousAspectRatio=this.items.reduce(function(sum,item){return sum+item.aspectRatio},0);previousTargetAspectRatio=previousRowWidthWithoutSpacing/this.targetRowHeight;if(Math.abs(newAspectRatio-targetAspectRatio)>Math.abs(previousAspectRatio-previousTargetAspectRatio)){this.completeLayout(previousRowWidthWithoutSpacing/previousAspectRatio,"justify");return false}else{this.items.push(merge(itemData));this.completeLayout(rowWidthWithoutSpacing/newAspectRatio,"justify");return true}}else{this.items.push(merge(itemData));this.completeLayout(rowWidthWithoutSpacing/newAspectRatio,"justify");return true}},isLayoutComplete:function(){return this.height>0},completeLayout:function(newHeight,widowLayoutStyle){var itemWidthSum=this.left,rowWidthWithoutSpacing=this.width-(this.items.length-1)*this.spacing,clampedToNativeRatio,clampedHeight,errorWidthPerItem,roundedCumulativeErrors,singleItemGeometry,centerOffset;if(typeof widowLayoutStyle==="undefined"||["justify","center","left"].indexOf(widowLayoutStyle)<0){widowLayoutStyle="left"}clampedHeight=Math.max(this.edgeCaseMinRowHeight,Math.min(newHeight,this.edgeCaseMaxRowHeight));if(newHeight!==clampedHeight){this.height=clampedHeight;clampedToNativeRatio=rowWidthWithoutSpacing/clampedHeight/(rowWidthWithoutSpacing/newHeight)}else{this.height=newHeight;clampedToNativeRatio=1}this.items.forEach(function(item){item.top=this.top;item.width=item.aspectRatio*this.height*clampedToNativeRatio;item.height=this.height;item.left=itemWidthSum;itemWidthSum+=item.width+this.spacing},this);if(widowLayoutStyle==="justify"){itemWidthSum-=this.spacing+this.left;errorWidthPerItem=(itemWidthSum-this.width)/this.items.length;roundedCumulativeErrors=this.items.map(function(item,i){return Math.round((i+1)*errorWidthPerItem)});if(this.items.length===1){singleItemGeometry=this.items[0];singleItemGeometry.width-=Math.round(errorWidthPerItem)}else{this.items.forEach(function(item,i){if(i>0){item.left-=roundedCumulativeErrors[i-1];item.width-=roundedCumulativeErrors[i]-roundedCumulativeErrors[i-1]}else{item.width-=roundedCumulativeErrors[i]}})}}else if(widowLayoutStyle==="center"){centerOffset=(this.width-itemWidthSum)/2;this.items.forEach(function(item){item.left+=centerOffset+this.spacing},this)}},forceComplete:function(fitToWidth,rowHeight){if(typeof rowHeight==="number"){this.completeLayout(rowHeight,this.widowLayoutStyle)}else{this.completeLayout(this.targetRowHeight,this.widowLayoutStyle)}},getItems:function(){return this.items}}},{merge:2}],2:[function(require,module,exports){(function(isNode){var Public=function(clone){return merge(clone===true,false,arguments)},publicName="merge";Public.recursive=function(clone){return merge(clone===true,true,arguments)};Public.clone=function(input){var output=input,type=typeOf(input),index,size;if(type==="array"){output=[];size=input.length;for(index=0;index=1){this.items.push(itemData);this.completeLayout(rowWidthWithoutSpacing/itemData.aspectRatio,"justify");return true}}}if(newAspectRatiothis.maxAspectRatio){if(this.items.length===0){this.items.push(merge(itemData));this.completeLayout(rowWidthWithoutSpacing/newAspectRatio,"justify");return true}previousRowWidthWithoutSpacing=this.width-(this.items.length-1)*this.spacing;previousAspectRatio=this.items.reduce(function(sum,item){return sum+item.aspectRatio},0);previousTargetAspectRatio=previousRowWidthWithoutSpacing/this.targetRowHeight;if(Math.abs(newAspectRatio-targetAspectRatio)>Math.abs(previousAspectRatio-previousTargetAspectRatio)){this.completeLayout(previousRowWidthWithoutSpacing/previousAspectRatio,"justify");return false}else{this.items.push(merge(itemData));this.completeLayout(rowWidthWithoutSpacing/newAspectRatio,"justify");return true}}else{this.items.push(merge(itemData));this.completeLayout(rowWidthWithoutSpacing/newAspectRatio,"justify");return true}},isLayoutComplete:function(){return this.height>0},completeLayout:function(newHeight,widowLayoutStyle){var itemWidthSum=this.left,rowWidthWithoutSpacing=this.width-(this.items.length-1)*this.spacing,clampedToNativeRatio,clampedHeight,errorWidthPerItem,roundedCumulativeErrors,singleItemGeometry,centerOffset;if(typeof widowLayoutStyle==="undefined"||["justify","center","left"].indexOf(widowLayoutStyle)<0){widowLayoutStyle="left"}clampedHeight=Math.max(this.edgeCaseMinRowHeight,Math.min(newHeight,this.edgeCaseMaxRowHeight));if(newHeight!==clampedHeight){this.height=clampedHeight;clampedToNativeRatio=rowWidthWithoutSpacing/clampedHeight/(rowWidthWithoutSpacing/newHeight)}else{this.height=newHeight;clampedToNativeRatio=1}this.items.forEach(function(item){item.top=this.top;item.width=item.aspectRatio*this.height*clampedToNativeRatio;item.height=this.height;item.left=itemWidthSum;itemWidthSum+=item.width+this.spacing},this);if(widowLayoutStyle==="justify"){itemWidthSum-=this.spacing+this.left;errorWidthPerItem=(itemWidthSum-this.width)/this.items.length;roundedCumulativeErrors=this.items.map(function(item,i){return Math.round((i+1)*errorWidthPerItem)});if(this.items.length===1){singleItemGeometry=this.items[0];singleItemGeometry.width-=Math.round(errorWidthPerItem)}else{this.items.forEach(function(item,i){if(i>0){item.left-=roundedCumulativeErrors[i-1];item.width-=roundedCumulativeErrors[i]-roundedCumulativeErrors[i-1]}else{item.width-=roundedCumulativeErrors[i]}})}}else if(widowLayoutStyle==="center"){centerOffset=(this.width-itemWidthSum)/2;this.items.forEach(function(item){item.left+=centerOffset+this.spacing},this)}},forceComplete:function(fitToWidth,rowHeight){if(typeof rowHeight==="number"){this.completeLayout(rowHeight,this.widowLayoutStyle)}else{this.completeLayout(this.targetRowHeight,this.widowLayoutStyle)}},getItems:function(){return this.items}}},{merge:2}],2:[function(require,module,exports){(function(isNode){var Public=function(clone){return merge(clone===true,false,arguments)},publicName="merge";Public.recursive=function(clone){return merge(clone===true,true,arguments)};Public.clone=function(input){var output=input,type=typeOf(input),index,size;if(type==="array"){output=[];size=input.length;for(index=0;indexe.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}var l=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t}(u(Error)),f=function(e){function t(t){return e.call(this,"Invalid DateTime: "+t.toMessage())||this}return r(t,e),t}(l),d=function(e){function t(t){return e.call(this,"Invalid Interval: "+t.toMessage())||this}return r(t,e),t}(l),h=function(e){function t(t){return e.call(this,"Invalid Duration: "+t.toMessage())||this}return r(t,e),t}(l),m=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t}(l),y=function(e){function t(t){return e.call(this,"Invalid unit "+t)||this}return r(t,e),t}(l),v=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t}(l),g=function(e){function t(){return e.call(this,"Zone is an abstract class")||this}return r(t,e),t}(l),p="numeric",w="short",k="long",b={year:p,month:p,day:p},O={year:p,month:w,day:p},S={year:p,month:w,day:p,weekday:w},T={year:p,month:k,day:p},M={year:p,month:k,day:p,weekday:k},N={hour:p,minute:p},E={hour:p,minute:p,second:p},D={hour:p,minute:p,second:p,timeZoneName:w},I={hour:p,minute:p,second:p,timeZoneName:k},V={hour:p,minute:p,hour12:!1},L={hour:p,minute:p,second:p,hour12:!1},x={hour:p,minute:p,second:p,hour12:!1,timeZoneName:w},C={hour:p,minute:p,second:p,hour12:!1,timeZoneName:k},F={year:p,month:p,day:p,hour:p,minute:p},Z={year:p,month:p,day:p,hour:p,minute:p,second:p},j={year:p,month:w,day:p,hour:p,minute:p},A={year:p,month:w,day:p,hour:p,minute:p,second:p},z={year:p,month:w,day:p,weekday:w,hour:p,minute:p},_={year:p,month:k,day:p,hour:p,minute:p,timeZoneName:w},q={year:p,month:k,day:p,hour:p,minute:p,second:p,timeZoneName:w},H={year:p,month:k,day:p,weekday:k,hour:p,minute:p,timeZoneName:k},U={year:p,month:k,day:p,weekday:k,hour:p,minute:p,second:p,timeZoneName:k};function R(e){return void 0===e}function P(e){return"number"==typeof e}function W(e){return"number"==typeof e&&e%1==0}function J(){try{return"undefined"!=typeof Intl&&Intl.DateTimeFormat}catch(e){return!1}}function Y(){return!R(Intl.DateTimeFormat.prototype.formatToParts)}function G(){try{return"undefined"!=typeof Intl&&!!Intl.RelativeTimeFormat}catch(e){return!1}}function $(e,t,n){if(0!==e.length)return e.reduce(function(e,r){var i=[t(r),r];return e&&n(e[0],i[0])===e[0]?e:i},null)[1]}function B(e,t){return t.reduce(function(t,n){return t[n]=e[n],t},{})}function Q(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function K(e,t,n){return W(e)&&e>=t&&e<=n}function X(e,t){void 0===t&&(t=2);var n=e<0?"-":"",r=n?-1*e:e;return""+n+(r.toString().length=0&&(t=new Date(t)).setUTCFullYear(t.getUTCFullYear()-1900),+t}function ue(e){var t=(e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400))%7,n=e-1,r=(n+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400))%7;return 4===t||3===r?53:52}function se(e){return e>99?e:e>60?1900+e:2e3+e}function ce(e,t,n,r){void 0===r&&(r=null);var i=new Date(e),o={hour12:!1,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};r&&(o.timeZone=r);var a=Object.assign({timeZoneName:t},o),u=J();if(u&&Y()){var s=new Intl.DateTimeFormat(n,a).formatToParts(i).find(function(e){return"timezonename"===e.type.toLowerCase()});return s?s.value:null}if(u){var c=new Intl.DateTimeFormat(n,o).format(i);return new Intl.DateTimeFormat(n,a).format(i).substring(c.length).replace(/^[, \u200e]+/,"")}return null}function le(e,t){var n=parseInt(e,10);Number.isNaN(n)&&(n=0);var r=parseInt(t,10)||0;return 60*n+(n<0||Object.is(n,-0)?-r:r)}function fe(e){var t=Number(e);if("boolean"==typeof e||""===e||Number.isNaN(t))throw new v("Invalid unit value "+e);return t}function de(e,t,n){var r={};for(var i in e)if(Q(e,i)){if(n.indexOf(i)>=0)continue;var o=e[i];if(void 0===o||null===o)continue;r[t(i)]=fe(o)}return r}function he(e,t){var n=Math.trunc(Math.abs(e/60)),r=Math.trunc(Math.abs(e%60)),i=e>=0?"+":"-";switch(t){case"short":return""+i+X(n,2)+":"+X(r,2);case"narrow":return""+i+n+(r>0?":"+r:"");case"techie":return""+i+X(n,2)+X(r,2);default:throw new RangeError("Value format "+t+" is out of range for property format")}}function me(e){return B(e,["hour","minute","second","millisecond"])}var ye=/[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/;function ve(e){return JSON.stringify(e,Object.keys(e).sort())}var ge=["January","February","March","April","May","June","July","August","September","October","November","December"],pe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],we=["J","F","M","A","M","J","J","A","S","O","N","D"];function ke(e){switch(e){case"narrow":return[].concat(we);case"short":return[].concat(pe);case"long":return[].concat(ge);case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}var be=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Oe=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],Se=["M","T","W","T","F","S","S"];function Te(e){switch(e){case"narrow":return[].concat(Se);case"short":return[].concat(Oe);case"long":return[].concat(be);case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var Me=["AM","PM"],Ne=["Before Christ","Anno Domini"],Ee=["BC","AD"],De=["B","A"];function Ie(e){switch(e){case"narrow":return[].concat(De);case"short":return[].concat(Ee);case"long":return[].concat(Ne);default:return null}}function Ve(e,t){for(var n,r="",i=c(e);!(n=i()).done;){var o=n.value;o.literal?r+=o.val:r+=t(o.val)}return r}var Le={D:b,DD:O,DDD:T,DDDD:M,t:N,tt:E,ttt:D,tttt:I,T:V,TT:L,TTT:x,TTTT:C,f:F,ff:j,fff:_,ffff:H,F:Z,FF:A,FFF:q,FFFF:U},xe=function(){function e(e,t){this.opts=t,this.loc=e,this.systemLoc=null}e.create=function(t,n){return void 0===n&&(n={}),new e(t,n)},e.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;o0&&i.push({literal:r,val:n}),t=null,n="",r=!r):r?n+=a:a===t?n+=a:(n.length>0&&i.push({literal:!1,val:n}),n=a,t=a)}return n.length>0&&i.push({literal:r,val:n}),i},e.macroTokenToFormatOpts=function(e){return Le[e]};var t=e.prototype;return t.formatWithSystemDefault=function(e,t){return null===this.systemLoc&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,Object.assign({},this.opts,t)).format()},t.formatDateTime=function(e,t){return void 0===t&&(t={}),this.loc.dtFormatter(e,Object.assign({},this.opts,t)).format()},t.formatDateTimeParts=function(e,t){return void 0===t&&(t={}),this.loc.dtFormatter(e,Object.assign({},this.opts,t)).formatToParts()},t.resolvedOptions=function(e,t){return void 0===t&&(t={}),this.loc.dtFormatter(e,Object.assign({},this.opts,t)).resolvedOptions()},t.num=function(e,t){if(void 0===t&&(t=0),this.opts.forceSimple)return X(e,t);var n=Object.assign({},this.opts);return t>0&&(n.padTo=t),this.loc.numberFormatter(n).format(e)},t.formatDateTimeFromString=function(t,n){var r=this,i="en"===this.loc.listingMode(),o=this.loc.outputCalendar&&"gregory"!==this.loc.outputCalendar&&Y(),a=function(e,n){return r.loc.extract(t,e,n)},u=function(e){return t.isOffsetFixed&&0===t.offset&&e.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,e.format):""},s=function(){return i?function(e){return Me[e.hour<12?0:1]}(t):a({hour:"numeric",hour12:!0},"dayperiod")},c=function(e,n){return i?function(e,t){return ke(t)[e.month-1]}(t,e):a(n?{month:e}:{month:e,day:"numeric"},"month")},l=function(e,n){return i?function(e,t){return Te(t)[e.weekday-1]}(t,e):a(n?{weekday:e}:{weekday:e,month:"long",day:"numeric"},"weekday")},f=function(e){return i?function(e,t){return Ie(t)[e.year<0?0:1]}(t,e):a({era:e},"era")};return Ve(e.parseFormat(n),function(n){switch(n){case"S":return r.num(t.millisecond);case"u":case"SSS":return r.num(t.millisecond,3);case"s":return r.num(t.second);case"ss":return r.num(t.second,2);case"m":return r.num(t.minute);case"mm":return r.num(t.minute,2);case"h":return r.num(t.hour%12==0?12:t.hour%12);case"hh":return r.num(t.hour%12==0?12:t.hour%12,2);case"H":return r.num(t.hour);case"HH":return r.num(t.hour,2);case"Z":return u({format:"narrow",allowZ:r.opts.allowZ});case"ZZ":return u({format:"short",allowZ:r.opts.allowZ});case"ZZZ":return u({format:"techie",allowZ:r.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:r.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:r.loc.locale});case"z":return t.zoneName;case"a":return s();case"d":return o?a({day:"numeric"},"day"):r.num(t.day);case"dd":return o?a({day:"2-digit"},"day"):r.num(t.day,2);case"c":return r.num(t.weekday);case"ccc":return l("short",!0);case"cccc":return l("long",!0);case"ccccc":return l("narrow",!0);case"E":return r.num(t.weekday);case"EEE":return l("short",!1);case"EEEE":return l("long",!1);case"EEEEE":return l("narrow",!1);case"L":return o?a({month:"numeric",day:"numeric"},"month"):r.num(t.month);case"LL":return o?a({month:"2-digit",day:"numeric"},"month"):r.num(t.month,2);case"LLL":return c("short",!0);case"LLLL":return c("long",!0);case"LLLLL":return c("narrow",!0);case"M":return o?a({month:"numeric"},"month"):r.num(t.month);case"MM":return o?a({month:"2-digit"},"month"):r.num(t.month,2);case"MMM":return c("short",!1);case"MMMM":return c("long",!1);case"MMMMM":return c("narrow",!1);case"y":return o?a({year:"numeric"},"year"):r.num(t.year);case"yy":return o?a({year:"2-digit"},"year"):r.num(t.year.toString().slice(-2),2);case"yyyy":return o?a({year:"numeric"},"year"):r.num(t.year,4);case"yyyyyy":return o?a({year:"numeric"},"year"):r.num(t.year,6);case"G":return f("short");case"GG":return f("long");case"GGGGG":return f("narrow");case"kk":return r.num(t.weekYear.toString().slice(-2),2);case"kkkk":return r.num(t.weekYear,4);case"W":return r.num(t.weekNumber);case"WW":return r.num(t.weekNumber,2);case"o":return r.num(t.ordinal);case"ooo":return r.num(t.ordinal,3);case"q":return r.num(t.quarter);case"qq":return r.num(t.quarter,2);case"X":return r.num(Math.floor(t.ts/1e3));case"x":return r.num(t.ts);default:return function(n){var i=e.macroTokenToFormatOpts(n);return i?r.formatWithSystemDefault(t,i):n}(n)}})},t.formatDurationFromString=function(t,n){var r,i=this,o=function(e){switch(e[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"M":return"month";case"y":return"year";default:return null}},a=e.parseFormat(n),u=a.reduce(function(e,t){var n=t.literal,r=t.val;return n?e:e.concat(r)},[]),s=t.shiftTo.apply(t,u.map(o).filter(function(e){return e}));return Ve(a,(r=s,function(e){var t=o(e);return t?i.num(r.get(t),e.length):e}))},e}(),Ce=function(){function e(e,t){this.reason=e,this.explanation=t}return e.prototype.toMessage=function(){return this.explanation?this.reason+": "+this.explanation:this.reason},e}(),Fe=function(){function e(){}var t=e.prototype;return t.offsetName=function(e,t){throw new g},t.formatOffset=function(e,t){throw new g},t.offset=function(e){throw new g},t.equals=function(e){throw new g},n(e,[{key:"type",get:function(){throw new g}},{key:"name",get:function(){throw new g}},{key:"universal",get:function(){throw new g}},{key:"isValid",get:function(){throw new g}}]),e}(),Ze=null,je=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var i=t.prototype;return i.offsetName=function(e,t){return ce(e,t.format,t.locale)},i.formatOffset=function(e,t){return he(this.offset(e),t)},i.offset=function(e){return-new Date(e).getTimezoneOffset()},i.equals=function(e){return"local"===e.type},n(t,[{key:"type",get:function(){return"local"}},{key:"name",get:function(){return J()?(new Intl.DateTimeFormat).resolvedOptions().timeZone:"local"}},{key:"universal",get:function(){return!1}},{key:"isValid",get:function(){return!0}}],[{key:"instance",get:function(){return null===Ze&&(Ze=new t),Ze}}]),t}(Fe),Ae=RegExp("^"+ye.source+"$"),ze={};var _e={year:0,month:1,day:2,hour:3,minute:4,second:5};var qe={},He=function(e){function t(n){var r;return(r=e.call(this)||this).zoneName=n,r.valid=t.isValidZone(n),r}r(t,e),t.create=function(e){return qe[e]||(qe[e]=new t(e)),qe[e]},t.resetCache=function(){qe={},ze={}},t.isValidSpecifier=function(e){return!(!e||!e.match(Ae))},t.isValidZone=function(e){try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(),!0}catch(e){return!1}},t.parseGMTOffset=function(e){if(e){var t=e.match(/^Etc\/GMT(0|[+-]\d{1,2})$/i);if(t)return-60*parseInt(t[1])}return null};var i=t.prototype;return i.offsetName=function(e,t){return ce(e,t.format,t.locale,this.name)},i.formatOffset=function(e,t){return he(this.offset(e),t)},i.offset=function(e){var t=new Date(e);if(isNaN(t))return NaN;var n,r=(n=this.name,ze[n]||(ze[n]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:n,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})),ze[n]),i=r.formatToParts?function(e,t){for(var n=e.formatToParts(t),r=[],i=0;i=0?d:1e3+d))/6e4},i.equals=function(e){return"iana"===e.type&&e.name===this.name},n(t,[{key:"type",get:function(){return"iana"}},{key:"name",get:function(){return this.zoneName}},{key:"universal",get:function(){return!1}},{key:"isValid",get:function(){return this.valid}}]),t}(Fe),Ue=null,Re=function(e){function t(t){var n;return(n=e.call(this)||this).fixed=t,n}r(t,e),t.instance=function(e){return 0===e?t.utcInstance:new t(e)},t.parseSpecifier=function(e){if(e){var n=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(n)return new t(le(n[1],n[2]))}return null},n(t,null,[{key:"utcInstance",get:function(){return null===Ue&&(Ue=new t(0)),Ue}}]);var i=t.prototype;return i.offsetName=function(){return this.name},i.formatOffset=function(e,t){return he(this.fixed,t)},i.offset=function(){return this.fixed},i.equals=function(e){return"fixed"===e.type&&e.fixed===this.fixed},n(t,[{key:"type",get:function(){return"fixed"}},{key:"name",get:function(){return 0===this.fixed?"UTC":"UTC"+he(this.fixed,"narrow")}},{key:"universal",get:function(){return!0}},{key:"isValid",get:function(){return!0}}]),t}(Fe),Pe=function(e){function t(t){var n;return(n=e.call(this)||this).zoneName=t,n}r(t,e);var i=t.prototype;return i.offsetName=function(){return null},i.formatOffset=function(){return""},i.offset=function(){return NaN},i.equals=function(){return!1},n(t,[{key:"type",get:function(){return"invalid"}},{key:"name",get:function(){return this.zoneName}},{key:"universal",get:function(){return!1}},{key:"isValid",get:function(){return!1}}]),t}(Fe);function We(e,t){var n;if(R(e)||null===e)return t;if(e instanceof Fe)return e;if("string"==typeof e){var r=e.toLowerCase();return"local"===r?t:"utc"===r||"gmt"===r?Re.utcInstance:null!=(n=He.parseGMTOffset(e))?Re.instance(n):He.isValidSpecifier(r)?He.create(e):Re.parseSpecifier(r)||new Pe(e)}return P(e)?Re.instance(e):"object"==typeof e&&e.offset&&"number"==typeof e.offset?e:new Pe(e)}var Je=function(){return Date.now()},Ye=null,Ge=null,$e=null,Be=null,Qe=!1,Ke=function(){function e(){}return e.resetCaches=function(){ct.resetCache(),He.resetCache()},n(e,null,[{key:"now",get:function(){return Je},set:function(e){Je=e}},{key:"defaultZoneName",get:function(){return e.defaultZone.name},set:function(e){Ye=e?We(e):null}},{key:"defaultZone",get:function(){return Ye||je.instance}},{key:"defaultLocale",get:function(){return Ge},set:function(e){Ge=e}},{key:"defaultNumberingSystem",get:function(){return $e},set:function(e){$e=e}},{key:"defaultOutputCalendar",get:function(){return Be},set:function(e){Be=e}},{key:"throwOnInvalid",get:function(){return Qe},set:function(e){Qe=e}}]),e}(),Xe={};function et(e,t){void 0===t&&(t={});var n=JSON.stringify([e,t]),r=Xe[n];return r||(r=new Intl.DateTimeFormat(e,t),Xe[n]=r),r}var tt={};var nt={};function rt(e,t){void 0===t&&(t={});var n=t,r=(n.base,function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(n,["base"])),i=JSON.stringify([e,r]),o=nt[i];return o||(o=new Intl.RelativeTimeFormat(e,t),nt[i]=o),o}var it=null;function ot(e,t,n,r,i){var o=e.listingMode(n);return"error"===o?null:"en"===o?r(t):i(t)}var at=function(){function e(e,t,n){if(this.padTo=n.padTo||0,this.floor=n.floor||!1,!t&&J()){var r={useGrouping:!1};n.padTo>0&&(r.minimumIntegerDigits=n.padTo),this.inf=function(e,t){void 0===t&&(t={});var n=JSON.stringify([e,t]),r=tt[n];return r||(r=new Intl.NumberFormat(e,t),tt[n]=r),r}(e,r)}}return e.prototype.format=function(e){if(this.inf){var t=this.floor?Math.floor(e):e;return this.inf.format(t)}return X(this.floor?Math.floor(e):ne(e,3),this.padTo)},e}(),ut=function(){function e(e,t,n){var r;if(this.opts=n,this.hasIntl=J(),e.zone.universal&&this.hasIntl){var i=e.offset/60*-1,o=i>=0?"Etc/GMT+"+i:"Etc/GMT"+i,a=He.isValidZone(o);0!==e.offset&&a?(r=o,this.dt=e):(r="UTC",n.timeZoneName?this.dt=e:this.dt=0===e.offset?e:sr.fromMillis(e.ts+60*e.offset*1e3))}else"local"===e.zone.type?this.dt=e:(this.dt=e,r=e.zone.name);if(this.hasIntl){var u=Object.assign({},this.opts);r&&(u.timeZone=r),this.dtf=et(t,u)}}var t=e.prototype;return t.format=function(){if(this.hasIntl)return this.dtf.format(this.dt.toJSDate());var e=function(e){switch(ve(B(e,["weekday","era","year","month","day","hour","minute","second","timeZoneName","hour12"]))){case ve(b):return"M/d/yyyy";case ve(O):return"LLL d, yyyy";case ve(S):return"EEE, LLL d, yyyy";case ve(T):return"LLLL d, yyyy";case ve(M):return"EEEE, LLLL d, yyyy";case ve(N):return"h:mm a";case ve(E):return"h:mm:ss a";case ve(D):case ve(I):return"h:mm a";case ve(V):return"HH:mm";case ve(L):return"HH:mm:ss";case ve(x):case ve(C):return"HH:mm";case ve(F):return"M/d/yyyy, h:mm a";case ve(j):return"LLL d, yyyy, h:mm a";case ve(_):return"LLLL d, yyyy, h:mm a";case ve(H):return"EEEE, LLLL d, yyyy, h:mm a";case ve(Z):return"M/d/yyyy, h:mm:ss a";case ve(A):return"LLL d, yyyy, h:mm:ss a";case ve(z):return"EEE, d LLL yyyy, h:mm a";case ve(q):return"LLLL d, yyyy, h:mm:ss a";case ve(U):return"EEEE, LLLL d, yyyy, h:mm:ss a";default:return"EEEE, LLLL d, yyyy, h:mm a"}}(this.opts),t=ct.create("en-US");return xe.create(t).formatDateTimeFromString(this.dt,e)},t.formatToParts=function(){return this.hasIntl&&Y()?this.dtf.formatToParts(this.dt.toJSDate()):[]},t.resolvedOptions=function(){return this.hasIntl?this.dtf.resolvedOptions():{locale:"en-US",numberingSystem:"latn",outputCalendar:"gregory"}},e}(),st=function(){function e(e,t,n){this.opts=Object.assign({style:"long"},n),!t&&G()&&(this.rtf=rt(e,n))}var t=e.prototype;return t.format=function(e,t){return this.rtf?this.rtf.format(e,t):function(e,t,n,r){void 0===n&&(n="always"),void 0===r&&(r=!1);var i={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},o=-1===["hours","minutes","seconds"].indexOf(e);if("auto"===n&&o){var a="days"===e;switch(t){case 1:return a?"tomorrow":"next "+i[e][0];case-1:return a?"yesterday":"last "+i[e][0];case 0:return a?"today":"this "+i[e][0]}}var u=Object.is(t,-0)||t<0,s=Math.abs(t),c=1===s,l=i[e],f=r?c?l[1]:l[2]||l[1]:c?i[e][0]:e;return u?s+" "+f+" ago":"in "+s+" "+f}(t,e,this.opts.numeric,"long"!==this.opts.style)},t.formatToParts=function(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]},e}(),ct=function(){function e(e,t,n,r){var i=function(e){var t=e.indexOf("-u-");if(-1===t)return[e];var n,r=e.substring(0,t);try{n=et(e).resolvedOptions()}catch(e){n=et(r).resolvedOptions()}var i=n;return[r,i.numberingSystem,i.calendar]}(e),o=i[0],a=i[1],u=i[2];this.locale=o,this.numberingSystem=t||a||null,this.outputCalendar=n||u||null,this.intl=function(e,t,n){return J()?n||t?(e+="-u",n&&(e+="-ca-"+n),t&&(e+="-nu-"+t),e):e:[]}(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=r,this.fastNumbersCached=null}e.fromOpts=function(t){return e.create(t.locale,t.numberingSystem,t.outputCalendar,t.defaultToEN)},e.create=function(t,n,r,i){void 0===i&&(i=!1);var o=t||Ke.defaultLocale;return new e(o||(i?"en-US":function(){if(it)return it;if(J()){var e=(new Intl.DateTimeFormat).resolvedOptions().locale;return it=e&&"und"!==e?e:"en-US"}return it="en-US"}()),n||Ke.defaultNumberingSystem,r||Ke.defaultOutputCalendar,o)},e.resetCache=function(){it=null,Xe={},tt={},nt={}},e.fromObject=function(t){var n=void 0===t?{}:t,r=n.locale,i=n.numberingSystem,o=n.outputCalendar;return e.create(r,i,o)};var t=e.prototype;return t.listingMode=function(e){void 0===e&&(e=!0);var t=J()&&Y(),n=this.isEnglish(),r=!(null!==this.numberingSystem&&"latn"!==this.numberingSystem||null!==this.outputCalendar&&"gregory"!==this.outputCalendar);return t||n&&r||e?!t||n&&r?"en":"intl":"error"},t.clone=function(t){return t&&0!==Object.getOwnPropertyNames(t).length?e.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,t.defaultToEN||!1):this},t.redefaultToEN=function(e){return void 0===e&&(e={}),this.clone(Object.assign({},e,{defaultToEN:!0}))},t.redefaultToSystem=function(e){return void 0===e&&(e={}),this.clone(Object.assign({},e,{defaultToEN:!1}))},t.months=function(e,t,n){var r=this;return void 0===t&&(t=!1),void 0===n&&(n=!0),ot(this,e,n,ke,function(){var n=t?{month:e,day:"numeric"}:{month:e},i=t?"format":"standalone";return r.monthsCache[i][e]||(r.monthsCache[i][e]=function(e){for(var t=[],n=1;n<=12;n++){var r=sr.utc(2016,n,1);t.push(e(r))}return t}(function(e){return r.extract(e,n,"month")})),r.monthsCache[i][e]})},t.weekdays=function(e,t,n){var r=this;return void 0===t&&(t=!1),void 0===n&&(n=!0),ot(this,e,n,Te,function(){var n=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},i=t?"format":"standalone";return r.weekdaysCache[i][e]||(r.weekdaysCache[i][e]=function(e){for(var t=[],n=1;n<=7;n++){var r=sr.utc(2016,11,13+n);t.push(e(r))}return t}(function(e){return r.extract(e,n,"weekday")})),r.weekdaysCache[i][e]})},t.meridiems=function(e){var t=this;return void 0===e&&(e=!0),ot(this,void 0,e,function(){return Me},function(){if(!t.meridiemCache){var e={hour:"numeric",hour12:!0};t.meridiemCache=[sr.utc(2016,11,13,9),sr.utc(2016,11,13,19)].map(function(n){return t.extract(n,e,"dayperiod")})}return t.meridiemCache})},t.eras=function(e,t){var n=this;return void 0===t&&(t=!0),ot(this,e,t,Ie,function(){var t={era:e};return n.eraCache[e]||(n.eraCache[e]=[sr.utc(-40,1,1),sr.utc(2017,1,1)].map(function(e){return n.extract(e,t,"era")})),n.eraCache[e]})},t.extract=function(e,t,n){var r=this.dtFormatter(e,t).formatToParts().find(function(e){return e.type.toLowerCase()===n});return r?r.value:null},t.numberFormatter=function(e){return void 0===e&&(e={}),new at(this.intl,e.forceSimple||this.fastNumbers,e)},t.dtFormatter=function(e,t){return void 0===t&&(t={}),new ut(e,this.intl,t)},t.relFormatter=function(e){return void 0===e&&(e={}),new st(this.intl,this.isEnglish(),e)},t.isEnglish=function(){return"en"===this.locale||"en-us"===this.locale.toLowerCase()||J()&&new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")},t.equals=function(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar},n(e,[{key:"fastNumbers",get:function(){var e;return null==this.fastNumbersCached&&(this.fastNumbersCached=(!(e=this).numberingSystem||"latn"===e.numberingSystem)&&("latn"===e.numberingSystem||!e.locale||e.locale.startsWith("en")||J()&&"latn"===new Intl.DateTimeFormat(e.intl).resolvedOptions().numberingSystem)),this.fastNumbersCached}}]),e}();function lt(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),r=1;r3?be.indexOf(e)+1:Oe.indexOf(e)+1),u}var xt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function Ct(e){var t,n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],u=e[6],s=e[7],c=e[8],l=e[9],f=e[10],d=e[11],h=Lt(n,o,i,r,a,u,s);return t=c?Vt[c]:l?0:le(f,d),[h,new Re(t)]}var Ft=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Zt=/^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,jt=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function At(e){var t=e[1],n=e[2],r=e[3];return[Lt(t,e[4],r,n,e[5],e[6],e[7]),Re.utcInstance]}function zt(e){var t=e[1],n=e[2],r=e[3],i=e[4],o=e[5],a=e[6];return[Lt(t,e[7],n,r,i,o,a),Re.utcInstance]}var _t=lt(/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,gt),qt=lt(/(\d{4})-?W(\d\d)(?:-?(\d))?/,gt),Ht=lt(/(\d{4})-?(\d{3})/,gt),Ut=lt(vt),Rt=ft(St,Tt,Mt),Pt=ft(pt,Tt,Mt),Wt=ft(wt,Tt,Mt),Jt=ft(Tt,Mt);var Yt=ft(Tt);var Gt=lt(/(\d{4})-(\d\d)-(\d\d)/,bt),$t=lt(kt),Bt=ft(St,Tt,Mt,Nt),Qt=ft(Tt,Mt,Nt);var Kt={weeks:{days:7,hours:168,minutes:10080,seconds:604800,milliseconds:6048e5},days:{hours:24,minutes:1440,seconds:86400,milliseconds:864e5},hours:{minutes:60,seconds:3600,milliseconds:36e5},minutes:{seconds:60,milliseconds:6e4},seconds:{milliseconds:1e3}},Xt=Object.assign({years:{quarters:4,months:12,weeks:52,days:365,hours:8760,minutes:525600,seconds:31536e3,milliseconds:31536e6},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:131040,seconds:7862400,milliseconds:78624e5},months:{weeks:4,days:30,hours:720,minutes:43200,seconds:2592e3,milliseconds:2592e6}},Kt),en=Object.assign({years:{quarters:4,months:12,weeks:52.1775,days:365.2425,hours:8765.82,minutes:525949.2,seconds:525949.2*60,milliseconds:525949.2*60*1e3},quarters:{months:3,weeks:13.044375,days:91.310625,hours:2191.455,minutes:131487.3,seconds:525949.2*60/4,milliseconds:7889237999.999999},months:{weeks:30.436875/7,days:30.436875,hours:730.485,minutes:43829.1,seconds:2629746,milliseconds:2629746e3}},Kt),tn=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],nn=tn.slice(0).reverse();function rn(e,t,n){void 0===n&&(n=!1);var r={values:n?t.values:Object.assign({},e.values,t.values||{}),loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy};return new an(r)}function on(e,t,n,r,i){var o,a=e[i][n],u=t[n]/a,s=!(Math.sign(u)===Math.sign(r[i]))&&0!==r[i]&&Math.abs(u)<=1?(o=u)<0?Math.floor(o):Math.ceil(o):Math.trunc(u);r[i]+=s,t[n]-=s*a}var an=function(){function e(e){var t="longterm"===e.conversionAccuracy||!1;this.values=e.values,this.loc=e.loc||ct.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=t?en:Xt,this.isLuxonDuration=!0}e.fromMillis=function(t,n){return e.fromObject(Object.assign({milliseconds:t},n))},e.fromObject=function(t){if(null==t||"object"!=typeof t)throw new v("Duration.fromObject: argument expected to be an object, got "+(null===t?"null":typeof t));return new e({values:de(t,e.normalizeUnit,["locale","numberingSystem","conversionAccuracy","zone"]),loc:ct.fromObject(t),conversionAccuracy:t.conversionAccuracy})},e.fromISO=function(t,n){var r=dt(t,[Dt,It])[0];if(r){var i=Object.assign(r,n);return e.fromObject(i)}return e.invalid("unparsable",'the input "'+t+"\" can't be parsed as ISO 8601")},e.fromISOTime=function(t,n){var r=dt(t,[Et,Yt])[0];if(r){var i=Object.assign(r,n);return e.fromObject(i)}return e.invalid("unparsable",'the input "'+t+"\" can't be parsed as ISO 8601")},e.invalid=function(t,n){if(void 0===n&&(n=null),!t)throw new v("need to specify a reason the Duration is invalid");var r=t instanceof Ce?t:new Ce(t,n);if(Ke.throwOnInvalid)throw new h(r);return new e({invalid:r})},e.normalizeUnit=function(e){var t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e?e.toLowerCase():e];if(!t)throw new y(e);return t},e.isDuration=function(e){return e&&e.isLuxonDuration||!1};var t=e.prototype;return t.toFormat=function(e,t){void 0===t&&(t={});var n=Object.assign({},t,{floor:!1!==t.round&&!1!==t.floor});return this.isValid?xe.create(this.loc,n).formatDurationFromString(this,e):"Invalid Duration"},t.toObject=function(e){if(void 0===e&&(e={}),!this.isValid)return{};var t=Object.assign({},this.values);return e.includeConfig&&(t.conversionAccuracy=this.conversionAccuracy,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t},t.toISO=function(){if(!this.isValid)return null;var e="P";return 0!==this.years&&(e+=this.years+"Y"),0===this.months&&0===this.quarters||(e+=this.months+3*this.quarters+"M"),0!==this.weeks&&(e+=this.weeks+"W"),0!==this.days&&(e+=this.days+"D"),0===this.hours&&0===this.minutes&&0===this.seconds&&0===this.milliseconds||(e+="T"),0!==this.hours&&(e+=this.hours+"H"),0!==this.minutes&&(e+=this.minutes+"M"),0===this.seconds&&0===this.milliseconds||(e+=ne(this.seconds+this.milliseconds/1e3,3)+"S"),"P"===e&&(e+="T0S"),e},t.toISOTime=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=this.toMillis();if(t<0||t>=864e5)return null;e=Object.assign({suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended"},e);var n=this.shiftTo("hours","minutes","seconds","milliseconds"),r="basic"===e.format?"hhmm":"hh:mm";e.suppressSeconds&&0===n.seconds&&0===n.milliseconds||(r+="basic"===e.format?"ss":":ss",e.suppressMilliseconds&&0===n.milliseconds||(r+=".SSS"));var i=n.toFormat(r);return e.includePrefix&&(i="T"+i),i},t.toJSON=function(){return this.toISO()},t.toString=function(){return this.toISO()},t.toMillis=function(){return this.as("milliseconds")},t.valueOf=function(){return this.toMillis()},t.plus=function(e){if(!this.isValid)return this;for(var t,n=un(e),r={},i=c(tn);!(t=i()).done;){var o=t.value;(Q(n.values,o)||Q(this.values,o))&&(r[o]=n.get(o)+this.get(o))}return rn(this,{values:r},!0)},t.minus=function(e){if(!this.isValid)return this;var t=un(e);return this.plus(t.negate())},t.mapUnits=function(e){if(!this.isValid)return this;for(var t={},n=0,r=Object.keys(this.values);n=0){i=f;var d=0;for(var h in u)d+=this.matrix[h][f]*u[h],u[h]=0;P(s[f])&&(d+=s[f]);var m=Math.trunc(d);for(var y in a[f]=m,u[f]=d-m,s)tn.indexOf(y)>tn.indexOf(f)&&on(this.matrix,s,y,a,f)}else P(s[f])&&(u[f]=s[f])}for(var v in u)0!==u[v]&&(a[i]+=v===i?u[v]:u[v]/this.matrix[i][v]);return rn(this,{values:a},!0).normalize()},t.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},t.isBefore=function(e){return!!this.isValid&&this.e<=e},t.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},t.set=function(t){var n=void 0===t?{}:t,r=n.start,i=n.end;return this.isValid?e.fromDateTimes(r||this.s,i||this.e):this},t.splitAt=function(){var t=this;if(!this.isValid)return[];for(var n=arguments.length,r=new Array(n),i=0;i+this.e?this.e:c;a.push(e.fromDateTimes(u,l)),u=l,s+=1}return a},t.splitBy=function(t){var n=un(t);if(!this.isValid||!n.isValid||0===n.as("milliseconds"))return[];for(var r,i=this.s,o=1,a=[];i+this.e?this.e:u,a.push(e.fromDateTimes(i,r)),i=r,o+=1}return a},t.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},t.overlaps=function(e){return this.e>e.s&&this.s=e.e)},t.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},t.intersection=function(t){if(!this.isValid)return this;var n=this.s>t.s?this.s:t.s,r=this.e=r?null:e.fromDateTimes(n,r)},t.union=function(t){if(!this.isValid)return this;var n=this.st.e?this.e:t.e;return e.fromDateTimes(n,r)},e.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},e.xor=function(t){for(var n,r,i=null,o=0,a=[],u=t.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),s=c((n=Array.prototype).concat.apply(n,u).sort(function(e,t){return e.time-t.time}));!(r=s()).done;){var l=r.value;1===(o+="s"===l.type?1:-1)?i=l.time:(i&&+i!=+l.time&&a.push(e.fromDateTimes(i,l.time)),i=null)}return e.merge(a)},t.difference=function(){for(var t=this,n=arguments.length,r=new Array(n),i=0;i=0){var f;r=c;var d,h=l(e,t);(i=e.plus(((f={})[c]=h,f)))>t?(e=e.plus(((d={})[c]=h-1,d)),h-=1):e=i,o[c]=h}}return[e,o,i,r]}(e,t,n),o=i[0],a=i[1],u=i[2],s=i[3],c=t-o,l=n.filter(function(e){return["hours","minutes","seconds","milliseconds"].indexOf(e)>=0});if(0===l.length){var f;if(u0?(d=an.fromMillis(c,r)).shiftTo.apply(d,l).plus(h):h}var mn={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},yn={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},vn=mn.hanidec.replace(/[\[|\]]/g,"").split("");function gn(e,t){var n=e.numberingSystem;return void 0===t&&(t=""),new RegExp(""+mn[n||"latn"]+t)}var pn="missing Intl.DateTimeFormat.formatToParts support";function wn(e,t){return void 0===t&&(t=function(e){return e}),{regex:e,deser:function(e){var n=e[0];return t(function(e){var t=parseInt(e,10);if(isNaN(t)){t="";for(var n=0;n=a&&r<=u&&(t+=r-a)}}return parseInt(t,10)}return t}(n))}}}var kn="( |"+String.fromCharCode(160)+")",bn=new RegExp(kn,"g");function On(e){return e.replace(/\./g,"\\.?").replace(bn,kn)}function Sn(e){return e.replace(/\./g,"").replace(bn," ").toLowerCase()}function Tn(e,t){return null===e?null:{regex:RegExp(e.map(On).join("|")),deser:function(n){var r=n[0];return e.findIndex(function(e){return Sn(r)===Sn(e)})+t}}}function Mn(e,t){return{regex:e,deser:function(e){return le(e[1],e[2])},groups:t}}function Nn(e){return{regex:e,deser:function(e){return e[0]}}}var En={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"}};var Dn=null;function In(e,t){if(e.literal)return e;var n=xe.macroTokenToFormatOpts(e.val);if(!n)return e;var r=xe.create(t,n).formatDateTimeParts((Dn||(Dn=sr.fromMillis(1555555555555)),Dn)).map(function(e){return function(e,t,n){var r=e.type,i=e.value;if("literal"===r)return{literal:!0,val:i};var o=n[r],a=En[r];return"object"==typeof a&&(a=a[o]),a?{literal:!1,val:a}:void 0}(e,0,n)});return r.includes(void 0)?e:r}function Vn(e,t,n){var r=function(e,t){var n;return(n=Array.prototype).concat.apply(n,e.map(function(e){return In(e,t)}))}(xe.parseFormat(n),e),i=r.map(function(t){return n=t,i=gn(r=e),o=gn(r,"{2}"),a=gn(r,"{3}"),u=gn(r,"{4}"),s=gn(r,"{6}"),c=gn(r,"{1,2}"),l=gn(r,"{1,3}"),f=gn(r,"{1,6}"),d=gn(r,"{1,9}"),h=gn(r,"{2,4}"),m=gn(r,"{4,6}"),y=function(e){return{regex:RegExp((t=e.val,t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"))),deser:function(e){return e[0]},literal:!0};var t},(v=function(e){if(n.literal)return y(e);switch(e.val){case"G":return Tn(r.eras("short",!1),0);case"GG":return Tn(r.eras("long",!1),0);case"y":return wn(f);case"yy":return wn(h,se);case"yyyy":return wn(u);case"yyyyy":return wn(m);case"yyyyyy":return wn(s);case"M":return wn(c);case"MM":return wn(o);case"MMM":return Tn(r.months("short",!0,!1),1);case"MMMM":return Tn(r.months("long",!0,!1),1);case"L":return wn(c);case"LL":return wn(o);case"LLL":return Tn(r.months("short",!1,!1),1);case"LLLL":return Tn(r.months("long",!1,!1),1);case"d":return wn(c);case"dd":return wn(o);case"o":return wn(l);case"ooo":return wn(a);case"HH":return wn(o);case"H":return wn(c);case"hh":return wn(o);case"h":return wn(c);case"mm":return wn(o);case"m":case"q":return wn(c);case"qq":return wn(o);case"s":return wn(c);case"ss":return wn(o);case"S":return wn(l);case"SSS":return wn(a);case"u":return Nn(d);case"a":return Tn(r.meridiems(),0);case"kkkk":return wn(u);case"kk":return wn(h,se);case"W":return wn(c);case"WW":return wn(o);case"E":case"c":return wn(i);case"EEE":return Tn(r.weekdays("short",!1,!1),1);case"EEEE":return Tn(r.weekdays("long",!1,!1),1);case"ccc":return Tn(r.weekdays("short",!0,!1),1);case"cccc":return Tn(r.weekdays("long",!0,!1),1);case"Z":case"ZZ":return Mn(new RegExp("([+-]"+c.source+")(?::("+o.source+"))?"),2);case"ZZZ":return Mn(new RegExp("([+-]"+c.source+")("+o.source+")?"),2);case"z":return Nn(/[a-z_+-/]{1,256}?/i);default:return y(e)}}(n)||{invalidReason:pn}).token=n,v;var n,r,i,o,a,u,s,c,l,f,d,h,m,y,v}),o=i.find(function(e){return e.invalidReason});if(o)return{input:t,tokens:r,invalidReason:o.invalidReason};var a=function(e){return["^"+e.map(function(e){return e.regex}).reduce(function(e,t){return e+"("+t.source+")"},"")+"$",e]}(i),u=a[0],s=a[1],c=RegExp(u,"i"),l=function(e,t,n){var r=e.match(t);if(r){var i={},o=1;for(var a in n)if(Q(n,a)){var u=n[a],s=u.groups?u.groups+1:1;!u.literal&&u.token&&(i[u.token.val[0]]=u.deser(r.slice(o,o+s))),o+=s}return[r,i]}return[r,{}]}(t,c,s),f=l[0],d=l[1],h=d?function(e){var t;return t=R(e.Z)?R(e.z)?null:He.create(e.z):new Re(e.Z),R(e.q)||(e.M=3*(e.q-1)+1),R(e.h)||(e.h<12&&1===e.a?e.h+=12:12===e.h&&0===e.a&&(e.h=0)),0===e.G&&e.y&&(e.y=-e.y),R(e.u)||(e.S=te(e.u)),[Object.keys(e).reduce(function(t,n){var r=function(e){switch(e){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}}(n);return r&&(t[r]=e[n]),t},{}),t]}(d):[null,null],y=h[0],v=h[1];if(Q(d,"a")&&Q(d,"H"))throw new m("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:r,regex:c,rawMatches:f,matches:d,result:y,zone:v}}var Ln=[0,31,59,90,120,151,181,212,243,273,304,334],xn=[0,31,60,91,121,152,182,213,244,274,305,335];function Cn(e,t){return new Ce("unit out of range","you specified "+t+" (of type "+typeof t+") as a "+e+", which is invalid")}function Fn(e,t,n){var r=new Date(Date.UTC(e,t-1,n)).getUTCDay();return 0===r?7:r}function Zn(e,t,n){return n+(re(e)?xn:Ln)[t-1]}function jn(e,t){var n=re(e)?xn:Ln,r=n.findIndex(function(e){return eue(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},me(e))}function zn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=Fn(n,1,4),a=ie(n),u=7*r+i-o-3;u<1?u+=ie(t=n-1):u>a?(t=n+1,u-=ie(n)):t=n;var s=jn(t,u),c=s.month,l=s.day;return Object.assign({year:t,month:c,day:l},me(e))}function _n(e){var t=e.year,n=Zn(t,e.month,e.day);return Object.assign({year:t,ordinal:n},me(e))}function qn(e){var t=e.year,n=jn(t,e.ordinal),r=n.month,i=n.day;return Object.assign({year:t,month:r,day:i},me(e))}function Hn(e){var t=W(e.year),n=K(e.month,1,12),r=K(e.day,1,oe(e.year,e.month));return t?n?!r&&Cn("day",e.day):Cn("month",e.month):Cn("year",e.year)}function Un(e){var t=e.hour,n=e.minute,r=e.second,i=e.millisecond,o=K(t,0,23)||24===t&&0===n&&0===r&&0===i,a=K(n,0,59),u=K(r,0,59),s=K(i,0,999);return o?a?u?!s&&Cn("millisecond",i):Cn("second",r):Cn("minute",n):Cn("hour",t)}function Rn(e){return new Ce("unsupported zone",'the zone "'+e.name+'" is not supported')}function Pn(e){return null===e.weekData&&(e.weekData=An(e.c)),e.weekData}function Wn(e,t){var n={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new sr(Object.assign({},n,t,{old:n}))}function Jn(e,t,n){var r=e-60*t*1e3,i=n.offset(r);if(t===i)return[r,t];r-=60*(i-t)*1e3;var o=n.offset(r);return i===o?[r,i]:[e-60*Math.min(i,o)*1e3,Math.max(i,o)]}function Yn(e,t){var n=new Date(e+=60*t*1e3);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function Gn(e,t,n){return Jn(ae(e),t,n)}function $n(e,t){var n=e.o,r=e.c.year+Math.trunc(t.years),i=e.c.month+Math.trunc(t.months)+3*Math.trunc(t.quarters),o=Object.assign({},e.c,{year:r,month:i,day:Math.min(e.c.day,oe(r,i))+Math.trunc(t.days)+7*Math.trunc(t.weeks)}),a=an.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),u=Jn(ae(o),n,e.zone),s=u[0],c=u[1];return 0!==a&&(s+=a,c=e.zone.offset(s)),{ts:s,o:c}}function Bn(e,t,n,r,i){var o=n.setZone,a=n.zone;if(e&&0!==Object.keys(e).length){var u=t||a,s=sr.fromObject(Object.assign(e,n,{zone:u,setZone:void 0}));return o?s:s.setZone(a)}return sr.invalid(new Ce("unparsable",'the input "'+i+"\" can't be parsed as "+r))}function Qn(e,t,n){return void 0===n&&(n=!0),e.isValid?xe.create(ct.create("en-US"),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(e,t):null}function Kn(e,t){var n=t.suppressSeconds,r=void 0!==n&&n,i=t.suppressMilliseconds,o=void 0!==i&&i,a=t.includeOffset,u=t.includePrefix,s=void 0!==u&&u,c=t.includeZone,l=void 0!==c&&c,f=t.spaceZone,d=void 0!==f&&f,h=t.format,m=void 0===h?"extended":h,y="basic"===m?"HHmm":"HH:mm";r&&0===e.second&&0===e.millisecond||(y+="basic"===m?"ss":":ss",o&&0===e.millisecond||(y+=".SSS")),(l||a)&&d&&(y+=" "),l?y+="z":a&&(y+="basic"===m?"ZZZ":"ZZ");var v=Qn(e,y);return s&&(v="T"+v),v}var Xn={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},er={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},tr={ordinal:1,hour:0,minute:0,second:0,millisecond:0},nr=["year","month","day","hour","minute","second","millisecond"],rr=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],ir=["year","ordinal","hour","minute","second","millisecond"];function or(e){var t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[e.toLowerCase()];if(!t)throw new y(e);return t}function ar(e,t){for(var n,r=c(nr);!(n=r()).done;){var i=n.value;R(e[i])&&(e[i]=Xn[i])}var o=Hn(e)||Un(e);if(o)return sr.invalid(o);var a=Ke.now(),u=Gn(e,t.offset(a),t),s=u[0],l=u[1];return new sr({ts:s,zone:t,o:l})}function ur(e,t,n){var r=!!R(n.round)||n.round,i=function(e,i){return e=ne(e,r||n.calendary?0:2,!0),t.loc.clone(n).relFormatter(n).format(e,i)},o=function(r){return n.calendary?t.hasSame(e,r)?0:t.startOf(r).diff(e.startOf(r),r).get(r):t.diff(e,r).get(r)};if(n.unit)return i(o(n.unit),n.unit);for(var a,u=c(n.units);!(a=u()).done;){var s=a.value,l=o(s);if(Math.abs(l)>=1)return i(l,s)}return i(e>t?-0:0,n.units[n.units.length-1])}var sr=function(){function e(e){var t=e.zone||Ke.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Ce("invalid input"):null)||(t.isValid?null:Rn(t));this.ts=R(e.ts)?Ke.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else{var a=t.offset(this.ts);r=Yn(this.ts,a),r=(n=Number.isNaN(r.year)?new Ce("invalid input"):null)?null:r,i=n?null:a}this._zone=t,this.loc=e.loc||ct.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}e.now=function(){return new e({})},e.local=function(t,n,r,i,o,a,u){return R(t)?e.now():ar({year:t,month:n,day:r,hour:i,minute:o,second:a,millisecond:u},Ke.defaultZone)},e.utc=function(t,n,r,i,o,a,u){return R(t)?new e({ts:Ke.now(),zone:Re.utcInstance}):ar({year:t,month:n,day:r,hour:i,minute:o,second:a,millisecond:u},Re.utcInstance)},e.fromJSDate=function(t,n){void 0===n&&(n={});var r,i=(r=t,"[object Date]"===Object.prototype.toString.call(r)?t.valueOf():NaN);if(Number.isNaN(i))return e.invalid("invalid input");var o=We(n.zone,Ke.defaultZone);return o.isValid?new e({ts:i,zone:o,loc:ct.fromObject(n)}):e.invalid(Rn(o))},e.fromMillis=function(t,n){if(void 0===n&&(n={}),P(t))return t<-864e13||t>864e13?e.invalid("Timestamp out of range"):new e({ts:t,zone:We(n.zone,Ke.defaultZone),loc:ct.fromObject(n)});throw new v("fromMillis requires a numerical input, but received a "+typeof t+" with value "+t)},e.fromSeconds=function(t,n){if(void 0===n&&(n={}),P(t))return new e({ts:1e3*t,zone:We(n.zone,Ke.defaultZone),loc:ct.fromObject(n)});throw new v("fromSeconds requires a numerical input")},e.fromObject=function(t){var n=We(t.zone,Ke.defaultZone);if(!n.isValid)return e.invalid(Rn(n));var r=Ke.now(),i=n.offset(r),o=de(t,or,["zone","locale","outputCalendar","numberingSystem"]),a=!R(o.ordinal),u=!R(o.year),s=!R(o.month)||!R(o.day),l=u||s,f=o.weekYear||o.weekNumber,d=ct.fromObject(t);if((l||a)&&f)throw new m("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(s&&a)throw new m("Can't mix ordinal dates with month/day");var h,y,v=f||o.weekday&&!l,g=Yn(r,i);v?(h=rr,y=er,g=An(g)):a?(h=ir,y=tr,g=_n(g)):(h=nr,y=Xn);for(var p,w=!1,k=c(h);!(p=k()).done;){var b=p.value;R(o[b])?o[b]=w?y[b]:g[b]:w=!0}var O=(v?function(e){var t=W(e.weekYear),n=K(e.weekNumber,1,ue(e.weekYear)),r=K(e.weekday,1,7);return t?n?!r&&Cn("weekday",e.weekday):Cn("week",e.week):Cn("weekYear",e.weekYear)}(o):a?function(e){var t=W(e.year),n=K(e.ordinal,1,ie(e.year));return t?!n&&Cn("ordinal",e.ordinal):Cn("year",e.year)}(o):Hn(o))||Un(o);if(O)return e.invalid(O);var S=Gn(v?zn(o):a?qn(o):o,i,n),T=new e({ts:S[0],zone:n,o:S[1],loc:d});return o.weekday&&l&&t.weekday!==T.weekday?e.invalid("mismatched weekday","you can't specify both a weekday of "+o.weekday+" and a date of "+T.toISO()):T},e.fromISO=function(e,t){void 0===t&&(t={});var n=dt(e,[_t,Rt],[qt,Pt],[Ht,Wt],[Ut,Jt]);return Bn(n[0],n[1],t,"ISO 8601",e)},e.fromRFC2822=function(e,t){void 0===t&&(t={});var n=dt(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[xt,Ct]);return Bn(n[0],n[1],t,"RFC 2822",e)},e.fromHTTP=function(e,t){void 0===t&&(t={});var n=dt(e,[Ft,At],[Zt,At],[jt,zt]);return Bn(n[0],n[1],t,"HTTP",t)},e.fromFormat=function(t,n,r){if(void 0===r&&(r={}),R(t)||R(n))throw new v("fromFormat requires an input string and a format");var i=r,o=i.locale,a=void 0===o?null:o,u=i.numberingSystem,s=void 0===u?null:u,c=function(e,t,n){var r=Vn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ct.fromOpts({locale:a,numberingSystem:s,defaultToEN:!0}),t,n),l=c[0],f=c[1],d=c[2];return d?e.invalid(d):Bn(l,f,r,"format "+n,t)},e.fromString=function(t,n,r){return void 0===r&&(r={}),e.fromFormat(t,n,r)},e.fromSQL=function(e,t){void 0===t&&(t={});var n=dt(e,[Gt,Bt],[$t,Qt]);return Bn(n[0],n[1],t,"SQL",e)},e.invalid=function(t,n){if(void 0===n&&(n=null),!t)throw new v("need to specify a reason the DateTime is invalid");var r=t instanceof Ce?t:new Ce(t,n);if(Ke.throwOnInvalid)throw new f(r);return new e({invalid:r})},e.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var t=e.prototype;return t.get=function(e){return this[e]},t.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=xe.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},t.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(Re.instance(e),t)},t.toLocal=function(){return this.setZone(Ke.defaultZone)},t.setZone=function(t,n){var r=void 0===n?{}:n,i=r.keepLocalTime,o=void 0!==i&&i,a=r.keepCalendarTime,u=void 0!==a&&a;if((t=We(t,Ke.defaultZone)).equals(this.zone))return this;if(t.isValid){var s=this.ts;if(o||u){var c=t.offset(this.ts);s=Gn(this.toObject(),c,t)[0]}return Wn(this,{ts:s,zone:t})}return e.invalid(Rn(t))},t.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar;return Wn(this,{loc:this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i})})},t.setLocale=function(e){return this.reconfigure({locale:e})},t.set=function(e){if(!this.isValid)return this;var t,n=de(e,or,[]),r=!R(n.weekYear)||!R(n.weekNumber)||!R(n.weekday),i=!R(n.ordinal),o=!R(n.year),a=!R(n.month)||!R(n.day),u=o||a,s=n.weekYear||n.weekNumber;if((u||i)&&s)throw new m("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(a&&i)throw new m("Can't mix ordinal dates with month/day");r?t=zn(Object.assign(An(this.c),n)):R(n.ordinal)?(t=Object.assign(this.toObject(),n),R(n.day)&&(t.day=Math.min(oe(t.year,t.month),t.day))):t=qn(Object.assign(_n(this.c),n));var c=Gn(t,this.o,this.zone);return Wn(this,{ts:c[0],o:c[1]})},t.plus=function(e){return this.isValid?Wn(this,$n(this,un(e))):this},t.minus=function(e){return this.isValid?Wn(this,$n(this,un(e).negate())):this},t.startOf=function(e){if(!this.isValid)return this;var t={},n=an.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},t.endOf=function(e){var t;return this.isValid?this.plus((t={},t[e]=1,t)).startOf(e).minus(1):this},t.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?xe.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):"Invalid DateTime"},t.toLocaleString=function(e){return void 0===e&&(e=b),this.isValid?xe.create(this.loc.clone(e),e).formatDateTime(this):"Invalid DateTime"},t.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?xe.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},t.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate(e)+"T"+this.toISOTime(e):null},t.toISODate=function(e){var t=(void 0===e?{}:e).format,n="basic"===(void 0===t?"extended":t)?"yyyyMMdd":"yyyy-MM-dd";return this.year>9999&&(n="+"+n),Qn(this,n)},t.toISOWeekDate=function(){return Qn(this,"kkkk-'W'WW-c")},t.toISOTime=function(e){var t=void 0===e?{}:e,n=t.suppressMilliseconds,r=void 0!==n&&n,i=t.suppressSeconds,o=void 0!==i&&i,a=t.includeOffset,u=void 0===a||a,s=t.includePrefix,c=void 0!==s&&s,l=t.format;return Kn(this,{suppressSeconds:o,suppressMilliseconds:r,includeOffset:u,includePrefix:c,format:void 0===l?"extended":l})},t.toRFC2822=function(){return Qn(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)},t.toHTTP=function(){return Qn(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")},t.toSQLDate=function(){return Qn(this,"yyyy-MM-dd")},t.toSQLTime=function(e){var t=void 0===e?{}:e,n=t.includeOffset,r=void 0===n||n,i=t.includeZone;return Kn(this,{includeOffset:r,includeZone:void 0!==i&&i,spaceZone:!0})},t.toSQL=function(e){return void 0===e&&(e={}),this.isValid?this.toSQLDate()+" "+this.toSQLTime(e):null},t.toString=function(){return this.isValid?this.toISO():"Invalid DateTime"},t.valueOf=function(){return this.toMillis()},t.toMillis=function(){return this.isValid?this.ts:NaN},t.toSeconds=function(){return this.isValid?this.ts/1e3:NaN},t.toJSON=function(){return this.toISO()},t.toBSON=function(){return this.toJSDate()},t.toObject=function(e){if(void 0===e&&(e={}),!this.isValid)return{};var t=Object.assign({},this.c);return e.includeConfig&&(t.outputCalendar=this.outputCalendar,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t},t.toJSDate=function(){return new Date(this.isValid?this.ts:NaN)},t.diff=function(e,t,n){if(void 0===t&&(t="milliseconds"),void 0===n&&(n={}),!this.isValid||!e.isValid)return an.invalid(this.invalid||e.invalid,"created by diffing an invalid DateTime");var r,i=Object.assign({locale:this.locale,numberingSystem:this.numberingSystem},n),o=(r=t,Array.isArray(r)?r:[r]).map(an.normalizeUnit),a=e.valueOf()>this.valueOf(),u=hn(a?this:e,a?e:this,o,i);return a?u.negate():u},t.diffNow=function(t,n){return void 0===t&&(t="milliseconds"),void 0===n&&(n={}),this.diff(e.now(),t,n)},t.until=function(e){return this.isValid?ln.fromDateTimes(this,e):this},t.hasSame=function(e,t){if(!this.isValid)return!1;var n=e.valueOf(),r=this.setZone(e.zone,{keepLocalTime:!0});return r.startOf(t)<=n&&n<=r.endOf(t)},t.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},t.toRelative=function(t){if(void 0===t&&(t={}),!this.isValid)return null;var n=t.base||e.fromObject({zone:this.zone}),r=t.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return re(this.year)}},{key:"daysInMonth",get:function(){return oe(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?ie(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?ue(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return b}},{key:"DATE_MED",get:function(){return O}},{key:"DATE_MED_WITH_WEEKDAY",get:function(){return S}},{key:"DATE_FULL",get:function(){return T}},{key:"DATE_HUGE",get:function(){return M}},{key:"TIME_SIMPLE",get:function(){return N}},{key:"TIME_WITH_SECONDS",get:function(){return E}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return D}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return I}},{key:"TIME_24_SIMPLE",get:function(){return V}},{key:"TIME_24_WITH_SECONDS",get:function(){return L}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return x}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return C}},{key:"DATETIME_SHORT",get:function(){return F}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return Z}},{key:"DATETIME_MED",get:function(){return j}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return A}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return z}},{key:"DATETIME_FULL",get:function(){return _}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return q}},{key:"DATETIME_HUGE",get:function(){return H}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return U}}]),e}();function cr(e){if(sr.isDateTime(e))return e;if(e&&e.valueOf&&P(e.valueOf()))return sr.fromJSDate(e);if(e&&"object"==typeof e)return sr.fromObject(e);throw new v("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=sr,e.Duration=an,e.FixedOffsetZone=Re,e.IANAZone=He,e.Info=fn,e.Interval=ln,e.InvalidZone=Pe,e.LocalZone=je,e.Settings=Ke,e.VERSION="1.28.0",e.Zone=Fe,e}({}); \ No newline at end of file diff --git a/assets/js/moment-with-locales.min.js b/assets/js/moment-with-locales.min.js deleted file mode 100755 index d81e02c..0000000 --- a/assets/js/moment-with-locales.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define(a):e.moment=a()}(this,function(){"use strict";var e,n;function l(){return e.apply(null,arguments)}function _(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e){return void 0===e}function m(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function M(e,a){var t,s=[];for(t=0;t>>0,s=0;sTe(e)?(d=e+1,_-Te(e)):(d=e,_),{year:d,dayOfYear:r}}function Ce(e,a,t){var s,n,d=Ne(e.year(),a,t),r=Math.floor((e.dayOfYear()-d-1)/7)+1;return r<1?s=r+Ie(n=e.year()-1,a,t):r>Ie(e.year(),a,t)?(s=r-Ie(e.year(),a,t),n=e.year()+1):(n=e.year(),s=r),{week:s,year:n}}function Ie(e,a,t){var s=Ne(e,a,t),n=Ne(e+1,a,t);return(Te(e)-s+n)/7}C("w",["ww",2],"wo","week"),C("W",["WW",2],"Wo","isoWeek"),O("week","w"),O("isoWeek","W"),E("week",5),E("isoWeek",5),ie("w",B),ie("ww",B,V),ie("W",B),ie("WW",B,V),Me(["w","ww","W","WW"],function(e,a,t,s){a[s.substr(0,1)]=g(e)});function Ue(e,a){return e.slice(a,7).concat(e.slice(0,a))}C("d",0,"do","day"),C("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),C("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),C("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),C("e",0,0,"weekday"),C("E",0,0,"isoWeekday"),O("day","d"),O("weekday","e"),O("isoWeekday","E"),E("day",11),E("weekday",11),E("isoWeekday",11),ie("d",B),ie("e",B),ie("E",B),ie("dd",function(e,a){return a.weekdaysMinRegex(e)}),ie("ddd",function(e,a){return a.weekdaysShortRegex(e)}),ie("dddd",function(e,a){return a.weekdaysRegex(e)}),Me(["dd","ddd","dddd"],function(e,a,t,s){var n=t._locale.weekdaysParse(e,s,t._strict);null!=n?a.d=n:Y(t).invalidWeekday=e}),Me(["d","e","E"],function(e,a,t,s){a[s]=g(e)});var Ge="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ve="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Ke="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Ze=re;var $e=re;var Be=re;function qe(){function e(e,a){return a.length-e.length}var a,t,s,n,d,r=[],_=[],i=[],o=[];for(a=0;a<7;a++)t=c([2e3,1]).day(a),s=this.weekdaysMin(t,""),n=this.weekdaysShort(t,""),d=this.weekdays(t,""),r.push(s),_.push(n),i.push(d),o.push(s),o.push(n),o.push(d);for(r.sort(e),_.sort(e),i.sort(e),o.sort(e),a=0;a<7;a++)_[a]=me(_[a]),i[a]=me(i[a]),o[a]=me(o[a]);this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+_.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Xe(e,a){C(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),a)})}function ea(e,a){return a._meridiemParse}C("H",["HH",2],0,"hour"),C("h",["hh",2],0,Qe),C("k",["kk",2],0,function(){return this.hours()||24}),C("hmm",0,0,function(){return""+Qe.apply(this)+F(this.minutes(),2)}),C("hmmss",0,0,function(){return""+Qe.apply(this)+F(this.minutes(),2)+F(this.seconds(),2)}),C("Hmm",0,0,function(){return""+this.hours()+F(this.minutes(),2)}),C("Hmmss",0,0,function(){return""+this.hours()+F(this.minutes(),2)+F(this.seconds(),2)}),Xe("a",!0),Xe("A",!1),O("hour","h"),E("hour",13),ie("a",ea),ie("A",ea),ie("H",B),ie("h",B),ie("k",B),ie("HH",B,V),ie("hh",B,V),ie("kk",B,V),ie("hmm",q),ie("hmmss",Q),ie("Hmm",q),ie("Hmmss",Q),le(["H","HH"],Ye),le(["k","kk"],function(e,a,t){var s=g(e);a[Ye]=24===s?0:s}),le(["a","A"],function(e,a,t){t._isPm=t._locale.isPM(e),t._meridiem=e}),le(["h","hh"],function(e,a,t){a[Ye]=g(e),Y(t).bigHour=!0}),le("hmm",function(e,a,t){var s=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s)),Y(t).bigHour=!0}),le("hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s,2)),a[fe]=g(e.substr(n)),Y(t).bigHour=!0}),le("Hmm",function(e,a,t){var s=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s))}),le("Hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s,2)),a[fe]=g(e.substr(n))});var aa,ta=Se("Hours",!0),sa={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Oe,monthsShort:Pe,week:{dow:0,doy:6},weekdays:Ge,weekdaysMin:Ke,weekdaysShort:Ve,meridiemParse:/[ap]\.?m?\.?/i},na={},da={};function ra(e){return e?e.toLowerCase().replace("_","-"):e}function _a(e){var a=null;if(!na[e]&&"undefined"!=typeof module&&module&&module.exports)try{a=aa._abbr,require("./locale/"+e),ia(a)}catch(e){}return na[e]}function ia(e,a){var t;return e&&((t=o(a)?ma(e):oa(e,a))?aa=t:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),aa._abbr}function oa(e,a){if(null===a)return delete na[e],null;var t,s=sa;if(a.abbr=e,null!=na[e])S("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=na[e]._config;else if(null!=a.parentLocale)if(null!=na[a.parentLocale])s=na[a.parentLocale]._config;else{if(null==(t=_a(a.parentLocale)))return da[a.parentLocale]||(da[a.parentLocale]=[]),da[a.parentLocale].push({name:e,config:a}),null;s=t._config}return na[e]=new j(b(s,a)),da[e]&&da[e].forEach(function(e){oa(e.name,e.config)}),ia(e),na[e]}function ma(e){var a;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return aa;if(!_(e)){if(a=_a(e))return a;e=[e]}return function(e){for(var a,t,s,n,d=0;d=a&&r(n,t,!0)>=a-1)break;a--}d++}return aa}(e)}function ua(e){var a,t=e._a;return t&&-2===Y(e).overflow&&(a=t[Le]<0||11je(t[he],t[Le])?ce:t[Ye]<0||24Ie(t,d,r)?Y(e)._overflowWeeks=!0:null!=i?Y(e)._overflowWeekday=!0:(_=Re(t,s,n,d,r),e._a[he]=_.year,e._dayOfYear=_.dayOfYear)}(e),null!=e._dayOfYear&&(d=la(e._a[he],s[he]),(e._dayOfYear>Te(d)||0===e._dayOfYear)&&(Y(e)._overflowDayOfYear=!0),t=Je(d,0,e._dayOfYear),e._a[Le]=t.getUTCMonth(),e._a[ce]=t.getUTCDate()),a=0;a<3&&null==e._a[a];++a)e._a[a]=r[a]=s[a];for(;a<7;a++)e._a[a]=r[a]=null==e._a[a]?2===a?1:0:e._a[a];24===e._a[Ye]&&0===e._a[ye]&&0===e._a[fe]&&0===e._a[ke]&&(e._nextDay=!0,e._a[Ye]=0),e._d=(e._useUTC?Je:function(e,a,t,s,n,d,r){var _;return e<100&&0<=e?(_=new Date(e+400,a,t,s,n,d,r),isFinite(_.getFullYear())&&_.setFullYear(e)):_=new Date(e,a,t,s,n,d,r),_}).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==n&&(Y(e).weekdayMismatch=!0)}}var ha=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,La=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ca=/Z|[+-]\d\d(?::?\d\d)?/,Ya=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ya=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fa=/^\/?Date\((\-?\d+)/i;function ka(e){var a,t,s,n,d,r,_=e._i,i=ha.exec(_)||La.exec(_);if(i){for(Y(e).iso=!0,a=0,t=Ya.length;at.valueOf():t.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Mt.isLocal=function(){return!!this.isValid()&&!this._isUTC},Mt.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Mt.isUtc=Ra,Mt.isUTC=Ra,Mt.zoneAbbr=function(){return this._isUTC?"UTC":""},Mt.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Mt.dates=t("dates accessor is deprecated. Use date instead.",_t),Mt.months=t("months accessor is deprecated. Use month instead",Ae),Mt.years=t("years accessor is deprecated. Use year instead",ve),Mt.zone=t("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,a){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,a),this):-this.utcOffset()}),Mt.isDSTShifted=t("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e={};if(k(e,this),(e=va(e))._a){var a=e._isUTC?c(e._a):Ha(e._a);this._isDSTShifted=this.isValid()&&0Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/android.xml b/categories/android.xml index a0b1802..ce37565 100755 --- a/categories/android.xml +++ b/categories/android.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about android)http://kaeruct.github.io/enTue, 03 Aug 2021 17:54:19 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssPublishing an App on F-Droidhttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlAndrés Villarreal<div><p><a href="https://f-droid.org/"><img alt="F-Droid" src="http://kaeruct.github.io/fdroid.svg"></a></p> +Pejibaye Blog (Posts about android)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:07 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssPublishing an App on F-Droidhttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlAndrés Villarreal<p><a href="https://f-droid.org/"><img alt="F-Droid" src="http://kaeruct.github.io/fdroid.svg"></a></p> <p>I made <a href="https://f-droid.org/packages/com.kaeruct.raumballer/">some</a> <a href="https://f-droid.org/packages/com.kaeruct.gotosleep/">small</a> <a href="https://f-droid.org/packages/com.kaeruct.glxy/">apps</a> for Android and I wanted to distribute them. I also care a lot about software freedom, so F-Droid is the best place for me to publish my apps.</p> <blockquote> <p>Disclaimer! @@ -43,4 +43,4 @@ You are not able to sell your app on F-Droid. If you want to make money with it, <p>Each of the apps I submitted were approved around 2 or 3 weeks, but this may vary depending on the complexity of your app. The contributors are very friendly and always give you helpful feedback to get your app on F-Droid as soon as possible.</p> <p><a href="https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/com.kaeruct.raumballer.yml">Here is one of my app's metadata file on the F-Droid data repo</a> and <a href="https://github.com/KaeruCT/RaumBaller">the source code on GitHub</a>.</p> <h3>Closing words</h3> -<p>F-Droid is a very valuable resource for people who care about software freedom and privacy. It is also run by volunteers. Please <a href="https://f-droid.org/en/donate/">donate</a> if you are able to!</p></div>androidf-droidtipstutorialshttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlTue, 03 Aug 2021 15:29:13 GMT \ No newline at end of file +<p>F-Droid is a very valuable resource for people who care about software freedom and privacy. It is also run by volunteers. Please <a href="https://f-droid.org/en/donate/">donate</a> if you are able to!</p>androidf-droidtipstutorialshttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlTue, 03 Aug 2021 15:29:13 GMT \ No newline at end of file diff --git a/categories/canvas.html b/categories/canvas.html index a01c0fc..f9fb31b 100755 --- a/categories/canvas.html +++ b/categories/canvas.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/canvas.xml b/categories/canvas.xml index 02b9bfb..85ea474 100755 --- a/categories/canvas.xml +++ b/categories/canvas.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about canvas)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:47 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssStarry Sky in HTML5 Canvas - Part 2http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlAndrés Villarreal<div><blockquote> +Pejibaye Blog (Posts about canvas)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:08 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssStarry Sky in HTML5 Canvas - Part 2http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlAndrés Villarreal<blockquote> <p>This is part of a series! Please make sure you have read <a href="http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.html">Part 1</a> first!</p> <p><strong>IMPORTANT</strong> -- you can try out the result of this tutorial by visiting this <a href="https://codesandbox.io/s/z68y1012yl?fontsize=14">CodeSandbox</a>. However, I encourage you to read the blog post and try to follow along to understand how and why it works.</p> @@ -9,104 +9,98 @@ The way animation is done on HTML5 canvas is by drawing something else every fra <p>For our case, we can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame"><code>requestAnimationFrame() function</code></a> to call our <code>render()</code> function.</p> <p>First, we will add a <code>counter</code> variable. We will increment this every time we draw. This is useful because we will have a number that will change with every render.</p> -<pre class="code literal-block"><span></span><span class="kd">let</span> <span class="nx">counter</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> -</pre> - +<div class="code"><pre class="code literal-block"><span class="kd">let</span><span class="w"> </span><span class="nx">counter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span> +</pre></div> <p>Then, we will update our <code>render()</code> function so it uses <code>requestAnimationFrame()</code>. We will also make it increment the counter.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">r</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> - <span class="p">});</span> - <span class="nx">counter</span><span class="o">++</span><span class="p">;</span> - <span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> +<span class="w"> </span><span class="nx">counter</span><span class="o">++</span><span class="p">;</span> +<span class="w"> </span><span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>For now, this will look exactly the same as before, because we always render the same thing. But let's begin to change that now.</p> <p>We'll make a small change to make the stars look like they're flickering.</p> <p>First, let's add a function to generate an opacity value. This value will go from 0 to 1 and will determine the opacity of our star.</p> <p>The use of <code>Math.sin()</code> in the function below is just to make sure we get a value that changes smoothly.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">minStarOpacity</span> <span class="o">=</span> <span class="mf">0.1</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">maxStarOpacity</span> <span class="o">=</span> <span class="mf">0.7</span><span class="p">;</span> - -<span class="kd">function</span> <span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">opacityIncrement</span> <span class="o">=</span> - <span class="p">(</span><span class="nx">maxStarOpacity</span> <span class="o">-</span> <span class="nx">minStarOpacity</span><span class="p">)</span> <span class="o">*</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">abs</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">sin</span><span class="p">(</span><span class="nx">factor</span><span class="p">));</span> - <span class="kr">const</span> <span class="nx">opacity</span> <span class="o">=</span> <span class="nx">minStarOpacity</span> <span class="o">+</span> <span class="nx">opacityIncrement</span><span class="p">;</span> - <span class="k">return</span> <span class="nx">opacity</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">minStarOpacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.1</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">maxStarOpacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.7</span><span class="p">;</span> + +<span class="kd">function</span><span class="w"> </span><span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacityIncrement</span><span class="w"> </span><span class="o">=</span> +<span class="w"> </span><span class="p">(</span><span class="nx">maxStarOpacity</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">minStarOpacity</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">abs</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">sin</span><span class="p">(</span><span class="nx">factor</span><span class="p">));</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">minStarOpacity</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">opacityIncrement</span><span class="p">;</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">opacity</span><span class="p">;</span> <span class="p">}</span> -</pre> - +</pre></div> <p>Then, we will use this function when rendering our stars. Also notice how we change the color from <code>rgb(255, 255, 255)</code> to <code>rgba(255, 255, 255, opacity)</code>.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span> <span class="nx">i</span><span class="p">)</span> <span class="p">{</span> - <span class="c1">// factor will be a different number for every star</span> - <span class="kr">const</span> <span class="nx">factor</span> <span class="o">=</span> <span class="nx">counter</span> <span class="o">*</span> <span class="nx">i</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">opacity</span> <span class="o">=</span> <span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> <span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> - <span class="p">});</span> - <span class="nx">counter</span><span class="o">++</span><span class="p">;</span> - <span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span><span class="w"> </span><span class="nx">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="c1">// factor will be a different number for every star</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">factor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">counter</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">i</span><span class="p">;</span><span class="w"> </span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> +<span class="w"> </span><span class="nx">counter</span><span class="o">++</span><span class="p">;</span> +<span class="w"> </span><span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p><img alt="Animated Starry Sky" src="http://kaeruct.github.io/galleries/screenshots/starry/flicker.gif"></p> <p>Now the sky is looking really nice and animated. But it's still missing a nice big <code>moon</code>. Let's add it next.</p> <p>We will create a function to render our moon, and call it from <code>render()</code>.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">moon</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">color</span><span class="o">:</span> <span class="s2">"#fea"</span><span class="p">,</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">height</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">width</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">r</span><span class="o">:</span> <span class="mi">40</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">moon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">color</span><span class="o">:</span><span class="w"> </span><span class="s2">"#fea"</span><span class="p">,</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">height</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">width</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">r</span><span class="o">:</span><span class="w"> </span><span class="mf">40</span> <span class="p">};</span> -<span class="kd">function</span> <span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">blur</span><span class="p">)</span> <span class="p">{</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">x</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">y</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">color</span><span class="p">);</span> - <span class="c1">// render a smaller circle above the moon to give it that well-known moon-shape</span> - <span class="nx">fillCircle</span><span class="p">(</span> - <span class="nx">ctx</span><span class="p">,</span> - <span class="nx">moon</span><span class="p">.</span><span class="nx">x</span> <span class="o">-</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">moon</span><span class="p">.</span><span class="nx">y</span> <span class="o">-</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> - <span class="nx">backgroundColor</span> - <span class="p">);</span> +<span class="kd">function</span><span class="w"> </span><span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">blur</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">color</span><span class="p">);</span> +<span class="w"> </span><span class="c1">// render a smaller circle above the moon to give it that well-known moon-shape</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">,</span> +<span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">x</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">y</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> +<span class="w"> </span><span class="nx">backgroundColor</span> +<span class="w"> </span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>And our updated <code>render()</code> function:</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span> <span class="nx">i</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">factor</span> <span class="o">=</span> <span class="nx">counter</span> <span class="o">*</span> <span class="nx">i</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">opacity</span> <span class="o">=</span> <span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> <span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> - <span class="p">});</span> - - <span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">);</span> - - <span class="nx">counter</span><span class="o">++</span><span class="p">;</span> - <span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span><span class="w"> </span><span class="nx">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">factor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">counter</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">i</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> + +<span class="w"> </span><span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">);</span> + +<span class="w"> </span><span class="nx">counter</span><span class="o">++</span><span class="p">;</span> +<span class="w"> </span><span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>That leaves us with the finished product: <img alt="Animated Starry Sky with Moon" src="http://kaeruct.github.io/galleries/screenshots/starry/moon.gif"></p> @@ -120,7 +114,7 @@ Some ideas you may want to try to learn more and improve your skills:</p> <li>Add a gradient background instead of a solid color.</li> <li>Add multiple moons.</li> </ul> -<p>Don't hesitate to contact me at <a href="http://twitter.com/KaeruCT">@KaeruCT</a> if you have any questions, suggestions, or improvements for this tutorial!</p></div>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlSat, 13 Apr 2019 22:31:13 GMTStarry Sky in HTML5 Canvas - Part 1http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlAndrés Villarreal<div><p>In my spare time I often enjoy creating visualizations using HTML5 canvas. +<p>Don't hesitate to contact me at <a href="http://twitter.com/KaeruCT">@KaeruCT</a> if you have any questions, suggestions, or improvements for this tutorial!</p>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlSat, 13 Apr 2019 22:31:13 GMTStarry Sky in HTML5 Canvas - Part 1http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlAndrés Villarreal<p>In my spare time I often enjoy creating visualizations using HTML5 canvas. I'm planning to do a little presentation about this so I thought a good way to get started was to create a blog post explaining how to do a simple one.</p> <p>This tutorial will teach you how to create something like the image below from scratch!</p> <p><img alt="Animated Starry Sky with Moon" src="http://kaeruct.github.io/galleries/screenshots/starry/moon.gif"></p> @@ -129,44 +123,42 @@ I'm planning to do a little presentation about this so I thought a good way to g However, I encourage you to read the blog post and try to follow along to understand how and why it works.</p> </blockquote> <p>First, you will need an HTML file, let's name it <code>index.html</code>:</p> -<pre class="code literal-block"><span></span><span class="cp">&lt;!DOCTYPE html&gt;</span> +<div class="code"><pre class="code literal-block"><span class="cp">&lt;!DOCTYPE html&gt;</span> <span class="p">&lt;</span><span class="nt">html</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">head</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">title</span><span class="p">&gt;</span>Starry sky<span class="p">&lt;/</span><span class="nt">title</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">style</span><span class="p">&gt;</span> - <span class="nt">body</span><span class="o">,</span> <span class="nt">html</span> <span class="p">{</span> - <span class="k">padding</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span> - <span class="k">margin</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span> - <span class="p">}</span> - <span class="nt">canvas</span> <span class="p">{</span> - <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span> - <span class="p">}</span> - <span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span> +<span class="w"> </span><span class="nt">body</span><span class="o">,</span><span class="w"> </span><span class="nt">html</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">padding</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<span class="w"> </span><span class="k">margin</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="nt">canvas</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">position</span><span class="p">:</span><span class="w"> </span><span class="kc">absolute</span><span class="p">;</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">head</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">body</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">canvas</span> <span class="na">id</span><span class="o">=</span><span class="s">"canvas"</span><span class="p">&gt;&lt;/</span><span class="nt">canvas</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">body</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">html</span><span class="p">&gt;</span> -</pre> - +</pre></div> <p>Nothing crazy so far, just some styles and a <code>canvas</code> element.</p> <p>Next, let's create a JavaScript file. Let's name this <code>index.js</code>.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">backgroundColor</span> <span class="o">=</span> <span class="s2">"#030318"</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">width</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">innerWidth</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">height</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">innerHeight</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">canvas</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s2">"#canvas"</span><span class="p">);</span> -<span class="kr">const</span> <span class="nx">ctx</span> <span class="o">=</span> <span class="nx">canvas</span><span class="p">.</span><span class="nx">getContext</span><span class="p">(</span><span class="s2">"2d"</span><span class="p">);</span> -<span class="nx">canvas</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">width</span><span class="p">;</span> -<span class="nx">canvas</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">height</span><span class="p">;</span> - -<span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"#030318"</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">window</span><span class="p">.</span><span class="nx">innerWidth</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">window</span><span class="p">.</span><span class="nx">innerHeight</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">canvas</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s2">"#canvas"</span><span class="p">);</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">ctx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">canvas</span><span class="p">.</span><span class="nx">getContext</span><span class="p">(</span><span class="s2">"2d"</span><span class="p">);</span> +<span class="nx">canvas</span><span class="p">.</span><span class="nx">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span> +<span class="nx">canvas</span><span class="p">.</span><span class="nx">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span> + +<span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> <span class="p">}</span> <span class="nx">render</span><span class="p">();</span> -</pre> - +</pre></div> <p>In the code above, we set the canvas' width and height so it takes up the whole window. Then, in the <code>render()</code> function, we fill the canvas with the background color. @@ -175,42 +167,40 @@ If you run it on your browser, it will look like this:</p> <p>Yup. Not very interesting. Let's put something in there! Let's add some code to our <code>index.js</code> file to draw some stars.</p> <p>First, let's have a function that creates the stars.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="p">[];</span> - - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">x</span> <span class="o">&lt;</span> <span class="nx">width</span><span class="p">;</span> <span class="nx">x</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">y</span> <span class="o">&lt;</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">y</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">star</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">x</span><span class="p">,</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">y</span> - <span class="p">};</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="k">return</span> <span class="nx">stars</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> + +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">y</span> +<span class="w"> </span><span class="p">};</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stars</span><span class="p">;</span> <span class="p">}</span> -<span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="mi">30</span><span class="p">);</span> -</pre> - +<span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="mf">30</span><span class="p">);</span> +</pre></div> <p>The <code>spacing</code> parameter will control the spacing between stars.</p> <p>Then, let's update our <code>render()</code> function so it renders the stars.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">r</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="s2">"rgb(255, 255, 255)"</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span> <span class="o">*</span> <span class="mi">2</span><span class="p">);</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> - <span class="p">});</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">5</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"rgb(255, 255, 255)"</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">2</span><span class="p">);</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> +<span class="w"> </span><span class="p">});</span> <span class="p">}</span> -</pre> - +</pre></div> <p>For our purposes, a star is a circle, so we can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/arc"><code>arc()</code> function</a> to draw our stars. An explanation of the parameters:</p> @@ -226,78 +216,74 @@ An explanation of the parameters:</p> <p>It's definitely a bit more interesting. But it doesn't look like a starry sky at all! Stars don't usually look so uniform and boring. We need to add some randomness.</p> <p>Let's create a function called <code>randomInt(max)</code> that will return a random number:</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">max</span><span class="p">)</span> <span class="p">{</span> - <span class="k">return</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">floor</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span> <span class="o">*</span> <span class="nx">max</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">max</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">floor</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">max</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>Then, let's use these random numbers when creating our stars:</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="p">[];</span> - - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">x</span> <span class="o">&lt;</span> <span class="nx">width</span><span class="p">;</span> <span class="nx">x</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">y</span> <span class="o">&lt;</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">y</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">star</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">x</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">y</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">)</span> - <span class="p">};</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="k">return</span> <span class="nx">stars</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> + +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">)</span> +<span class="w"> </span><span class="p">};</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stars</span><span class="p">;</span> <span class="p">}</span> -</pre> - +</pre></div> <p><img alt="Step 3" src="http://kaeruct.github.io/galleries/screenshots/starry/step3.png"></p> <p>That looks already almost real! Now let's make it so the stars are different sizes. To do this, we will need a different radius for each star, so we will add it to the star objects.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">maxStarRadius</span> <span class="o">=</span> <span class="mf">1.5</span><span class="p">;</span> - -<span class="kd">function</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="p">[];</span> - - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">x</span> <span class="o">&lt;</span> <span class="nx">width</span><span class="p">;</span> <span class="nx">x</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">y</span> <span class="o">&lt;</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">y</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">star</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">x</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">y</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> - <span class="nx">r</span><span class="o">:</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span> <span class="o">*</span> <span class="nx">maxStarRadius</span><span class="p">,</span> - <span class="p">};</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="k">return</span> <span class="nx">stars</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">maxStarRadius</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.5</span><span class="p">;</span> + +<span class="kd">function</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> + +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> +<span class="w"> </span><span class="nx">r</span><span class="o">:</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">maxStarRadius</span><span class="p">,</span> +<span class="w"> </span><span class="p">};</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stars</span><span class="p">;</span> <span class="p">}</span> -</pre> - +</pre></div> <p>Then, we will update the <code>render()</code> function so it uses the star's radius when drawing. While we're at it, let's extract the circle drawing logic to a new function as well.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="nx">fillStyle</span><span class="p">)</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">fillStyle</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span> <span class="o">*</span> <span class="mi">2</span><span class="p">);</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="nx">fillStyle</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">fillStyle</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">2</span><span class="p">);</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> <span class="p">}</span> -<span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">r</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> - <span class="p">});</span> +<span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> <span class="p">}</span> -</pre> - +</pre></div> <p><img alt="Step 4" src="http://kaeruct.github.io/galleries/screenshots/starry/step4.png"></p> <p>Much better! Now the stars are all different sizes!</p> -<p>This is all for part 1. You can continue reading <a href="http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.html">Part 2</a>, where we will add a moon and make our stars flicker!</p></div>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlSat, 13 Apr 2019 21:35:56 GMTRainbow Tunnelhttp://kaeruct.github.io/posts/rainbow-tunnel.htmlAndrés Villarreal<div><p>Today I had some more time to code something fun, so I decided to make a tunnel +<p>This is all for part 1. You can continue reading <a href="http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.html">Part 2</a>, where we will add a moon and make our stars flicker!</p>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlSat, 13 Apr 2019 21:35:56 GMTRainbow Tunnelhttp://kaeruct.github.io/posts/rainbow-tunnel.htmlAndrés Villarreal<p>Today I had some more time to code something fun, so I decided to make a tunnel of sorts.</p> <p>The trick is really simple, first you just draw rings around the center of the page, and tweak their position a bit depending on the position of the mouse.</p> @@ -307,7 +293,7 @@ a little higher than the ring before it, and increase all of the rings' hues eac and then when each ring gets drawn, it uses the base hue plus a small increment (which you can control with the mouse wheel).</p> <p>I guess this is a bit trippy? <a href="http://kaeruct.github.io/projects/tunnel">See it full-screen here</a>.</p> -<p><a href="http://kaeruct.github.io/projects/tunnel"><iframe src="https://kaeruct.github.io/projects/tunnel/"></iframe></a></p></div>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/rainbow-tunnel.htmlThu, 07 Mar 2013 08:44:50 GMTMessing Around With Trighttp://kaeruct.github.io/posts/messing-around-with-trig.htmlAndrés Villarreal<div><p>Yesterday after work I had some time to waste, so I decided to do some +<p><a href="http://kaeruct.github.io/projects/tunnel"><iframe src="https://kaeruct.github.io/projects/tunnel/"></iframe></a></p>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/rainbow-tunnel.htmlThu, 07 Mar 2013 08:44:50 GMTMessing Around With Trighttp://kaeruct.github.io/posts/messing-around-with-trig.htmlAndrés Villarreal<p>Yesterday after work I had some time to waste, so I decided to do some silly things in javascript with a canvas and some trigonometric magic.</p> <p><a href="http://kaeruct.github.io/galleries/rainbow">Here are some screenshots of what they look like</a>.</p> <p>Move your mouse around to change some variables, and click to toggle clearing of @@ -316,4 +302,4 @@ the canvas. You can achieve some trippy effects!</p> <li><a href="http://kaeruct.github.io/projects/lel">colorful sine wave</a></li> <li><a href="http://kaeruct.github.io/projects/flower">colorful flower</a></li> </ul> -<p>These are all on my github, in case you wanna <a href="https://github.com/KaeruCT/short-experiments">take a look</a>.</p></div>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/messing-around-with-trig.htmlTue, 05 Mar 2013 07:49:47 GMT \ No newline at end of file +<p>These are all on my github, in case you wanna <a href="https://github.com/KaeruCT/short-experiments">take a look</a>.</p>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/messing-around-with-trig.htmlTue, 05 Mar 2013 07:49:47 GMT \ No newline at end of file diff --git a/categories/career.html b/categories/career.html index db728cc..51ce620 100755 --- a/categories/career.html +++ b/categories/career.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/career.xml b/categories/career.xml index 027ac00..4a8f1f9 100755 --- a/categories/career.xml +++ b/categories/career.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about career)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:47 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssMy top tips for junior developershttp://kaeruct.github.io/posts/my-top-tips-for-junior-developers.htmlAndrés Villarreal<div><p>Last year, I was tasked with mentoring an intern. It wasn't my first time mentoring, but it was my first time being fully in charge of a new employee. In the end, the intern was hired as a full-time employee, and I thought it would be helpful to compile all the advice I've been giving them, for future reference.</p> +Pejibaye Blog (Posts about career)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:08 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssMy top tips for junior developershttp://kaeruct.github.io/posts/my-top-tips-for-junior-developers.htmlAndrés Villarreal<p>Last year, I was tasked with mentoring an intern. It wasn't my first time mentoring, but it was my first time being fully in charge of a new employee. In the end, the intern was hired as a full-time employee, and I thought it would be helpful to compile all the advice I've been giving them, for future reference.</p> <p>The following tips come from my experience and my way of working, as well as my own personal opinions.</p> <h2>Tip 1: Learn how to search effectively</h2> <p>Knowing what to search and how to search is an essential skill. @@ -7,23 +7,20 @@ Usually, I don't remember or know most of the things my colleagues ask me. Yet, <h3>How to search</h3> <p>As with most things in life, Google will probably have an answer for you. Make sure to type it in a way that makes sense for Google. For example, if you have an error, copy-paste it word-for-word and put it inside double (") quotes. This might take you to Github issues, Stack Overflow answers, or blogs like this one!</p> <p>If you don't find anything, try different variations of your search. You can try removing specifics (line numbers are often useless, and also data values). For example, if you get an error like this:</p> -<pre class="code literal-block"><span></span>TypeError [ERR_INVALID_ARG_TYPE]: The "msecs" argument must be of type number. Received type string - at validateNumber (internal/validators.js:130:11) - at validateTimerDuration (internal/timers.js:146:3) - at ClientRequest.setTimeout (_http_client.js:735:11) - ... -</pre> - +<div class="code"><pre class="code literal-block"><span class="n">TypeError</span><span class="w"> </span><span class="o">[</span><span class="n">ERR_INVALID_ARG_TYPE</span><span class="o">]</span><span class="err">:</span><span class="w"> </span><span class="n">The</span><span class="w"> </span><span class="ss">"msecs"</span><span class="w"> </span><span class="n">argument</span><span class="w"> </span><span class="n">must</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="n">number</span><span class="p">.</span><span class="w"> </span><span class="n">Received</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="n">string</span> +<span class="w"> </span><span class="k">at</span><span class="w"> </span><span class="n">validateNumber</span><span class="w"> </span><span class="p">(</span><span class="n">internal</span><span class="o">/</span><span class="n">validators</span><span class="p">.</span><span class="nl">js</span><span class="p">:</span><span class="mi">130</span><span class="err">:</span><span class="mi">11</span><span class="p">)</span> +<span class="w"> </span><span class="k">at</span><span class="w"> </span><span class="n">validateTimerDuration</span><span class="w"> </span><span class="p">(</span><span class="n">internal</span><span class="o">/</span><span class="n">timers</span><span class="p">.</span><span class="nl">js</span><span class="p">:</span><span class="mi">146</span><span class="err">:</span><span class="mi">3</span><span class="p">)</span> +<span class="w"> </span><span class="k">at</span><span class="w"> </span><span class="n">ClientRequest</span><span class="p">.</span><span class="n">setTimeout</span><span class="w"> </span><span class="p">(</span><span class="n">_http_client</span><span class="p">.</span><span class="nl">js</span><span class="p">:</span><span class="mi">735</span><span class="err">:</span><span class="mi">11</span><span class="p">)</span> +<span class="w"> </span><span class="p">...</span> +</pre></div> <p>You could be searching the following instead:</p> -<pre class="code literal-block"><span></span>TypeError [ERR_INVALID_ARG_TYPE]: The "msecs" argument must be of type number. Received type string -</pre> - +<div class="code"><pre class="code literal-block"><span class="n">TypeError</span><span class="w"> </span><span class="o">[</span><span class="n">ERR_INVALID_ARG_TYPE</span><span class="o">]</span><span class="err">:</span><span class="w"> </span><span class="n">The</span><span class="w"> </span><span class="ss">"msecs"</span><span class="w"> </span><span class="n">argument</span><span class="w"> </span><span class="n">must</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="n">number</span><span class="p">.</span><span class="w"> </span><span class="n">Received</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="n">string</span> +</pre></div> <p>If that's still too long, you can try only</p> -<pre class="code literal-block"><span></span>The "msecs" argument must be of type number -</pre> - +<div class="code"><pre class="code literal-block">The "msecs" argument must be of type number +</pre></div> <p>If you still can't find anything useful, take advantage of your company's resources. Try the same search on your company's internal systems. Try everything: Slack, bug tracker (e.g.: JIRA), wiki, emails, Google Docs. If you still don't find anything, try reaching out to your more senior colleagues. They will surely know how to help or at least point you in the right direction.</p> <h3>How to navigate codebases</h3> @@ -93,4 +90,4 @@ Let's say I could not find it in the code. Then I would come up with a different <p>You can keep your notes on paper or digitally. Make sure to try both and see what works best for you.</p> <h2>Tip 5: Maintain a healthy work-life balance</h2> <p>When you're starting out you always want to keep learning more and more while also delivering your work. This means you will probably work many hours a day if you're very passionate. This is fine if you are enjoying yourself, but you should be careful and aware of <a href="https://en.wikipedia.org/wiki/Occupational_burnout">burn out</a>. A good way to avoid this is to have a routine you follow every work day, and make sure you have enough breaks throughout the day. In the end it all comes down to a matter of discipline and knowing yourself.</p> -<p>Remember life is about living, not about working! It's a good idea to have other things outside going on in your life aside from work. There's no right or wrong here because it depends on you, but make sure you manage your stress in a healthy way.</p></div>careermentoringtipshttp://kaeruct.github.io/posts/my-top-tips-for-junior-developers.htmlSat, 18 Apr 2020 11:06:53 GMT \ No newline at end of file +<p>Remember life is about living, not about working! It's a good idea to have other things outside going on in your life aside from work. There's no right or wrong here because it depends on you, but make sure you manage your stress in a healthy way.</p>careermentoringtipshttp://kaeruct.github.io/posts/my-top-tips-for-junior-developers.htmlSat, 18 Apr 2020 11:06:53 GMT \ No newline at end of file diff --git a/categories/css.html b/categories/css.html index c3b2b05..98e9339 100755 --- a/categories/css.html +++ b/categories/css.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/css.xml b/categories/css.xml index 9affdc6..de6cf9c 100755 --- a/categories/css.xml +++ b/categories/css.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about css)http://kaeruct.github.io/enWed, 04 Jan 2023 16:40:39 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssFree Static Web Hosts for Frontend Developershttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlAndrés Villarreal<div><p><img alt="Code" src="http://kaeruct.github.io/static-website-code.jpg"></p> +Pejibaye Blog (Posts about css)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:06 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssFree Static Web Hosts for Frontend Developershttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlAndrés Villarreal<p><img alt="Code" src="http://kaeruct.github.io/static-website-code.jpg"></p> <p>Nowadays it's very easy to publish on the web for free.</p> <p>There are countless blogging platforms and website creators. But these platforms usually end up controlling your content. Sometimes you cannot even export your own data!</p> <p>The other extreme is to set up your own server by yourself. Buy a VPS (virtual private server) or a shared hosting somewhere, install a web server, and upload your files. This is a lot of work already! Specially if all you want is to publish a static website.</p> @@ -17,4 +17,4 @@ <p><a href="https://docs.gitlab.com/ee/user/project/pages/">GitLab Pages</a> allows you to publish static websites directly from a repository in GitLab.</p> <h2>Closing Words</h2> <p>With these services, you can host your own static website for free. If having your own domain is important, then you will have to buy one, but that's the only thing you need, as many of these services allow you to use your own custom domain as well.</p> -<p>I recommend you familiarize yourself with the options and not to put all your eggs in one basket. The beauty of static website is that something happens to the provider, you can just copy your files to another one, and you're done! Keep it simple.</p></div>csshtmljavascripttipstutorialshttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlSat, 15 Jan 2022 09:30:31 GMT \ No newline at end of file +<p>I recommend you familiarize yourself with the options and not to put all your eggs in one basket. The beauty of static website is that something happens to the provider, you can just copy your files to another one, and you're done! Keep it simple.</p>csshtmljavascripttipstutorialshttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlSat, 15 Jan 2022 09:30:31 GMT \ No newline at end of file diff --git a/categories/email.html b/categories/email.html index 1562468..90ef3a4 100755 --- a/categories/email.html +++ b/categories/email.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/email.xml b/categories/email.xml index 5326ff7..95a489b 100755 --- a/categories/email.xml +++ b/categories/email.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about email)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:47 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssSetting up sendmail to redirect emailshttp://kaeruct.github.io/posts/setting-up-sendmail-to-redirect-emails.htmlAndrés Villarreal<div><p><small> +Pejibaye Blog (Posts about email)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:06 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssSetting up sendmail to redirect emailshttp://kaeruct.github.io/posts/setting-up-sendmail-to-redirect-emails.htmlAndrés Villarreal<p><small> Disclaimer: the instructions below are for Ubuntu, but they should work for most distros, the biggest difference is that the configuration files might be located elsewhere. </small></p> @@ -17,27 +17,24 @@ all the email to my main address automatically.</p> <ol> <li> <p>Change the <code>/etc/mail/aliases</code> file to look like this:</p> -<pre class="code literal-block"><span></span> webmaster: example@gmail.com, someoneelse@gmail.com - help: helper@gmail.com - support: help -</pre> - +<div class="code"><pre class="code literal-block"><span class="w"> </span><span class="nl">webmaster</span><span class="p">:</span><span class="w"> </span><span class="n">example</span><span class="nv">@gmail</span><span class="p">.</span><span class="n">com</span><span class="p">,</span><span class="w"> </span><span class="n">someoneelse</span><span class="nv">@gmail</span><span class="p">.</span><span class="n">com</span> +<span class="w"> </span><span class="nl">help</span><span class="p">:</span><span class="w"> </span><span class="n">helper</span><span class="nv">@gmail</span><span class="p">.</span><span class="n">com</span> +<span class="w"> </span><span class="nl">support</span><span class="p">:</span><span class="w"> </span><span class="n">help</span> +</pre></div> <p>As you can see, each line in the file matches an origin email to a destination email. Each line can reference previous entries as well.</p> </li> <li> <p>After changing the file, run:</p> -<pre class="code literal-block"><span></span> $ newaliases -</pre> - +<div class="code"><pre class="code literal-block"> $ newaliases +</pre></div> </li> <li> <p>Make sure port 25 is open on your machine, so sendmail is able to listen for incoming email:</p> -<pre class="code literal-block"><span></span> $ iptables -A INPUT -p tcp --dport 25 -j ACCEPT -</pre> - +<div class="code"><pre class="code literal-block"> $ iptables -A INPUT -p tcp --dport 25 -j ACCEPT +</pre></div> <p>Also make sure to save the iptables rules so they will be restored when the service restarts. This varies by distro, so it's better to google something like <code>iptables save &lt;your distro&gt;</code>.</p> @@ -45,27 +42,23 @@ all the email to my main address automatically.</p> <li> <p>Change <code>/etc/mail/sendmail.mc</code> so sendmail receives email from the outside world.</p> <p>Change this line:</p> -<pre class="code literal-block"><span></span> DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl -</pre> - +<div class="code"><pre class="code literal-block"> DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl +</pre></div> <p>to</p> -<pre class="code literal-block"><span></span> DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl -</pre> - +<div class="code"><pre class="code literal-block"> DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl +</pre></div> <p>We're not done modifying this file yet. Now we need to verify that the domain in the configuration matches your server's domain. If not, change it:</p> -<pre class="code literal-block"><span></span> MASQUERADE_AS(`yourdomain.com')dnl -</pre> - +<div class="code"><pre class="code literal-block"> MASQUERADE_AS(`yourdomain.com')dnl +</pre></div> </li> <li> <p>After saving the file, you need to regenerate <code>sendmail.cf</code>:</p> -<pre class="code literal-block"><span></span> m4 /etc/mail/sendmail.mc &gt; /etc/mail/sendmail.cf -</pre> - +<div class="code"><pre class="code literal-block"> m4 /etc/mail/sendmail.mc &gt; /etc/mail/sendmail.cf +</pre></div> </li> <li> @@ -74,9 +67,8 @@ all the email to my main address automatically.</p> </li> <li> <p>Restart sendmail:</p> -<pre class="code literal-block"><span></span> $ /etc/init.d/sendmail restart -</pre> - +<div class="code"><pre class="code literal-block"> $ /etc/init.d/sendmail restart +</pre></div> </li> </ol> @@ -90,4 +82,4 @@ To do so:</p> <li>Check the "Never send it to Spam" box.</li> <li>Click on "Create filter".</li> </ol> -<p><img alt="Preventing email from being sent to Spam" src="http://kaeruct.github.io/galleries/screenshots/nospamfilter.png"></p></div>emaillinuxtutorialshttp://kaeruct.github.io/posts/setting-up-sendmail-to-redirect-emails.htmlSat, 14 May 2016 16:33:44 GMT \ No newline at end of file +<p><img alt="Preventing email from being sent to Spam" src="http://kaeruct.github.io/galleries/screenshots/nospamfilter.png"></p>emaillinuxtutorialshttp://kaeruct.github.io/posts/setting-up-sendmail-to-redirect-emails.htmlSat, 14 May 2016 16:33:44 GMT \ No newline at end of file diff --git a/categories/es6.html b/categories/es6.html index 04d31a6..43ccea9 100755 --- a/categories/es6.html +++ b/categories/es6.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/es6.xml b/categories/es6.xml index 62fdd45..29c8433 100755 --- a/categories/es6.xml +++ b/categories/es6.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about es6)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:46 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssMigrating old-style JavaScript code to ES6http://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlAndrés Villarreal<div><p>Recently (at work) I had to migrate a medium-sized JavaScript codebase (20KLOC) to <a href="https://github.com/lukehoban/es6features">ES6</a>.</p> +Pejibaye Blog (Posts about es6)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:09 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssMigrating old-style JavaScript code to ES6http://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlAndrés Villarreal<p>Recently (at work) I had to migrate a medium-sized JavaScript codebase (20KLOC) to <a href="https://github.com/lukehoban/es6features">ES6</a>.</p> <p>We wanted to migrate to take advantage of the new features such as arrow functions, destructuring, and classes (there are a bunch more!). Additionally, I was tasked with introducing <a href="https://eslint.org/">eslint</a> and <a href="https://prettier.io/">prettier</a> to improve the quality of our code a bit more.</p> <blockquote> @@ -24,4 +24,4 @@ I ran all the "safe" transformations, verified them, and then ran some of the "u The tests broke in a few places because of things like variables being shadowed because of the changes from <code>var</code> to <code>let</code> or <code>const</code>.</p> <p>However, with the help of the <a href="https://eslint.org/docs/rules/no-shadow">no-shadow</a> eslint rule, I was able to find all those cases quickly and get them fixed. ESLint was also very helpful in making sure I was not breaking any code with the refactoring I had to do.</p> <p>The lines of code initially went down because of the ES6 syntax sugar, but they went back up with the introduction of prettier and its opinionated formatting -- especially regarding line length.</p> -<p>In the end, the migration was not as terrible as I initially thought it would be, and now it's a bit more enjoyable to work on that codebase.</p></div>es6javascriptrefactoringwebpackhttp://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlThu, 28 Dec 2017 21:26:16 GMT \ No newline at end of file +<p>In the end, the migration was not as terrible as I initially thought it would be, and now it's a bit more enjoyable to work on that codebase.</p>es6javascriptrefactoringwebpackhttp://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlThu, 28 Dec 2017 21:26:16 GMT \ No newline at end of file diff --git a/categories/f-droid.html b/categories/f-droid.html index d9fc493..a458f44 100755 --- a/categories/f-droid.html +++ b/categories/f-droid.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/f-droid.xml b/categories/f-droid.xml index 52213f7..78eaab7 100755 --- a/categories/f-droid.xml +++ b/categories/f-droid.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about f-droid)http://kaeruct.github.io/enTue, 03 Aug 2021 17:54:20 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssPublishing an App on F-Droidhttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlAndrés Villarreal<div><p><a href="https://f-droid.org/"><img alt="F-Droid" src="http://kaeruct.github.io/fdroid.svg"></a></p> +Pejibaye Blog (Posts about f-droid)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:07 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssPublishing an App on F-Droidhttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlAndrés Villarreal<p><a href="https://f-droid.org/"><img alt="F-Droid" src="http://kaeruct.github.io/fdroid.svg"></a></p> <p>I made <a href="https://f-droid.org/packages/com.kaeruct.raumballer/">some</a> <a href="https://f-droid.org/packages/com.kaeruct.gotosleep/">small</a> <a href="https://f-droid.org/packages/com.kaeruct.glxy/">apps</a> for Android and I wanted to distribute them. I also care a lot about software freedom, so F-Droid is the best place for me to publish my apps.</p> <blockquote> <p>Disclaimer! @@ -43,4 +43,4 @@ You are not able to sell your app on F-Droid. If you want to make money with it, <p>Each of the apps I submitted were approved around 2 or 3 weeks, but this may vary depending on the complexity of your app. The contributors are very friendly and always give you helpful feedback to get your app on F-Droid as soon as possible.</p> <p><a href="https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/com.kaeruct.raumballer.yml">Here is one of my app's metadata file on the F-Droid data repo</a> and <a href="https://github.com/KaeruCT/RaumBaller">the source code on GitHub</a>.</p> <h3>Closing words</h3> -<p>F-Droid is a very valuable resource for people who care about software freedom and privacy. It is also run by volunteers. Please <a href="https://f-droid.org/en/donate/">donate</a> if you are able to!</p></div>androidf-droidtipstutorialshttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlTue, 03 Aug 2021 15:29:13 GMT \ No newline at end of file +<p>F-Droid is a very valuable resource for people who care about software freedom and privacy. It is also run by volunteers. Please <a href="https://f-droid.org/en/donate/">donate</a> if you are able to!</p>androidf-droidtipstutorialshttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlTue, 03 Aug 2021 15:29:13 GMT \ No newline at end of file diff --git a/categories/fun.html b/categories/fun.html index f92a40c..54f8c60 100755 --- a/categories/fun.html +++ b/categories/fun.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/fun.xml b/categories/fun.xml index 381480d..a849a02 100755 --- a/categories/fun.xml +++ b/categories/fun.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about fun)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:46 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssRainbow Tunnelhttp://kaeruct.github.io/posts/rainbow-tunnel.htmlAndrés Villarreal<div><p>Today I had some more time to code something fun, so I decided to make a tunnel +Pejibaye Blog (Posts about fun)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:08 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssRainbow Tunnelhttp://kaeruct.github.io/posts/rainbow-tunnel.htmlAndrés Villarreal<p>Today I had some more time to code something fun, so I decided to make a tunnel of sorts.</p> <p>The trick is really simple, first you just draw rings around the center of the page, and tweak their position a bit depending on the position of the mouse.</p> @@ -9,7 +9,7 @@ a little higher than the ring before it, and increase all of the rings' hues eac and then when each ring gets drawn, it uses the base hue plus a small increment (which you can control with the mouse wheel).</p> <p>I guess this is a bit trippy? <a href="http://kaeruct.github.io/projects/tunnel">See it full-screen here</a>.</p> -<p><a href="http://kaeruct.github.io/projects/tunnel"><iframe src="https://kaeruct.github.io/projects/tunnel/"></iframe></a></p></div>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/rainbow-tunnel.htmlThu, 07 Mar 2013 08:44:50 GMTMessing Around With Trighttp://kaeruct.github.io/posts/messing-around-with-trig.htmlAndrés Villarreal<div><p>Yesterday after work I had some time to waste, so I decided to do some +<p><a href="http://kaeruct.github.io/projects/tunnel"><iframe src="https://kaeruct.github.io/projects/tunnel/"></iframe></a></p>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/rainbow-tunnel.htmlThu, 07 Mar 2013 08:44:50 GMTMessing Around With Trighttp://kaeruct.github.io/posts/messing-around-with-trig.htmlAndrés Villarreal<p>Yesterday after work I had some time to waste, so I decided to do some silly things in javascript with a canvas and some trigonometric magic.</p> <p><a href="http://kaeruct.github.io/galleries/rainbow">Here are some screenshots of what they look like</a>.</p> <p>Move your mouse around to change some variables, and click to toggle clearing of @@ -18,4 +18,4 @@ the canvas. You can achieve some trippy effects!</p> <li><a href="http://kaeruct.github.io/projects/lel">colorful sine wave</a></li> <li><a href="http://kaeruct.github.io/projects/flower">colorful flower</a></li> </ul> -<p>These are all on my github, in case you wanna <a href="https://github.com/KaeruCT/short-experiments">take a look</a>.</p></div>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/messing-around-with-trig.htmlTue, 05 Mar 2013 07:49:47 GMT \ No newline at end of file +<p>These are all on my github, in case you wanna <a href="https://github.com/KaeruCT/short-experiments">take a look</a>.</p>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/messing-around-with-trig.htmlTue, 05 Mar 2013 07:49:47 GMT \ No newline at end of file diff --git a/categories/golang.html b/categories/golang.html index 560341b..a8e7c98 100755 --- a/categories/golang.html +++ b/categories/golang.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/golang.xml b/categories/golang.xml index 20868a8..4bfe691 100755 --- a/categories/golang.xml +++ b/categories/golang.xml @@ -1,14 +1,14 @@ -Pejibaye Blog (Posts about golang)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:46 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssGo Learnhttp://kaeruct.github.io/posts/go-learn.htmlAndrés Villarreal<div><p>Today I decided to try out <a href="http://golang.org/">Go</a>.</p> +Pejibaye Blog (Posts about golang)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:08 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssGo Learnhttp://kaeruct.github.io/posts/go-learn.htmlAndrés Villarreal<p>Today I decided to try out <a href="http://golang.org/">Go</a>.</p> <h3>What is Go?</h3> <p>Go is a programming language designed and developed at Google. It was designed by really smart people: Robert Griesemer, Rob Pike, and Ken Thompson.</p> <p>Syntax-wise, it looks a lot like C, except the ending semicolons are optional, and parentheses for <code>if</code>, <code>for</code>, etc are not required.</p> -<p>Here's a gist showing some syntax: +<p>Here's a gist showing some syntax:</p> <script src="https://gist.github.com/KaeruCT/6488745.js"></script> -It's a fibonacci calculator made using a closure, caching previously calculated numbers.</p> +<p>It's a fibonacci calculator made using a closure, caching previously calculated numbers.</p> <h3>Features</h3> <ul> <li>Statically typed (but types can be inferred).</li> @@ -48,4 +48,4 @@ submodule in my project.</p> <img width="540px" class="thumbnail" src="http://kaeruct.github.io/galleries/learning-go/learning-go1.png"> <center>A screenshot of my development process. Click to see the gallery.</center> </a></p> -<p>As usual, my project is on <a href="https://github.com/KaeruCT/go-learn">Github</a>.</p></div>golangprogramming-projectshttp://kaeruct.github.io/posts/go-learn.htmlSun, 08 Sep 2013 10:33:11 GMT \ No newline at end of file +<p>As usual, my project is on <a href="https://github.com/KaeruCT/go-learn">Github</a>.</p>golangprogramming-projectshttp://kaeruct.github.io/posts/go-learn.htmlSun, 08 Sep 2013 10:33:11 GMT \ No newline at end of file diff --git a/categories/html.html b/categories/html.html index 9013d74..913d6a0 100755 --- a/categories/html.html +++ b/categories/html.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/html.xml b/categories/html.xml index b771664..75b4351 100755 --- a/categories/html.xml +++ b/categories/html.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about html)http://kaeruct.github.io/enWed, 04 Jan 2023 16:40:37 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssFree Static Web Hosts for Frontend Developershttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlAndrés Villarreal<div><p><img alt="Code" src="http://kaeruct.github.io/static-website-code.jpg"></p> +Pejibaye Blog (Posts about html)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:06 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssFree Static Web Hosts for Frontend Developershttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlAndrés Villarreal<p><img alt="Code" src="http://kaeruct.github.io/static-website-code.jpg"></p> <p>Nowadays it's very easy to publish on the web for free.</p> <p>There are countless blogging platforms and website creators. But these platforms usually end up controlling your content. Sometimes you cannot even export your own data!</p> <p>The other extreme is to set up your own server by yourself. Buy a VPS (virtual private server) or a shared hosting somewhere, install a web server, and upload your files. This is a lot of work already! Specially if all you want is to publish a static website.</p> @@ -17,18 +17,17 @@ <p><a href="https://docs.gitlab.com/ee/user/project/pages/">GitLab Pages</a> allows you to publish static websites directly from a repository in GitLab.</p> <h2>Closing Words</h2> <p>With these services, you can host your own static website for free. If having your own domain is important, then you will have to buy one, but that's the only thing you need, as many of these services allow you to use your own custom domain as well.</p> -<p>I recommend you familiarize yourself with the options and not to put all your eggs in one basket. The beauty of static website is that something happens to the provider, you can just copy your files to another one, and you're done! Keep it simple.</p></div>csshtmljavascripttipstutorialshttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlSat, 15 Jan 2022 09:30:31 GMTHow to show preview images when sharing links of your websitehttp://kaeruct.github.io/posts/how-to-show-preview-images-when-sharing-links-of-your-website.htmlAndrés Villarreal<div><p>You know when you share a link on social media or mesagging apps, sometimes the app shows a nice preview thumbnail with a description? You can click on it and it will take you to the linked website. I wanted to have this functionality for a website I was working on, so I did some research on how to get it working.</p> +<p>I recommend you familiarize yourself with the options and not to put all your eggs in one basket. The beauty of static website is that something happens to the provider, you can just copy your files to another one, and you're done! Keep it simple.</p>csshtmljavascripttipstutorialshttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlSat, 15 Jan 2022 09:30:31 GMTHow to show preview images when sharing links of your websitehttp://kaeruct.github.io/posts/how-to-show-preview-images-when-sharing-links-of-your-website.htmlAndrés Villarreal<p>You know when you share a link on social media or mesagging apps, sometimes the app shows a nice preview thumbnail with a description? You can click on it and it will take you to the linked website. I wanted to have this functionality for a website I was working on, so I did some research on how to get it working.</p> <p>Short answer: use the <code>og:image</code> meta tag.</p> <p>Longer answer: read on.</p> <p>You have to use <a href="https://ogp.me/">Open Graph</a> meta tags. There's a bunch of meta tags to use, but the ones you need for previews are the following:</p> -<pre class="code literal-block"><span></span> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">name</span><span class="o">=</span><span class="s">"twitter:card"</span> <span class="na">content</span><span class="o">=</span><span class="s">"summary"</span><span class="p">&gt;</span> +<div class="code"><pre class="code literal-block"> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">name</span><span class="o">=</span><span class="s">"twitter:card"</span> <span class="na">content</span><span class="o">=</span><span class="s">"summary"</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">property</span><span class="o">=</span><span class="s">"og:title"</span> <span class="na">content</span><span class="o">=</span><span class="s">"Thumbnail example"</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">property</span><span class="o">=</span><span class="s">"og:description"</span> <span class="na">content</span><span class="o">=</span><span class="s">"Only for Nic Cage fans"</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">property</span><span class="o">=</span><span class="s">"og:image"</span> <span class="na">content</span><span class="o">=</span><span class="s">"https://www.placecage.com/c/460/300"</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">property</span><span class="o">=</span><span class="s">"og:url"</span> <span class="na">content</span><span class="o">=</span><span class="s">"https://kaeruct.github.io/"</span><span class="p">&gt;</span> -</pre> - +</pre></div> <p>When a website with the previous tags is shared on social media, you will get a nice preview card with thumbnail, title, and description.</p> <p>Important points:</p> @@ -47,4 +46,4 @@ There's a bunch of meta tags to use, but the ones you need for previews are the <h3>WhatsApp</h3> <p><img alt="WhatsApp" src="http://kaeruct.github.io/galleries/screenshots/og/whatsapp.png"></p> <h3>Discord</h3> -<p><img alt="Discord" src="http://kaeruct.github.io/galleries/screenshots/og/discord.png"></p></div>htmltutorialshttp://kaeruct.github.io/posts/how-to-show-preview-images-when-sharing-links-of-your-website.htmlSat, 13 Apr 2019 07:08:24 GMT \ No newline at end of file +<p><img alt="Discord" src="http://kaeruct.github.io/galleries/screenshots/og/discord.png"></p>htmltutorialshttp://kaeruct.github.io/posts/how-to-show-preview-images-when-sharing-links-of-your-website.htmlSat, 13 Apr 2019 07:08:24 GMT \ No newline at end of file diff --git a/categories/index.html b/categories/index.html index 92a0b93..c155562 100755 --- a/categories/index.html +++ b/categories/index.html @@ -21,6 +21,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/java.html b/categories/java.html index caa711d..4dcaf2a 100755 --- a/categories/java.html +++ b/categories/java.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/java.xml b/categories/java.xml index 98ea5ee..3e11342 100755 --- a/categories/java.xml +++ b/categories/java.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about java)http://kaeruct.github.io/enWed, 04 Jan 2023 16:46:55 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use Let's Encrypt certificates with Keycloakhttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlAndrés Villarreal<div><p><img alt="Let's Encrypt + Keycloak" src="http://kaeruct.github.io/letsencrypt_keycloak.png"></p> +Pejibaye Blog (Posts about java)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:07 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use Let's Encrypt certificates with Keycloakhttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlAndrés Villarreal<p><img alt="Let's Encrypt + Keycloak" src="http://kaeruct.github.io/letsencrypt_keycloak.png"></p> <p>Keycloak provides user federation, strong authentication, user management, fine-grained authorization, and more. </p> <p>Here is a guide to enable HTTPS access to your Keycloak server using a free Let's Encrypt SSL certificate. The beauty of Let's Encrypt is its ease of use and the fact that it's free!</p> <p>This guide assumes you have already installed Keycloak at <code>/opt/keycloak/</code> using the <a href="https://www.keycloak.org/getting-started/getting-started-zip">official guide for bare metal installs</a>, and now you want to enable HTTPS access. You need to have version <strong>20</strong> or higher.</p> @@ -7,51 +7,45 @@ <h3>1. Install certbot</h3> <p>First you will need to install <code>certbot</code>. This depends on the Linux distro you are using.</p> <p>For example, for apt-based distros such as Debian or Ubuntu, you can just run the following:</p> -<pre class="code literal-block"><span></span>apt install certbot -</pre> - +<div class="code"><pre class="code literal-block">apt<span class="w"> </span>install<span class="w"> </span>certbot +</pre></div> <h3>2. Create HTTPS certificates</h3> <ul> <li>Set up certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ certbot certonly --standalone --preferred-challenges http -d &lt;DOMAIN&gt; -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>certbot<span class="w"> </span>certonly<span class="w"> </span>--standalone<span class="w"> </span>--preferred-challenges<span class="w"> </span>http<span class="w"> </span>-d<span class="w"> </span>&lt;DOMAIN&gt; +</pre></div> <h3>3. Configure Keycloak to use Let's Encrypt certificates</h3> <ul> <li>Change configuration:</li> </ul> -<pre class="code literal-block"><span></span>vi /opt/keycloak/conf/keycloak.conf -</pre> - +<div class="code"><pre class="code literal-block">vi<span class="w"> </span>/opt/keycloak/conf/keycloak.conf +</pre></div> <ul> <li>Add or update the following lines in that file:</li> </ul> -<pre class="code literal-block"><span></span><span class="na">https-certificate-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/cert.pem</span> +<div class="code"><pre class="code literal-block"><span class="na">https-certificate-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/cert.pem</span> <span class="na">https-certificate-key-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem</span> <span class="na">hostname</span><span class="o">=</span><span class="s">&lt;DOMAIN&gt;</span> <span class="na">https-port</span><span class="o">=</span><span class="s">443</span> <span class="na">http-port</span><span class="o">=</span><span class="s">80</span> -</pre> - +</pre></div> <ul> <li>Update keycloak config:</li> </ul> -<pre class="code literal-block"><span></span>$ /opt/keycloak/bin/kc.sh build -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>/opt/keycloak/bin/kc.sh<span class="w"> </span>build +</pre></div> <ul> <li>You're done! Now you can run the following command and Keycloak should now be accessible from the browser via HTTPS:</li> </ul> -<pre class="code literal-block"><span></span>$ /opt/keycloak/bin/kc.sh start -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>/opt/keycloak/bin/kc.sh<span class="w"> </span>start +</pre></div> <h3>4. Optional: Set up Keycloak as a systemd service</h3> <p>The official guide purposely leaves this open-ended because there are many ways in which you might want to handle the lifecycle of the Keycloak server. However, I think a good approach is to just use <a href="https://systemd.io/">systemd</a>.</p> @@ -59,37 +53,33 @@ <ul> <li>Create user and group:</li> </ul> -<pre class="code literal-block"><span></span>$ useradd -g keycloak keycloak -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>useradd<span class="w"> </span>-g<span class="w"> </span>keycloak<span class="w"> </span>keycloak +</pre></div> <ul> <li>Give access to certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ chmod <span class="m">0755</span> /etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> -$ chgrp keycloak /etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> -$ chgrp -h keycloak /etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chmod<span class="w"> </span><span class="m">0755</span><span class="w"> </span>/etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> +$<span class="w"> </span>chgrp<span class="w"> </span>keycloak<span class="w"> </span>/etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> +$<span class="w"> </span>chgrp<span class="w"> </span>-h<span class="w"> </span>keycloak<span class="w"> </span>/etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem +</pre></div> <ul> <li>Give access to Keycloak directory:</li> </ul> -<pre class="code literal-block"><span></span>$ chown -R keycloak:keycloak /opt/keycloak/ -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chown<span class="w"> </span>-R<span class="w"> </span>keycloak:keycloak<span class="w"> </span>/opt/keycloak/ +</pre></div> <ul> <li>Create systemd service:</li> </ul> -<pre class="code literal-block"><span></span>$ vi /etc/systemd/system/keycloak.service -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>vi<span class="w"> </span>/etc/systemd/system/keycloak.service +</pre></div> <ul> <li>Write the following contents into the file. You might need to add your chosen database service to the <code>After</code> line, for example <code>postgresql.service</code> or <code>mysql.service</code>.</li> </ul> -<pre class="code literal-block"><span></span><span class="k">[Unit]</span> +<div class="code"><pre class="code literal-block"><span class="k">[Unit]</span> <span class="na">Description</span><span class="o">=</span><span class="s">Keycloak Application Server</span> <span class="na">After</span><span class="o">=</span><span class="s">syslog.target network.target</span> @@ -107,42 +97,37 @@ $ chgrp -h keycloak /etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem <span class="k">[Install]</span> <span class="na">WantedBy</span><span class="o">=</span><span class="s">multi-user.target</span> -</pre> - +</pre></div> <ul> <li>Reload systemd config and start service:</li> </ul> -<pre class="code literal-block"><span></span>$ systemctl daemon-reload -$ systemctl start keycloak.service -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>systemctl<span class="w"> </span>daemon-reload +$<span class="w"> </span>systemctl<span class="w"> </span>start<span class="w"> </span>keycloak.service +</pre></div> <h4>4.2. Automatic Keycloak server restart when certificates are updated</h4> <ul> <li>Make certbot restart Keycloak after updating certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ <span class="nb">cd</span> /etc/letsencrypt/renewal-hooks/deploy -$ vi restart-keycloak.sh -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>/etc/letsencrypt/renewal-hooks/deploy +$<span class="w"> </span>vi<span class="w"> </span>restart-keycloak.sh +</pre></div> <ul> <li>Write these contents:</li> </ul> -<pre class="code literal-block"><span></span><span class="ch">#!/bin/sh</span> -systemctl restart keycloak -</pre> - +<div class="code"><pre class="code literal-block"><span class="ch">#!/bin/sh</span> +systemctl<span class="w"> </span>restart<span class="w"> </span>keycloak +</pre></div> <ul> <li>Make the script executable:</li> </ul> -<pre class="code literal-block"><span></span>$ chmod +x restart-keycloak.sh -</pre> +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chmod<span class="w"> </span>+x<span class="w"> </span>restart-keycloak.sh +</pre></div> - -<p>You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.</p></div>javakeycloakletsencryptlinuxtipstutorialshttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlWed, 04 Jan 2023 16:28:41 GMTGenerating partner.jar for Salesforce API Integrationhttp://kaeruct.github.io/posts/generating-partnerjar-for-salesforce-api-integration.htmlAndrés Villarreal<div><p>I ran into a small issue recently when setting up a Java project to use the +<p>You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.</p>javakeycloakletsencryptlinuxtipstutorialshttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlWed, 04 Jan 2023 16:28:41 GMTGenerating partner.jar for Salesforce API Integrationhttp://kaeruct.github.io/posts/generating-partnerjar-for-salesforce-api-integration.htmlAndrés Villarreal<p>I ran into a small issue recently when setting up a Java project to use the Salesforce APIs.</p> <p>Basically, you need to download a WSDL file from Salesforce, then use a tool made by them to generate a jar that you then include in your Java program.</p> @@ -154,10 +139,9 @@ you run it you realize they didn't pack the dependencies within the jar!</p&g <li><a href="http://mvnrepository.com/artifact/org.antlr/ST4/4.0.7">ST-4.0.7.jar</a></li> </ul> <p>And then run <code>force-wsc.jar</code>, including the dependencies in the classpath:</p> -<pre class="code literal-block"><span></span>$ java -classpath force-wsc-32.1.1.jar:js-1.7R2.jar:ST-4.0.7.jar <span class="se">\</span> - com.sforce.ws.tools.wsdlc partner.wsdl partner-32.1.1.jar -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>java<span class="w"> </span>-classpath<span class="w"> </span>force-wsc-32.1.1.jar:js-1.7R2.jar:ST-4.0.7.jar<span class="w"> </span><span class="se">\</span> +<span class="w"> </span>com.sforce.ws.tools.wsdlc<span class="w"> </span>partner.wsdl<span class="w"> </span>partner-32.1.1.jar +</pre></div> <p>Please note these were the versions that worked for me. If your <code>force-wsc.jar</code> is -a different version, check if you need to include other version of its dependencies.</p></div>javatutorialshttp://kaeruct.github.io/posts/generating-partnerjar-for-salesforce-api-integration.htmlWed, 12 Nov 2014 02:12:38 GMT \ No newline at end of file +a different version, check if you need to include other version of its dependencies.</p>javatutorialshttp://kaeruct.github.io/posts/generating-partnerjar-for-salesforce-api-integration.htmlWed, 12 Nov 2014 02:12:38 GMT \ No newline at end of file diff --git a/categories/javascript.html b/categories/javascript.html index 664bb7e..6d2ba0b 100755 --- a/categories/javascript.html +++ b/categories/javascript.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/javascript.xml b/categories/javascript.xml index 8931d94..4d1659e 100755 --- a/categories/javascript.xml +++ b/categories/javascript.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about javascript)http://kaeruct.github.io/enWed, 04 Jan 2023 16:40:37 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssFree Static Web Hosts for Frontend Developershttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlAndrés Villarreal<div><p><img alt="Code" src="http://kaeruct.github.io/static-website-code.jpg"></p> +Pejibaye Blog (Posts about javascript)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:07 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssFree Static Web Hosts for Frontend Developershttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlAndrés Villarreal<p><img alt="Code" src="http://kaeruct.github.io/static-website-code.jpg"></p> <p>Nowadays it's very easy to publish on the web for free.</p> <p>There are countless blogging platforms and website creators. But these platforms usually end up controlling your content. Sometimes you cannot even export your own data!</p> <p>The other extreme is to set up your own server by yourself. Buy a VPS (virtual private server) or a shared hosting somewhere, install a web server, and upload your files. This is a lot of work already! Specially if all you want is to publish a static website.</p> @@ -17,7 +17,7 @@ <p><a href="https://docs.gitlab.com/ee/user/project/pages/">GitLab Pages</a> allows you to publish static websites directly from a repository in GitLab.</p> <h2>Closing Words</h2> <p>With these services, you can host your own static website for free. If having your own domain is important, then you will have to buy one, but that's the only thing you need, as many of these services allow you to use your own custom domain as well.</p> -<p>I recommend you familiarize yourself with the options and not to put all your eggs in one basket. The beauty of static website is that something happens to the provider, you can just copy your files to another one, and you're done! Keep it simple.</p></div>csshtmljavascripttipstutorialshttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlSat, 15 Jan 2022 09:30:31 GMTStarry Sky in HTML5 Canvas - Part 2http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlAndrés Villarreal<div><blockquote> +<p>I recommend you familiarize yourself with the options and not to put all your eggs in one basket. The beauty of static website is that something happens to the provider, you can just copy your files to another one, and you're done! Keep it simple.</p>csshtmljavascripttipstutorialshttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlSat, 15 Jan 2022 09:30:31 GMTStarry Sky in HTML5 Canvas - Part 2http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlAndrés Villarreal<blockquote> <p>This is part of a series! Please make sure you have read <a href="http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.html">Part 1</a> first!</p> <p><strong>IMPORTANT</strong> -- you can try out the result of this tutorial by visiting this <a href="https://codesandbox.io/s/z68y1012yl?fontsize=14">CodeSandbox</a>. However, I encourage you to read the blog post and try to follow along to understand how and why it works.</p> @@ -27,104 +27,98 @@ The way animation is done on HTML5 canvas is by drawing something else every fra <p>For our case, we can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame"><code>requestAnimationFrame() function</code></a> to call our <code>render()</code> function.</p> <p>First, we will add a <code>counter</code> variable. We will increment this every time we draw. This is useful because we will have a number that will change with every render.</p> -<pre class="code literal-block"><span></span><span class="kd">let</span> <span class="nx">counter</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> -</pre> - +<div class="code"><pre class="code literal-block"><span class="kd">let</span><span class="w"> </span><span class="nx">counter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span> +</pre></div> <p>Then, we will update our <code>render()</code> function so it uses <code>requestAnimationFrame()</code>. We will also make it increment the counter.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">r</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> - <span class="p">});</span> - <span class="nx">counter</span><span class="o">++</span><span class="p">;</span> - <span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> +<span class="w"> </span><span class="nx">counter</span><span class="o">++</span><span class="p">;</span> +<span class="w"> </span><span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>For now, this will look exactly the same as before, because we always render the same thing. But let's begin to change that now.</p> <p>We'll make a small change to make the stars look like they're flickering.</p> <p>First, let's add a function to generate an opacity value. This value will go from 0 to 1 and will determine the opacity of our star.</p> <p>The use of <code>Math.sin()</code> in the function below is just to make sure we get a value that changes smoothly.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">minStarOpacity</span> <span class="o">=</span> <span class="mf">0.1</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">maxStarOpacity</span> <span class="o">=</span> <span class="mf">0.7</span><span class="p">;</span> - -<span class="kd">function</span> <span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">opacityIncrement</span> <span class="o">=</span> - <span class="p">(</span><span class="nx">maxStarOpacity</span> <span class="o">-</span> <span class="nx">minStarOpacity</span><span class="p">)</span> <span class="o">*</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">abs</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">sin</span><span class="p">(</span><span class="nx">factor</span><span class="p">));</span> - <span class="kr">const</span> <span class="nx">opacity</span> <span class="o">=</span> <span class="nx">minStarOpacity</span> <span class="o">+</span> <span class="nx">opacityIncrement</span><span class="p">;</span> - <span class="k">return</span> <span class="nx">opacity</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">minStarOpacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.1</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">maxStarOpacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.7</span><span class="p">;</span> + +<span class="kd">function</span><span class="w"> </span><span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacityIncrement</span><span class="w"> </span><span class="o">=</span> +<span class="w"> </span><span class="p">(</span><span class="nx">maxStarOpacity</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">minStarOpacity</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">abs</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">sin</span><span class="p">(</span><span class="nx">factor</span><span class="p">));</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">minStarOpacity</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">opacityIncrement</span><span class="p">;</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">opacity</span><span class="p">;</span> <span class="p">}</span> -</pre> - +</pre></div> <p>Then, we will use this function when rendering our stars. Also notice how we change the color from <code>rgb(255, 255, 255)</code> to <code>rgba(255, 255, 255, opacity)</code>.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span> <span class="nx">i</span><span class="p">)</span> <span class="p">{</span> - <span class="c1">// factor will be a different number for every star</span> - <span class="kr">const</span> <span class="nx">factor</span> <span class="o">=</span> <span class="nx">counter</span> <span class="o">*</span> <span class="nx">i</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">opacity</span> <span class="o">=</span> <span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> <span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> - <span class="p">});</span> - <span class="nx">counter</span><span class="o">++</span><span class="p">;</span> - <span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span><span class="w"> </span><span class="nx">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="c1">// factor will be a different number for every star</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">factor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">counter</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">i</span><span class="p">;</span><span class="w"> </span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> +<span class="w"> </span><span class="nx">counter</span><span class="o">++</span><span class="p">;</span> +<span class="w"> </span><span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p><img alt="Animated Starry Sky" src="http://kaeruct.github.io/galleries/screenshots/starry/flicker.gif"></p> <p>Now the sky is looking really nice and animated. But it's still missing a nice big <code>moon</code>. Let's add it next.</p> <p>We will create a function to render our moon, and call it from <code>render()</code>.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">moon</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">color</span><span class="o">:</span> <span class="s2">"#fea"</span><span class="p">,</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">height</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">width</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">r</span><span class="o">:</span> <span class="mi">40</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">moon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">color</span><span class="o">:</span><span class="w"> </span><span class="s2">"#fea"</span><span class="p">,</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">height</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">width</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">r</span><span class="o">:</span><span class="w"> </span><span class="mf">40</span> <span class="p">};</span> -<span class="kd">function</span> <span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">blur</span><span class="p">)</span> <span class="p">{</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">x</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">y</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">color</span><span class="p">);</span> - <span class="c1">// render a smaller circle above the moon to give it that well-known moon-shape</span> - <span class="nx">fillCircle</span><span class="p">(</span> - <span class="nx">ctx</span><span class="p">,</span> - <span class="nx">moon</span><span class="p">.</span><span class="nx">x</span> <span class="o">-</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">moon</span><span class="p">.</span><span class="nx">y</span> <span class="o">-</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> - <span class="nx">backgroundColor</span> - <span class="p">);</span> +<span class="kd">function</span><span class="w"> </span><span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">blur</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">color</span><span class="p">);</span> +<span class="w"> </span><span class="c1">// render a smaller circle above the moon to give it that well-known moon-shape</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">,</span> +<span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">x</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">y</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> +<span class="w"> </span><span class="nx">backgroundColor</span> +<span class="w"> </span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>And our updated <code>render()</code> function:</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span> <span class="nx">i</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">factor</span> <span class="o">=</span> <span class="nx">counter</span> <span class="o">*</span> <span class="nx">i</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">opacity</span> <span class="o">=</span> <span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> <span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> - <span class="p">});</span> - - <span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">);</span> - - <span class="nx">counter</span><span class="o">++</span><span class="p">;</span> - <span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span><span class="w"> </span><span class="nx">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">factor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">counter</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">i</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> + +<span class="w"> </span><span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">);</span> + +<span class="w"> </span><span class="nx">counter</span><span class="o">++</span><span class="p">;</span> +<span class="w"> </span><span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>That leaves us with the finished product: <img alt="Animated Starry Sky with Moon" src="http://kaeruct.github.io/galleries/screenshots/starry/moon.gif"></p> @@ -138,7 +132,7 @@ Some ideas you may want to try to learn more and improve your skills:</p> <li>Add a gradient background instead of a solid color.</li> <li>Add multiple moons.</li> </ul> -<p>Don't hesitate to contact me at <a href="http://twitter.com/KaeruCT">@KaeruCT</a> if you have any questions, suggestions, or improvements for this tutorial!</p></div>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlSat, 13 Apr 2019 22:31:13 GMTStarry Sky in HTML5 Canvas - Part 1http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlAndrés Villarreal<div><p>In my spare time I often enjoy creating visualizations using HTML5 canvas. +<p>Don't hesitate to contact me at <a href="http://twitter.com/KaeruCT">@KaeruCT</a> if you have any questions, suggestions, or improvements for this tutorial!</p>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlSat, 13 Apr 2019 22:31:13 GMTStarry Sky in HTML5 Canvas - Part 1http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlAndrés Villarreal<p>In my spare time I often enjoy creating visualizations using HTML5 canvas. I'm planning to do a little presentation about this so I thought a good way to get started was to create a blog post explaining how to do a simple one.</p> <p>This tutorial will teach you how to create something like the image below from scratch!</p> <p><img alt="Animated Starry Sky with Moon" src="http://kaeruct.github.io/galleries/screenshots/starry/moon.gif"></p> @@ -147,44 +141,42 @@ I'm planning to do a little presentation about this so I thought a good way to g However, I encourage you to read the blog post and try to follow along to understand how and why it works.</p> </blockquote> <p>First, you will need an HTML file, let's name it <code>index.html</code>:</p> -<pre class="code literal-block"><span></span><span class="cp">&lt;!DOCTYPE html&gt;</span> +<div class="code"><pre class="code literal-block"><span class="cp">&lt;!DOCTYPE html&gt;</span> <span class="p">&lt;</span><span class="nt">html</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">head</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">title</span><span class="p">&gt;</span>Starry sky<span class="p">&lt;/</span><span class="nt">title</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">style</span><span class="p">&gt;</span> - <span class="nt">body</span><span class="o">,</span> <span class="nt">html</span> <span class="p">{</span> - <span class="k">padding</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span> - <span class="k">margin</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span> - <span class="p">}</span> - <span class="nt">canvas</span> <span class="p">{</span> - <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span> - <span class="p">}</span> - <span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span> +<span class="w"> </span><span class="nt">body</span><span class="o">,</span><span class="w"> </span><span class="nt">html</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">padding</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<span class="w"> </span><span class="k">margin</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="nt">canvas</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">position</span><span class="p">:</span><span class="w"> </span><span class="kc">absolute</span><span class="p">;</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">head</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">body</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">canvas</span> <span class="na">id</span><span class="o">=</span><span class="s">"canvas"</span><span class="p">&gt;&lt;/</span><span class="nt">canvas</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">body</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">html</span><span class="p">&gt;</span> -</pre> - +</pre></div> <p>Nothing crazy so far, just some styles and a <code>canvas</code> element.</p> <p>Next, let's create a JavaScript file. Let's name this <code>index.js</code>.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">backgroundColor</span> <span class="o">=</span> <span class="s2">"#030318"</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">width</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">innerWidth</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">height</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">innerHeight</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">canvas</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s2">"#canvas"</span><span class="p">);</span> -<span class="kr">const</span> <span class="nx">ctx</span> <span class="o">=</span> <span class="nx">canvas</span><span class="p">.</span><span class="nx">getContext</span><span class="p">(</span><span class="s2">"2d"</span><span class="p">);</span> -<span class="nx">canvas</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">width</span><span class="p">;</span> -<span class="nx">canvas</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">height</span><span class="p">;</span> - -<span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"#030318"</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">window</span><span class="p">.</span><span class="nx">innerWidth</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">window</span><span class="p">.</span><span class="nx">innerHeight</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">canvas</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s2">"#canvas"</span><span class="p">);</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">ctx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">canvas</span><span class="p">.</span><span class="nx">getContext</span><span class="p">(</span><span class="s2">"2d"</span><span class="p">);</span> +<span class="nx">canvas</span><span class="p">.</span><span class="nx">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span> +<span class="nx">canvas</span><span class="p">.</span><span class="nx">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span> + +<span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> <span class="p">}</span> <span class="nx">render</span><span class="p">();</span> -</pre> - +</pre></div> <p>In the code above, we set the canvas' width and height so it takes up the whole window. Then, in the <code>render()</code> function, we fill the canvas with the background color. @@ -193,42 +185,40 @@ If you run it on your browser, it will look like this:</p> <p>Yup. Not very interesting. Let's put something in there! Let's add some code to our <code>index.js</code> file to draw some stars.</p> <p>First, let's have a function that creates the stars.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="p">[];</span> - - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">x</span> <span class="o">&lt;</span> <span class="nx">width</span><span class="p">;</span> <span class="nx">x</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">y</span> <span class="o">&lt;</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">y</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">star</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">x</span><span class="p">,</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">y</span> - <span class="p">};</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="k">return</span> <span class="nx">stars</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> + +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">y</span> +<span class="w"> </span><span class="p">};</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stars</span><span class="p">;</span> <span class="p">}</span> -<span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="mi">30</span><span class="p">);</span> -</pre> - +<span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="mf">30</span><span class="p">);</span> +</pre></div> <p>The <code>spacing</code> parameter will control the spacing between stars.</p> <p>Then, let's update our <code>render()</code> function so it renders the stars.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">r</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="s2">"rgb(255, 255, 255)"</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span> <span class="o">*</span> <span class="mi">2</span><span class="p">);</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> - <span class="p">});</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">5</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"rgb(255, 255, 255)"</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">2</span><span class="p">);</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> +<span class="w"> </span><span class="p">});</span> <span class="p">}</span> -</pre> - +</pre></div> <p>For our purposes, a star is a circle, so we can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/arc"><code>arc()</code> function</a> to draw our stars. An explanation of the parameters:</p> @@ -244,78 +234,74 @@ An explanation of the parameters:</p> <p>It's definitely a bit more interesting. But it doesn't look like a starry sky at all! Stars don't usually look so uniform and boring. We need to add some randomness.</p> <p>Let's create a function called <code>randomInt(max)</code> that will return a random number:</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">max</span><span class="p">)</span> <span class="p">{</span> - <span class="k">return</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">floor</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span> <span class="o">*</span> <span class="nx">max</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">max</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">floor</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">max</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>Then, let's use these random numbers when creating our stars:</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="p">[];</span> - - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">x</span> <span class="o">&lt;</span> <span class="nx">width</span><span class="p">;</span> <span class="nx">x</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">y</span> <span class="o">&lt;</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">y</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">star</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">x</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">y</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">)</span> - <span class="p">};</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="k">return</span> <span class="nx">stars</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> + +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">)</span> +<span class="w"> </span><span class="p">};</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stars</span><span class="p">;</span> <span class="p">}</span> -</pre> - +</pre></div> <p><img alt="Step 3" src="http://kaeruct.github.io/galleries/screenshots/starry/step3.png"></p> <p>That looks already almost real! Now let's make it so the stars are different sizes. To do this, we will need a different radius for each star, so we will add it to the star objects.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">maxStarRadius</span> <span class="o">=</span> <span class="mf">1.5</span><span class="p">;</span> - -<span class="kd">function</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="p">[];</span> - - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">x</span> <span class="o">&lt;</span> <span class="nx">width</span><span class="p">;</span> <span class="nx">x</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">y</span> <span class="o">&lt;</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">y</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">star</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">x</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">y</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> - <span class="nx">r</span><span class="o">:</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span> <span class="o">*</span> <span class="nx">maxStarRadius</span><span class="p">,</span> - <span class="p">};</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="k">return</span> <span class="nx">stars</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">maxStarRadius</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.5</span><span class="p">;</span> + +<span class="kd">function</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> + +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> +<span class="w"> </span><span class="nx">r</span><span class="o">:</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">maxStarRadius</span><span class="p">,</span> +<span class="w"> </span><span class="p">};</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stars</span><span class="p">;</span> <span class="p">}</span> -</pre> - +</pre></div> <p>Then, we will update the <code>render()</code> function so it uses the star's radius when drawing. While we're at it, let's extract the circle drawing logic to a new function as well.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="nx">fillStyle</span><span class="p">)</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">fillStyle</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span> <span class="o">*</span> <span class="mi">2</span><span class="p">);</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="nx">fillStyle</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">fillStyle</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">2</span><span class="p">);</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> <span class="p">}</span> -<span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">r</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> - <span class="p">});</span> +<span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> <span class="p">}</span> -</pre> - +</pre></div> <p><img alt="Step 4" src="http://kaeruct.github.io/galleries/screenshots/starry/step4.png"></p> <p>Much better! Now the stars are all different sizes!</p> -<p>This is all for part 1. You can continue reading <a href="http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.html">Part 2</a>, where we will add a moon and make our stars flicker!</p></div>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlSat, 13 Apr 2019 21:35:56 GMTMigrating old-style JavaScript code to ES6http://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlAndrés Villarreal<div><p>Recently (at work) I had to migrate a medium-sized JavaScript codebase (20KLOC) to <a href="https://github.com/lukehoban/es6features">ES6</a>.</p> +<p>This is all for part 1. You can continue reading <a href="http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.html">Part 2</a>, where we will add a moon and make our stars flicker!</p>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlSat, 13 Apr 2019 21:35:56 GMTMigrating old-style JavaScript code to ES6http://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlAndrés Villarreal<p>Recently (at work) I had to migrate a medium-sized JavaScript codebase (20KLOC) to <a href="https://github.com/lukehoban/es6features">ES6</a>.</p> <p>We wanted to migrate to take advantage of the new features such as arrow functions, destructuring, and classes (there are a bunch more!). Additionally, I was tasked with introducing <a href="https://eslint.org/">eslint</a> and <a href="https://prettier.io/">prettier</a> to improve the quality of our code a bit more.</p> <blockquote> @@ -340,7 +326,7 @@ I ran all the "safe" transformations, verified them, and then ran some of the "u The tests broke in a few places because of things like variables being shadowed because of the changes from <code>var</code> to <code>let</code> or <code>const</code>.</p> <p>However, with the help of the <a href="https://eslint.org/docs/rules/no-shadow">no-shadow</a> eslint rule, I was able to find all those cases quickly and get them fixed. ESLint was also very helpful in making sure I was not breaking any code with the refactoring I had to do.</p> <p>The lines of code initially went down because of the ES6 syntax sugar, but they went back up with the introduction of prettier and its opinionated formatting -- especially regarding line length.</p> -<p>In the end, the migration was not as terrible as I initially thought it would be, and now it's a bit more enjoyable to work on that codebase.</p></div>es6javascriptrefactoringwebpackhttp://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlThu, 28 Dec 2017 21:26:16 GMTHow to use the Youtube JS API to play music in the backgroundhttp://kaeruct.github.io/posts/how-to-use-the-youtube-js-api-to-play-music-in-the-background.htmlAndrés Villarreal<div><p>The Youtube JavaScript API allows you to embed YouTube videos and +<p>In the end, the migration was not as terrible as I initially thought it would be, and now it's a bit more enjoyable to work on that codebase.</p>es6javascriptrefactoringwebpackhttp://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlThu, 28 Dec 2017 21:26:16 GMTHow to use the Youtube JS API to play music in the backgroundhttp://kaeruct.github.io/posts/how-to-use-the-youtube-js-api-to-play-music-in-the-background.htmlAndrés Villarreal<p>The Youtube JavaScript API allows you to embed YouTube videos and interact with them programatically. To use it, first you need to embed this script into your page:</p> <p><code>&lt;script src="http://www.youtube.com/player_api"&gt;&lt;/script&gt;</code>.</p> @@ -352,7 +338,7 @@ from the Youtube player from triggering on Firefox. I ran across this problem when making <a href="http://kaeru.neritic.net/projects/short-experiments/walk">this</a>.</p> <p>Finally, here's <a href="http://kaeruct.github.io/examples/yt-js-api">a full example</a> that will wait for the video to load and automatically play it:</p> -<script src="https://gist.github.com/KaeruCT/dcfae82a15af514ea95e.js"></script></div>javascripttutorialsyoutubehttp://kaeruct.github.io/posts/how-to-use-the-youtube-js-api-to-play-music-in-the-background.htmlFri, 23 May 2014 18:29:55 GMTRainbow Tunnelhttp://kaeruct.github.io/posts/rainbow-tunnel.htmlAndrés Villarreal<div><p>Today I had some more time to code something fun, so I decided to make a tunnel +<script src="https://gist.github.com/KaeruCT/dcfae82a15af514ea95e.js"></script>javascripttutorialsyoutubehttp://kaeruct.github.io/posts/how-to-use-the-youtube-js-api-to-play-music-in-the-background.htmlFri, 23 May 2014 18:29:55 GMTRainbow Tunnelhttp://kaeruct.github.io/posts/rainbow-tunnel.htmlAndrés Villarreal<p>Today I had some more time to code something fun, so I decided to make a tunnel of sorts.</p> <p>The trick is really simple, first you just draw rings around the center of the page, and tweak their position a bit depending on the position of the mouse.</p> @@ -362,7 +348,7 @@ a little higher than the ring before it, and increase all of the rings' hues eac and then when each ring gets drawn, it uses the base hue plus a small increment (which you can control with the mouse wheel).</p> <p>I guess this is a bit trippy? <a href="http://kaeruct.github.io/projects/tunnel">See it full-screen here</a>.</p> -<p><a href="http://kaeruct.github.io/projects/tunnel"><iframe src="https://kaeruct.github.io/projects/tunnel/"></iframe></a></p></div>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/rainbow-tunnel.htmlThu, 07 Mar 2013 08:44:50 GMTMessing Around With Trighttp://kaeruct.github.io/posts/messing-around-with-trig.htmlAndrés Villarreal<div><p>Yesterday after work I had some time to waste, so I decided to do some +<p><a href="http://kaeruct.github.io/projects/tunnel"><iframe src="https://kaeruct.github.io/projects/tunnel/"></iframe></a></p>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/rainbow-tunnel.htmlThu, 07 Mar 2013 08:44:50 GMTMessing Around With Trighttp://kaeruct.github.io/posts/messing-around-with-trig.htmlAndrés Villarreal<p>Yesterday after work I had some time to waste, so I decided to do some silly things in javascript with a canvas and some trigonometric magic.</p> <p><a href="http://kaeruct.github.io/galleries/rainbow">Here are some screenshots of what they look like</a>.</p> <p>Move your mouse around to change some variables, and click to toggle clearing of @@ -371,4 +357,4 @@ the canvas. You can achieve some trippy effects!</p> <li><a href="http://kaeruct.github.io/projects/lel">colorful sine wave</a></li> <li><a href="http://kaeruct.github.io/projects/flower">colorful flower</a></li> </ul> -<p>These are all on my github, in case you wanna <a href="https://github.com/KaeruCT/short-experiments">take a look</a>.</p></div>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/messing-around-with-trig.htmlTue, 05 Mar 2013 07:49:47 GMT \ No newline at end of file +<p>These are all on my github, in case you wanna <a href="https://github.com/KaeruCT/short-experiments">take a look</a>.</p>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/messing-around-with-trig.htmlTue, 05 Mar 2013 07:49:47 GMT \ No newline at end of file diff --git a/categories/keycloak.html b/categories/keycloak.html index 7724937..56cd05d 100755 --- a/categories/keycloak.html +++ b/categories/keycloak.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/keycloak.xml b/categories/keycloak.xml index c8e8f3b..1973450 100755 --- a/categories/keycloak.xml +++ b/categories/keycloak.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about keycloak)http://kaeruct.github.io/enWed, 04 Jan 2023 16:46:54 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use Let's Encrypt certificates with Keycloakhttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlAndrés Villarreal<div><p><img alt="Let's Encrypt + Keycloak" src="http://kaeruct.github.io/letsencrypt_keycloak.png"></p> +Pejibaye Blog (Posts about keycloak)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:08 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use Let's Encrypt certificates with Keycloakhttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlAndrés Villarreal<p><img alt="Let's Encrypt + Keycloak" src="http://kaeruct.github.io/letsencrypt_keycloak.png"></p> <p>Keycloak provides user federation, strong authentication, user management, fine-grained authorization, and more. </p> <p>Here is a guide to enable HTTPS access to your Keycloak server using a free Let's Encrypt SSL certificate. The beauty of Let's Encrypt is its ease of use and the fact that it's free!</p> <p>This guide assumes you have already installed Keycloak at <code>/opt/keycloak/</code> using the <a href="https://www.keycloak.org/getting-started/getting-started-zip">official guide for bare metal installs</a>, and now you want to enable HTTPS access. You need to have version <strong>20</strong> or higher.</p> @@ -7,51 +7,45 @@ <h3>1. Install certbot</h3> <p>First you will need to install <code>certbot</code>. This depends on the Linux distro you are using.</p> <p>For example, for apt-based distros such as Debian or Ubuntu, you can just run the following:</p> -<pre class="code literal-block"><span></span>apt install certbot -</pre> - +<div class="code"><pre class="code literal-block">apt<span class="w"> </span>install<span class="w"> </span>certbot +</pre></div> <h3>2. Create HTTPS certificates</h3> <ul> <li>Set up certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ certbot certonly --standalone --preferred-challenges http -d &lt;DOMAIN&gt; -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>certbot<span class="w"> </span>certonly<span class="w"> </span>--standalone<span class="w"> </span>--preferred-challenges<span class="w"> </span>http<span class="w"> </span>-d<span class="w"> </span>&lt;DOMAIN&gt; +</pre></div> <h3>3. Configure Keycloak to use Let's Encrypt certificates</h3> <ul> <li>Change configuration:</li> </ul> -<pre class="code literal-block"><span></span>vi /opt/keycloak/conf/keycloak.conf -</pre> - +<div class="code"><pre class="code literal-block">vi<span class="w"> </span>/opt/keycloak/conf/keycloak.conf +</pre></div> <ul> <li>Add or update the following lines in that file:</li> </ul> -<pre class="code literal-block"><span></span><span class="na">https-certificate-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/cert.pem</span> +<div class="code"><pre class="code literal-block"><span class="na">https-certificate-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/cert.pem</span> <span class="na">https-certificate-key-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem</span> <span class="na">hostname</span><span class="o">=</span><span class="s">&lt;DOMAIN&gt;</span> <span class="na">https-port</span><span class="o">=</span><span class="s">443</span> <span class="na">http-port</span><span class="o">=</span><span class="s">80</span> -</pre> - +</pre></div> <ul> <li>Update keycloak config:</li> </ul> -<pre class="code literal-block"><span></span>$ /opt/keycloak/bin/kc.sh build -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>/opt/keycloak/bin/kc.sh<span class="w"> </span>build +</pre></div> <ul> <li>You're done! Now you can run the following command and Keycloak should now be accessible from the browser via HTTPS:</li> </ul> -<pre class="code literal-block"><span></span>$ /opt/keycloak/bin/kc.sh start -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>/opt/keycloak/bin/kc.sh<span class="w"> </span>start +</pre></div> <h3>4. Optional: Set up Keycloak as a systemd service</h3> <p>The official guide purposely leaves this open-ended because there are many ways in which you might want to handle the lifecycle of the Keycloak server. However, I think a good approach is to just use <a href="https://systemd.io/">systemd</a>.</p> @@ -59,37 +53,33 @@ <ul> <li>Create user and group:</li> </ul> -<pre class="code literal-block"><span></span>$ useradd -g keycloak keycloak -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>useradd<span class="w"> </span>-g<span class="w"> </span>keycloak<span class="w"> </span>keycloak +</pre></div> <ul> <li>Give access to certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ chmod <span class="m">0755</span> /etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> -$ chgrp keycloak /etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> -$ chgrp -h keycloak /etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chmod<span class="w"> </span><span class="m">0755</span><span class="w"> </span>/etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> +$<span class="w"> </span>chgrp<span class="w"> </span>keycloak<span class="w"> </span>/etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> +$<span class="w"> </span>chgrp<span class="w"> </span>-h<span class="w"> </span>keycloak<span class="w"> </span>/etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem +</pre></div> <ul> <li>Give access to Keycloak directory:</li> </ul> -<pre class="code literal-block"><span></span>$ chown -R keycloak:keycloak /opt/keycloak/ -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chown<span class="w"> </span>-R<span class="w"> </span>keycloak:keycloak<span class="w"> </span>/opt/keycloak/ +</pre></div> <ul> <li>Create systemd service:</li> </ul> -<pre class="code literal-block"><span></span>$ vi /etc/systemd/system/keycloak.service -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>vi<span class="w"> </span>/etc/systemd/system/keycloak.service +</pre></div> <ul> <li>Write the following contents into the file. You might need to add your chosen database service to the <code>After</code> line, for example <code>postgresql.service</code> or <code>mysql.service</code>.</li> </ul> -<pre class="code literal-block"><span></span><span class="k">[Unit]</span> +<div class="code"><pre class="code literal-block"><span class="k">[Unit]</span> <span class="na">Description</span><span class="o">=</span><span class="s">Keycloak Application Server</span> <span class="na">After</span><span class="o">=</span><span class="s">syslog.target network.target</span> @@ -107,39 +97,34 @@ $ chgrp -h keycloak /etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem <span class="k">[Install]</span> <span class="na">WantedBy</span><span class="o">=</span><span class="s">multi-user.target</span> -</pre> - +</pre></div> <ul> <li>Reload systemd config and start service:</li> </ul> -<pre class="code literal-block"><span></span>$ systemctl daemon-reload -$ systemctl start keycloak.service -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>systemctl<span class="w"> </span>daemon-reload +$<span class="w"> </span>systemctl<span class="w"> </span>start<span class="w"> </span>keycloak.service +</pre></div> <h4>4.2. Automatic Keycloak server restart when certificates are updated</h4> <ul> <li>Make certbot restart Keycloak after updating certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ <span class="nb">cd</span> /etc/letsencrypt/renewal-hooks/deploy -$ vi restart-keycloak.sh -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>/etc/letsencrypt/renewal-hooks/deploy +$<span class="w"> </span>vi<span class="w"> </span>restart-keycloak.sh +</pre></div> <ul> <li>Write these contents:</li> </ul> -<pre class="code literal-block"><span></span><span class="ch">#!/bin/sh</span> -systemctl restart keycloak -</pre> - +<div class="code"><pre class="code literal-block"><span class="ch">#!/bin/sh</span> +systemctl<span class="w"> </span>restart<span class="w"> </span>keycloak +</pre></div> <ul> <li>Make the script executable:</li> </ul> -<pre class="code literal-block"><span></span>$ chmod +x restart-keycloak.sh -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chmod<span class="w"> </span>+x<span class="w"> </span>restart-keycloak.sh +</pre></div> -<p>You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.</p></div>javakeycloakletsencryptlinuxtipstutorialshttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlWed, 04 Jan 2023 16:28:41 GMT \ No newline at end of file +<p>You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.</p>javakeycloakletsencryptlinuxtipstutorialshttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlWed, 04 Jan 2023 16:28:41 GMT \ No newline at end of file diff --git a/categories/letsencrypt.html b/categories/letsencrypt.html index a740239..2a87f4c 100755 --- a/categories/letsencrypt.html +++ b/categories/letsencrypt.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/letsencrypt.xml b/categories/letsencrypt.xml index 6e27e71..d3bbeee 100755 --- a/categories/letsencrypt.xml +++ b/categories/letsencrypt.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about letsencrypt)http://kaeruct.github.io/enWed, 04 Jan 2023 16:46:55 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use Let's Encrypt certificates with Keycloakhttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlAndrés Villarreal<div><p><img alt="Let's Encrypt + Keycloak" src="http://kaeruct.github.io/letsencrypt_keycloak.png"></p> +Pejibaye Blog (Posts about letsencrypt)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:08 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use Let's Encrypt certificates with Keycloakhttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlAndrés Villarreal<p><img alt="Let's Encrypt + Keycloak" src="http://kaeruct.github.io/letsencrypt_keycloak.png"></p> <p>Keycloak provides user federation, strong authentication, user management, fine-grained authorization, and more. </p> <p>Here is a guide to enable HTTPS access to your Keycloak server using a free Let's Encrypt SSL certificate. The beauty of Let's Encrypt is its ease of use and the fact that it's free!</p> <p>This guide assumes you have already installed Keycloak at <code>/opt/keycloak/</code> using the <a href="https://www.keycloak.org/getting-started/getting-started-zip">official guide for bare metal installs</a>, and now you want to enable HTTPS access. You need to have version <strong>20</strong> or higher.</p> @@ -7,51 +7,45 @@ <h3>1. Install certbot</h3> <p>First you will need to install <code>certbot</code>. This depends on the Linux distro you are using.</p> <p>For example, for apt-based distros such as Debian or Ubuntu, you can just run the following:</p> -<pre class="code literal-block"><span></span>apt install certbot -</pre> - +<div class="code"><pre class="code literal-block">apt<span class="w"> </span>install<span class="w"> </span>certbot +</pre></div> <h3>2. Create HTTPS certificates</h3> <ul> <li>Set up certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ certbot certonly --standalone --preferred-challenges http -d &lt;DOMAIN&gt; -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>certbot<span class="w"> </span>certonly<span class="w"> </span>--standalone<span class="w"> </span>--preferred-challenges<span class="w"> </span>http<span class="w"> </span>-d<span class="w"> </span>&lt;DOMAIN&gt; +</pre></div> <h3>3. Configure Keycloak to use Let's Encrypt certificates</h3> <ul> <li>Change configuration:</li> </ul> -<pre class="code literal-block"><span></span>vi /opt/keycloak/conf/keycloak.conf -</pre> - +<div class="code"><pre class="code literal-block">vi<span class="w"> </span>/opt/keycloak/conf/keycloak.conf +</pre></div> <ul> <li>Add or update the following lines in that file:</li> </ul> -<pre class="code literal-block"><span></span><span class="na">https-certificate-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/cert.pem</span> +<div class="code"><pre class="code literal-block"><span class="na">https-certificate-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/cert.pem</span> <span class="na">https-certificate-key-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem</span> <span class="na">hostname</span><span class="o">=</span><span class="s">&lt;DOMAIN&gt;</span> <span class="na">https-port</span><span class="o">=</span><span class="s">443</span> <span class="na">http-port</span><span class="o">=</span><span class="s">80</span> -</pre> - +</pre></div> <ul> <li>Update keycloak config:</li> </ul> -<pre class="code literal-block"><span></span>$ /opt/keycloak/bin/kc.sh build -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>/opt/keycloak/bin/kc.sh<span class="w"> </span>build +</pre></div> <ul> <li>You're done! Now you can run the following command and Keycloak should now be accessible from the browser via HTTPS:</li> </ul> -<pre class="code literal-block"><span></span>$ /opt/keycloak/bin/kc.sh start -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>/opt/keycloak/bin/kc.sh<span class="w"> </span>start +</pre></div> <h3>4. Optional: Set up Keycloak as a systemd service</h3> <p>The official guide purposely leaves this open-ended because there are many ways in which you might want to handle the lifecycle of the Keycloak server. However, I think a good approach is to just use <a href="https://systemd.io/">systemd</a>.</p> @@ -59,37 +53,33 @@ <ul> <li>Create user and group:</li> </ul> -<pre class="code literal-block"><span></span>$ useradd -g keycloak keycloak -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>useradd<span class="w"> </span>-g<span class="w"> </span>keycloak<span class="w"> </span>keycloak +</pre></div> <ul> <li>Give access to certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ chmod <span class="m">0755</span> /etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> -$ chgrp keycloak /etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> -$ chgrp -h keycloak /etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chmod<span class="w"> </span><span class="m">0755</span><span class="w"> </span>/etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> +$<span class="w"> </span>chgrp<span class="w"> </span>keycloak<span class="w"> </span>/etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> +$<span class="w"> </span>chgrp<span class="w"> </span>-h<span class="w"> </span>keycloak<span class="w"> </span>/etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem +</pre></div> <ul> <li>Give access to Keycloak directory:</li> </ul> -<pre class="code literal-block"><span></span>$ chown -R keycloak:keycloak /opt/keycloak/ -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chown<span class="w"> </span>-R<span class="w"> </span>keycloak:keycloak<span class="w"> </span>/opt/keycloak/ +</pre></div> <ul> <li>Create systemd service:</li> </ul> -<pre class="code literal-block"><span></span>$ vi /etc/systemd/system/keycloak.service -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>vi<span class="w"> </span>/etc/systemd/system/keycloak.service +</pre></div> <ul> <li>Write the following contents into the file. You might need to add your chosen database service to the <code>After</code> line, for example <code>postgresql.service</code> or <code>mysql.service</code>.</li> </ul> -<pre class="code literal-block"><span></span><span class="k">[Unit]</span> +<div class="code"><pre class="code literal-block"><span class="k">[Unit]</span> <span class="na">Description</span><span class="o">=</span><span class="s">Keycloak Application Server</span> <span class="na">After</span><span class="o">=</span><span class="s">syslog.target network.target</span> @@ -107,39 +97,34 @@ $ chgrp -h keycloak /etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem <span class="k">[Install]</span> <span class="na">WantedBy</span><span class="o">=</span><span class="s">multi-user.target</span> -</pre> - +</pre></div> <ul> <li>Reload systemd config and start service:</li> </ul> -<pre class="code literal-block"><span></span>$ systemctl daemon-reload -$ systemctl start keycloak.service -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>systemctl<span class="w"> </span>daemon-reload +$<span class="w"> </span>systemctl<span class="w"> </span>start<span class="w"> </span>keycloak.service +</pre></div> <h4>4.2. Automatic Keycloak server restart when certificates are updated</h4> <ul> <li>Make certbot restart Keycloak after updating certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ <span class="nb">cd</span> /etc/letsencrypt/renewal-hooks/deploy -$ vi restart-keycloak.sh -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>/etc/letsencrypt/renewal-hooks/deploy +$<span class="w"> </span>vi<span class="w"> </span>restart-keycloak.sh +</pre></div> <ul> <li>Write these contents:</li> </ul> -<pre class="code literal-block"><span></span><span class="ch">#!/bin/sh</span> -systemctl restart keycloak -</pre> - +<div class="code"><pre class="code literal-block"><span class="ch">#!/bin/sh</span> +systemctl<span class="w"> </span>restart<span class="w"> </span>keycloak +</pre></div> <ul> <li>Make the script executable:</li> </ul> -<pre class="code literal-block"><span></span>$ chmod +x restart-keycloak.sh -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chmod<span class="w"> </span>+x<span class="w"> </span>restart-keycloak.sh +</pre></div> -<p>You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.</p></div>javakeycloakletsencryptlinuxtipstutorialshttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlWed, 04 Jan 2023 16:28:41 GMT \ No newline at end of file +<p>You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.</p>javakeycloakletsencryptlinuxtipstutorialshttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlWed, 04 Jan 2023 16:28:41 GMT \ No newline at end of file diff --git a/categories/linux.html b/categories/linux.html index 219ee13..e83d954 100755 --- a/categories/linux.html +++ b/categories/linux.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/linux.xml b/categories/linux.xml index 56a4d27..9237889 100755 --- a/categories/linux.xml +++ b/categories/linux.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about linux)http://kaeruct.github.io/enWed, 04 Jan 2023 16:46:55 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use Let's Encrypt certificates with Keycloakhttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlAndrés Villarreal<div><p><img alt="Let's Encrypt + Keycloak" src="http://kaeruct.github.io/letsencrypt_keycloak.png"></p> +Pejibaye Blog (Posts about linux)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:08 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use Let's Encrypt certificates with Keycloakhttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlAndrés Villarreal<p><img alt="Let's Encrypt + Keycloak" src="http://kaeruct.github.io/letsencrypt_keycloak.png"></p> <p>Keycloak provides user federation, strong authentication, user management, fine-grained authorization, and more. </p> <p>Here is a guide to enable HTTPS access to your Keycloak server using a free Let's Encrypt SSL certificate. The beauty of Let's Encrypt is its ease of use and the fact that it's free!</p> <p>This guide assumes you have already installed Keycloak at <code>/opt/keycloak/</code> using the <a href="https://www.keycloak.org/getting-started/getting-started-zip">official guide for bare metal installs</a>, and now you want to enable HTTPS access. You need to have version <strong>20</strong> or higher.</p> @@ -7,51 +7,45 @@ <h3>1. Install certbot</h3> <p>First you will need to install <code>certbot</code>. This depends on the Linux distro you are using.</p> <p>For example, for apt-based distros such as Debian or Ubuntu, you can just run the following:</p> -<pre class="code literal-block"><span></span>apt install certbot -</pre> - +<div class="code"><pre class="code literal-block">apt<span class="w"> </span>install<span class="w"> </span>certbot +</pre></div> <h3>2. Create HTTPS certificates</h3> <ul> <li>Set up certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ certbot certonly --standalone --preferred-challenges http -d &lt;DOMAIN&gt; -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>certbot<span class="w"> </span>certonly<span class="w"> </span>--standalone<span class="w"> </span>--preferred-challenges<span class="w"> </span>http<span class="w"> </span>-d<span class="w"> </span>&lt;DOMAIN&gt; +</pre></div> <h3>3. Configure Keycloak to use Let's Encrypt certificates</h3> <ul> <li>Change configuration:</li> </ul> -<pre class="code literal-block"><span></span>vi /opt/keycloak/conf/keycloak.conf -</pre> - +<div class="code"><pre class="code literal-block">vi<span class="w"> </span>/opt/keycloak/conf/keycloak.conf +</pre></div> <ul> <li>Add or update the following lines in that file:</li> </ul> -<pre class="code literal-block"><span></span><span class="na">https-certificate-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/cert.pem</span> +<div class="code"><pre class="code literal-block"><span class="na">https-certificate-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/cert.pem</span> <span class="na">https-certificate-key-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem</span> <span class="na">hostname</span><span class="o">=</span><span class="s">&lt;DOMAIN&gt;</span> <span class="na">https-port</span><span class="o">=</span><span class="s">443</span> <span class="na">http-port</span><span class="o">=</span><span class="s">80</span> -</pre> - +</pre></div> <ul> <li>Update keycloak config:</li> </ul> -<pre class="code literal-block"><span></span>$ /opt/keycloak/bin/kc.sh build -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>/opt/keycloak/bin/kc.sh<span class="w"> </span>build +</pre></div> <ul> <li>You're done! Now you can run the following command and Keycloak should now be accessible from the browser via HTTPS:</li> </ul> -<pre class="code literal-block"><span></span>$ /opt/keycloak/bin/kc.sh start -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>/opt/keycloak/bin/kc.sh<span class="w"> </span>start +</pre></div> <h3>4. Optional: Set up Keycloak as a systemd service</h3> <p>The official guide purposely leaves this open-ended because there are many ways in which you might want to handle the lifecycle of the Keycloak server. However, I think a good approach is to just use <a href="https://systemd.io/">systemd</a>.</p> @@ -59,37 +53,33 @@ <ul> <li>Create user and group:</li> </ul> -<pre class="code literal-block"><span></span>$ useradd -g keycloak keycloak -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>useradd<span class="w"> </span>-g<span class="w"> </span>keycloak<span class="w"> </span>keycloak +</pre></div> <ul> <li>Give access to certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ chmod <span class="m">0755</span> /etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> -$ chgrp keycloak /etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> -$ chgrp -h keycloak /etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chmod<span class="w"> </span><span class="m">0755</span><span class="w"> </span>/etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> +$<span class="w"> </span>chgrp<span class="w"> </span>keycloak<span class="w"> </span>/etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> +$<span class="w"> </span>chgrp<span class="w"> </span>-h<span class="w"> </span>keycloak<span class="w"> </span>/etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem +</pre></div> <ul> <li>Give access to Keycloak directory:</li> </ul> -<pre class="code literal-block"><span></span>$ chown -R keycloak:keycloak /opt/keycloak/ -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chown<span class="w"> </span>-R<span class="w"> </span>keycloak:keycloak<span class="w"> </span>/opt/keycloak/ +</pre></div> <ul> <li>Create systemd service:</li> </ul> -<pre class="code literal-block"><span></span>$ vi /etc/systemd/system/keycloak.service -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>vi<span class="w"> </span>/etc/systemd/system/keycloak.service +</pre></div> <ul> <li>Write the following contents into the file. You might need to add your chosen database service to the <code>After</code> line, for example <code>postgresql.service</code> or <code>mysql.service</code>.</li> </ul> -<pre class="code literal-block"><span></span><span class="k">[Unit]</span> +<div class="code"><pre class="code literal-block"><span class="k">[Unit]</span> <span class="na">Description</span><span class="o">=</span><span class="s">Keycloak Application Server</span> <span class="na">After</span><span class="o">=</span><span class="s">syslog.target network.target</span> @@ -107,42 +97,37 @@ $ chgrp -h keycloak /etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem <span class="k">[Install]</span> <span class="na">WantedBy</span><span class="o">=</span><span class="s">multi-user.target</span> -</pre> - +</pre></div> <ul> <li>Reload systemd config and start service:</li> </ul> -<pre class="code literal-block"><span></span>$ systemctl daemon-reload -$ systemctl start keycloak.service -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>systemctl<span class="w"> </span>daemon-reload +$<span class="w"> </span>systemctl<span class="w"> </span>start<span class="w"> </span>keycloak.service +</pre></div> <h4>4.2. Automatic Keycloak server restart when certificates are updated</h4> <ul> <li>Make certbot restart Keycloak after updating certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ <span class="nb">cd</span> /etc/letsencrypt/renewal-hooks/deploy -$ vi restart-keycloak.sh -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>/etc/letsencrypt/renewal-hooks/deploy +$<span class="w"> </span>vi<span class="w"> </span>restart-keycloak.sh +</pre></div> <ul> <li>Write these contents:</li> </ul> -<pre class="code literal-block"><span></span><span class="ch">#!/bin/sh</span> -systemctl restart keycloak -</pre> - +<div class="code"><pre class="code literal-block"><span class="ch">#!/bin/sh</span> +systemctl<span class="w"> </span>restart<span class="w"> </span>keycloak +</pre></div> <ul> <li>Make the script executable:</li> </ul> -<pre class="code literal-block"><span></span>$ chmod +x restart-keycloak.sh -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chmod<span class="w"> </span>+x<span class="w"> </span>restart-keycloak.sh +</pre></div> -<p>You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.</p></div>javakeycloakletsencryptlinuxtipstutorialshttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlWed, 04 Jan 2023 16:28:41 GMTSetting up sendmail to redirect emailshttp://kaeruct.github.io/posts/setting-up-sendmail-to-redirect-emails.htmlAndrés Villarreal<div><p><small> +<p>You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.</p>javakeycloakletsencryptlinuxtipstutorialshttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlWed, 04 Jan 2023 16:28:41 GMTSetting up sendmail to redirect emailshttp://kaeruct.github.io/posts/setting-up-sendmail-to-redirect-emails.htmlAndrés Villarreal<p><small> Disclaimer: the instructions below are for Ubuntu, but they should work for most distros, the biggest difference is that the configuration files might be located elsewhere. </small></p> @@ -160,27 +145,24 @@ all the email to my main address automatically.</p> <ol> <li> <p>Change the <code>/etc/mail/aliases</code> file to look like this:</p> -<pre class="code literal-block"><span></span> webmaster: example@gmail.com, someoneelse@gmail.com - help: helper@gmail.com - support: help -</pre> - +<div class="code"><pre class="code literal-block"><span class="w"> </span><span class="nl">webmaster</span><span class="p">:</span><span class="w"> </span><span class="n">example</span><span class="nv">@gmail</span><span class="p">.</span><span class="n">com</span><span class="p">,</span><span class="w"> </span><span class="n">someoneelse</span><span class="nv">@gmail</span><span class="p">.</span><span class="n">com</span> +<span class="w"> </span><span class="nl">help</span><span class="p">:</span><span class="w"> </span><span class="n">helper</span><span class="nv">@gmail</span><span class="p">.</span><span class="n">com</span> +<span class="w"> </span><span class="nl">support</span><span class="p">:</span><span class="w"> </span><span class="n">help</span> +</pre></div> <p>As you can see, each line in the file matches an origin email to a destination email. Each line can reference previous entries as well.</p> </li> <li> <p>After changing the file, run:</p> -<pre class="code literal-block"><span></span> $ newaliases -</pre> - +<div class="code"><pre class="code literal-block"> $ newaliases +</pre></div> </li> <li> <p>Make sure port 25 is open on your machine, so sendmail is able to listen for incoming email:</p> -<pre class="code literal-block"><span></span> $ iptables -A INPUT -p tcp --dport 25 -j ACCEPT -</pre> - +<div class="code"><pre class="code literal-block"> $ iptables -A INPUT -p tcp --dport 25 -j ACCEPT +</pre></div> <p>Also make sure to save the iptables rules so they will be restored when the service restarts. This varies by distro, so it's better to google something like <code>iptables save &lt;your distro&gt;</code>.</p> @@ -188,27 +170,23 @@ all the email to my main address automatically.</p> <li> <p>Change <code>/etc/mail/sendmail.mc</code> so sendmail receives email from the outside world.</p> <p>Change this line:</p> -<pre class="code literal-block"><span></span> DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl -</pre> - +<div class="code"><pre class="code literal-block"> DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl +</pre></div> <p>to</p> -<pre class="code literal-block"><span></span> DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl -</pre> - +<div class="code"><pre class="code literal-block"> DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl +</pre></div> <p>We're not done modifying this file yet. Now we need to verify that the domain in the configuration matches your server's domain. If not, change it:</p> -<pre class="code literal-block"><span></span> MASQUERADE_AS(`yourdomain.com')dnl -</pre> - +<div class="code"><pre class="code literal-block"> MASQUERADE_AS(`yourdomain.com')dnl +</pre></div> </li> <li> <p>After saving the file, you need to regenerate <code>sendmail.cf</code>:</p> -<pre class="code literal-block"><span></span> m4 /etc/mail/sendmail.mc &gt; /etc/mail/sendmail.cf -</pre> - +<div class="code"><pre class="code literal-block"> m4 /etc/mail/sendmail.mc &gt; /etc/mail/sendmail.cf +</pre></div> </li> <li> @@ -217,9 +195,8 @@ all the email to my main address automatically.</p> </li> <li> <p>Restart sendmail:</p> -<pre class="code literal-block"><span></span> $ /etc/init.d/sendmail restart -</pre> - +<div class="code"><pre class="code literal-block"> $ /etc/init.d/sendmail restart +</pre></div> </li> </ol> @@ -233,7 +210,7 @@ To do so:</p> <li>Check the "Never send it to Spam" box.</li> <li>Click on "Create filter".</li> </ol> -<p><img alt="Preventing email from being sent to Spam" src="http://kaeruct.github.io/galleries/screenshots/nospamfilter.png"></p></div>emaillinuxtutorialshttp://kaeruct.github.io/posts/setting-up-sendmail-to-redirect-emails.htmlSat, 14 May 2016 16:33:44 GMTJust switched to Ubuntuhttp://kaeruct.github.io/posts/just-switched-to-ubuntu.htmlAndrés Villarreal<div><p>I decided to replace the Arch Linux installation on my desktop (my main computer) +<p><img alt="Preventing email from being sent to Spam" src="http://kaeruct.github.io/galleries/screenshots/nospamfilter.png"></p>emaillinuxtutorialshttp://kaeruct.github.io/posts/setting-up-sendmail-to-redirect-emails.htmlSat, 14 May 2016 16:33:44 GMTJust switched to Ubuntuhttp://kaeruct.github.io/posts/just-switched-to-ubuntu.htmlAndrés Villarreal<p>I decided to replace the Arch Linux installation on my desktop (my main computer) with Ubuntu. Too bad I don't get to feel 1337 for using Arch anymore.</p> <p>So far, so good, except I had a few issues when setting up Eclipse, but I always seem to get issues when installing Eclipse, no matter what platform...</p> @@ -253,4 +230,4 @@ directory and dump it on another installation, and most programs will pick up the correct settings. This made it really quick to get all my stuff up and running exactly how I had it set up before. Actually, I have a <a href="https://github.com/KaeruCT/kaeru-linux-configs">git repo</a> just for that.</p> -<p>Now... back to programming.</p></div>linuxramblingshttp://kaeruct.github.io/posts/just-switched-to-ubuntu.htmlTue, 28 May 2013 11:25:16 GMT \ No newline at end of file +<p>Now... back to programming.</p>linuxramblingshttp://kaeruct.github.io/posts/just-switched-to-ubuntu.htmlTue, 28 May 2013 11:25:16 GMT \ No newline at end of file diff --git a/categories/math.html b/categories/math.html index 74bb598..2b0f87c 100755 --- a/categories/math.html +++ b/categories/math.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/math.xml b/categories/math.xml index bbcce19..7a314cf 100755 --- a/categories/math.xml +++ b/categories/math.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about math)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:47 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssProject Eulerhttp://kaeruct.github.io/posts/project-euler.htmlAndrés Villarreal<div><p>I started doing the <a href="http://projecteuler.net/">Project Euler problems</a> +Pejibaye Blog (Posts about math)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:08 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssProject Eulerhttp://kaeruct.github.io/posts/project-euler.htmlAndrés Villarreal<p>I started doing the <a href="http://projecteuler.net/">Project Euler problems</a> last weekend. So far managed to get to problem 10.</p> <p>I have realized how much I suck at math, and now I want to learn more. I know people with knowledge in math will probably laugh at my solutions, @@ -13,4 +13,4 @@ it before. It's a horrible language, I'm glad I don't have to use it ever again for anything.</p> <p>By the way, every time I solve a problem I will updated my github repo. <a href="https://github.com/KaeruCT/project-euler">Check it out here</a>. Feel free -to critique!</p></div>mathprogramming-projectshttp://kaeruct.github.io/posts/project-euler.htmlTue, 12 Mar 2013 14:01:25 GMT \ No newline at end of file +to critique!</p>mathprogramming-projectshttp://kaeruct.github.io/posts/project-euler.htmlTue, 12 Mar 2013 14:01:25 GMT \ No newline at end of file diff --git a/categories/mentoring.html b/categories/mentoring.html index 15fd84c..8d714a8 100755 --- a/categories/mentoring.html +++ b/categories/mentoring.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/mentoring.xml b/categories/mentoring.xml index 7886f8b..36169b4 100755 --- a/categories/mentoring.xml +++ b/categories/mentoring.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about mentoring)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:47 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssMy top tips for junior developershttp://kaeruct.github.io/posts/my-top-tips-for-junior-developers.htmlAndrés Villarreal<div><p>Last year, I was tasked with mentoring an intern. It wasn't my first time mentoring, but it was my first time being fully in charge of a new employee. In the end, the intern was hired as a full-time employee, and I thought it would be helpful to compile all the advice I've been giving them, for future reference.</p> +Pejibaye Blog (Posts about mentoring)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:08 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssMy top tips for junior developershttp://kaeruct.github.io/posts/my-top-tips-for-junior-developers.htmlAndrés Villarreal<p>Last year, I was tasked with mentoring an intern. It wasn't my first time mentoring, but it was my first time being fully in charge of a new employee. In the end, the intern was hired as a full-time employee, and I thought it would be helpful to compile all the advice I've been giving them, for future reference.</p> <p>The following tips come from my experience and my way of working, as well as my own personal opinions.</p> <h2>Tip 1: Learn how to search effectively</h2> <p>Knowing what to search and how to search is an essential skill. @@ -7,23 +7,20 @@ Usually, I don't remember or know most of the things my colleagues ask me. Yet, <h3>How to search</h3> <p>As with most things in life, Google will probably have an answer for you. Make sure to type it in a way that makes sense for Google. For example, if you have an error, copy-paste it word-for-word and put it inside double (") quotes. This might take you to Github issues, Stack Overflow answers, or blogs like this one!</p> <p>If you don't find anything, try different variations of your search. You can try removing specifics (line numbers are often useless, and also data values). For example, if you get an error like this:</p> -<pre class="code literal-block"><span></span>TypeError [ERR_INVALID_ARG_TYPE]: The "msecs" argument must be of type number. Received type string - at validateNumber (internal/validators.js:130:11) - at validateTimerDuration (internal/timers.js:146:3) - at ClientRequest.setTimeout (_http_client.js:735:11) - ... -</pre> - +<div class="code"><pre class="code literal-block"><span class="n">TypeError</span><span class="w"> </span><span class="o">[</span><span class="n">ERR_INVALID_ARG_TYPE</span><span class="o">]</span><span class="err">:</span><span class="w"> </span><span class="n">The</span><span class="w"> </span><span class="ss">"msecs"</span><span class="w"> </span><span class="n">argument</span><span class="w"> </span><span class="n">must</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="n">number</span><span class="p">.</span><span class="w"> </span><span class="n">Received</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="n">string</span> +<span class="w"> </span><span class="k">at</span><span class="w"> </span><span class="n">validateNumber</span><span class="w"> </span><span class="p">(</span><span class="n">internal</span><span class="o">/</span><span class="n">validators</span><span class="p">.</span><span class="nl">js</span><span class="p">:</span><span class="mi">130</span><span class="err">:</span><span class="mi">11</span><span class="p">)</span> +<span class="w"> </span><span class="k">at</span><span class="w"> </span><span class="n">validateTimerDuration</span><span class="w"> </span><span class="p">(</span><span class="n">internal</span><span class="o">/</span><span class="n">timers</span><span class="p">.</span><span class="nl">js</span><span class="p">:</span><span class="mi">146</span><span class="err">:</span><span class="mi">3</span><span class="p">)</span> +<span class="w"> </span><span class="k">at</span><span class="w"> </span><span class="n">ClientRequest</span><span class="p">.</span><span class="n">setTimeout</span><span class="w"> </span><span class="p">(</span><span class="n">_http_client</span><span class="p">.</span><span class="nl">js</span><span class="p">:</span><span class="mi">735</span><span class="err">:</span><span class="mi">11</span><span class="p">)</span> +<span class="w"> </span><span class="p">...</span> +</pre></div> <p>You could be searching the following instead:</p> -<pre class="code literal-block"><span></span>TypeError [ERR_INVALID_ARG_TYPE]: The "msecs" argument must be of type number. Received type string -</pre> - +<div class="code"><pre class="code literal-block"><span class="n">TypeError</span><span class="w"> </span><span class="o">[</span><span class="n">ERR_INVALID_ARG_TYPE</span><span class="o">]</span><span class="err">:</span><span class="w"> </span><span class="n">The</span><span class="w"> </span><span class="ss">"msecs"</span><span class="w"> </span><span class="n">argument</span><span class="w"> </span><span class="n">must</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="n">number</span><span class="p">.</span><span class="w"> </span><span class="n">Received</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="n">string</span> +</pre></div> <p>If that's still too long, you can try only</p> -<pre class="code literal-block"><span></span>The "msecs" argument must be of type number -</pre> - +<div class="code"><pre class="code literal-block">The "msecs" argument must be of type number +</pre></div> <p>If you still can't find anything useful, take advantage of your company's resources. Try the same search on your company's internal systems. Try everything: Slack, bug tracker (e.g.: JIRA), wiki, emails, Google Docs. If you still don't find anything, try reaching out to your more senior colleagues. They will surely know how to help or at least point you in the right direction.</p> <h3>How to navigate codebases</h3> @@ -93,4 +90,4 @@ Let's say I could not find it in the code. Then I would come up with a different <p>You can keep your notes on paper or digitally. Make sure to try both and see what works best for you.</p> <h2>Tip 5: Maintain a healthy work-life balance</h2> <p>When you're starting out you always want to keep learning more and more while also delivering your work. This means you will probably work many hours a day if you're very passionate. This is fine if you are enjoying yourself, but you should be careful and aware of <a href="https://en.wikipedia.org/wiki/Occupational_burnout">burn out</a>. A good way to avoid this is to have a routine you follow every work day, and make sure you have enough breaks throughout the day. In the end it all comes down to a matter of discipline and knowing yourself.</p> -<p>Remember life is about living, not about working! It's a good idea to have other things outside going on in your life aside from work. There's no right or wrong here because it depends on you, but make sure you manage your stress in a healthy way.</p></div>careermentoringtipshttp://kaeruct.github.io/posts/my-top-tips-for-junior-developers.htmlSat, 18 Apr 2020 11:06:53 GMT \ No newline at end of file +<p>Remember life is about living, not about working! It's a good idea to have other things outside going on in your life aside from work. There's no right or wrong here because it depends on you, but make sure you manage your stress in a healthy way.</p>careermentoringtipshttp://kaeruct.github.io/posts/my-top-tips-for-junior-developers.htmlSat, 18 Apr 2020 11:06:53 GMT \ No newline at end of file diff --git a/categories/programming-projects.html b/categories/programming-projects.html index 2dd8962..e3f2733 100755 --- a/categories/programming-projects.html +++ b/categories/programming-projects.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/programming-projects.xml b/categories/programming-projects.xml index 3a27bde..3bc2760 100755 --- a/categories/programming-projects.xml +++ b/categories/programming-projects.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about programming-projects)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:47 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssStarry Sky in HTML5 Canvas - Part 2http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlAndrés Villarreal<div><blockquote> +Pejibaye Blog (Posts about programming-projects)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:09 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssStarry Sky in HTML5 Canvas - Part 2http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlAndrés Villarreal<blockquote> <p>This is part of a series! Please make sure you have read <a href="http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.html">Part 1</a> first!</p> <p><strong>IMPORTANT</strong> -- you can try out the result of this tutorial by visiting this <a href="https://codesandbox.io/s/z68y1012yl?fontsize=14">CodeSandbox</a>. However, I encourage you to read the blog post and try to follow along to understand how and why it works.</p> @@ -9,104 +9,98 @@ The way animation is done on HTML5 canvas is by drawing something else every fra <p>For our case, we can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame"><code>requestAnimationFrame() function</code></a> to call our <code>render()</code> function.</p> <p>First, we will add a <code>counter</code> variable. We will increment this every time we draw. This is useful because we will have a number that will change with every render.</p> -<pre class="code literal-block"><span></span><span class="kd">let</span> <span class="nx">counter</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> -</pre> - +<div class="code"><pre class="code literal-block"><span class="kd">let</span><span class="w"> </span><span class="nx">counter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span> +</pre></div> <p>Then, we will update our <code>render()</code> function so it uses <code>requestAnimationFrame()</code>. We will also make it increment the counter.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">r</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> - <span class="p">});</span> - <span class="nx">counter</span><span class="o">++</span><span class="p">;</span> - <span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> +<span class="w"> </span><span class="nx">counter</span><span class="o">++</span><span class="p">;</span> +<span class="w"> </span><span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>For now, this will look exactly the same as before, because we always render the same thing. But let's begin to change that now.</p> <p>We'll make a small change to make the stars look like they're flickering.</p> <p>First, let's add a function to generate an opacity value. This value will go from 0 to 1 and will determine the opacity of our star.</p> <p>The use of <code>Math.sin()</code> in the function below is just to make sure we get a value that changes smoothly.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">minStarOpacity</span> <span class="o">=</span> <span class="mf">0.1</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">maxStarOpacity</span> <span class="o">=</span> <span class="mf">0.7</span><span class="p">;</span> - -<span class="kd">function</span> <span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">opacityIncrement</span> <span class="o">=</span> - <span class="p">(</span><span class="nx">maxStarOpacity</span> <span class="o">-</span> <span class="nx">minStarOpacity</span><span class="p">)</span> <span class="o">*</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">abs</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">sin</span><span class="p">(</span><span class="nx">factor</span><span class="p">));</span> - <span class="kr">const</span> <span class="nx">opacity</span> <span class="o">=</span> <span class="nx">minStarOpacity</span> <span class="o">+</span> <span class="nx">opacityIncrement</span><span class="p">;</span> - <span class="k">return</span> <span class="nx">opacity</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">minStarOpacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.1</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">maxStarOpacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.7</span><span class="p">;</span> + +<span class="kd">function</span><span class="w"> </span><span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacityIncrement</span><span class="w"> </span><span class="o">=</span> +<span class="w"> </span><span class="p">(</span><span class="nx">maxStarOpacity</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">minStarOpacity</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">abs</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">sin</span><span class="p">(</span><span class="nx">factor</span><span class="p">));</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">minStarOpacity</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">opacityIncrement</span><span class="p">;</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">opacity</span><span class="p">;</span> <span class="p">}</span> -</pre> - +</pre></div> <p>Then, we will use this function when rendering our stars. Also notice how we change the color from <code>rgb(255, 255, 255)</code> to <code>rgba(255, 255, 255, opacity)</code>.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span> <span class="nx">i</span><span class="p">)</span> <span class="p">{</span> - <span class="c1">// factor will be a different number for every star</span> - <span class="kr">const</span> <span class="nx">factor</span> <span class="o">=</span> <span class="nx">counter</span> <span class="o">*</span> <span class="nx">i</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">opacity</span> <span class="o">=</span> <span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> <span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> - <span class="p">});</span> - <span class="nx">counter</span><span class="o">++</span><span class="p">;</span> - <span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span><span class="w"> </span><span class="nx">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="c1">// factor will be a different number for every star</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">factor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">counter</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">i</span><span class="p">;</span><span class="w"> </span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> +<span class="w"> </span><span class="nx">counter</span><span class="o">++</span><span class="p">;</span> +<span class="w"> </span><span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p><img alt="Animated Starry Sky" src="http://kaeruct.github.io/galleries/screenshots/starry/flicker.gif"></p> <p>Now the sky is looking really nice and animated. But it's still missing a nice big <code>moon</code>. Let's add it next.</p> <p>We will create a function to render our moon, and call it from <code>render()</code>.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">moon</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">color</span><span class="o">:</span> <span class="s2">"#fea"</span><span class="p">,</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">height</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">width</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">r</span><span class="o">:</span> <span class="mi">40</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">moon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">color</span><span class="o">:</span><span class="w"> </span><span class="s2">"#fea"</span><span class="p">,</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">height</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">width</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">r</span><span class="o">:</span><span class="w"> </span><span class="mf">40</span> <span class="p">};</span> -<span class="kd">function</span> <span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">blur</span><span class="p">)</span> <span class="p">{</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">x</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">y</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">color</span><span class="p">);</span> - <span class="c1">// render a smaller circle above the moon to give it that well-known moon-shape</span> - <span class="nx">fillCircle</span><span class="p">(</span> - <span class="nx">ctx</span><span class="p">,</span> - <span class="nx">moon</span><span class="p">.</span><span class="nx">x</span> <span class="o">-</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">moon</span><span class="p">.</span><span class="nx">y</span> <span class="o">-</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> - <span class="nx">backgroundColor</span> - <span class="p">);</span> +<span class="kd">function</span><span class="w"> </span><span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">blur</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">color</span><span class="p">);</span> +<span class="w"> </span><span class="c1">// render a smaller circle above the moon to give it that well-known moon-shape</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">,</span> +<span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">x</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">y</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> +<span class="w"> </span><span class="nx">backgroundColor</span> +<span class="w"> </span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>And our updated <code>render()</code> function:</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span> <span class="nx">i</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">factor</span> <span class="o">=</span> <span class="nx">counter</span> <span class="o">*</span> <span class="nx">i</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">opacity</span> <span class="o">=</span> <span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> <span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> - <span class="p">});</span> - - <span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">);</span> - - <span class="nx">counter</span><span class="o">++</span><span class="p">;</span> - <span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span><span class="w"> </span><span class="nx">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">factor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">counter</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">i</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> + +<span class="w"> </span><span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">);</span> + +<span class="w"> </span><span class="nx">counter</span><span class="o">++</span><span class="p">;</span> +<span class="w"> </span><span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>That leaves us with the finished product: <img alt="Animated Starry Sky with Moon" src="http://kaeruct.github.io/galleries/screenshots/starry/moon.gif"></p> @@ -120,7 +114,7 @@ Some ideas you may want to try to learn more and improve your skills:</p> <li>Add a gradient background instead of a solid color.</li> <li>Add multiple moons.</li> </ul> -<p>Don't hesitate to contact me at <a href="http://twitter.com/KaeruCT">@KaeruCT</a> if you have any questions, suggestions, or improvements for this tutorial!</p></div>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlSat, 13 Apr 2019 22:31:13 GMTStarry Sky in HTML5 Canvas - Part 1http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlAndrés Villarreal<div><p>In my spare time I often enjoy creating visualizations using HTML5 canvas. +<p>Don't hesitate to contact me at <a href="http://twitter.com/KaeruCT">@KaeruCT</a> if you have any questions, suggestions, or improvements for this tutorial!</p>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlSat, 13 Apr 2019 22:31:13 GMTStarry Sky in HTML5 Canvas - Part 1http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlAndrés Villarreal<p>In my spare time I often enjoy creating visualizations using HTML5 canvas. I'm planning to do a little presentation about this so I thought a good way to get started was to create a blog post explaining how to do a simple one.</p> <p>This tutorial will teach you how to create something like the image below from scratch!</p> <p><img alt="Animated Starry Sky with Moon" src="http://kaeruct.github.io/galleries/screenshots/starry/moon.gif"></p> @@ -129,44 +123,42 @@ I'm planning to do a little presentation about this so I thought a good way to g However, I encourage you to read the blog post and try to follow along to understand how and why it works.</p> </blockquote> <p>First, you will need an HTML file, let's name it <code>index.html</code>:</p> -<pre class="code literal-block"><span></span><span class="cp">&lt;!DOCTYPE html&gt;</span> +<div class="code"><pre class="code literal-block"><span class="cp">&lt;!DOCTYPE html&gt;</span> <span class="p">&lt;</span><span class="nt">html</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">head</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">title</span><span class="p">&gt;</span>Starry sky<span class="p">&lt;/</span><span class="nt">title</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">style</span><span class="p">&gt;</span> - <span class="nt">body</span><span class="o">,</span> <span class="nt">html</span> <span class="p">{</span> - <span class="k">padding</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span> - <span class="k">margin</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span> - <span class="p">}</span> - <span class="nt">canvas</span> <span class="p">{</span> - <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span> - <span class="p">}</span> - <span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span> +<span class="w"> </span><span class="nt">body</span><span class="o">,</span><span class="w"> </span><span class="nt">html</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">padding</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<span class="w"> </span><span class="k">margin</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="nt">canvas</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">position</span><span class="p">:</span><span class="w"> </span><span class="kc">absolute</span><span class="p">;</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">head</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">body</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">canvas</span> <span class="na">id</span><span class="o">=</span><span class="s">"canvas"</span><span class="p">&gt;&lt;/</span><span class="nt">canvas</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">body</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">html</span><span class="p">&gt;</span> -</pre> - +</pre></div> <p>Nothing crazy so far, just some styles and a <code>canvas</code> element.</p> <p>Next, let's create a JavaScript file. Let's name this <code>index.js</code>.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">backgroundColor</span> <span class="o">=</span> <span class="s2">"#030318"</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">width</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">innerWidth</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">height</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">innerHeight</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">canvas</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s2">"#canvas"</span><span class="p">);</span> -<span class="kr">const</span> <span class="nx">ctx</span> <span class="o">=</span> <span class="nx">canvas</span><span class="p">.</span><span class="nx">getContext</span><span class="p">(</span><span class="s2">"2d"</span><span class="p">);</span> -<span class="nx">canvas</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">width</span><span class="p">;</span> -<span class="nx">canvas</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">height</span><span class="p">;</span> - -<span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"#030318"</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">window</span><span class="p">.</span><span class="nx">innerWidth</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">window</span><span class="p">.</span><span class="nx">innerHeight</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">canvas</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s2">"#canvas"</span><span class="p">);</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">ctx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">canvas</span><span class="p">.</span><span class="nx">getContext</span><span class="p">(</span><span class="s2">"2d"</span><span class="p">);</span> +<span class="nx">canvas</span><span class="p">.</span><span class="nx">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span> +<span class="nx">canvas</span><span class="p">.</span><span class="nx">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span> + +<span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> <span class="p">}</span> <span class="nx">render</span><span class="p">();</span> -</pre> - +</pre></div> <p>In the code above, we set the canvas' width and height so it takes up the whole window. Then, in the <code>render()</code> function, we fill the canvas with the background color. @@ -175,42 +167,40 @@ If you run it on your browser, it will look like this:</p> <p>Yup. Not very interesting. Let's put something in there! Let's add some code to our <code>index.js</code> file to draw some stars.</p> <p>First, let's have a function that creates the stars.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="p">[];</span> - - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">x</span> <span class="o">&lt;</span> <span class="nx">width</span><span class="p">;</span> <span class="nx">x</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">y</span> <span class="o">&lt;</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">y</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">star</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">x</span><span class="p">,</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">y</span> - <span class="p">};</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="k">return</span> <span class="nx">stars</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> + +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">y</span> +<span class="w"> </span><span class="p">};</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stars</span><span class="p">;</span> <span class="p">}</span> -<span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="mi">30</span><span class="p">);</span> -</pre> - +<span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="mf">30</span><span class="p">);</span> +</pre></div> <p>The <code>spacing</code> parameter will control the spacing between stars.</p> <p>Then, let's update our <code>render()</code> function so it renders the stars.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">r</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="s2">"rgb(255, 255, 255)"</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span> <span class="o">*</span> <span class="mi">2</span><span class="p">);</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> - <span class="p">});</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">5</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"rgb(255, 255, 255)"</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">2</span><span class="p">);</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> +<span class="w"> </span><span class="p">});</span> <span class="p">}</span> -</pre> - +</pre></div> <p>For our purposes, a star is a circle, so we can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/arc"><code>arc()</code> function</a> to draw our stars. An explanation of the parameters:</p> @@ -226,87 +216,83 @@ An explanation of the parameters:</p> <p>It's definitely a bit more interesting. But it doesn't look like a starry sky at all! Stars don't usually look so uniform and boring. We need to add some randomness.</p> <p>Let's create a function called <code>randomInt(max)</code> that will return a random number:</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">max</span><span class="p">)</span> <span class="p">{</span> - <span class="k">return</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">floor</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span> <span class="o">*</span> <span class="nx">max</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">max</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">floor</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">max</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>Then, let's use these random numbers when creating our stars:</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="p">[];</span> - - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">x</span> <span class="o">&lt;</span> <span class="nx">width</span><span class="p">;</span> <span class="nx">x</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">y</span> <span class="o">&lt;</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">y</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">star</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">x</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">y</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">)</span> - <span class="p">};</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="k">return</span> <span class="nx">stars</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> + +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">)</span> +<span class="w"> </span><span class="p">};</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stars</span><span class="p">;</span> <span class="p">}</span> -</pre> - +</pre></div> <p><img alt="Step 3" src="http://kaeruct.github.io/galleries/screenshots/starry/step3.png"></p> <p>That looks already almost real! Now let's make it so the stars are different sizes. To do this, we will need a different radius for each star, so we will add it to the star objects.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">maxStarRadius</span> <span class="o">=</span> <span class="mf">1.5</span><span class="p">;</span> - -<span class="kd">function</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="p">[];</span> - - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">x</span> <span class="o">&lt;</span> <span class="nx">width</span><span class="p">;</span> <span class="nx">x</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">y</span> <span class="o">&lt;</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">y</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">star</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">x</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">y</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> - <span class="nx">r</span><span class="o">:</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span> <span class="o">*</span> <span class="nx">maxStarRadius</span><span class="p">,</span> - <span class="p">};</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="k">return</span> <span class="nx">stars</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">maxStarRadius</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.5</span><span class="p">;</span> + +<span class="kd">function</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> + +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> +<span class="w"> </span><span class="nx">r</span><span class="o">:</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">maxStarRadius</span><span class="p">,</span> +<span class="w"> </span><span class="p">};</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stars</span><span class="p">;</span> <span class="p">}</span> -</pre> - +</pre></div> <p>Then, we will update the <code>render()</code> function so it uses the star's radius when drawing. While we're at it, let's extract the circle drawing logic to a new function as well.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="nx">fillStyle</span><span class="p">)</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">fillStyle</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span> <span class="o">*</span> <span class="mi">2</span><span class="p">);</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="nx">fillStyle</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">fillStyle</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">2</span><span class="p">);</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> <span class="p">}</span> -<span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">r</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> - <span class="p">});</span> +<span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> <span class="p">}</span> -</pre> - +</pre></div> <p><img alt="Step 4" src="http://kaeruct.github.io/galleries/screenshots/starry/step4.png"></p> <p>Much better! Now the stars are all different sizes!</p> -<p>This is all for part 1. You can continue reading <a href="http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.html">Part 2</a>, where we will add a moon and make our stars flicker!</p></div>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlSat, 13 Apr 2019 21:35:56 GMTGo Learnhttp://kaeruct.github.io/posts/go-learn.htmlAndrés Villarreal<div><p>Today I decided to try out <a href="http://golang.org/">Go</a>.</p> +<p>This is all for part 1. You can continue reading <a href="http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.html">Part 2</a>, where we will add a moon and make our stars flicker!</p>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlSat, 13 Apr 2019 21:35:56 GMTGo Learnhttp://kaeruct.github.io/posts/go-learn.htmlAndrés Villarreal<p>Today I decided to try out <a href="http://golang.org/">Go</a>.</p> <h3>What is Go?</h3> <p>Go is a programming language designed and developed at Google. It was designed by really smart people: Robert Griesemer, Rob Pike, and Ken Thompson.</p> <p>Syntax-wise, it looks a lot like C, except the ending semicolons are optional, and parentheses for <code>if</code>, <code>for</code>, etc are not required.</p> -<p>Here's a gist showing some syntax: +<p>Here's a gist showing some syntax:</p> <script src="https://gist.github.com/KaeruCT/6488745.js"></script> -It's a fibonacci calculator made using a closure, caching previously calculated numbers.</p> +<p>It's a fibonacci calculator made using a closure, caching previously calculated numbers.</p> <h3>Features</h3> <ul> <li>Statically typed (but types can be inferred).</li> @@ -346,7 +332,7 @@ submodule in my project.</p> <img width="540px" class="thumbnail" src="http://kaeruct.github.io/galleries/learning-go/learning-go1.png"> <center>A screenshot of my development process. Click to see the gallery.</center> </a></p> -<p>As usual, my project is on <a href="https://github.com/KaeruCT/go-learn">Github</a>.</p></div>golangprogramming-projectshttp://kaeruct.github.io/posts/go-learn.htmlSun, 08 Sep 2013 10:33:11 GMTTrying out Ruby on Railshttp://kaeruct.github.io/posts/trying-out-ruby-on-rails.htmlAndrés Villarreal<div><p>I've heard a lot of stuff about RoR for a while, so I decided to finally +<p>As usual, my project is on <a href="https://github.com/KaeruCT/go-learn">Github</a>.</p>golangprogramming-projectshttp://kaeruct.github.io/posts/go-learn.htmlSun, 08 Sep 2013 10:33:11 GMTTrying out Ruby on Railshttp://kaeruct.github.io/posts/trying-out-ruby-on-rails.htmlAndrés Villarreal<p>I've heard a lot of stuff about RoR for a while, so I decided to finally try it out and see what all the fuss is about.</p> <p>What is Ruby on Rails? A web framework that runs on the Ruby programming language.</p> <p>First impressions: too much magic going on. It seems like a good thing for quick @@ -376,7 +362,7 @@ in case you wanna take a look.</p> </a></p> <p>Now I'm also learning Django (a python web framework), and everything seems a lot less magical, so I will probably use it instead of RoR. -Both of them seem to solve the same problem (CRUD apps).</p></div>programming-projectsrubyhttp://kaeruct.github.io/posts/trying-out-ruby-on-rails.htmlSat, 29 Jun 2013 18:21:53 GMTProject Eulerhttp://kaeruct.github.io/posts/project-euler.htmlAndrés Villarreal<div><p>I started doing the <a href="http://projecteuler.net/">Project Euler problems</a> +Both of them seem to solve the same problem (CRUD apps).</p>programming-projectsrubyhttp://kaeruct.github.io/posts/trying-out-ruby-on-rails.htmlSat, 29 Jun 2013 18:21:53 GMTProject Eulerhttp://kaeruct.github.io/posts/project-euler.htmlAndrés Villarreal<p>I started doing the <a href="http://projecteuler.net/">Project Euler problems</a> last weekend. So far managed to get to problem 10.</p> <p>I have realized how much I suck at math, and now I want to learn more. I know people with knowledge in math will probably laugh at my solutions, @@ -390,7 +376,7 @@ it before. It's a horrible language, I'm glad I don't have to use it ever again for anything.</p> <p>By the way, every time I solve a problem I will updated my github repo. <a href="https://github.com/KaeruCT/project-euler">Check it out here</a>. Feel free -to critique!</p></div>mathprogramming-projectshttp://kaeruct.github.io/posts/project-euler.htmlTue, 12 Mar 2013 14:01:25 GMTRainbow Tunnelhttp://kaeruct.github.io/posts/rainbow-tunnel.htmlAndrés Villarreal<div><p>Today I had some more time to code something fun, so I decided to make a tunnel +to critique!</p>mathprogramming-projectshttp://kaeruct.github.io/posts/project-euler.htmlTue, 12 Mar 2013 14:01:25 GMTRainbow Tunnelhttp://kaeruct.github.io/posts/rainbow-tunnel.htmlAndrés Villarreal<p>Today I had some more time to code something fun, so I decided to make a tunnel of sorts.</p> <p>The trick is really simple, first you just draw rings around the center of the page, and tweak their position a bit depending on the position of the mouse.</p> @@ -400,7 +386,7 @@ a little higher than the ring before it, and increase all of the rings' hues eac and then when each ring gets drawn, it uses the base hue plus a small increment (which you can control with the mouse wheel).</p> <p>I guess this is a bit trippy? <a href="http://kaeruct.github.io/projects/tunnel">See it full-screen here</a>.</p> -<p><a href="http://kaeruct.github.io/projects/tunnel"><iframe src="https://kaeruct.github.io/projects/tunnel/"></iframe></a></p></div>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/rainbow-tunnel.htmlThu, 07 Mar 2013 08:44:50 GMTMessing Around With Trighttp://kaeruct.github.io/posts/messing-around-with-trig.htmlAndrés Villarreal<div><p>Yesterday after work I had some time to waste, so I decided to do some +<p><a href="http://kaeruct.github.io/projects/tunnel"><iframe src="https://kaeruct.github.io/projects/tunnel/"></iframe></a></p>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/rainbow-tunnel.htmlThu, 07 Mar 2013 08:44:50 GMTMessing Around With Trighttp://kaeruct.github.io/posts/messing-around-with-trig.htmlAndrés Villarreal<p>Yesterday after work I had some time to waste, so I decided to do some silly things in javascript with a canvas and some trigonometric magic.</p> <p><a href="http://kaeruct.github.io/galleries/rainbow">Here are some screenshots of what they look like</a>.</p> <p>Move your mouse around to change some variables, and click to toggle clearing of @@ -409,4 +395,4 @@ the canvas. You can achieve some trippy effects!</p> <li><a href="http://kaeruct.github.io/projects/lel">colorful sine wave</a></li> <li><a href="http://kaeruct.github.io/projects/flower">colorful flower</a></li> </ul> -<p>These are all on my github, in case you wanna <a href="https://github.com/KaeruCT/short-experiments">take a look</a>.</p></div>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/messing-around-with-trig.htmlTue, 05 Mar 2013 07:49:47 GMT \ No newline at end of file +<p>These are all on my github, in case you wanna <a href="https://github.com/KaeruCT/short-experiments">take a look</a>.</p>canvasfunjavascriptprogramming-projectshttp://kaeruct.github.io/posts/messing-around-with-trig.htmlTue, 05 Mar 2013 07:49:47 GMT \ No newline at end of file diff --git a/categories/ramblings.html b/categories/ramblings.html index 01b15b0..40003d2 100755 --- a/categories/ramblings.html +++ b/categories/ramblings.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/ramblings.xml b/categories/ramblings.xml index 7e6e7dd..c62879e 100755 --- a/categories/ramblings.xml +++ b/categories/ramblings.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about ramblings)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:47 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssLearning a Programming Languagehttp://kaeruct.github.io/posts/learning-a-programming-language.htmlAndrés Villarreal<div><p>I've heard that if you're a good programmer, you should be able to pick up a +Pejibaye Blog (Posts about ramblings)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:07 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssLearning a Programming Languagehttp://kaeruct.github.io/posts/learning-a-programming-language.htmlAndrés Villarreal<p>I've heard that if you're a good programmer, you should be able to pick up a new language in a few days. And I've done this myself, I learned the basics of Go a few months ago. Built some command line programs and a web app with it, all in a few days.</p> @@ -36,7 +36,7 @@ frameworks. You could even build some of those yourself!</p> language, go ahead. I believe it is worth the effort. Yet, I don't consider myself a master of any language. There's just way too much to learn and to do. I prefer having enough knowledge in a few languages and getting things done in -them, than to be a <em>PHP Guru</em> or <em>JavaScript Wizard</em>. I advise you do the same.</p></div>ramblingshttp://kaeruct.github.io/posts/learning-a-programming-language.htmlFri, 14 Feb 2014 03:14:19 GMTJust switched to Ubuntuhttp://kaeruct.github.io/posts/just-switched-to-ubuntu.htmlAndrés Villarreal<div><p>I decided to replace the Arch Linux installation on my desktop (my main computer) +them, than to be a <em>PHP Guru</em> or <em>JavaScript Wizard</em>. I advise you do the same.</p>ramblingshttp://kaeruct.github.io/posts/learning-a-programming-language.htmlFri, 14 Feb 2014 03:14:19 GMTJust switched to Ubuntuhttp://kaeruct.github.io/posts/just-switched-to-ubuntu.htmlAndrés Villarreal<p>I decided to replace the Arch Linux installation on my desktop (my main computer) with Ubuntu. Too bad I don't get to feel 1337 for using Arch anymore.</p> <p>So far, so good, except I had a few issues when setting up Eclipse, but I always seem to get issues when installing Eclipse, no matter what platform...</p> @@ -56,7 +56,7 @@ directory and dump it on another installation, and most programs will pick up the correct settings. This made it really quick to get all my stuff up and running exactly how I had it set up before. Actually, I have a <a href="https://github.com/KaeruCT/kaeru-linux-configs">git repo</a> just for that.</p> -<p>Now... back to programming.</p></div>linuxramblingshttp://kaeruct.github.io/posts/just-switched-to-ubuntu.htmlTue, 28 May 2013 11:25:16 GMTOriginshttp://kaeruct.github.io/posts/origins.htmlAndrés Villarreal<div><p>I really wanted to make a new post today. It took me a while to think of a good +<p>Now... back to programming.</p>linuxramblingshttp://kaeruct.github.io/posts/just-switched-to-ubuntu.htmlTue, 28 May 2013 11:25:16 GMTOriginshttp://kaeruct.github.io/posts/origins.htmlAndrés Villarreal<p>I really wanted to make a new post today. It took me a while to think of a good thing to post about, but I finally came up with something. I'm going to tell you how I got into programming.</p> <p>I've always been an introvert. When I was a kid, I had only one or two friends, @@ -132,4 +132,4 @@ graduated from college.</p> <p>I'm also thinking about studying either Business Administration or something else related to business, but I'll wait until I have my Bachelor's degree in software development to decide what else to study.</p> -<p>And that's my post for the month. Thanks for reading!</p></div>ramblingshttp://kaeruct.github.io/posts/origins.htmlTue, 14 May 2013 15:07:22 GMT \ No newline at end of file +<p>And that's my post for the month. Thanks for reading!</p>ramblingshttp://kaeruct.github.io/posts/origins.htmlTue, 14 May 2013 15:07:22 GMT \ No newline at end of file diff --git a/categories/refactoring.html b/categories/refactoring.html index e43b476..cd849de 100755 --- a/categories/refactoring.html +++ b/categories/refactoring.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/refactoring.xml b/categories/refactoring.xml index bce0c49..93c7780 100755 --- a/categories/refactoring.xml +++ b/categories/refactoring.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about refactoring)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:47 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssMigrating old-style JavaScript code to ES6http://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlAndrés Villarreal<div><p>Recently (at work) I had to migrate a medium-sized JavaScript codebase (20KLOC) to <a href="https://github.com/lukehoban/es6features">ES6</a>.</p> +Pejibaye Blog (Posts about refactoring)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:10 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssMigrating old-style JavaScript code to ES6http://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlAndrés Villarreal<p>Recently (at work) I had to migrate a medium-sized JavaScript codebase (20KLOC) to <a href="https://github.com/lukehoban/es6features">ES6</a>.</p> <p>We wanted to migrate to take advantage of the new features such as arrow functions, destructuring, and classes (there are a bunch more!). Additionally, I was tasked with introducing <a href="https://eslint.org/">eslint</a> and <a href="https://prettier.io/">prettier</a> to improve the quality of our code a bit more.</p> <blockquote> @@ -24,4 +24,4 @@ I ran all the "safe" transformations, verified them, and then ran some of the "u The tests broke in a few places because of things like variables being shadowed because of the changes from <code>var</code> to <code>let</code> or <code>const</code>.</p> <p>However, with the help of the <a href="https://eslint.org/docs/rules/no-shadow">no-shadow</a> eslint rule, I was able to find all those cases quickly and get them fixed. ESLint was also very helpful in making sure I was not breaking any code with the refactoring I had to do.</p> <p>The lines of code initially went down because of the ES6 syntax sugar, but they went back up with the introduction of prettier and its opinionated formatting -- especially regarding line length.</p> -<p>In the end, the migration was not as terrible as I initially thought it would be, and now it's a bit more enjoyable to work on that codebase.</p></div>es6javascriptrefactoringwebpackhttp://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlThu, 28 Dec 2017 21:26:16 GMT \ No newline at end of file +<p>In the end, the migration was not as terrible as I initially thought it would be, and now it's a bit more enjoyable to work on that codebase.</p>es6javascriptrefactoringwebpackhttp://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlThu, 28 Dec 2017 21:26:16 GMT \ No newline at end of file diff --git a/categories/ruby.html b/categories/ruby.html index aca7e3e..75a69a2 100755 --- a/categories/ruby.html +++ b/categories/ruby.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/ruby.xml b/categories/ruby.xml index 0c16752..7147c25 100755 --- a/categories/ruby.xml +++ b/categories/ruby.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about ruby)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:47 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssTrying out Ruby on Railshttp://kaeruct.github.io/posts/trying-out-ruby-on-rails.htmlAndrés Villarreal<div><p>I've heard a lot of stuff about RoR for a while, so I decided to finally +Pejibaye Blog (Posts about ruby)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:08 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssTrying out Ruby on Railshttp://kaeruct.github.io/posts/trying-out-ruby-on-rails.htmlAndrés Villarreal<p>I've heard a lot of stuff about RoR for a while, so I decided to finally try it out and see what all the fuss is about.</p> <p>What is Ruby on Rails? A web framework that runs on the Ruby programming language.</p> <p>First impressions: too much magic going on. It seems like a good thing for quick @@ -29,4 +29,4 @@ in case you wanna take a look.</p> </a></p> <p>Now I'm also learning Django (a python web framework), and everything seems a lot less magical, so I will probably use it instead of RoR. -Both of them seem to solve the same problem (CRUD apps).</p></div>programming-projectsrubyhttp://kaeruct.github.io/posts/trying-out-ruby-on-rails.htmlSat, 29 Jun 2013 18:21:53 GMT \ No newline at end of file +Both of them seem to solve the same problem (CRUD apps).</p>programming-projectsrubyhttp://kaeruct.github.io/posts/trying-out-ruby-on-rails.htmlSat, 29 Jun 2013 18:21:53 GMT \ No newline at end of file diff --git a/categories/tips.html b/categories/tips.html index 1b4c83b..9c81b7f 100755 --- a/categories/tips.html +++ b/categories/tips.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/tips.xml b/categories/tips.xml index 8122bf3..1d85bd2 100755 --- a/categories/tips.xml +++ b/categories/tips.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about tips)http://kaeruct.github.io/enWed, 04 Jan 2023 16:46:55 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use Let's Encrypt certificates with Keycloakhttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlAndrés Villarreal<div><p><img alt="Let's Encrypt + Keycloak" src="http://kaeruct.github.io/letsencrypt_keycloak.png"></p> +Pejibaye Blog (Posts about tips)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:09 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use Let's Encrypt certificates with Keycloakhttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlAndrés Villarreal<p><img alt="Let's Encrypt + Keycloak" src="http://kaeruct.github.io/letsencrypt_keycloak.png"></p> <p>Keycloak provides user federation, strong authentication, user management, fine-grained authorization, and more. </p> <p>Here is a guide to enable HTTPS access to your Keycloak server using a free Let's Encrypt SSL certificate. The beauty of Let's Encrypt is its ease of use and the fact that it's free!</p> <p>This guide assumes you have already installed Keycloak at <code>/opt/keycloak/</code> using the <a href="https://www.keycloak.org/getting-started/getting-started-zip">official guide for bare metal installs</a>, and now you want to enable HTTPS access. You need to have version <strong>20</strong> or higher.</p> @@ -7,51 +7,45 @@ <h3>1. Install certbot</h3> <p>First you will need to install <code>certbot</code>. This depends on the Linux distro you are using.</p> <p>For example, for apt-based distros such as Debian or Ubuntu, you can just run the following:</p> -<pre class="code literal-block"><span></span>apt install certbot -</pre> - +<div class="code"><pre class="code literal-block">apt<span class="w"> </span>install<span class="w"> </span>certbot +</pre></div> <h3>2. Create HTTPS certificates</h3> <ul> <li>Set up certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ certbot certonly --standalone --preferred-challenges http -d &lt;DOMAIN&gt; -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>certbot<span class="w"> </span>certonly<span class="w"> </span>--standalone<span class="w"> </span>--preferred-challenges<span class="w"> </span>http<span class="w"> </span>-d<span class="w"> </span>&lt;DOMAIN&gt; +</pre></div> <h3>3. Configure Keycloak to use Let's Encrypt certificates</h3> <ul> <li>Change configuration:</li> </ul> -<pre class="code literal-block"><span></span>vi /opt/keycloak/conf/keycloak.conf -</pre> - +<div class="code"><pre class="code literal-block">vi<span class="w"> </span>/opt/keycloak/conf/keycloak.conf +</pre></div> <ul> <li>Add or update the following lines in that file:</li> </ul> -<pre class="code literal-block"><span></span><span class="na">https-certificate-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/cert.pem</span> +<div class="code"><pre class="code literal-block"><span class="na">https-certificate-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/cert.pem</span> <span class="na">https-certificate-key-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem</span> <span class="na">hostname</span><span class="o">=</span><span class="s">&lt;DOMAIN&gt;</span> <span class="na">https-port</span><span class="o">=</span><span class="s">443</span> <span class="na">http-port</span><span class="o">=</span><span class="s">80</span> -</pre> - +</pre></div> <ul> <li>Update keycloak config:</li> </ul> -<pre class="code literal-block"><span></span>$ /opt/keycloak/bin/kc.sh build -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>/opt/keycloak/bin/kc.sh<span class="w"> </span>build +</pre></div> <ul> <li>You're done! Now you can run the following command and Keycloak should now be accessible from the browser via HTTPS:</li> </ul> -<pre class="code literal-block"><span></span>$ /opt/keycloak/bin/kc.sh start -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>/opt/keycloak/bin/kc.sh<span class="w"> </span>start +</pre></div> <h3>4. Optional: Set up Keycloak as a systemd service</h3> <p>The official guide purposely leaves this open-ended because there are many ways in which you might want to handle the lifecycle of the Keycloak server. However, I think a good approach is to just use <a href="https://systemd.io/">systemd</a>.</p> @@ -59,37 +53,33 @@ <ul> <li>Create user and group:</li> </ul> -<pre class="code literal-block"><span></span>$ useradd -g keycloak keycloak -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>useradd<span class="w"> </span>-g<span class="w"> </span>keycloak<span class="w"> </span>keycloak +</pre></div> <ul> <li>Give access to certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ chmod <span class="m">0755</span> /etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> -$ chgrp keycloak /etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> -$ chgrp -h keycloak /etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chmod<span class="w"> </span><span class="m">0755</span><span class="w"> </span>/etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> +$<span class="w"> </span>chgrp<span class="w"> </span>keycloak<span class="w"> </span>/etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> +$<span class="w"> </span>chgrp<span class="w"> </span>-h<span class="w"> </span>keycloak<span class="w"> </span>/etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem +</pre></div> <ul> <li>Give access to Keycloak directory:</li> </ul> -<pre class="code literal-block"><span></span>$ chown -R keycloak:keycloak /opt/keycloak/ -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chown<span class="w"> </span>-R<span class="w"> </span>keycloak:keycloak<span class="w"> </span>/opt/keycloak/ +</pre></div> <ul> <li>Create systemd service:</li> </ul> -<pre class="code literal-block"><span></span>$ vi /etc/systemd/system/keycloak.service -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>vi<span class="w"> </span>/etc/systemd/system/keycloak.service +</pre></div> <ul> <li>Write the following contents into the file. You might need to add your chosen database service to the <code>After</code> line, for example <code>postgresql.service</code> or <code>mysql.service</code>.</li> </ul> -<pre class="code literal-block"><span></span><span class="k">[Unit]</span> +<div class="code"><pre class="code literal-block"><span class="k">[Unit]</span> <span class="na">Description</span><span class="o">=</span><span class="s">Keycloak Application Server</span> <span class="na">After</span><span class="o">=</span><span class="s">syslog.target network.target</span> @@ -107,42 +97,37 @@ $ chgrp -h keycloak /etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem <span class="k">[Install]</span> <span class="na">WantedBy</span><span class="o">=</span><span class="s">multi-user.target</span> -</pre> - +</pre></div> <ul> <li>Reload systemd config and start service:</li> </ul> -<pre class="code literal-block"><span></span>$ systemctl daemon-reload -$ systemctl start keycloak.service -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>systemctl<span class="w"> </span>daemon-reload +$<span class="w"> </span>systemctl<span class="w"> </span>start<span class="w"> </span>keycloak.service +</pre></div> <h4>4.2. Automatic Keycloak server restart when certificates are updated</h4> <ul> <li>Make certbot restart Keycloak after updating certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ <span class="nb">cd</span> /etc/letsencrypt/renewal-hooks/deploy -$ vi restart-keycloak.sh -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>/etc/letsencrypt/renewal-hooks/deploy +$<span class="w"> </span>vi<span class="w"> </span>restart-keycloak.sh +</pre></div> <ul> <li>Write these contents:</li> </ul> -<pre class="code literal-block"><span></span><span class="ch">#!/bin/sh</span> -systemctl restart keycloak -</pre> - +<div class="code"><pre class="code literal-block"><span class="ch">#!/bin/sh</span> +systemctl<span class="w"> </span>restart<span class="w"> </span>keycloak +</pre></div> <ul> <li>Make the script executable:</li> </ul> -<pre class="code literal-block"><span></span>$ chmod +x restart-keycloak.sh -</pre> +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chmod<span class="w"> </span>+x<span class="w"> </span>restart-keycloak.sh +</pre></div> - -<p>You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.</p></div>javakeycloakletsencryptlinuxtipstutorialshttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlWed, 04 Jan 2023 16:28:41 GMTFree Static Web Hosts for Frontend Developershttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlAndrés Villarreal<div><p><img alt="Code" src="http://kaeruct.github.io/static-website-code.jpg"></p> +<p>You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.</p>javakeycloakletsencryptlinuxtipstutorialshttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlWed, 04 Jan 2023 16:28:41 GMTFree Static Web Hosts for Frontend Developershttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlAndrés Villarreal<p><img alt="Code" src="http://kaeruct.github.io/static-website-code.jpg"></p> <p>Nowadays it's very easy to publish on the web for free.</p> <p>There are countless blogging platforms and website creators. But these platforms usually end up controlling your content. Sometimes you cannot even export your own data!</p> <p>The other extreme is to set up your own server by yourself. Buy a VPS (virtual private server) or a shared hosting somewhere, install a web server, and upload your files. This is a lot of work already! Specially if all you want is to publish a static website.</p> @@ -160,7 +145,7 @@ systemctl restart keycloak <p><a href="https://docs.gitlab.com/ee/user/project/pages/">GitLab Pages</a> allows you to publish static websites directly from a repository in GitLab.</p> <h2>Closing Words</h2> <p>With these services, you can host your own static website for free. If having your own domain is important, then you will have to buy one, but that's the only thing you need, as many of these services allow you to use your own custom domain as well.</p> -<p>I recommend you familiarize yourself with the options and not to put all your eggs in one basket. The beauty of static website is that something happens to the provider, you can just copy your files to another one, and you're done! Keep it simple.</p></div>csshtmljavascripttipstutorialshttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlSat, 15 Jan 2022 09:30:31 GMTPublishing an App on F-Droidhttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlAndrés Villarreal<div><p><a href="https://f-droid.org/"><img alt="F-Droid" src="http://kaeruct.github.io/fdroid.svg"></a></p> +<p>I recommend you familiarize yourself with the options and not to put all your eggs in one basket. The beauty of static website is that something happens to the provider, you can just copy your files to another one, and you're done! Keep it simple.</p>csshtmljavascripttipstutorialshttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlSat, 15 Jan 2022 09:30:31 GMTPublishing an App on F-Droidhttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlAndrés Villarreal<p><a href="https://f-droid.org/"><img alt="F-Droid" src="http://kaeruct.github.io/fdroid.svg"></a></p> <p>I made <a href="https://f-droid.org/packages/com.kaeruct.raumballer/">some</a> <a href="https://f-droid.org/packages/com.kaeruct.gotosleep/">small</a> <a href="https://f-droid.org/packages/com.kaeruct.glxy/">apps</a> for Android and I wanted to distribute them. I also care a lot about software freedom, so F-Droid is the best place for me to publish my apps.</p> <blockquote> <p>Disclaimer! @@ -204,7 +189,7 @@ You are not able to sell your app on F-Droid. If you want to make money with it, <p>Each of the apps I submitted were approved around 2 or 3 weeks, but this may vary depending on the complexity of your app. The contributors are very friendly and always give you helpful feedback to get your app on F-Droid as soon as possible.</p> <p><a href="https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/com.kaeruct.raumballer.yml">Here is one of my app's metadata file on the F-Droid data repo</a> and <a href="https://github.com/KaeruCT/RaumBaller">the source code on GitHub</a>.</p> <h3>Closing words</h3> -<p>F-Droid is a very valuable resource for people who care about software freedom and privacy. It is also run by volunteers. Please <a href="https://f-droid.org/en/donate/">donate</a> if you are able to!</p></div>androidf-droidtipstutorialshttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlTue, 03 Aug 2021 15:29:13 GMTMy top tips for junior developershttp://kaeruct.github.io/posts/my-top-tips-for-junior-developers.htmlAndrés Villarreal<div><p>Last year, I was tasked with mentoring an intern. It wasn't my first time mentoring, but it was my first time being fully in charge of a new employee. In the end, the intern was hired as a full-time employee, and I thought it would be helpful to compile all the advice I've been giving them, for future reference.</p> +<p>F-Droid is a very valuable resource for people who care about software freedom and privacy. It is also run by volunteers. Please <a href="https://f-droid.org/en/donate/">donate</a> if you are able to!</p>androidf-droidtipstutorialshttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlTue, 03 Aug 2021 15:29:13 GMTMy top tips for junior developershttp://kaeruct.github.io/posts/my-top-tips-for-junior-developers.htmlAndrés Villarreal<p>Last year, I was tasked with mentoring an intern. It wasn't my first time mentoring, but it was my first time being fully in charge of a new employee. In the end, the intern was hired as a full-time employee, and I thought it would be helpful to compile all the advice I've been giving them, for future reference.</p> <p>The following tips come from my experience and my way of working, as well as my own personal opinions.</p> <h2>Tip 1: Learn how to search effectively</h2> <p>Knowing what to search and how to search is an essential skill. @@ -212,23 +197,20 @@ Usually, I don't remember or know most of the things my colleagues ask me. Yet, <h3>How to search</h3> <p>As with most things in life, Google will probably have an answer for you. Make sure to type it in a way that makes sense for Google. For example, if you have an error, copy-paste it word-for-word and put it inside double (") quotes. This might take you to Github issues, Stack Overflow answers, or blogs like this one!</p> <p>If you don't find anything, try different variations of your search. You can try removing specifics (line numbers are often useless, and also data values). For example, if you get an error like this:</p> -<pre class="code literal-block"><span></span>TypeError [ERR_INVALID_ARG_TYPE]: The "msecs" argument must be of type number. Received type string - at validateNumber (internal/validators.js:130:11) - at validateTimerDuration (internal/timers.js:146:3) - at ClientRequest.setTimeout (_http_client.js:735:11) - ... -</pre> - +<div class="code"><pre class="code literal-block"><span class="n">TypeError</span><span class="w"> </span><span class="o">[</span><span class="n">ERR_INVALID_ARG_TYPE</span><span class="o">]</span><span class="err">:</span><span class="w"> </span><span class="n">The</span><span class="w"> </span><span class="ss">"msecs"</span><span class="w"> </span><span class="n">argument</span><span class="w"> </span><span class="n">must</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="n">number</span><span class="p">.</span><span class="w"> </span><span class="n">Received</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="n">string</span> +<span class="w"> </span><span class="k">at</span><span class="w"> </span><span class="n">validateNumber</span><span class="w"> </span><span class="p">(</span><span class="n">internal</span><span class="o">/</span><span class="n">validators</span><span class="p">.</span><span class="nl">js</span><span class="p">:</span><span class="mi">130</span><span class="err">:</span><span class="mi">11</span><span class="p">)</span> +<span class="w"> </span><span class="k">at</span><span class="w"> </span><span class="n">validateTimerDuration</span><span class="w"> </span><span class="p">(</span><span class="n">internal</span><span class="o">/</span><span class="n">timers</span><span class="p">.</span><span class="nl">js</span><span class="p">:</span><span class="mi">146</span><span class="err">:</span><span class="mi">3</span><span class="p">)</span> +<span class="w"> </span><span class="k">at</span><span class="w"> </span><span class="n">ClientRequest</span><span class="p">.</span><span class="n">setTimeout</span><span class="w"> </span><span class="p">(</span><span class="n">_http_client</span><span class="p">.</span><span class="nl">js</span><span class="p">:</span><span class="mi">735</span><span class="err">:</span><span class="mi">11</span><span class="p">)</span> +<span class="w"> </span><span class="p">...</span> +</pre></div> <p>You could be searching the following instead:</p> -<pre class="code literal-block"><span></span>TypeError [ERR_INVALID_ARG_TYPE]: The "msecs" argument must be of type number. Received type string -</pre> - +<div class="code"><pre class="code literal-block"><span class="n">TypeError</span><span class="w"> </span><span class="o">[</span><span class="n">ERR_INVALID_ARG_TYPE</span><span class="o">]</span><span class="err">:</span><span class="w"> </span><span class="n">The</span><span class="w"> </span><span class="ss">"msecs"</span><span class="w"> </span><span class="n">argument</span><span class="w"> </span><span class="n">must</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="n">number</span><span class="p">.</span><span class="w"> </span><span class="n">Received</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="n">string</span> +</pre></div> <p>If that's still too long, you can try only</p> -<pre class="code literal-block"><span></span>The "msecs" argument must be of type number -</pre> - +<div class="code"><pre class="code literal-block">The "msecs" argument must be of type number +</pre></div> <p>If you still can't find anything useful, take advantage of your company's resources. Try the same search on your company's internal systems. Try everything: Slack, bug tracker (e.g.: JIRA), wiki, emails, Google Docs. If you still don't find anything, try reaching out to your more senior colleagues. They will surely know how to help or at least point you in the right direction.</p> <h3>How to navigate codebases</h3> @@ -298,4 +280,4 @@ Let's say I could not find it in the code. Then I would come up with a different <p>You can keep your notes on paper or digitally. Make sure to try both and see what works best for you.</p> <h2>Tip 5: Maintain a healthy work-life balance</h2> <p>When you're starting out you always want to keep learning more and more while also delivering your work. This means you will probably work many hours a day if you're very passionate. This is fine if you are enjoying yourself, but you should be careful and aware of <a href="https://en.wikipedia.org/wiki/Occupational_burnout">burn out</a>. A good way to avoid this is to have a routine you follow every work day, and make sure you have enough breaks throughout the day. In the end it all comes down to a matter of discipline and knowing yourself.</p> -<p>Remember life is about living, not about working! It's a good idea to have other things outside going on in your life aside from work. There's no right or wrong here because it depends on you, but make sure you manage your stress in a healthy way.</p></div>careermentoringtipshttp://kaeruct.github.io/posts/my-top-tips-for-junior-developers.htmlSat, 18 Apr 2020 11:06:53 GMT \ No newline at end of file +<p>Remember life is about living, not about working! It's a good idea to have other things outside going on in your life aside from work. There's no right or wrong here because it depends on you, but make sure you manage your stress in a healthy way.</p>careermentoringtipshttp://kaeruct.github.io/posts/my-top-tips-for-junior-developers.htmlSat, 18 Apr 2020 11:06:53 GMT \ No newline at end of file diff --git a/categories/tutorials.html b/categories/tutorials.html index e11806f..99c8d9d 100755 --- a/categories/tutorials.html +++ b/categories/tutorials.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/tutorials.xml b/categories/tutorials.xml index 69ba746..235adca 100755 --- a/categories/tutorials.xml +++ b/categories/tutorials.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about tutorials)http://kaeruct.github.io/enWed, 04 Jan 2023 16:46:54 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use Let's Encrypt certificates with Keycloakhttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlAndrés Villarreal<div><p><img alt="Let's Encrypt + Keycloak" src="http://kaeruct.github.io/letsencrypt_keycloak.png"></p> +Pejibaye Blog (Posts about tutorials)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:09 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use Let's Encrypt certificates with Keycloakhttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlAndrés Villarreal<p><img alt="Let's Encrypt + Keycloak" src="http://kaeruct.github.io/letsencrypt_keycloak.png"></p> <p>Keycloak provides user federation, strong authentication, user management, fine-grained authorization, and more. </p> <p>Here is a guide to enable HTTPS access to your Keycloak server using a free Let's Encrypt SSL certificate. The beauty of Let's Encrypt is its ease of use and the fact that it's free!</p> <p>This guide assumes you have already installed Keycloak at <code>/opt/keycloak/</code> using the <a href="https://www.keycloak.org/getting-started/getting-started-zip">official guide for bare metal installs</a>, and now you want to enable HTTPS access. You need to have version <strong>20</strong> or higher.</p> @@ -7,51 +7,45 @@ <h3>1. Install certbot</h3> <p>First you will need to install <code>certbot</code>. This depends on the Linux distro you are using.</p> <p>For example, for apt-based distros such as Debian or Ubuntu, you can just run the following:</p> -<pre class="code literal-block"><span></span>apt install certbot -</pre> - +<div class="code"><pre class="code literal-block">apt<span class="w"> </span>install<span class="w"> </span>certbot +</pre></div> <h3>2. Create HTTPS certificates</h3> <ul> <li>Set up certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ certbot certonly --standalone --preferred-challenges http -d &lt;DOMAIN&gt; -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>certbot<span class="w"> </span>certonly<span class="w"> </span>--standalone<span class="w"> </span>--preferred-challenges<span class="w"> </span>http<span class="w"> </span>-d<span class="w"> </span>&lt;DOMAIN&gt; +</pre></div> <h3>3. Configure Keycloak to use Let's Encrypt certificates</h3> <ul> <li>Change configuration:</li> </ul> -<pre class="code literal-block"><span></span>vi /opt/keycloak/conf/keycloak.conf -</pre> - +<div class="code"><pre class="code literal-block">vi<span class="w"> </span>/opt/keycloak/conf/keycloak.conf +</pre></div> <ul> <li>Add or update the following lines in that file:</li> </ul> -<pre class="code literal-block"><span></span><span class="na">https-certificate-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/cert.pem</span> +<div class="code"><pre class="code literal-block"><span class="na">https-certificate-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/cert.pem</span> <span class="na">https-certificate-key-file</span><span class="o">=</span><span class="s">/etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem</span> <span class="na">hostname</span><span class="o">=</span><span class="s">&lt;DOMAIN&gt;</span> <span class="na">https-port</span><span class="o">=</span><span class="s">443</span> <span class="na">http-port</span><span class="o">=</span><span class="s">80</span> -</pre> - +</pre></div> <ul> <li>Update keycloak config:</li> </ul> -<pre class="code literal-block"><span></span>$ /opt/keycloak/bin/kc.sh build -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>/opt/keycloak/bin/kc.sh<span class="w"> </span>build +</pre></div> <ul> <li>You're done! Now you can run the following command and Keycloak should now be accessible from the browser via HTTPS:</li> </ul> -<pre class="code literal-block"><span></span>$ /opt/keycloak/bin/kc.sh start -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>/opt/keycloak/bin/kc.sh<span class="w"> </span>start +</pre></div> <h3>4. Optional: Set up Keycloak as a systemd service</h3> <p>The official guide purposely leaves this open-ended because there are many ways in which you might want to handle the lifecycle of the Keycloak server. However, I think a good approach is to just use <a href="https://systemd.io/">systemd</a>.</p> @@ -59,37 +53,33 @@ <ul> <li>Create user and group:</li> </ul> -<pre class="code literal-block"><span></span>$ useradd -g keycloak keycloak -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>useradd<span class="w"> </span>-g<span class="w"> </span>keycloak<span class="w"> </span>keycloak +</pre></div> <ul> <li>Give access to certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ chmod <span class="m">0755</span> /etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> -$ chgrp keycloak /etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> -$ chgrp -h keycloak /etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chmod<span class="w"> </span><span class="m">0755</span><span class="w"> </span>/etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> +$<span class="w"> </span>chgrp<span class="w"> </span>keycloak<span class="w"> </span>/etc/letsencrypt/<span class="o">{</span>live,archive<span class="o">}</span> +$<span class="w"> </span>chgrp<span class="w"> </span>-h<span class="w"> </span>keycloak<span class="w"> </span>/etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem +</pre></div> <ul> <li>Give access to Keycloak directory:</li> </ul> -<pre class="code literal-block"><span></span>$ chown -R keycloak:keycloak /opt/keycloak/ -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chown<span class="w"> </span>-R<span class="w"> </span>keycloak:keycloak<span class="w"> </span>/opt/keycloak/ +</pre></div> <ul> <li>Create systemd service:</li> </ul> -<pre class="code literal-block"><span></span>$ vi /etc/systemd/system/keycloak.service -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>vi<span class="w"> </span>/etc/systemd/system/keycloak.service +</pre></div> <ul> <li>Write the following contents into the file. You might need to add your chosen database service to the <code>After</code> line, for example <code>postgresql.service</code> or <code>mysql.service</code>.</li> </ul> -<pre class="code literal-block"><span></span><span class="k">[Unit]</span> +<div class="code"><pre class="code literal-block"><span class="k">[Unit]</span> <span class="na">Description</span><span class="o">=</span><span class="s">Keycloak Application Server</span> <span class="na">After</span><span class="o">=</span><span class="s">syslog.target network.target</span> @@ -107,42 +97,37 @@ $ chgrp -h keycloak /etc/letsencrypt/live/&lt;DOMAIN&gt;/privkey.pem <span class="k">[Install]</span> <span class="na">WantedBy</span><span class="o">=</span><span class="s">multi-user.target</span> -</pre> - +</pre></div> <ul> <li>Reload systemd config and start service:</li> </ul> -<pre class="code literal-block"><span></span>$ systemctl daemon-reload -$ systemctl start keycloak.service -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>systemctl<span class="w"> </span>daemon-reload +$<span class="w"> </span>systemctl<span class="w"> </span>start<span class="w"> </span>keycloak.service +</pre></div> <h4>4.2. Automatic Keycloak server restart when certificates are updated</h4> <ul> <li>Make certbot restart Keycloak after updating certificates:</li> </ul> -<pre class="code literal-block"><span></span>$ <span class="nb">cd</span> /etc/letsencrypt/renewal-hooks/deploy -$ vi restart-keycloak.sh -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>/etc/letsencrypt/renewal-hooks/deploy +$<span class="w"> </span>vi<span class="w"> </span>restart-keycloak.sh +</pre></div> <ul> <li>Write these contents:</li> </ul> -<pre class="code literal-block"><span></span><span class="ch">#!/bin/sh</span> -systemctl restart keycloak -</pre> - +<div class="code"><pre class="code literal-block"><span class="ch">#!/bin/sh</span> +systemctl<span class="w"> </span>restart<span class="w"> </span>keycloak +</pre></div> <ul> <li>Make the script executable:</li> </ul> -<pre class="code literal-block"><span></span>$ chmod +x restart-keycloak.sh -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>chmod<span class="w"> </span>+x<span class="w"> </span>restart-keycloak.sh +</pre></div> -<p>You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.</p></div>javakeycloakletsencryptlinuxtipstutorialshttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlWed, 04 Jan 2023 16:28:41 GMTFree Static Web Hosts for Frontend Developershttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlAndrés Villarreal<div><p><img alt="Code" src="http://kaeruct.github.io/static-website-code.jpg"></p> +<p>You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.</p>javakeycloakletsencryptlinuxtipstutorialshttp://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.htmlWed, 04 Jan 2023 16:28:41 GMTFree Static Web Hosts for Frontend Developershttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlAndrés Villarreal<p><img alt="Code" src="http://kaeruct.github.io/static-website-code.jpg"></p> <p>Nowadays it's very easy to publish on the web for free.</p> <p>There are countless blogging platforms and website creators. But these platforms usually end up controlling your content. Sometimes you cannot even export your own data!</p> <p>The other extreme is to set up your own server by yourself. Buy a VPS (virtual private server) or a shared hosting somewhere, install a web server, and upload your files. This is a lot of work already! Specially if all you want is to publish a static website.</p> @@ -160,7 +145,7 @@ systemctl restart keycloak <p><a href="https://docs.gitlab.com/ee/user/project/pages/">GitLab Pages</a> allows you to publish static websites directly from a repository in GitLab.</p> <h2>Closing Words</h2> <p>With these services, you can host your own static website for free. If having your own domain is important, then you will have to buy one, but that's the only thing you need, as many of these services allow you to use your own custom domain as well.</p> -<p>I recommend you familiarize yourself with the options and not to put all your eggs in one basket. The beauty of static website is that something happens to the provider, you can just copy your files to another one, and you're done! Keep it simple.</p></div>csshtmljavascripttipstutorialshttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlSat, 15 Jan 2022 09:30:31 GMTPublishing an App on F-Droidhttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlAndrés Villarreal<div><p><a href="https://f-droid.org/"><img alt="F-Droid" src="http://kaeruct.github.io/fdroid.svg"></a></p> +<p>I recommend you familiarize yourself with the options and not to put all your eggs in one basket. The beauty of static website is that something happens to the provider, you can just copy your files to another one, and you're done! Keep it simple.</p>csshtmljavascripttipstutorialshttp://kaeruct.github.io/posts/free-static-web-hosts-for-frontend-developers.htmlSat, 15 Jan 2022 09:30:31 GMTPublishing an App on F-Droidhttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlAndrés Villarreal<p><a href="https://f-droid.org/"><img alt="F-Droid" src="http://kaeruct.github.io/fdroid.svg"></a></p> <p>I made <a href="https://f-droid.org/packages/com.kaeruct.raumballer/">some</a> <a href="https://f-droid.org/packages/com.kaeruct.gotosleep/">small</a> <a href="https://f-droid.org/packages/com.kaeruct.glxy/">apps</a> for Android and I wanted to distribute them. I also care a lot about software freedom, so F-Droid is the best place for me to publish my apps.</p> <blockquote> <p>Disclaimer! @@ -204,7 +189,7 @@ You are not able to sell your app on F-Droid. If you want to make money with it, <p>Each of the apps I submitted were approved around 2 or 3 weeks, but this may vary depending on the complexity of your app. The contributors are very friendly and always give you helpful feedback to get your app on F-Droid as soon as possible.</p> <p><a href="https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/com.kaeruct.raumballer.yml">Here is one of my app's metadata file on the F-Droid data repo</a> and <a href="https://github.com/KaeruCT/RaumBaller">the source code on GitHub</a>.</p> <h3>Closing words</h3> -<p>F-Droid is a very valuable resource for people who care about software freedom and privacy. It is also run by volunteers. Please <a href="https://f-droid.org/en/donate/">donate</a> if you are able to!</p></div>androidf-droidtipstutorialshttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlTue, 03 Aug 2021 15:29:13 GMTStarry Sky in HTML5 Canvas - Part 2http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlAndrés Villarreal<div><blockquote> +<p>F-Droid is a very valuable resource for people who care about software freedom and privacy. It is also run by volunteers. Please <a href="https://f-droid.org/en/donate/">donate</a> if you are able to!</p>androidf-droidtipstutorialshttp://kaeruct.github.io/posts/publishing-an-app-on-f-droid.htmlTue, 03 Aug 2021 15:29:13 GMTStarry Sky in HTML5 Canvas - Part 2http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlAndrés Villarreal<blockquote> <p>This is part of a series! Please make sure you have read <a href="http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.html">Part 1</a> first!</p> <p><strong>IMPORTANT</strong> -- you can try out the result of this tutorial by visiting this <a href="https://codesandbox.io/s/z68y1012yl?fontsize=14">CodeSandbox</a>. However, I encourage you to read the blog post and try to follow along to understand how and why it works.</p> @@ -214,104 +199,98 @@ The way animation is done on HTML5 canvas is by drawing something else every fra <p>For our case, we can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame"><code>requestAnimationFrame() function</code></a> to call our <code>render()</code> function.</p> <p>First, we will add a <code>counter</code> variable. We will increment this every time we draw. This is useful because we will have a number that will change with every render.</p> -<pre class="code literal-block"><span></span><span class="kd">let</span> <span class="nx">counter</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> -</pre> - +<div class="code"><pre class="code literal-block"><span class="kd">let</span><span class="w"> </span><span class="nx">counter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span> +</pre></div> <p>Then, we will update our <code>render()</code> function so it uses <code>requestAnimationFrame()</code>. We will also make it increment the counter.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">r</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> - <span class="p">});</span> - <span class="nx">counter</span><span class="o">++</span><span class="p">;</span> - <span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> +<span class="w"> </span><span class="nx">counter</span><span class="o">++</span><span class="p">;</span> +<span class="w"> </span><span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>For now, this will look exactly the same as before, because we always render the same thing. But let's begin to change that now.</p> <p>We'll make a small change to make the stars look like they're flickering.</p> <p>First, let's add a function to generate an opacity value. This value will go from 0 to 1 and will determine the opacity of our star.</p> <p>The use of <code>Math.sin()</code> in the function below is just to make sure we get a value that changes smoothly.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">minStarOpacity</span> <span class="o">=</span> <span class="mf">0.1</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">maxStarOpacity</span> <span class="o">=</span> <span class="mf">0.7</span><span class="p">;</span> - -<span class="kd">function</span> <span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">opacityIncrement</span> <span class="o">=</span> - <span class="p">(</span><span class="nx">maxStarOpacity</span> <span class="o">-</span> <span class="nx">minStarOpacity</span><span class="p">)</span> <span class="o">*</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">abs</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">sin</span><span class="p">(</span><span class="nx">factor</span><span class="p">));</span> - <span class="kr">const</span> <span class="nx">opacity</span> <span class="o">=</span> <span class="nx">minStarOpacity</span> <span class="o">+</span> <span class="nx">opacityIncrement</span><span class="p">;</span> - <span class="k">return</span> <span class="nx">opacity</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">minStarOpacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.1</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">maxStarOpacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.7</span><span class="p">;</span> + +<span class="kd">function</span><span class="w"> </span><span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacityIncrement</span><span class="w"> </span><span class="o">=</span> +<span class="w"> </span><span class="p">(</span><span class="nx">maxStarOpacity</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">minStarOpacity</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">abs</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">sin</span><span class="p">(</span><span class="nx">factor</span><span class="p">));</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">minStarOpacity</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">opacityIncrement</span><span class="p">;</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">opacity</span><span class="p">;</span> <span class="p">}</span> -</pre> - +</pre></div> <p>Then, we will use this function when rendering our stars. Also notice how we change the color from <code>rgb(255, 255, 255)</code> to <code>rgba(255, 255, 255, opacity)</code>.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span> <span class="nx">i</span><span class="p">)</span> <span class="p">{</span> - <span class="c1">// factor will be a different number for every star</span> - <span class="kr">const</span> <span class="nx">factor</span> <span class="o">=</span> <span class="nx">counter</span> <span class="o">*</span> <span class="nx">i</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">opacity</span> <span class="o">=</span> <span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> <span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> - <span class="p">});</span> - <span class="nx">counter</span><span class="o">++</span><span class="p">;</span> - <span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span><span class="w"> </span><span class="nx">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="c1">// factor will be a different number for every star</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">factor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">counter</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">i</span><span class="p">;</span><span class="w"> </span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> +<span class="w"> </span><span class="nx">counter</span><span class="o">++</span><span class="p">;</span> +<span class="w"> </span><span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p><img alt="Animated Starry Sky" src="http://kaeruct.github.io/galleries/screenshots/starry/flicker.gif"></p> <p>Now the sky is looking really nice and animated. But it's still missing a nice big <code>moon</code>. Let's add it next.</p> <p>We will create a function to render our moon, and call it from <code>render()</code>.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">moon</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">color</span><span class="o">:</span> <span class="s2">"#fea"</span><span class="p">,</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">height</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">width</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">r</span><span class="o">:</span> <span class="mi">40</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">moon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">color</span><span class="o">:</span><span class="w"> </span><span class="s2">"#fea"</span><span class="p">,</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">height</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">width</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">r</span><span class="o">:</span><span class="w"> </span><span class="mf">40</span> <span class="p">};</span> -<span class="kd">function</span> <span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">blur</span><span class="p">)</span> <span class="p">{</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">x</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">y</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">color</span><span class="p">);</span> - <span class="c1">// render a smaller circle above the moon to give it that well-known moon-shape</span> - <span class="nx">fillCircle</span><span class="p">(</span> - <span class="nx">ctx</span><span class="p">,</span> - <span class="nx">moon</span><span class="p">.</span><span class="nx">x</span> <span class="o">-</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">moon</span><span class="p">.</span><span class="nx">y</span> <span class="o">-</span> <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span> <span class="o">/</span> <span class="mi">3</span><span class="p">,</span> - <span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> - <span class="nx">backgroundColor</span> - <span class="p">);</span> +<span class="kd">function</span><span class="w"> </span><span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">blur</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">color</span><span class="p">);</span> +<span class="w"> </span><span class="c1">// render a smaller circle above the moon to give it that well-known moon-shape</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">,</span> +<span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">x</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">y</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span> +<span class="w"> </span><span class="nx">moon</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> +<span class="w"> </span><span class="nx">backgroundColor</span> +<span class="w"> </span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>And our updated <code>render()</code> function:</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span> <span class="nx">i</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">factor</span> <span class="o">=</span> <span class="nx">counter</span> <span class="o">*</span> <span class="nx">i</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">opacity</span> <span class="o">=</span> <span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span> <span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> - <span class="p">});</span> - - <span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">);</span> - - <span class="nx">counter</span><span class="o">++</span><span class="p">;</span> - <span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">,</span><span class="w"> </span><span class="nx">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">factor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">counter</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">i</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">opacity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">getOpacity</span><span class="p">(</span><span class="nx">factor</span><span class="p">);</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="sb">`rgba(255, 255, 255, </span><span class="si">${</span><span class="nx">opacity</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> + +<span class="w"> </span><span class="nx">renderMoon</span><span class="p">(</span><span class="nx">ctx</span><span class="p">);</span> + +<span class="w"> </span><span class="nx">counter</span><span class="o">++</span><span class="p">;</span> +<span class="w"> </span><span class="nx">requestAnimationFrame</span><span class="p">(</span><span class="nx">render</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>That leaves us with the finished product: <img alt="Animated Starry Sky with Moon" src="http://kaeruct.github.io/galleries/screenshots/starry/moon.gif"></p> @@ -325,7 +304,7 @@ Some ideas you may want to try to learn more and improve your skills:</p> <li>Add a gradient background instead of a solid color.</li> <li>Add multiple moons.</li> </ul> -<p>Don't hesitate to contact me at <a href="http://twitter.com/KaeruCT">@KaeruCT</a> if you have any questions, suggestions, or improvements for this tutorial!</p></div>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlSat, 13 Apr 2019 22:31:13 GMTStarry Sky in HTML5 Canvas - Part 1http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlAndrés Villarreal<div><p>In my spare time I often enjoy creating visualizations using HTML5 canvas. +<p>Don't hesitate to contact me at <a href="http://twitter.com/KaeruCT">@KaeruCT</a> if you have any questions, suggestions, or improvements for this tutorial!</p>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.htmlSat, 13 Apr 2019 22:31:13 GMTStarry Sky in HTML5 Canvas - Part 1http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlAndrés Villarreal<p>In my spare time I often enjoy creating visualizations using HTML5 canvas. I'm planning to do a little presentation about this so I thought a good way to get started was to create a blog post explaining how to do a simple one.</p> <p>This tutorial will teach you how to create something like the image below from scratch!</p> <p><img alt="Animated Starry Sky with Moon" src="http://kaeruct.github.io/galleries/screenshots/starry/moon.gif"></p> @@ -334,44 +313,42 @@ I'm planning to do a little presentation about this so I thought a good way to g However, I encourage you to read the blog post and try to follow along to understand how and why it works.</p> </blockquote> <p>First, you will need an HTML file, let's name it <code>index.html</code>:</p> -<pre class="code literal-block"><span></span><span class="cp">&lt;!DOCTYPE html&gt;</span> +<div class="code"><pre class="code literal-block"><span class="cp">&lt;!DOCTYPE html&gt;</span> <span class="p">&lt;</span><span class="nt">html</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">head</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">title</span><span class="p">&gt;</span>Starry sky<span class="p">&lt;/</span><span class="nt">title</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">style</span><span class="p">&gt;</span> - <span class="nt">body</span><span class="o">,</span> <span class="nt">html</span> <span class="p">{</span> - <span class="k">padding</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span> - <span class="k">margin</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span> - <span class="p">}</span> - <span class="nt">canvas</span> <span class="p">{</span> - <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span> - <span class="p">}</span> - <span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span> +<span class="w"> </span><span class="nt">body</span><span class="o">,</span><span class="w"> </span><span class="nt">html</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">padding</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<span class="w"> </span><span class="k">margin</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="nt">canvas</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">position</span><span class="p">:</span><span class="w"> </span><span class="kc">absolute</span><span class="p">;</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">head</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">body</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">canvas</span> <span class="na">id</span><span class="o">=</span><span class="s">"canvas"</span><span class="p">&gt;&lt;/</span><span class="nt">canvas</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">body</span><span class="p">&gt;</span> <span class="p">&lt;/</span><span class="nt">html</span><span class="p">&gt;</span> -</pre> - +</pre></div> <p>Nothing crazy so far, just some styles and a <code>canvas</code> element.</p> <p>Next, let's create a JavaScript file. Let's name this <code>index.js</code>.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">backgroundColor</span> <span class="o">=</span> <span class="s2">"#030318"</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">width</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">innerWidth</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">height</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">innerHeight</span><span class="p">;</span> -<span class="kr">const</span> <span class="nx">canvas</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s2">"#canvas"</span><span class="p">);</span> -<span class="kr">const</span> <span class="nx">ctx</span> <span class="o">=</span> <span class="nx">canvas</span><span class="p">.</span><span class="nx">getContext</span><span class="p">(</span><span class="s2">"2d"</span><span class="p">);</span> -<span class="nx">canvas</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">width</span><span class="p">;</span> -<span class="nx">canvas</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">height</span><span class="p">;</span> - -<span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"#030318"</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">window</span><span class="p">.</span><span class="nx">innerWidth</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">window</span><span class="p">.</span><span class="nx">innerHeight</span><span class="p">;</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">canvas</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s2">"#canvas"</span><span class="p">);</span> +<span class="kd">const</span><span class="w"> </span><span class="nx">ctx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">canvas</span><span class="p">.</span><span class="nx">getContext</span><span class="p">(</span><span class="s2">"2d"</span><span class="p">);</span> +<span class="nx">canvas</span><span class="p">.</span><span class="nx">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span> +<span class="nx">canvas</span><span class="p">.</span><span class="nx">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span> + +<span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> <span class="p">}</span> <span class="nx">render</span><span class="p">();</span> -</pre> - +</pre></div> <p>In the code above, we set the canvas' width and height so it takes up the whole window. Then, in the <code>render()</code> function, we fill the canvas with the background color. @@ -380,42 +357,40 @@ If you run it on your browser, it will look like this:</p> <p>Yup. Not very interesting. Let's put something in there! Let's add some code to our <code>index.js</code> file to draw some stars.</p> <p>First, let's have a function that creates the stars.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="p">[];</span> - - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">x</span> <span class="o">&lt;</span> <span class="nx">width</span><span class="p">;</span> <span class="nx">x</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">y</span> <span class="o">&lt;</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">y</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">star</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">x</span><span class="p">,</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">y</span> - <span class="p">};</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="k">return</span> <span class="nx">stars</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> + +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">y</span> +<span class="w"> </span><span class="p">};</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stars</span><span class="p">;</span> <span class="p">}</span> -<span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="mi">30</span><span class="p">);</span> -</pre> - +<span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="mf">30</span><span class="p">);</span> +</pre></div> <p>The <code>spacing</code> parameter will control the spacing between stars.</p> <p>Then, let's update our <code>render()</code> function so it renders the stars.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">r</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="s2">"rgb(255, 255, 255)"</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span> <span class="o">*</span> <span class="mi">2</span><span class="p">);</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> - <span class="p">});</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">5</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"rgb(255, 255, 255)"</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">2</span><span class="p">);</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> +<span class="w"> </span><span class="p">});</span> <span class="p">}</span> -</pre> - +</pre></div> <p>For our purposes, a star is a circle, so we can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/arc"><code>arc()</code> function</a> to draw our stars. An explanation of the parameters:</p> @@ -431,89 +406,84 @@ An explanation of the parameters:</p> <p>It's definitely a bit more interesting. But it doesn't look like a starry sky at all! Stars don't usually look so uniform and boring. We need to add some randomness.</p> <p>Let's create a function called <code>randomInt(max)</code> that will return a random number:</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">max</span><span class="p">)</span> <span class="p">{</span> - <span class="k">return</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">floor</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span> <span class="o">*</span> <span class="nx">max</span><span class="p">);</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">max</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">floor</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">max</span><span class="p">);</span> <span class="p">}</span> -</pre> - +</pre></div> <p>Then, let's use these random numbers when creating our stars:</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="p">[];</span> - - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">x</span> <span class="o">&lt;</span> <span class="nx">width</span><span class="p">;</span> <span class="nx">x</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">y</span> <span class="o">&lt;</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">y</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">star</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">x</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">y</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">)</span> - <span class="p">};</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="k">return</span> <span class="nx">stars</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> + +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">)</span> +<span class="w"> </span><span class="p">};</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stars</span><span class="p">;</span> <span class="p">}</span> -</pre> - +</pre></div> <p><img alt="Step 3" src="http://kaeruct.github.io/galleries/screenshots/starry/step3.png"></p> <p>That looks already almost real! Now let's make it so the stars are different sizes. To do this, we will need a different radius for each star, so we will add it to the star objects.</p> -<pre class="code literal-block"><span></span><span class="kr">const</span> <span class="nx">maxStarRadius</span> <span class="o">=</span> <span class="mf">1.5</span><span class="p">;</span> - -<span class="kd">function</span> <span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">,</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">stars</span> <span class="o">=</span> <span class="p">[];</span> - - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">x</span> <span class="o">&lt;</span> <span class="nx">width</span><span class="p">;</span> <span class="nx">x</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">y</span> <span class="o">&lt;</span> <span class="nx">height</span><span class="p">;</span> <span class="nx">y</span> <span class="o">+=</span> <span class="nx">spacing</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">star</span> <span class="o">=</span> <span class="p">{</span> - <span class="nx">x</span><span class="o">:</span> <span class="nx">x</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> - <span class="nx">y</span><span class="o">:</span> <span class="nx">y</span> <span class="o">+</span> <span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> - <span class="nx">r</span><span class="o">:</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span> <span class="o">*</span> <span class="nx">maxStarRadius</span><span class="p">,</span> - <span class="p">};</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="k">return</span> <span class="nx">stars</span><span class="p">;</span> +<div class="code"><pre class="code literal-block"><span class="kd">const</span><span class="w"> </span><span class="nx">maxStarRadius</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.5</span><span class="p">;</span> + +<span class="kd">function</span><span class="w"> </span><span class="nx">createStars</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">,</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> + +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">width</span><span class="p">;</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">height</span><span class="p">;</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">spacing</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">x</span><span class="o">:</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> +<span class="w"> </span><span class="nx">y</span><span class="o">:</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">randomInt</span><span class="p">(</span><span class="nx">spacing</span><span class="p">),</span> +<span class="w"> </span><span class="nx">r</span><span class="o">:</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">maxStarRadius</span><span class="p">,</span> +<span class="w"> </span><span class="p">};</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">star</span><span class="p">);</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stars</span><span class="p">;</span> <span class="p">}</span> -</pre> - +</pre></div> <p>Then, we will update the <code>render()</code> function so it uses the star's radius when drawing. While we're at it, let's extract the circle drawing logic to a new function as well.</p> -<pre class="code literal-block"><span></span><span class="kd">function</span> <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="nx">fillStyle</span><span class="p">)</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">fillStyle</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span> <span class="o">*</span> <span class="mi">2</span><span class="p">);</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> +<div class="code"><pre class="code literal-block"><span class="kd">function</span><span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="nx">fillStyle</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">beginPath</span><span class="p">();</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">fillStyle</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">arc</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">PI</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">2</span><span class="p">);</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fill</span><span class="p">();</span> <span class="p">}</span> -<span class="kd">function</span> <span class="nx">render</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span> <span class="o">=</span> <span class="nx">backgroundColor</span><span class="p">;</span> - <span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</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="nx">width</span><span class="p">,</span> <span class="nx">height</span><span class="p">);</span> - <span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span> <span class="p">{</span> - <span class="kr">const</span> <span class="nx">x</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> - <span class="kr">const</span> <span class="nx">r</span> <span class="o">=</span> <span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> - <span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span> <span class="nx">x</span><span class="p">,</span> <span class="nx">y</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> - <span class="p">});</span> +<span class="kd">function</span><span class="w"> </span><span class="nx">render</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">backgroundColor</span><span class="p">;</span> +<span class="w"> </span><span class="nx">ctx</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="nx">width</span><span class="p">,</span><span class="w"> </span><span class="nx">height</span><span class="p">);</span> +<span class="w"> </span><span class="nx">stars</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">star</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">x</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">y</span><span class="p">;</span> +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">star</span><span class="p">.</span><span class="nx">r</span><span class="p">;</span> +<span class="w"> </span><span class="nx">fillCircle</span><span class="p">(</span><span class="nx">ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">y</span><span class="p">,</span><span class="w"> </span><span class="nx">r</span><span class="p">,</span><span class="w"> </span><span class="s2">"rgb(255, 255, 255)"</span><span class="p">);</span> +<span class="w"> </span><span class="p">});</span> <span class="p">}</span> -</pre> - +</pre></div> <p><img alt="Step 4" src="http://kaeruct.github.io/galleries/screenshots/starry/step4.png"></p> <p>Much better! Now the stars are all different sizes!</p> -<p>This is all for part 1. You can continue reading <a href="http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.html">Part 2</a>, where we will add a moon and make our stars flicker!</p></div>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlSat, 13 Apr 2019 21:35:56 GMTHow to show preview images when sharing links of your websitehttp://kaeruct.github.io/posts/how-to-show-preview-images-when-sharing-links-of-your-website.htmlAndrés Villarreal<div><p>You know when you share a link on social media or mesagging apps, sometimes the app shows a nice preview thumbnail with a description? You can click on it and it will take you to the linked website. I wanted to have this functionality for a website I was working on, so I did some research on how to get it working.</p> +<p>This is all for part 1. You can continue reading <a href="http://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt2.html">Part 2</a>, where we will add a moon and make our stars flicker!</p>canvasjavascriptprogramming-projectstutorialshttp://kaeruct.github.io/posts/starry-sky-in-html5-canvas-pt1.htmlSat, 13 Apr 2019 21:35:56 GMTHow to show preview images when sharing links of your websitehttp://kaeruct.github.io/posts/how-to-show-preview-images-when-sharing-links-of-your-website.htmlAndrés Villarreal<p>You know when you share a link on social media or mesagging apps, sometimes the app shows a nice preview thumbnail with a description? You can click on it and it will take you to the linked website. I wanted to have this functionality for a website I was working on, so I did some research on how to get it working.</p> <p>Short answer: use the <code>og:image</code> meta tag.</p> <p>Longer answer: read on.</p> <p>You have to use <a href="https://ogp.me/">Open Graph</a> meta tags. There's a bunch of meta tags to use, but the ones you need for previews are the following:</p> -<pre class="code literal-block"><span></span> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">name</span><span class="o">=</span><span class="s">"twitter:card"</span> <span class="na">content</span><span class="o">=</span><span class="s">"summary"</span><span class="p">&gt;</span> +<div class="code"><pre class="code literal-block"> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">name</span><span class="o">=</span><span class="s">"twitter:card"</span> <span class="na">content</span><span class="o">=</span><span class="s">"summary"</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">property</span><span class="o">=</span><span class="s">"og:title"</span> <span class="na">content</span><span class="o">=</span><span class="s">"Thumbnail example"</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">property</span><span class="o">=</span><span class="s">"og:description"</span> <span class="na">content</span><span class="o">=</span><span class="s">"Only for Nic Cage fans"</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">property</span><span class="o">=</span><span class="s">"og:image"</span> <span class="na">content</span><span class="o">=</span><span class="s">"https://www.placecage.com/c/460/300"</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">property</span><span class="o">=</span><span class="s">"og:url"</span> <span class="na">content</span><span class="o">=</span><span class="s">"https://kaeruct.github.io/"</span><span class="p">&gt;</span> -</pre> - +</pre></div> <p>When a website with the previous tags is shared on social media, you will get a nice preview card with thumbnail, title, and description.</p> <p>Important points:</p> @@ -532,7 +502,7 @@ There's a bunch of meta tags to use, but the ones you need for previews are the <h3>WhatsApp</h3> <p><img alt="WhatsApp" src="http://kaeruct.github.io/galleries/screenshots/og/whatsapp.png"></p> <h3>Discord</h3> -<p><img alt="Discord" src="http://kaeruct.github.io/galleries/screenshots/og/discord.png"></p></div>htmltutorialshttp://kaeruct.github.io/posts/how-to-show-preview-images-when-sharing-links-of-your-website.htmlSat, 13 Apr 2019 07:08:24 GMTSetting up sendmail to redirect emailshttp://kaeruct.github.io/posts/setting-up-sendmail-to-redirect-emails.htmlAndrés Villarreal<div><p><small> +<p><img alt="Discord" src="http://kaeruct.github.io/galleries/screenshots/og/discord.png"></p>htmltutorialshttp://kaeruct.github.io/posts/how-to-show-preview-images-when-sharing-links-of-your-website.htmlSat, 13 Apr 2019 07:08:24 GMTSetting up sendmail to redirect emailshttp://kaeruct.github.io/posts/setting-up-sendmail-to-redirect-emails.htmlAndrés Villarreal<p><small> Disclaimer: the instructions below are for Ubuntu, but they should work for most distros, the biggest difference is that the configuration files might be located elsewhere. </small></p> @@ -550,27 +520,24 @@ all the email to my main address automatically.</p> <ol> <li> <p>Change the <code>/etc/mail/aliases</code> file to look like this:</p> -<pre class="code literal-block"><span></span> webmaster: example@gmail.com, someoneelse@gmail.com - help: helper@gmail.com - support: help -</pre> - +<div class="code"><pre class="code literal-block"><span class="w"> </span><span class="nl">webmaster</span><span class="p">:</span><span class="w"> </span><span class="n">example</span><span class="nv">@gmail</span><span class="p">.</span><span class="n">com</span><span class="p">,</span><span class="w"> </span><span class="n">someoneelse</span><span class="nv">@gmail</span><span class="p">.</span><span class="n">com</span> +<span class="w"> </span><span class="nl">help</span><span class="p">:</span><span class="w"> </span><span class="n">helper</span><span class="nv">@gmail</span><span class="p">.</span><span class="n">com</span> +<span class="w"> </span><span class="nl">support</span><span class="p">:</span><span class="w"> </span><span class="n">help</span> +</pre></div> <p>As you can see, each line in the file matches an origin email to a destination email. Each line can reference previous entries as well.</p> </li> <li> <p>After changing the file, run:</p> -<pre class="code literal-block"><span></span> $ newaliases -</pre> - +<div class="code"><pre class="code literal-block"> $ newaliases +</pre></div> </li> <li> <p>Make sure port 25 is open on your machine, so sendmail is able to listen for incoming email:</p> -<pre class="code literal-block"><span></span> $ iptables -A INPUT -p tcp --dport 25 -j ACCEPT -</pre> - +<div class="code"><pre class="code literal-block"> $ iptables -A INPUT -p tcp --dport 25 -j ACCEPT +</pre></div> <p>Also make sure to save the iptables rules so they will be restored when the service restarts. This varies by distro, so it's better to google something like <code>iptables save &lt;your distro&gt;</code>.</p> @@ -578,27 +545,23 @@ all the email to my main address automatically.</p> <li> <p>Change <code>/etc/mail/sendmail.mc</code> so sendmail receives email from the outside world.</p> <p>Change this line:</p> -<pre class="code literal-block"><span></span> DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl -</pre> - +<div class="code"><pre class="code literal-block"> DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl +</pre></div> <p>to</p> -<pre class="code literal-block"><span></span> DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl -</pre> - +<div class="code"><pre class="code literal-block"> DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl +</pre></div> <p>We're not done modifying this file yet. Now we need to verify that the domain in the configuration matches your server's domain. If not, change it:</p> -<pre class="code literal-block"><span></span> MASQUERADE_AS(`yourdomain.com')dnl -</pre> - +<div class="code"><pre class="code literal-block"> MASQUERADE_AS(`yourdomain.com')dnl +</pre></div> </li> <li> <p>After saving the file, you need to regenerate <code>sendmail.cf</code>:</p> -<pre class="code literal-block"><span></span> m4 /etc/mail/sendmail.mc &gt; /etc/mail/sendmail.cf -</pre> - +<div class="code"><pre class="code literal-block"> m4 /etc/mail/sendmail.mc &gt; /etc/mail/sendmail.cf +</pre></div> </li> <li> @@ -607,9 +570,8 @@ all the email to my main address automatically.</p> </li> <li> <p>Restart sendmail:</p> -<pre class="code literal-block"><span></span> $ /etc/init.d/sendmail restart -</pre> - +<div class="code"><pre class="code literal-block"> $ /etc/init.d/sendmail restart +</pre></div> </li> </ol> @@ -623,7 +585,7 @@ To do so:</p> <li>Check the "Never send it to Spam" box.</li> <li>Click on "Create filter".</li> </ol> -<p><img alt="Preventing email from being sent to Spam" src="http://kaeruct.github.io/galleries/screenshots/nospamfilter.png"></p></div>emaillinuxtutorialshttp://kaeruct.github.io/posts/setting-up-sendmail-to-redirect-emails.htmlSat, 14 May 2016 16:33:44 GMTGenerating partner.jar for Salesforce API Integrationhttp://kaeruct.github.io/posts/generating-partnerjar-for-salesforce-api-integration.htmlAndrés Villarreal<div><p>I ran into a small issue recently when setting up a Java project to use the +<p><img alt="Preventing email from being sent to Spam" src="http://kaeruct.github.io/galleries/screenshots/nospamfilter.png"></p>emaillinuxtutorialshttp://kaeruct.github.io/posts/setting-up-sendmail-to-redirect-emails.htmlSat, 14 May 2016 16:33:44 GMTGenerating partner.jar for Salesforce API Integrationhttp://kaeruct.github.io/posts/generating-partnerjar-for-salesforce-api-integration.htmlAndrés Villarreal<p>I ran into a small issue recently when setting up a Java project to use the Salesforce APIs.</p> <p>Basically, you need to download a WSDL file from Salesforce, then use a tool made by them to generate a jar that you then include in your Java program.</p> @@ -635,13 +597,12 @@ you run it you realize they didn't pack the dependencies within the jar!</p&g <li><a href="http://mvnrepository.com/artifact/org.antlr/ST4/4.0.7">ST-4.0.7.jar</a></li> </ul> <p>And then run <code>force-wsc.jar</code>, including the dependencies in the classpath:</p> -<pre class="code literal-block"><span></span>$ java -classpath force-wsc-32.1.1.jar:js-1.7R2.jar:ST-4.0.7.jar <span class="se">\</span> - com.sforce.ws.tools.wsdlc partner.wsdl partner-32.1.1.jar -</pre> - +<div class="code"><pre class="code literal-block">$<span class="w"> </span>java<span class="w"> </span>-classpath<span class="w"> </span>force-wsc-32.1.1.jar:js-1.7R2.jar:ST-4.0.7.jar<span class="w"> </span><span class="se">\</span> +<span class="w"> </span>com.sforce.ws.tools.wsdlc<span class="w"> </span>partner.wsdl<span class="w"> </span>partner-32.1.1.jar +</pre></div> <p>Please note these were the versions that worked for me. If your <code>force-wsc.jar</code> is -a different version, check if you need to include other version of its dependencies.</p></div>javatutorialshttp://kaeruct.github.io/posts/generating-partnerjar-for-salesforce-api-integration.htmlWed, 12 Nov 2014 02:12:38 GMTHow to use the Youtube JS API to play music in the backgroundhttp://kaeruct.github.io/posts/how-to-use-the-youtube-js-api-to-play-music-in-the-background.htmlAndrés Villarreal<div><p>The Youtube JavaScript API allows you to embed YouTube videos and +a different version, check if you need to include other version of its dependencies.</p>javatutorialshttp://kaeruct.github.io/posts/generating-partnerjar-for-salesforce-api-integration.htmlWed, 12 Nov 2014 02:12:38 GMTHow to use the Youtube JS API to play music in the backgroundhttp://kaeruct.github.io/posts/how-to-use-the-youtube-js-api-to-play-music-in-the-background.htmlAndrés Villarreal<p>The Youtube JavaScript API allows you to embed YouTube videos and interact with them programatically. To use it, first you need to embed this script into your page:</p> <p><code>&lt;script src="http://www.youtube.com/player_api"&gt;&lt;/script&gt;</code>.</p> @@ -653,4 +614,4 @@ from the Youtube player from triggering on Firefox. I ran across this problem when making <a href="http://kaeru.neritic.net/projects/short-experiments/walk">this</a>.</p> <p>Finally, here's <a href="http://kaeruct.github.io/examples/yt-js-api">a full example</a> that will wait for the video to load and automatically play it:</p> -<script src="https://gist.github.com/KaeruCT/dcfae82a15af514ea95e.js"></script></div>javascripttutorialsyoutubehttp://kaeruct.github.io/posts/how-to-use-the-youtube-js-api-to-play-music-in-the-background.htmlFri, 23 May 2014 18:29:55 GMT \ No newline at end of file +<script src="https://gist.github.com/KaeruCT/dcfae82a15af514ea95e.js"></script>javascripttutorialsyoutubehttp://kaeruct.github.io/posts/how-to-use-the-youtube-js-api-to-play-music-in-the-background.htmlFri, 23 May 2014 18:29:55 GMT \ No newline at end of file diff --git a/categories/webpack.html b/categories/webpack.html index e29bc7b..e7a2172 100755 --- a/categories/webpack.html +++ b/categories/webpack.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/webpack.xml b/categories/webpack.xml index 8bb0573..a2fc56d 100755 --- a/categories/webpack.xml +++ b/categories/webpack.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about webpack)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:47 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssMigrating old-style JavaScript code to ES6http://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlAndrés Villarreal<div><p>Recently (at work) I had to migrate a medium-sized JavaScript codebase (20KLOC) to <a href="https://github.com/lukehoban/es6features">ES6</a>.</p> +Pejibaye Blog (Posts about webpack)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:06 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssMigrating old-style JavaScript code to ES6http://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlAndrés Villarreal<p>Recently (at work) I had to migrate a medium-sized JavaScript codebase (20KLOC) to <a href="https://github.com/lukehoban/es6features">ES6</a>.</p> <p>We wanted to migrate to take advantage of the new features such as arrow functions, destructuring, and classes (there are a bunch more!). Additionally, I was tasked with introducing <a href="https://eslint.org/">eslint</a> and <a href="https://prettier.io/">prettier</a> to improve the quality of our code a bit more.</p> <blockquote> @@ -24,4 +24,4 @@ I ran all the "safe" transformations, verified them, and then ran some of the "u The tests broke in a few places because of things like variables being shadowed because of the changes from <code>var</code> to <code>let</code> or <code>const</code>.</p> <p>However, with the help of the <a href="https://eslint.org/docs/rules/no-shadow">no-shadow</a> eslint rule, I was able to find all those cases quickly and get them fixed. ESLint was also very helpful in making sure I was not breaking any code with the refactoring I had to do.</p> <p>The lines of code initially went down because of the ES6 syntax sugar, but they went back up with the introduction of prettier and its opinionated formatting -- especially regarding line length.</p> -<p>In the end, the migration was not as terrible as I initially thought it would be, and now it's a bit more enjoyable to work on that codebase.</p></div>es6javascriptrefactoringwebpackhttp://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlThu, 28 Dec 2017 21:26:16 GMT \ No newline at end of file +<p>In the end, the migration was not as terrible as I initially thought it would be, and now it's a bit more enjoyable to work on that codebase.</p>es6javascriptrefactoringwebpackhttp://kaeruct.github.io/posts/migrating-old-style-javascript-code-to-es6.htmlThu, 28 Dec 2017 21:26:16 GMT \ No newline at end of file diff --git a/categories/youtube.html b/categories/youtube.html index df8b1de..a939b7d 100755 --- a/categories/youtube.html +++ b/categories/youtube.html @@ -20,6 +20,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk diff --git a/categories/youtube.xml b/categories/youtube.xml index 1408778..7657de4 100755 --- a/categories/youtube.xml +++ b/categories/youtube.xml @@ -1,5 +1,5 @@ -Pejibaye Blog (Posts about youtube)http://kaeruct.github.io/enSat, 18 Apr 2020 12:39:46 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use the Youtube JS API to play music in the backgroundhttp://kaeruct.github.io/posts/how-to-use-the-youtube-js-api-to-play-music-in-the-background.htmlAndrés Villarreal<div><p>The Youtube JavaScript API allows you to embed YouTube videos and +Pejibaye Blog (Posts about youtube)http://kaeruct.github.io/enTue, 14 Mar 2023 10:14:07 GMTNikola (getnikola.com)http://blogs.law.harvard.edu/tech/rssHow to use the Youtube JS API to play music in the backgroundhttp://kaeruct.github.io/posts/how-to-use-the-youtube-js-api-to-play-music-in-the-background.htmlAndrés Villarreal<p>The Youtube JavaScript API allows you to embed YouTube videos and interact with them programatically. To use it, first you need to embed this script into your page:</p> <p><code>&lt;script src="http://www.youtube.com/player_api"&gt;&lt;/script&gt;</code>.</p> @@ -11,4 +11,4 @@ from the Youtube player from triggering on Firefox. I ran across this problem when making <a href="http://kaeru.neritic.net/projects/short-experiments/walk">this</a>.</p> <p>Finally, here's <a href="http://kaeruct.github.io/examples/yt-js-api">a full example</a> that will wait for the video to load and automatically play it:</p> -<script src="https://gist.github.com/KaeruCT/dcfae82a15af514ea95e.js"></script></div>javascripttutorialsyoutubehttp://kaeruct.github.io/posts/how-to-use-the-youtube-js-api-to-play-music-in-the-background.htmlFri, 23 May 2014 18:29:55 GMT \ No newline at end of file +<script src="https://gist.github.com/KaeruCT/dcfae82a15af514ea95e.js"></script>javascripttutorialsyoutubehttp://kaeruct.github.io/posts/how-to-use-the-youtube-js-api-to-play-music-in-the-background.htmlFri, 23 May 2014 18:29:55 GMT \ No newline at end of file diff --git a/favicon.ico b/favicon.ico index e89171f426ee3d03435a3b31166a31438fbb7052..01e65d3f1d6df5ad0c41132b8f44e554be7857aa 100755 GIT binary patch literal 1406 zcmeH{O-{ow5QV=a#EpT#lsbqd8~)Bkg;>zupaKrVJ&-s6P{N)gaD(uiA5pRB9w{$* zj^7*4IG%+e(PM_jg4-O9flE;qr(*QCB88$T$W|A))fL>IiRUCDkD5P~ur~5_fcj80 z{QC)MJ%vvrt7qK2E}6eAxc<1KX_~Fujlr=4V+a0C2b>AcmBm5(%aTs8e0tRCARXU) zuRD>CMsQ&=>rd!ozM1Zg9&JIhemzloVRxsCOUIOb?>iln4NHbN7PN(x*-($FszT5( k7!{gU>93BVjrg!m-*{C$tJ1?JC(>f{|ME-T_rMqU0gMSKs{jB1 literal 1150 zcma)5SxA&o6uzU=xaOGK)Tp>G<2Ej78E8@{8WL%tXo)RgT2V=*VuB)VM1}2^QUpfO zli_nAl$i@e6!;WH5CuWlL%o!pzVGBr_7HT3Z|?oi`Mz_`fA0B>vEUaPYVaR#TCK)J z8Dr7`m|*#B$M(Mq5lk2G9{37;13mz4z;fVUD+rEei^V)CObL~VbEWd^a+PB8VuiS3 zgT-dGOn|c&@CPh_XE|_qzB<`1?OPJ%_TgOBy?s0+uOAM`XiuS>-;*InY7%8bPPl+O z3j{2ReX)1empB({*R9e#e#?BMu`F7i4wMUHOkb~&io8fkjSfhEQm$^5!RL03hcZ65RT(d*<`W|DwMKXD* zQZ}z~c>Pz~vb0WUPa@8nk)wICHhqQqBkeZj_wPuP)6MD9+n6fdbty74SS!vjKjoBU zh6#HL{l@^CkDO>q6MLXleXQ@=zHDKR_^1HMPqJ%_dmZ_I)i`yfTKUwow;nw;ciMC1 z)*-k0ne)s}m)t#;FJ;-`_6#V z55z1LE;;ktjR3lEFQ0k0*ok@A`29Ko&a8L+SZ~ZczJPI9i9WndpV#~6K%4sDCvV=* H7;1k3j&)S* diff --git a/galleries/glxy-android/1.thumbnail.png b/galleries/glxy-android/1.thumbnail.png index 0f06e7a6966e49417d2e9d1472d7b33399860365..a577d6722b1f849d55256fe1665aa54efa575e06 100755 GIT binary patch literal 4848 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 F{SVf0T^;}c literal 3848 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 A^8f$< diff --git a/galleries/glxy-android/2.thumbnail.png b/galleries/glxy-android/2.thumbnail.png index 76d0a76014e1846b3e193f9b0ecbb9f11b23bce8..accb7714aefc866badd53be25cc4986e350a83f5 100755 GIT binary patch literal 6355 zcmV;^7%b{!+#Sh8h1c7hX|BqV$`#viFlY`{PTC|5xhk4jMm ze*{uMDo}(9R1#hV0TT!zAF+Al3y_x+Ofbf;5IYsyl5NS7R?pRHU$gVAsKC=bn4+Ip^NnO=DwYL?j|a1Ry?Has;saVmk?%71;V#>jGn} zV}UIwY*trmo~$o7I(x3QkO6=|0->?3V<13)m>coQk|S2S*iM3G1-8D`xIxetT-i@HJGoGw3H#&Q+wU7~O z4gfvP(bF6)G)E6TG(k@|dT5HC&C!a&E8OPjX^tM6qGyoy4AP!K+QaJ66OJC5qGyn{ zqOfO>_Rz!1=m|#;P0{mKdfrOUTj^o-=m|#;P0{mKT2a{ZR(j}RWptN8TFVC_v9fTn zXOLdu1}PCiz)aSPF_xJwoTrDD=pNw^5n@!U#`SbxpI0hYsosHl=m=e9kVcWs<8En|Fnw5Yq(jrDZPdP7rXW}=1^{d%F?~8x;yyrSrKt0=|Q*@8FLPTPPn2PgN0Ww*a>OMK(Tj?In5pUH3knQ(~$QUb0_mYSy2@KwevuUg)oAw{ulnS}?|Ja2ZVn?uiwp00E6Z=8`@EGEK}3~u zboc+=`y=l?@X#;5Wnj=Zk)@uE+8(-XSXlzGlJfOe|K-rGy~F?W%!&ML#c_GbCi)(l zp?kcQW(5*cwGzdd99Ji1FQowx!CH}?HQF{V zu0dJ@5v;XI0@*-=G_Fpph=>T1y3jL7H=#i)h&yhj68UMjT8S<~KdwJ8u)$iY>u_;} zgTPFca&-TLH+}A3e&R>pf1px{dUNZW7M%2EL85sZe%6mGUTi19lAlBbkg@j8@4xQW z8@9jw-PcBZ=nkSvr)xoU|A_FyZ@S+-|A_Bm5)E|HB$zw;R|Lva- zx~`I1*t>_#hD+ee5)g#8T8TVQxt?BOGHhL4*){of&FZ>RTv-AU2^QST`p^0i!19aj zBv`pXE1suPDP4CgS5;uGz1pj*GYT(MS8JYhR#ykNHi!%W1QN)l2%i%~l8{4V8}zW* z(B*S0J*)-YA3pEd939&nJ9!53W>F1EeMw|pb|^QmeJ9^p&=7Rmx~$R&B8%MBI2Y{uAdfrDLtdu zQ4E713PY;-nVTOP((nf?`gwuNZ6s)svt^;J3XIW49uUM>FP$c$O0mF->nZD6BtA*v z$L-g(`X^(h3NteRDXqjVt8d*IwT4CkCFk9|5==x`tNE!Z5mDM%7*+(tWR10Al-Bhv z*GwcxJ~y&DG}tt<;yg1!M3mOa{Ke%ls&xCX5_efv8jS%rg0)tAZhtOktpx!fRtT+x zR+OT+_pG7?YxZVr++g{j5%^0O0-~zv=tlwKIyZFBx(K z%v>#%tTCYO*;3cd-b#y`v1K3-B3KJQ#a^0i#X`u-knfVMIWbCce!hC&`)>HypWb)+ zWd3I!`26vsGpUrerorP#q>ZVz9k;3b(*ZX+W7K+hD_5lEXn+;?9v>X9JpAw!3o-EU zr_R4}s_MHWwP8hTK65I6?Dd)PW3z?%s#3HxoK`b46NjisAvCrDp=G0_k{TBO(C?=J{ zQ?HgGlJ=F<)|$i>ij~3P!KtZvB5IV3i^Gl1o@*^+03eV+x;Y5eE^5;**%ZeyDhQ}? zO*|pHC08kyfZFGJyJqBQi7S0rxd4T=x~w(KiW;|4w&2P7a-*~7T90AnN;gQ`gwh(# zLgU?wZWInmj*T|T8gbc0zSjla7(SQeSYO)SCWWzB5fO1BSe@}?wU1n@Xra=zGioi3 z0wDg^otk4oELPXig&D?35J=oq7h`=;>@5?b$ks#kn?yf#p>Pn$7&Er>dN-A_V%yCo zV5U-8vKih!=9J6US|M5%@7e$mQMD5F4Wt0Xm2MKt=A!PEZSz*^0-NPsIDsgo&K*A< zR4Po|CWWj}EZIBXocZ^E-2K#-_x$b$$BYp`V!w4&JZb-t0VvI-V(Es4y=J%P5&i5#!?zzumrAmJM(r{X zthLreVQ6o@ZQI`KMs7T?Rq2J7+gx&VV-So`i*GLeu*QWTKx6;{6Cg10D=Rll#anAr znT+TAL2&NVfA+1}naVRyjvHf@(ig+lX#?FDJ{MWAC2LQ2K?;drjC|x1XFoBlb64rl z{N>cQzgtTCY%PH{ByL^zxV6L6)1^;-^odm3NqI?lp12o2-!!mRGHL$rZx!$P(Ifr+ zeC$M+@+kHzH>evEbG1||&(CYeVPI%DEh5%PEEXG5Tfo7HQc2Slh;qGBN^mm_SZxsuhQ3&ZE@NFlRSt9HjW=QDqF z?brTk_Xi#t4nhGEw_?Ry#8jw}BM9t|{q!wA@xEJfx%89&aSXUv z6TItO00IanHT3G7WPCkKFw0*0Kk}b|fnQiXKRXQ@QvWviR_=}IcI5gxx@|hQ` z6(U%B`AG%<8XFrUYWR{tE%w}aL{0Xa9h)U+R$%K}tqY9NL4mIChn32b!dp|wjQqU0 z?_K?W{_$(FIsL@f^FR4Z$AeIqA<~2=R)|oo8l}iuaa;w|;$0naqccXWrBQGNhR+9b zxvA4<#G3Yp6=TqsRbP61{@w3Aylu?+pYN1PW$SrtTPP2L2vWYbRvad41VnMvy5_b7jn}#N{oq z3fssPk7HuNiU_a*u|f=y4dezfB@y+y6kejal`A98(csr5KikYFNvF3~jFDKj63JK_ z76n_AOAE)5Yp>l55wu?TycLC=@uZ!)L<9ulcx!$l2X&Kh;^@&NL8s5PmPSD>eBRAA zN8H7k0jA_7{F?;vS{^H+jz7ma!+lc`S~LP<_?e=0MjD zD?~6x?!R}?Npt>GuyvRBL+=_W6zv+nH^_`q8TY-@dF0b$fAy)IU-+vxjO26}wY`Hu zz$~STyz`E}-}{~Iho5`lryqFq)q|6%v}>)1Y$C}(H+w5WAbRoD3Z=MztBa}}e68Zf zUA%1ymnRSr$JO_JZ{9?e!s%$wP3gD2Ia4kRb6dp6vh}_PZg}*sulvQH8~J~Kv+LgP z?-TMycI-e+H0mw`GijZy3TcZ`jlOZuTWJAnC7b3y|J(Dv$NO*gzx<`SuRk%L&9GV9 z92gNrk$w4ydFwrt9oDGWV7ruIO>g0*I zW$TNXiK$!;E0rkQ=V{f(q^<}E)))x5?)$6_T`L^%Ivr!=!yi9ujVMihStVA8*ED-B z0!KxkeQa>Y-a+3U{ri6^eEYlQw9jo8X)RJI`o@3dfA;-b2CsHt@x-$QtzeVyI@BVw zOhFJGc+<99ZrlFlFCLnjENZ98XEb9)2oi#gqW~QB*CJh`AHaV-cxct2q+J z2_jSTBG+X>xj>j;LI(j-Dg}v$sTKAi)y95moItl?fpl6w`p?Hd`?(OXeHjKCf+aPR zC^F``r%qmd&ETOIC$w&&HVD?(^gw?qlbJq!T4`O%=K-)%vK}i)Xl!h3?WJ6qAZj{7 z)ip>Q9k<2`z)WJ33`{~qAc|L%(XyFau>zu@;q60ht2Kt?)#Ws1OL^-v7F0QGaH9s;lC(Dch z0D6&UjE0j7UTibLM%-#eClSY;3XMkqM2UeA2iN67Th56RBW2|TSiBr{F&V@N12eKU z`#T^1!8cw#QYaWTcjQk#xizZhKK#)WfA-m_w9nRD=#dk$sSR$>1$h`R6Nw9JWRA50 zNGusa5LjzH&x1f9G&nejwISxz8Vgx32qdglMT7t}iU=Tp(pqUvAXZ8wAzL8Jd#n{J z)&O9o0T8G$89>&WCCggt1jNN!Ykl9@f6G`ZrC&chef?N8utftX7wtEmoZo1UEpHTK zq9_a-g#!WswBu;)SZjkY*uHJM)_VNJxYk;+qD(e}1;GOl^Hk~=mrO#nL&v3q5UHK} z-jvQ}tg*G0i?s!m(x;CfIe&V5V0cuFSx}kv%u@T3mk3A|=FWSmjO(Su#-GuMLZy%RO-ZQ zFHcRJbR2hJVBjlX`O3C!+urexw;y@^b!)7S7wktiipw(A0MJSc#2PCQ$8nf05K-9_ z!V&v*+3a0+zsJvJj4@UqVkz0UW&KR{yU#rF^z2kv4a&v5h!|sl#E)cVW;T%lL2K=$ z(%Jqkq;zR+CX6D8*ktkpBBHhS)7eblmbs}j#Cl2RsdGay^$(;7uvUCOX%rFIw%=m6 zHhv^z5L0N(?tQo3@dNi&%Vhy1na7cII{Tkr`p4PHGmkv-=$&tSYZygQ6h8axb1%O5 z;{EsEuZM<)uHSk6*@?5IVo52LPNzN3n>;_cd)ID1?e}H-4jw%C+TquAr1SZ_6{I|O$BwIsNNGJeHC+iJf-q}gC)?L|!}sjn zHa0dhJ3G*y?du!(+~*&i%NMZ0Z|_)NFyH|aRVgTM>-R!qeC5xVBhPi_^7$8Dcz$4D z;K<=40G@s3S*`TZV@LJz@#CdZ$rz)Q5|O#NxlATgsZ^eN>Zzxnd76ohHT5s{3S`A& zvs(*R%W7_QUZ8*o9>Gy$LOFH%oDm^wNNED4(pk;1JEKzR%+c{vXD7ZSBCN=DyeNv& z>D0_@o|yw9j+2t83}(+you8RG_{wX~efvAE;~cng-IVxexDYo!~XeA9vmCNdIMvKbwbN_YhYh_%+|D5#cAWKx-a zr5q4N)&gXV1W^c}JX=!A6(KLB9XB;UUGS97c$qK=&P~lTQ#A~qc>3E!?5F#*n<~tl zSueuTGTKrbFIGr^mV<1gbOhCEiXw7}m_!r+vBpJUO*A_@_rVYT+MeCJ@4owP-%maK z@WY2*IdtU65z1z>jrMk<1YCyR3IrG!%z0k@6T=HkCZf6gT%}YP7#daDi5=V}Zd&5s zgN%vhrYBr4of+5yyC@aERq~76&Omq&AR&y zKtvojHMk`wvhayQ0)%LGW;zP0K@fytc-NhGrqcf7k3VjWO{deORL!kgaJ8CZkr*|b zR%j#5h9dDnRss_dvo&UUYpjr1sn|zpmXg)_c%-RJ#!dOwnE2h+@pMc~VHiaaXsr=D zIwC|YBE(c*pk5DM#FB1|RfcEGUC|A78p-{0R4 zAfL}Ovt8zi6Orq>Teoh_<#JIJO-@cuOiVP!;bSPJ_Uzdc+qR`r>FCj;bZK5qAq~gH z*ES(UnCP}!Z#_OfzI|-l)b#XA2VeG6ei)kE(9rO3?zUTREzIY&mu}C>EZ6_Bq9Dtc~|mAl^jYj1TcbvRYhS zL>7eO_S|=gyt|{r#`J@(MNV;U5|r z+OcB?5hfi|2!i3^-1PKJUtgbCTPl?X2L?*zau|jx zSva_O&Z%y}$g*1^AZP%wo_OY&XNbu6{ah}W$z-(Fjlu!IbzR4CuD$l!crc42LXGf! z-*KGj>1iSw85ucr=ul5G+5sz7E|+h6)2;X3bI-v;hd%nT-xsm5DItQX^XJQzic%VY zVxByIUNM`JY3X6AQ;;mScn0bDFeu?xjb2gieS1*QPSS%Jdf|cEe%)nsE zPY>sET5H$y&Ye3~DwX2K-aa-qGICX=QgL0^(ON`GrE)6e8Do^z=clIn`}%@vkj-X% z-#<5bK9?Jso}NzoX{}YYTJ?S3SbOaF`1H(-R!Zu2SbLgd0}awkWNlo2$n+1SGTAT) zq&9JrEDuha5CFtl00MB`sZQE1Y2(=X^HV8eDwiuvWUYUaFRVpzFFJB*x?di{c!urxgdQP{#I{pTk zGXFVvM78s8UA@>~>wbpJ=2N?EittEZXz<8R#P8sU&IMXQfbSCi4UoHmziNyF<@VIk zuV?Z)pP`BA|HDwi)Ek9Lf`70X`>!!q1z0E8S1&A2bZ^FN*cXw zDRs1#J1|2b^w65H=bw$vg^+*E-g5`ZAEUJiXM=I0x<3IT^b^Z99)jX}<|P$lZ(wr{ zQbRU6J&+r1TT>dz9ztR6J*HMXgG=mirYu9J$nrtB3Ey&&Ye1+FaP!^fn7psFna1H9B?8nE4c`k$l+-s*R zb@Ce}Q^gq#I*bw(7VIWz_i8vVe25T4r~>H(-adWflg%32g?*m2#%`#zny=U;s?S(m zk$Nc|hMA6HO&_n5&m445WZ+D{KEXrUo_Cx9CClXHOkHOAXt7)remct{O#9l|^5=K7 zwqsSYv(w>cUV4ClWQ7sZeX90a1H0utm<}VR@6L4cVCd5@Z+UiJ3cn$6$XHC*nsMA* zA|5N2D%vyPYAJ};ys6D73kTr`T-^olV!2o{haMzeYU{OSty6Jy=SmbS72nhrLXBR3 zi4}J#>Rr*&@3hiPO5!GVZ zniS$1RKx%fxMw3!(ge5GV2FW8YJ(Z|edVPdIAe+r_8y@6_SE5x795V7iHL`(a@N&m z!diGH!*`XSlpl7@!Sg|(WrR;5mKny+F1hz=pvo~OK|$8ZdN77Y)SjzbJk=J+smI9p z`2D}*?>9*EW6Xe*NW>8~CE52%)T%*5vBYe*1JoUF&Wc3^X^7(4P){tf;1 zVaxryAYxE6*BAcGfsMnM;i82Z2BV^X1Iu5;oJM|(wa9^7^)tQNC}*{KIkzK!=ZzTX z426jBu>b&izZl*|F$3Uoq;4iACb&|Sg(70@#y7lT9cSZ2J6`u~8Kq-)J^~fquvv1vvUm_MX_b)I06s zGVm&b`iZX@9$J2+pkHV+4xK)IwZv#03 z*87K*>kORT=0o|^`xy5}GoLMa2rr{pp;2x>%QUfj9g*w*$fTDyiY#@6&zaU5s`qmz z^vJf;N?OyF8zjM^n;W)a-yHS^@f0hPKP<4L;o#*)i57Zwl8YkDUcPua!CdO z*Y$LQvqngSEfn~)Yz})Ao%D{CMV`#98h>prUlHLd#Z^5p_we^@+o=Sr$RrXfD>(32 zIw{t*;s^o?m4Agf^ps#&`1jC9_)l$Cw>!6WvP!rn3nhD~KP9q-vh(1GzWYAQedYE) zzWt4J z$f86rM~P8O0?0b6iW5OmtPmwyTjFFwYvVY+bGvAuBr);Q-lsf0SP5OAC3HqM zKtrk_Vtj;gV3fqK%;u8rwt+VmkJ?w2e5jBW%-w?PB4BmR+`Qo|gB0fk;;+-@pmatt z*pW6HMJ4Z1(XsDuawLfb>O$zgG9TnhwVIO8+E+)RSWj5w2?ha>hYgS2CP!L1SsspL z%A|>jC8lS}p4|gr)>0P6?lzJmjzb$dLpru_RfPeJQHrK@&SxC2g05c#;Bl4|+`H!; z?^cU>SvD=6G`jTB>@L#c=8lKWUeC}AxIb?0Ld9KX40po0-*Vml43%Y<+)vZ}-C#_lxwer4_8eGm z*au@1{yv!*=`=^bWk=|51e^C)j+<~d$i%MHa-mpZ>&a%6qK?1`%)Jm#o3QPLi_Wt` zm|PDv??<<&j$Qoe46Q%qDTbGP$p6~CQod`Y{%V0<_S6Cz-*5g9{K%d_)Zw(yxgD9O zhBuew*WzqD?xs#pZ><>-@4Qgxskz{4=O=RF6ix}f$8tO1)D5>Ovp(n3znu8m-m2rR zf;4RdNpAo5XYGg}Og>t?e8TaeCV#pOsiSF6oweG@+*HwUd=fP4EpMnzs3LQ5}4 zJ5leVU=_UI@Qqb^f?i;af{fs>wern+U7gQ6kT5nBd-tEn(W4FJ=OK5FM$dW)MYqM( zEz4F}yMV`u_D(uCChUYv!rWTA1(;U$PseP)>>n#b^&B@bS6Pa#rTxHB<5|Hl3E6^k zt?%dr?U^N}RD%ZxB$=XPh*B1drn&bd2I~W9%l*P{Y5G-KGG^Y z{mC$qBx5TtOoxHm(`KucPydcmc4+-sngNUzJKWjOe9sW=_luLGoT753fVRvlPZh%prS>MBL1Y3YDP;!u5jyD309 z_QxPMuNmUs@3Mp}D{p(LmC^|_ke|P&2|x1}$j%TjaS0TS%JAn$4&1lWb>NRp3K-5A z4;-d>p-ZA)2ihXmmq0hEj$7gr^<$8)Im0L`qL-lLJ~UwA(ct6q@8a2tD!%zGt!oSx<^)pnGOYdL@x zmt#-yVhtZV4X~CFUZD!cA`zObEy!8`qt$A^-sWGtV%puV^S#Vn{V| zD?a7$@Th$~*F(Il)MNro3Zm?4VH)Y_hjCDdhbb5d2dlw)KdTA@9~!TVPc(=BlD#^T z2GRG)q2r1o4wzn#3}5_LIQy?W&4?CPMJy?yPx7`@K;{QX@Y4GZODp#afG)2%J~d{0 zQE5m|4?wPok2AL3QRs~=pIQ*3N3e6Ii!;As2fT7^qPQ#I2O``^h0VJmn{xvZXaHyN ziKT!0@=}V%X+zQ0=iR?7H60#M8d7$9y>q!IfxBZ@>|NF` z>A~EB0&=}mqFZhP*zwu3XD?n%TZvt<5CuWYbvreF#J*P4F|VE#50;jCawK37chv+k z+lH%cXm|usRZ}B2*y;%`;!I znz_{Q02BkY3*}PZ`zTCJ73O633uKmCRF({slu%wO@3fC$t3KAWx;r~NFLZ>5`pnLe z$uf7nr>BWTZ1|re3(3dQyaMvij+eO~Tx4fw=ipcgcsX$=<(kH9-yH1PGZEJ6PtdK+ zol1*J%e+MJ`(lyQho0i>7h3unn|9mxsxeSD0jaD(ZE7p2BlAK{)88K{M}IOTQyp!A z++?yw7WKE+0(QHvuWxn!>0Djs-#0##`%aUSNgv&%nd$C`aKC!w3JvmjVBnS^Rp+Qb zlc}0Eq_Nk-?UnQGOAHI0!@s|080b1_MB^qhK0dMc=b&t-CqEJ@nKvY!*00;)yVw=w zQuq>yDmHU5&E^0AzzqEkR{K&P5KHeTnOPi6Jbc?q900GnT9!h@5Cq}V)!=j}QdH%# zJUe$nPk)X8*z%$-+)9l~H-;r6mbjst3vE<+de++!M}sa6y>Fd9*V}qh$wUr1!%qU~ z(Z1B_bP00?kUZgj<)_(9vqPVq&9$|*C35h$;crjF52p$#c7C)KT?r+5dH<8c3!?ip zb&9%upJACkc#P3$Kd3mJ@11-yui*1#1O2EAZri!#kINH;WaIki>UeHxR~hMF=ajP_ z{tr%%cDpG}8hpTu`}8&^J^e>rzcfATm)}}@?3^u6@qypNaHDH;)mIoX&$@MM*zqmI zSXP(^3Ba5>Ncp!~tA#@lFwLEtcjvGj2cymQFZO!%zJAR%5vLFkWBFg06j(?}GXRm| z;hi_hh>T4;boQQK|`5(-$sKQ%fMuK5whpxn>3I5zWiz zueCgV2g`u&%p5q69CZ9U6LziEAn6U$+MJ~^F|>Od!>T(jSKAy&cI^-aja6kpNtJ3f z2d63pG7w_ct8#N3CW|F6R4`aR%TXpAn9QM}1|w+!*9w#dG=OLz=){qtNmkJH?s~M5 zBKRSlOE*;<^fRB^JW#UwG5G?Qdu3laO0tkHxvzz|wq)Npelo`A|`?kB^Uwiwi$8EiH|k zo7+XpW0*EN3Z&S2Z2$SYw&tprKeNiCBcq5G?HQJ;Io_UjwfEVje*5NA7&#yGz0$(& zYJr9Z`Ce_Ce28qa7mH5Qa#m?sS+mcariMlV1fxE}i+sot9roT~4(kM?h0QAt>DK+~ zc~I2or65R_w#|1|N3=LlO+!WHR_tQ_y<|Nw0)g<@)KK~l1i8+=9(b}ghBgt8c?Ira5-!Tt zMrJy#_^Vb+uu865wAKbsyx04RAS6GQTv=MWsZKh_CP~vVU*Fj%R8w7Py-jJel71c- zcvpqsIHr@X#k^{_xd{23K!OV3I z3+KOSmapA2KR^F9{t{uJoMkwB_YY}n_7H319kJJ&rFppiz)-3S>~nCuw{&AcIhGT5 zIZjt+;FF+bijc;+Js-$N$KZl{oSp5V5V`z-8*z7L$JcE;%xluKs#6*WOzI;C>atmb zOgf*|BK0ATNlpzj?uSWHLU=3jGTFJ%4O{OI~r@&Y|&8hSI*jP=|ZCZq6&Nt_PZeZbN zX4pcV7x-xZm+$SYya2PTFY1?8^2Y}Jt?ySfAh{C6Sn26sGdGy|NW`O9jkIAN$npe! zM4)?YxDH+il410My>9srdI^PM7g(gly*d83$(R*AhCSvv|IPu7_07OFx(?C*1Ewm; A%m4rY diff --git a/galleries/glxy-android/index.html b/galleries/glxy-android/index.html index ee2508c..4a74b3b 100755 --- a/galleries/glxy-android/index.html +++ b/galleries/glxy-android/index.html @@ -29,6 +29,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk @@ -61,11 +64,11 @@

@@ -91,10 +94,10 @@

g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); diff --git a/galleries/glxy-android/rss.xml b/galleries/glxy-android/rss.xml index 6e637ce..cbd2dd5 100755 --- a/galleries/glxy-android/rss.xml +++ b/galleries/glxy-android/rss.xml @@ -1,2 +1,2 @@ -http://kaeruct.github.io/galleries/glxy-android/rss.xmlenWed, 04 Jan 2023 16:40:31 GMThttps://getnikola.com/http://blogs.law.harvard.edu/tech/rsshttp://kaeruct.github.io/galleries/glxy-android/1.pnggalleries/glxy-android/1.pngFri, 05 Feb 2021 16:53:18 GMThttp://kaeruct.github.io/galleries/glxy-android/2.pnggalleries/glxy-android/2.pngFri, 05 Feb 2021 16:53:18 GMT \ No newline at end of file +http://kaeruct.github.io/galleries/glxy-android/rss.xmlenTue, 14 Mar 2023 10:13:48 GMThttps://getnikola.com/http://blogs.law.harvard.edu/tech/rsshttp://kaeruct.github.io/galleries/glxy-android/1.pnggalleries/glxy-android/1.pngTue, 14 Mar 2023 10:38:31 GMThttp://kaeruct.github.io/galleries/glxy-android/2.pnggalleries/glxy-android/2.pngTue, 14 Mar 2023 10:38:31 GMT \ No newline at end of file diff --git a/galleries/index.html b/galleries/index.html index d631ffa..a628d2d 100755 --- a/galleries/index.html +++ b/galleries/index.html @@ -29,6 +29,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk @@ -54,14 +57,14 @@

galleries

- + @@ -88,7 +91,7 @@

var jsonContent = []; var thumbnailSize = 180; renderGallery(jsonContent, thumbnailSize); -window.addEventListener('resize', renderGallery); +window.addEventListener('resize', function(){renderGallery(jsonContent, thumbnailSize)}); diff --git a/galleries/kaeruftpload/index.html b/galleries/kaeruftpload/index.html index 2804b13..a199bd8 100755 --- a/galleries/kaeruftpload/index.html +++ b/galleries/kaeruftpload/index.html @@ -29,6 +29,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk @@ -60,24 +63,24 @@

@@ -103,10 +106,10 @@

g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); diff --git a/galleries/kaeruftpload/rss.xml b/galleries/kaeruftpload/rss.xml index ffbfa8e..e72e3c2 100755 --- a/galleries/kaeruftpload/rss.xml +++ b/galleries/kaeruftpload/rss.xml @@ -1,2 +1,2 @@ -Step5http://kaeruct.github.io/galleries/kaeruftpload/rss.xmlenWed, 04 Jan 2023 16:40:32 GMThttps://getnikola.com/http://blogs.law.harvard.edu/tech/rssStep1http://kaeruct.github.io/galleries/kaeruftpload/step1.pnggalleries/kaeruftpload/step1.pngFri, 05 Feb 2021 16:53:18 GMTStep2http://kaeruct.github.io/galleries/kaeruftpload/step2.pnggalleries/kaeruftpload/step2.pngFri, 05 Feb 2021 16:53:18 GMTStep3http://kaeruct.github.io/galleries/kaeruftpload/step3.pnggalleries/kaeruftpload/step3.pngFri, 05 Feb 2021 16:53:18 GMTStep4http://kaeruct.github.io/galleries/kaeruftpload/step4.pnggalleries/kaeruftpload/step4.pngFri, 05 Feb 2021 16:53:18 GMTStep5http://kaeruct.github.io/galleries/kaeruftpload/step5.pnggalleries/kaeruftpload/step5.pngFri, 05 Feb 2021 16:53:18 GMT \ No newline at end of file +Step5http://kaeruct.github.io/galleries/kaeruftpload/rss.xmlenTue, 14 Mar 2023 10:13:49 GMThttps://getnikola.com/http://blogs.law.harvard.edu/tech/rssStep1http://kaeruct.github.io/galleries/kaeruftpload/step1.pnggalleries/kaeruftpload/step1.pngTue, 14 Mar 2023 10:38:31 GMTStep2http://kaeruct.github.io/galleries/kaeruftpload/step2.pnggalleries/kaeruftpload/step2.pngTue, 14 Mar 2023 10:38:31 GMTStep3http://kaeruct.github.io/galleries/kaeruftpload/step3.pnggalleries/kaeruftpload/step3.pngTue, 14 Mar 2023 10:38:31 GMTStep4http://kaeruct.github.io/galleries/kaeruftpload/step4.pnggalleries/kaeruftpload/step4.pngTue, 14 Mar 2023 10:38:31 GMTStep5http://kaeruct.github.io/galleries/kaeruftpload/step5.pnggalleries/kaeruftpload/step5.pngTue, 14 Mar 2023 10:38:31 GMT \ No newline at end of file diff --git a/galleries/learning-go/index.html b/galleries/learning-go/index.html index ee30266..337d11c 100755 --- a/galleries/learning-go/index.html +++ b/galleries/learning-go/index.html @@ -29,6 +29,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk @@ -61,15 +64,15 @@

@@ -95,10 +98,10 @@

g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); diff --git a/galleries/learning-go/learning-go1.thumbnail.png b/galleries/learning-go/learning-go1.thumbnail.png index 7ac9b7166f2a62ef76cf6de812eeabee7d8102c5..76632eeb254696c8d45e35403aaa444ee32ac527 100755 GIT binary patch literal 13306 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�*$%T}H$mSM=l=Imv2*WhZUb=lD zYTN7s>s|<~2Q*u4L=#nJTf2ziMNu^+QI)eMs#ViKL$Yf*!@3AM3&KhWV~lYk8V-m3 zogIb<2(!pc=En6PW594i1Q+LL){+n$ku6qoEQE-nXg;4KB9Uc`1HgPXE6vLB@zGM; z0T}0bmQAPAa$omLB*8_C&ruyr)zr@vCR9xUl*wA})7*}#>Xp{&5m6;X zO+}u&t%PA1PL2+>F#!N)D0mej5TWA0U1m@ULAAK*pVgZwh-i81?aOyKfPm^#tm^#> z+m*^%M(eKl7F3Nf&qTGd{5i|2LaINisHQ3cxV+Je2>c)@JH%*>xMX}&4%e%SL{zyN zY;B^tYyuFtd;MLw-c6vfy@y{4v07EO82;Lrt5NgqCR9y6TK}y6Xhl6wLA6$FX;f>5 z2+k0&An+YK8N)(RUJwBi+46=Xr@&mSornNPDFp;p5fP9Dm0FeCYAv+Z){s?17K|d5 zS+ZoU)!Gn|akmG(Y$;jO95uU+>1}%I|T%BNtDCbfT{8_TwZE1Nrdb zlhOYE`Qa05sv78Xr8S4Nyry%D>V|b+;ZviiGU?cYDzQye^X(=`E2=f|vYxQq3TBNl z#vo%183H{zQjZ?xK>(fJFj-6m=UV4vtqeky#^)&!Q5XcAv-v#oJinM|2108!du#)* z*Y9bgttZ7|J~hS`%AS6ls?2&J>x?OlOqQyXlPoW^@5@4|G>(YiWl089cY;yH%X=Q5 zsOIH0QLUNO2663S6IF8|t77y_6f}fsd%Li5s~zG}EpowOwPbHe-apKO0Iyx&AwWZd zOMg7-3l2w*9xCpcBI|d1ySuwWiZBedCLzS}@zcle#!_UrZe23~y2%0U zfpK37LzLz@vWi@m^Ox!$<-F#lJES%LvF@6!h}srcn|%!x_S7^Gv@x4jEQt$HS$yuaV}$SY;8glWmi6cEej?(I(!PC-+r~jW$^QRsSL-1Ue{QIjA^C73nVF}Y^UEZ;stU} z22N)A;09(3@H+C!ZLc^VfAH6bo#80xbQi}@`h)Rnuibh2@RMKM{ir_}dV-S742QkR zY*85EpprOwxeK$~f?zeGb+>MNrJDw#rhA^*=B8o-oGKAz1NL9d_8XZu&L znM1E5fhl(X|DEn$S=NP2*0cbx*Te)pEvL{cKb#s;v21 z54huOKxC0IxA~h%j-JH8V_A~;-UzJ?!(b6b=NA_ia5(5oUwVEx7z-x6pc9UUgDfkA z!0Bv`f~zb`$rB)wBnpCn@;uM7!1E1(M$GdpNfKa4*1CRqZYF+Kw00+0bqsBqZ9-d2 zx@1OmZqkY>Sq1CihfSluT2>WRgOq7%Hl=J-?bRmKXXgQj zPOsAeKUd20WLzke;`rzo82}*{9A367>S%2z7*tIA79PWfiOln$O24(Hdp4n}B3P|n z4OQcDRj^v~FHxsd$o~K7MpD810Na87775jCOwc z{@v?0uIJGr%8Q`aKm6n)LUwqx+OC1{qaXcyWQ;Skmdf5(p0x**o^*cji<*+>vC*H7 zL~CC+$1$w;b#17@hFAiu5B(bRnnt0fjjAeblTp}$sy3>%dNmbNNppG5zSHfvtvB6n z*YiAU$zyOn(I?g_8+8KH3-W#k2@>0*B#Js=XaJ)5WH{dKbb=^~-IsrfKuTGLM#@5+ z%So#eKLwNB*3{O{{}qYVG%Yl`%&spVS9NuBWS420&#U^W`3eBso|@XL<_x)pD!(*d z7X6$ksO%M@<%;}Dt1Xj)wS>sr#{+x4p8KK*V>pj(oKl)3RxhsaiJMo%wIPjrr1C`i zVYl1Wsu=I=j)ntQ3G*3aPTV*dLr80-E|fFRq|=2_TA?-B=c6{x|d~$Bn z^wClA;Hfg!g1e1_CC8`d$e8E(4%qP1wUaMOh^V!`apT5= z2M@9=`?X&PTi-)UZ3}7TD`+guS5dB)YiC$CnVagX+K;OKs68obRr^t^UK3Rl_gb1w zTch1?!MU|Ij$^GgA{c_c%(`QCY8i6B$g^&5=t*hGk_(U{i=uhK8Rr5?^+L`VkhSxK z`ole4P9T3YOuJ z0E$BG?CgeN0E`)}Orbf4$s$6O0p_n>lUH_wy}taP|LvKOUauQ=!tNrP2Vn=SIi1Xe z=SP!?^nG^*!jbz(o_yAAV2F5ndiojp9HKUisLcT^Q`b~|P3JciJ6v{m%fcS43qh4i zRO_jeEvPNL-=e^3)pI`qz*?)Vwbn{0N25`v(=pbD5+5EG_n#I-^yb%kZ@zX@6D!hW zmS#fAqbG-H9DANbE;;CMbSsy`hjae(qx9g_9aR)zw>z88cXq~SXJ?NOPu{rms?~b` zo8Kg3kPEHy$s#(qvhVv+100@Bnc#;Xzi((G^FO;N>g7}xHt2&|pVrps;j%;5RxX|s zwMES|^K7k8t*qwm=uH8b?Io;-OH1i{5@21HArhUh_>3Bipe zWeFMDts4bDBgp_am2D30T35Du*G*dk8^mi1s;Z^7Sgt0j){LrYt3EFiw{BD`(=<_R z`2}IyFuQ22^*a5$P}<~&N2dscj(yf5BIlfOo*9b>jIlh+hzKi_Afn~Wg&{J|a;?j6 zG~+V5f)OpZ8!?7J@Ur%U31_Zq3~n-@X%|W(vbv_z)+}GEVy~iVR-mb?TFa{4B(`o2 z>K3Gis%eN4RqGU2Ed)RS>z3@h9nQJS4jJ#^#hb5j-y2!Lc~qPvyEm>~m7Zr*aqs^9 z#UlO28?ONJ4}SRzgYHO6xzOwKFK4!Z2tuq~p#uPj<-r!XJht$;lPJR&Wgpdcf|W_D z{oZ6euUx8Eqbf71sHPCqbVe(x)h%zTgsQMoWeV1+Fq#G7@=p{(l-TZQ>}2WWJfAHX zA|RsDmiX*m9Q6nN#e9})V~o0g{~;jSbq!eUnrc5aJ8kXB%MlEK+9x%d+7&j;?n)Fi zI9k5if~py^CcJ!DQ#r6fl4=^Onz9vDt$#JE)e~Itq|5<{s5=}vaZ3w|Gkw{0Fejq3 z^D}p~9Ag;83fA{DeHm#P=WuslR?RbP@G799NDWoKZAFzi!#dZS zs8WVX=c73oDm$_mG6V#$l%{dm9Uy||dB+bvamS4q0xv&P4NwM}%UXOjK26=e6U;qq zhO?kC?`Z0PO{iu;RSwlQsM5OAQ)7R1#kdrLrmtFSRB4sUBATd`3qnL_iF{Aq*?+@Y zFvg6>Z6IB(a>Z_*7s1{L0)pCYQHn*T^ zrPPukI#1M1F<7V5ky31`$yb}&KZ&x*hcCxptG#bUL1omoqF^(VY6h#7T3?mw1U5+U zCKOys4*~&DePQo!6|J4-sIF2rd!%ZltG~CSU|kwY2Gq_bK||$KQRS4XnSX1ERo+*t z_e|8XdH_Urb!FV&UTV4C8rnR*O@kiVq8F{G>XTAcJm>zgCaR_engum2;C9qnvbLoP zS}p72YH|Npr|nAd^Cx$#rsT^qd|tjTd#aVkRWG6Xwz*Gp3#wEhTP`o8^_geM<0`6F z=cazDR_S>pqm=Ju;A!P4JAn{FD5bJ26GAlA-mgMh>o17q;+)TBv!W=v-7ZYi`cAM- zBgXx%_UWdT{c3K|2vIbrpsnB6qL8``z!lfN7<~GFm?nx^g& zbRuBPRbW|XE(BPM)&k-(Lhc%9Ex7Mg69FPIhQ!J z0z~2*h)`?d95@GKkcgxtAu!7j(Gcx-IycATyZ7$xjK`ew`F!r~6x_s}&xjB)%d)rL zdh4Hm|DQcMo41(HR_1LP&9&iJbM&gH?ZXt>L~uK*{PUU0rdHwFmD!t6PSA}pMV=?Q z>VyGf?7@QvPoF;Z{lMBH%X~yOpBG7z2_YuaDI6aIV^&HMg5^0dMnaGfd@`}!E+B%n zEYEGHV}pP%7QmPVm@{_5Sd=95+06I->2x}u&znbwnpbVXy3lW87OpRhY$C>39LMAF zm~k$J-1c?IYQ9aXR*2fBWZV7CRtC31s;^pw=2M`W{%M)gVcctX8{Gc2Yek`oA|pVp zR2;{rr>8*>5IN3b6rm72Ns=%ONozC);@CM9%NiO(QsQLd_OpYOczO!fl9WJ%M8x?y zW7e2t^~D{x&?BX+&WwT}aC`Kf>2VKTGB@RM6H#M~1D3+=jxU5^xP6|*7}HvpcQvL#cN^zh+hqm{OlWr;Pm zKNva{O-t8%IiWSiaLzz$bm!X`bG!!tuogH6CoznHlMh4|$HW+F&9u(C-8c*ZaS_LY z^E}Vb&dyvxP#IcPJMQXmadF|KCrJ|6u+=S!qLY&o#@O>mXpFT)ZHJm_8~DoF)P{bQ z6V+<9GNu((rkF!D;r+zz*<|j z9AZF3Hzj^f$$*v1RsTBVCL>ajR@XPMYIw z3*(<(CTb+AenxE+w(4PMD7P|A%_P-oRzpEWe^m8kb%<|4m1(NMfF=ssv{bdiH59F` z!F2M$Ia|!8M;G%VS!B7ALLS_{UDl`4#`R8hf48!veArC01@)4s<=Us}Foi}0qS>=G zY&G{Pdzz?Po>k2R>*KzOYKl=!R+^ICih`AQ+}eafss3;WMF4Om&vPQmlK5F&`qiP9 zZGw(!x~Scd)AP45BMUCvfL+049VC^uoAW$^+VDWs@4H^1dk(trAd0HTTfha@*c0AOZp@ zrRV#7!0~wOUPV##w?St(T5k5CmCs+Z`ZdMg^dVs798|BAuXSJ5hp73CFS-+~MAdTJ zgen_VmQ{0rY93Yj8*zCl80WmKUb*qd{rKuhN!h^5onWwT<~KP9Wv?{{UsY(Dl2Jp| zl5H{&HL-xE@?S?a>#)h3K}FU}uCI&!rKWM@BD3yymSt}3zA0F(R2vViZxPFjf7;WO zvfla%8X9yvp3o66HpUW)GIXYiB(+W!*F=t*BPL0&UFRl(L$*_5R6P z1va6o&)2I#)&dYHrLrtf)06-ZPzau7*+2Ow|5cL2rFaP`jWOsBh6#ZHS{p=gp=*H4 zqp)W6T|pusSbm&ANP!g|yKg@s03x$wfrv5YzCef!tuX}P%5vEvW7e4EKw1g4*80;a zHAK+bjK^c&4{~)OJkLYK>SyR$d-H|Lc;;aGQlLD~Gg_So43H4`wt)9ym?Csc6N4dEfuQR8IR&5 zML^DZQRLlze>@l*9vxW%DMh?kNZ${GkVr>yCIugi#-3n@herqygke#rZm(ZtN!aZT z`u+3sQ%g`}S=jAaqv9m>Jr4i?@ygyFTLt!CuwRz)p>=U(Z%;gY_>hRS)@1^$xPE0P zZn6bcD$}&0S|LqT%@*LgA6k6^>-!s;)oVpPPooGxa5kMzxgP?Hg!Fx1=2@O3sn?HZ z7iaT0?RUFEO5gVnpPcmO1z9^w^!fQknx#4UNapk+CV64CKEIf#q9DM@BA-W*-~s^{ z=bcEMPm`0A<3btExG^fr^Im@t`W`Z&R31i!FTL~gc~N8lkQL_Y)hkJ~2*U1ooE{$? zYGboB9qsJqX>2Sp1Z|A;{6+SReH+{5g8)2Fp3l?&0AvKpgsS@~ssI2007*qoM6N<$ Ef{^*$RsaA1 literal 13148 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

{}COy|DmWKwCZ9U-(K&M@@7 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 -Learning go3http://kaeruct.github.io/galleries/learning-go/rss.xmlenWed, 04 Jan 2023 16:40:32 GMThttps://getnikola.com/http://blogs.law.harvard.edu/tech/rssLearning go1http://kaeruct.github.io/galleries/learning-go/learning-go1.pnggalleries/learning-go/learning-go1.pngFri, 05 Feb 2021 16:53:18 GMTLearning go2http://kaeruct.github.io/galleries/learning-go/learning-go2.pnggalleries/learning-go/learning-go2.pngFri, 05 Feb 2021 16:53:18 GMTLearning go3http://kaeruct.github.io/galleries/learning-go/learning-go3.pnggalleries/learning-go/learning-go3.pngFri, 05 Feb 2021 16:53:18 GMT \ No newline at end of file +Learning go3http://kaeruct.github.io/galleries/learning-go/rss.xmlenTue, 14 Mar 2023 10:13:49 GMThttps://getnikola.com/http://blogs.law.harvard.edu/tech/rssLearning go1http://kaeruct.github.io/galleries/learning-go/learning-go1.pnggalleries/learning-go/learning-go1.pngTue, 14 Mar 2023 10:38:31 GMTLearning go2http://kaeruct.github.io/galleries/learning-go/learning-go2.pnggalleries/learning-go/learning-go2.pngTue, 14 Mar 2023 10:38:31 GMTLearning go3http://kaeruct.github.io/galleries/learning-go/learning-go3.pnggalleries/learning-go/learning-go3.pngTue, 14 Mar 2023 10:38:31 GMT \ No newline at end of file diff --git a/galleries/learning-rails/index.html b/galleries/learning-rails/index.html index 37d5f4b..70d2d4e 100755 --- a/galleries/learning-rails/index.html +++ b/galleries/learning-rails/index.html @@ -29,6 +29,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk @@ -60,16 +63,16 @@

@@ -95,10 +98,10 @@

g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); diff --git a/galleries/learning-rails/list-detail.thumbnail.png b/galleries/learning-rails/list-detail.thumbnail.png index c96eddf99d22b01aa9529d62e093cc337f96fc29..c0623769ce3f578d6328155bc98f50ee0e4c8806 100755 GIT binary patch literal 9645 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 jlu}9vA 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 O0000 -Screenshothttp://kaeruct.github.io/galleries/learning-rails/rss.xmlenWed, 04 Jan 2023 16:40:32 GMThttps://getnikola.com/http://blogs.law.harvard.edu/tech/rssContact detailhttp://kaeruct.github.io/galleries/learning-rails/contact-detail.pnggalleries/learning-rails/contact-detail.pngFri, 05 Feb 2021 16:53:18 GMTList detailhttp://kaeruct.github.io/galleries/learning-rails/list-detail.pnggalleries/learning-rails/list-detail.pngFri, 05 Feb 2021 16:53:18 GMTScreenshothttp://kaeruct.github.io/galleries/learning-rails/screenshot.pnggalleries/learning-rails/screenshot.pngFri, 05 Feb 2021 16:53:18 GMT \ No newline at end of file +Screenshothttp://kaeruct.github.io/galleries/learning-rails/rss.xmlenTue, 14 Mar 2023 10:13:50 GMThttps://getnikola.com/http://blogs.law.harvard.edu/tech/rssContact detailhttp://kaeruct.github.io/galleries/learning-rails/contact-detail.pnggalleries/learning-rails/contact-detail.pngTue, 14 Mar 2023 10:38:31 GMTList detailhttp://kaeruct.github.io/galleries/learning-rails/list-detail.pnggalleries/learning-rails/list-detail.pngTue, 14 Mar 2023 10:38:31 GMTScreenshothttp://kaeruct.github.io/galleries/learning-rails/screenshot.pnggalleries/learning-rails/screenshot.pngTue, 14 Mar 2023 10:38:31 GMT \ No newline at end of file diff --git a/galleries/learning-rails/screenshot.thumbnail.png b/galleries/learning-rails/screenshot.thumbnail.png index 7ebc0b6ea12db7581885ac5ab1852cd0bcc4b900..ef0c42ac0b6e692f84a2a4ee4029e382a0554812 100755 GIT binary patch literal 12409 zcmW+-c|26__rK(mk;;s{$TDQlz9;L9tq^6;z9q)K??oB=uI#cWW62g7vV_nGnJF^1 zn3xz#OqSs{-`^ki-hZC^dfoG!^FHS}@AJM%_l@eyth;%5hr7e4oABA+p(U6AI7_VN&8CErN$wRA^h@KBe=j`}6e6vKQizNRUW1panzb zl6fF-PC&ED=fnA?#yLH@?TGih_8g77Te2Sqg5o0q;N$H0CKK?qQ+m!&a~uO3oN zhW#oQhNAMwsYpZ7d27No2;kcC7#&Rcep=!iwR*sNx?|!HUX3H&OiD_1W(Rig;?+r` zktQ%G^cg@4MI96g+!IiFRU|TvZvmwMP+CCF3k7LG*b&Kj1KWZ6OnlO<$a%>x#f=d*#N_k3B zJ*-U?VgpEIEcV}CTG`3k`9BQ`$N65_MBj-9iLh#Us5?0Ehs3-6=;y|qdr!+jXv_iW zeE)o{>|n-QnY(vyOx)pgg@e=+E!8{qDBS;aVNqS)CPf;`U*6n_g+PF0kKOGQjs3SX zmC@+icC3g_bj*)w>Ai*r@G&qA_{UEh!ir#;3)Nih1b0=$2X6C*c9qiN)1N6LO%z8{ z^J{{?tns~no9`n0{xvFrmhL>; zkQB95V2IFyRy7h|S-%;z@kRYd2OpS7uJc4#hg>sUD3nkCul#L2vd)SXt#uuKoo23s z?WuD5cSdHhYWP>qS$T7pE?WLu;cnC4!zN+ht-VsUGzrB?6*WFIc`|b$H=yQex02z7 zhpEQwZU)ISAA%SzgLPWUs`xVTYs2`H|T+ec|ikbwzXKwi4^N=jS6oL{{$V#v)LST&}*U zrC;17dVMxm9!Gc%K2*oG?`nd$uU(-vx4UUNAwg$l8SeDPec*hx>^y(tij>b4NU+y` z5Nl2doDQ<6z)lC&)TRSN9-3PJN`Ypy>C!GIVi-NtBf{^sqzq z9Tj$=f%(owYukA~GuTpza5ebp55{unrO?P@5W5visZCUp6iz$HGKFeZJ&OY$PV9k_>G`231;C1!Dg$UH1DdaB zzzmSgf|ogW1t*q;pIeL01}`L=3cO%+{MXb&wz+$J9|kRNXNNq>y3(6c>qgHAJT{@gNht*1-$i{}Fzz0IQ>=my+)gm8|FE@y_)BV4{Y+ozR4Ti>6S(;r({zK)v8XhGg%BTkZs4P90JENM!DHp$CML!~u05+U zeI)Ntzc6mNyELZ=9QpT{*d#OlviEQG=U-tiF8f7`r3Z&&H8TV_2pmQ3#5P4k7B(g7nQBbDu0W=~`byc>KUU-_VS zn5S`W8GF(cy`FLIx0`WZbbhRHLOPo-J3l#h43V{Va3JHA5RtK@ULWGhR^-CjHl=a> z-F1uV=!5e+yIalFB3?Z|dtC--;y9cd$X`I|kH0M*zo>bG`%#J|7H(@wzkaz+E1OjHY^A5C2j#{|x5n-4x=ve178Ly8 zy}=`PBdIx*Cyy44`|%@c+1ukz>!PB~7HKgTn`LtbFeR!^ZmUqYq}AqPM(&j}w35 zt@_JlrPgSHR(egdOEmcXCcj%GH8aO@B+2M7=*=weE4_`< zLJAqv45`oq@%>8&IEN9OedJb`I7dlf$pvjbZFcsjg2orFJV6bjifvfpkjotdC*@m- z2Og<3Fop`cEO5ciS1JjkcUx!!x_=L5h*a~GuKLXhcqpZQvEf?(mn5?Kkb!TK2Lc0k zTXd%%Q)(nW&3Q*J+~&YU9j(38plp~}nzwi72P*0t0kzG~a+?>zE~)HK z8;JwoR0&A1zsfJ^evFFK)xvy0(7$-de@4-cko~<4OKzPAx5cGlFM^A=jwvyw54pIC zj2^JVMWOl$0BmRi`Cajfn5PEwrfMVo;1k5x6iJkL9+IYEmo6|r=KdJv7SN=`T zmM^&{q?*1;LZ1zGH#!{ey=1z2wWBi>AF-N<>1v8OcsrBx#%yeE+f{Xg39DP_gp;qz zmB|9Ndbs2s04sC`q6*iqT3#P6@Z#VRDXmT6#6X|7X4Y&Zt7`BeAFG#1vG1obS}x3= ztHvI6UhMmuvCwy7*Ay$$WrtNYuA@}uXM=Cj4#SWb72c6CYdstCNi^Z7 zx8got9Hpfxdj0Z6gY3~_Hcyr}B2x*DP#r^0H)Ne>y~H@{M*Hr2u{x2l^2$mi^wM0{ z^u>g{>DApZnX;GWqO?FoF7x^sHR6nog`oEmMrljd9?;$td{~ud&?<4iOK~`ABgNrQ zcO#B?)1adLZ0}{?qkOmd4xwb^{RA9NsX}DRkZ8{?9|ctF(>%k*fn@+F-OZz@XP`VY z&%#Tg%I|9=&u?j)X`IL*HRk)?yToi0{zR#BXZX@KP?5LncchSoLNS`U3gvv}rJO82 zpp#fqBYL~aGXNkfuSyYF-A*IDOYk8%SI?o#!RF>h0#MKFOepCUsNrDvciuf#c9&3fC?f(=k6=!?Qx-``rvz7s|&30#i0a-8sn#v?mg+tki!cz#>G9ZbajN`9&PEib=5TUY8+Df*IYwj4rJj+k$Xr4St`o0bJ=P@#w{I7xrLo#`#* z{X-HDcZU&|jRTUsga>ED!T$#0mez$v!x)Pcl%qd+-d<8;t5*4#XJ zYp$J3sgbm}$eW5~=8Yw}tW*(qFQ>CrEfS zeO126$?L91M!zC|iOP{L-Vu~=hf8y6a3kwPk{!+u9AY=BUxH0ziMET!hn;;Tf(GRR zP#Xz$C7+-Fj>^u%op`xi(75D$Y&DSbn2kLR3`yYwpvqE)5dI)+Wd6PZzt#o7sYT_< z4T;>?6W_Bhp$;)!I3nuuW5Q40(_w0{^DfbW!NXS9YtzG<^OpzuAKzu1bcjBXmd({= zeWa73vvYYOAUl*cP7_E)q6IGwQHy6RDN=m*T1~j(ou}1b=zzOy2t^lwGY!Xkeu^LD zdZj}2&`0uUK>higxkr}odsugLbg)0H+VO=>4+9^0`;HF{5Wd?Dwf?N0W-yyK@@9Jb zhAhmc#GgU-*@~+%YNOd3YO#T_hrGREl`lEhg&zo%Ud?B`3Nd}I1biital@+;uT2T@OE&UehYydRD}k1MYsP)a)rI)b# z6o-teKZ(_pmXni08}cHo)xEDgc0a_^2VO8Xk8si&8r)d1)%YI0w$<=tp|;8UOrxpi zpzQRZY%KSus?9IBN|X1KAmSn<%-&M4doBw4^3e4>1S zq;@BZ9<)pg(0retZ~yZki%VdxMAExBdhNlWsR_sP=(Uob$7m>>raShMM@scJoV9_h zsad904CfYszEm8s5!Yq~PX-_&(OcY_0Z!3${OrRM_*Nv8)p}U9fgC)eK4k>XGTR)H zF60%5!4k4SKm@v1s89(*^JXgWJ6np4$z7V)BAAF@)@neN!AdbBh7%Hk@j^@s+WdMR zt8L)Vv-5ZbG@2p{!?TG3qSkFw$)gdxg8n;Uv;<6;Ph@dVD-(MnZ=3@eYx%2rqfUa`5hQ9*?W_lzg!D5rz@UFU>eDX5_y1APS~F6#lVb z=qbp}-pbedqsXi^V_aqXl$gC36x!QR6w}AMA!6_lX`n931kP$CTAcj|q)S-+Y*2WR zXHXh@cI2kWKTvWzbhG=174J(ov^o!}scE6FFLrt0xd^@h#c@9PuqAW4or$*%yfD_+lhNCO{YeQ(ew7QQ_m3_a*Y0;b2KcI~`eoI3_@1}8 z)ZM<#`L|usvoM^Ln{rJO-?(9NLWzm(Vd&^W+tzM4Mz6l} z0Dse^;cG{1-TM|GjDP+-)Obg^WboA}Crj>S=%ub`{w%uuMnd(Xl50#PDd{0-@}kfw zjj!`HUJWIX;wW^I*p0QJ(Hz}$q;Wbr&EGCq!8^s=|9nPS$earJAYs9D2}rNs+i{G2 z(JvJH8Yd3s|2#jDM&@t>M*!xE}<(WlT|np@@YlXI#29nJ3d z(XVktnO2|~MfziOQn}1`S2)KY-wj?`Br^A-%Zl}AZqBB8B}QlEIRjwi{84K*O-w-Ll&p~u{(G1h`J5%8S>A}nLWdQuyBs6>;khNUuxcX##KwQZXY(IJ z0bKlHkg+GlU{@KlT;jE;_m5<=#_xNQ`wAb85g4;jchcm8Y66+iNz}^&))R=LMRBrZ z>OIpB;Ty*V*aXjp&EeWN>IDj|W9OgvGDbG(cr_)9^NRi^)u!g97{cg`jg5NBTPl$$GIf4e}ILvKFhOFd9VlK7g zd&(hM*LOIlo*+ZFSd#t1>P75Akal`a9@y27gNc$4p@rCME|T`$->_-W>f9%&l=efsjCQtrA~{sg zi#ULnF|Z_0yUJhx_A-je8fD~(MG4-SymhCZyNcqO?kTzJMspDy~S5^p=PeA4Zm0><8CCQ zR}~1Bt?MbNec&j zfkdTU>szd^-zH~0S|W(mfa72W*=h~v{1u@-vIVS119G-rPk*%PrPlwPx5*VE{jfGQ zj3kW}$X$Hn4u4z%rfqc*av5zu`&G_Z=`Lloh7hmX5`ze`rd%ktNGp>ptvxE|A@EbS zi^#@%bFEe{uydooy=(>CW47=H+L^lb?Ef{66AwAgizKX3I3&z6E@ATAnXaKTVkIab>}$uu8lkbfBShQNIbB$oyp6xo z)kYAET)t-@1@){N8I+hP3{BU`WnLPPh5+sxOe~1Y$RMnW`y-n;Rx5u$R1DZH2bry` z{jvPKWVUqG6YBTeUW$<|<#iM*kZ`o*$P3Up1qP1WerRb|C@XD4Fvi6%FExt*E%jpa zrt`r%0!YNXa!N=(%gQ=-efcbUvLg4%6M+dYFE2x{`QYFOW%P^3tKU9$ zAcSVDxw%M3duxQYi2Dy20Bi_7nT%=$$zRVHt8mQ{Og9l?VfkeER^H$qDP5PMujn<7#uYFN1N__O#y{)CU7n%;Y7I?-FGvneC&{S#U%Bi6!V~2B%iUgA^ z#^!twJ@{`26UU4k9sNJL5s{Rqq{0fZ5Jja(3jXtF1KiQFbO7eygd&ohs~BvD4G!di zN@aYe(;@u%<$9fK=bmMwTIb$!vCys8vgeh+z8oEzpJO&q0V-R(&Q+}u!ZsVp`^bu)VOjp~C5P`-Lp$5r_^{P0&!6cdt5~;W zL9G^iwFblhvVEOol#8NWn*5Leq199WspinT2^z=P*jV!m(Z<{w9?bM|Mat2;`(@^a z7yQiGfh9EK4Sn!bq(@u$?p=qQ+Fo0Sn42!Cq1(p?Mg12Uo!9>T`xpOn1lMR^_3;*6 z1DT-N3_z=_FU3um<-7gMye7Ut9(H`v2~BOQ-yG&#=va8M34EKVZ=V_sM(nuBYO6a) z*b1sWBs3=7_fnZvTz)vIEbI#L>#))S*5^C%A*DubWRnPP%>43^jH1c8s!cNUV z8Re}V{yaB>PWum1X%wP*Oz5X>JIn_E{t>h<-_L0f5=!=2?0qRXl}5yUsNqT1rPv>? z7x~_(->tqouQa#rC|mM{LojM%k1hV+C#h)9fVNn_u)jZNy{ro#y6s|0B40|{;qkp6 zCxXrK^9z0cTLH7GMqz$IKid$j@LA`xZ^d>V%ibjyGJp6w^h9lpDX6kl+Tl=~4P^U` z-$#TpOIZ4~gigsv;Po2Bu7TQ0|Jrf&U0d-Jl*$*_Y1q>Q*!a(yZW}BLyoAxzyPjeZ zLOzsV_U_fse(zZ*_;e7x(AbKV6Ai%JxWUs*j*#^%w4rmK$;n}`^@1$B%6e{!?JyI% zKafN2+;zQ&Q~cBOoGc89z8qGpEry9EPo7N-4Tn6t?r?g_F}%9FN$1`heR8-Jir;JK z=u}G2s1=eOeiehI+I2qTaPrpwuhyLvxM>stukL9?tM3<#$W{MV@z-UrUWHckx8(#a z-@5`c@A7tOaV|KNHoW(~AsZZXTK>R#^u4;db`r>=)$^-gQXPU=FJ|dnjkpezfN96P z4n0&8;q{m-18x4^Jn*vfc-aw#bF!C+CW5ft$_5=Bl2-J(#52e5Wb{7;>qjxVxPK!O{_BL`qdiInG!?SJm@m8 z$pbuN(Enhvy8Sx0_IcFzxxp7dt_EF&$wovYY_l$%IUb%izEiJmlex_yl?WS0F}@G@ z%beAEc)_?C30^ta^()9_bSydl{^=4_m8hKc;js!}B}VWQ~-;K3=c=wdt~6e|>$@<}%|sC`nV1VV!e^1i3+9U-|x{IKCh#!Dezi zn|HSNyDB|CFuC9<%IF z#1+*XfeSlq--$Q<#SQC?FNe*or314C2dDl$ zZ(Ag}k^Ft5{2+nGpcN<3IMquSOuEGswF@J@PxSLl?M(NGkUzF9vo5pT#!&XYP-Lf_ z5*e&(e8B5$+=hOwy`6>vB1_Fv+xDnT9kg4-f^3t}1CDQa0bdS)~3x~zg zCE(}oO*wSEw`Z-Mj_~pl_uilCKw%@y4~A-6s%vl8@iN_WJw~h3ChKE~*No_&+kOuV zT5dJE6T2qK{OQK@u(H>@8SqYCPFKf|DAQ^8Qcx6hL5xP~T|=b2jRL}Q_DZ&*{{#X( zH?!Kad=K+F_c&f@`={6k@%RZwRs_fEKayh$3uu||mEM#HjkB>uN>Qa&Y!*TNy$JY1 zk~CvQ=CnU+$;_o=rZ~4z9)JOd#e!N|cv8F6zCT6j-wy85JHqW70oyP!|BGa=6HIclcz-t)c!R_zB`LBx#HpeESwa(wyz}A zZX|F^qAHkKPxDDkP}s?uM))qV57hA>0l9;@-C0;;#~Q9d%+QVh>{`Q?XCAXLmS)oD zH*>Q8%KD7P|GJ@_*s7r@j%|^$&AaR=9L~;A%nS(>xtgA#VE9-e12iG4qOJ>j_{99i zsDvQ|qGkTg&xhMSW8epWWY(mwuf_h4wt8Djjm|(sv=P9=_SD!f zm~8wL4SVmusRdtrGvioES{40ic{p{SI@IN`ULt$?uY(3n3wzD9}BW zHE+fv9L;O(J-(x;Wpt!fr`6dv6`_V){%%b8zQEG@?~DQR3v#^NkaWW0}^0+DOAdwaN2D|?3;_=kta zx!xv1IZstK_bRX6O!13Zs?V2dAh*lz_xN8PwEuI5#3Oa`1Z>1b|S3M?FE~Z_jepGZQ-2tm#X108f=cVsdt-MYIhdUfR`Q zNGhSVG#Hwo*qhvR|AxDe^?BEywIJv{Tx1`<&Hbo1;5k6&C{uPD;(MABbfQH6*a!PCoC-L%SgG|W&0o@z%B;3H)&%=~FH4!3$rfzNHK+j5 z6_e{+mh-g=L;`8ig7}36lXp&7-mZ=g_0UrKK~osrrTK1J{zH7p-J)&C5M*SRbc!KG zQHQ8e_doA{cE6%QJIuLXN4fa&01gG-Z!!!^lr75MdC(ImJ>Rr+hL;3%v$~=^APL@} zUYuKam>(|y6HKo7;T;h6o@u-X{O^oxe}&_L&D;H#s@(&X!BHqh@0+78hNQWL}GHG^U;j&U#u*&)*rt*7vk>hD|A94DiXLB^N7rwXplMq|ba!Kg< zk{E#0lp44jUEeTaJJogyHohSEHt}%u?-H5#hrk4;F@ZEkqgm&Y69tUd~rz6>_&IITx!Hcx|LU8M^hElsE8||y2cISi?eYe zynjLwE>SIojQjx041b-@gg^|S0X)noH97t#&kbPqngU=aFKcn{TTHTcvyD%BmcmmN zWBsDcqUTL$Bm#n>{-AYW(C2ZNzqSDUkhXj@z%OQw{UCCG*SxkpY`G-7Qshh+E8J zW~J!ny5_}gVKDWjDNUHyjmWF>>h?Whq83klr?}^*Qp(QXRL0--EfFCs>?<|pu0f>; zb#-O#wzgcs3quB*bH_Vj)4b`D-i?c0fgZ9dM}oSwWss4|ehGhWro{M6b#YqSayC() z#hCru6Y8&8%(XDqUbZwrc9yujcI+!q+CG>u6wP5F7*V*z^SdXHEgyNBYPDJIV-CS2WgJywN;V+}eldaB%_GFQVkD{K< zt!q$SuZ2w3*97gZd`fwH2Y(nsmh|2)f0^%=ck}b`@Ugcdk$jT+qoF>cyU=9Y3$8o! znO{&QEz*#4Je@@+;eA~L!5osAa3u}nv9!e^%2>wi_v1A;xK+Y7+WSMJL~^%JaiC#V zyPX{lA3l{-t3Q+y`Vmu3oa;t;!8xzFvBC?%PeFM$+wv)Onwp-`>Pf5D2x0OAkHY(Y zx}PlHFJNJv9^)KzPWAl2o;z*RLZ+K=U+Px;f}J)!?=s4RO_A*>_ObHaLD9C}ktf?| z@8Mf=%S#8`JDd*I;iXME z2$u_`db>c`DC0j+u?`)eHfoU}-@gz(6XN(`4I6}*`B%eL3-dEbtWm2LZbe+7?vx^CSu9E^M?#_P^- z*ZcyWf)3PWr}&T@$yxiR0zN9*3+PIEZt_!oO*T|RU zNXCWs6(>o|u>UGp6-tyYq39t=0@dK_<9e<6u@9M^X84Rqeki;YL0YTymnYvBANijJ z(mJtU`=U0?3WW^cbRejyUUrb{qL!ok?%gtb-&;78!^3n?W|je`7Av4B&Uq}8ik%*L zbo1ARsK06T)G?WxKFG(@K3X~9#z>`zO^re9(EM@ArD_o)ITm=ZoxlnfyB>Rh)Z$A^HmF}*$~7#-bmhS>1Htvt6k&)#ld z!!x<#zkdg)#b|#|2?6UE$Nqnk>5K| zR2>i1udC&`Hs{ z37s#@KpTQfUn~=DZjL`$_Tx;Jj6XKR9fYYh5|5XbmMB5ZPaIoRqn=b=RUMf;otQj5 z^gUOU`+wBJvXWq`?pomLw$?-HQmV`)*f?7dkS;M!lL7dk*txGc&T2d?Q~mu~^Bv~q zd2R)6*0|u;T>0%Gibd@Ru0j!1jIVGO|G$ZlAu-bDBT4ZYrx{nK4EtYRYHc86ZGA`l<#{qbblg!@{yoQ@)D!r!EV8l8Z84G(?6HN# zV&@$F$lG?f4$r1gKfmVQUUlxPq@P_mgrjyZ+~MJ2wqREvA>C|qbM|eg&w}jmqppBz z9Pt)=N+&+TOO40FTCwQM`u>qg`pZ$#fn~XsFnJivv!q58^3H?iUiSNXF&4OWz6xPJ zQ;9lAb)n~JR^T`ewRha1zul%(u`E-rek=j7zPlhCU) zEv%vHr>Iu{PgBG7GdI|75glnMIxC+R=%ZRF6Vb0$}o3g~-a>Qb!&06+zsvf@t! z4Z!`8WrSdB3j^mKa*EnyN&GUn?M34S)Y}c#VHdt(e_Qa+sexN z*}n#!Gn%rlg_jbJ4i7`@aK61qHRN7mcZXfbHP}$%{JNR~wZ`kkBMWQr^XS^3DmJW9 zkvn?U-L~0#S4T@VF+}6_m)~zBpOq_spPxN#ey3&pK_}6jhbpa`qD}%!q{*aC&kO33 zt%v{19uvhiKd3x>Jl+TOB?A3#o=gMgn$hgFDZ z59L|UcWm92LjT3wCQT6bcf)$DB&hD&Q=5F}9qiuhv)N5mG@9hxryedU`>864D$jg3 zQ8@uq*C1=w*V6z1W@y$MpZvyJbpHVir|6u5zS&df?7a-SW#w5tK=KMmlhRC_;nt zGN9>&Zf$*lYi~C-zd`LieJ0%HY;l8vPdEM!_`Ryyn0rhOeSzw2YR3FSl8R+6|4*3? zi2LFF0!f7cd&;bWa1I0TE%*x1@2;+_95#1>K5phu)&Ei>9mhXR^802$j4N*pRcbJdrJAQi@u&aX%{_)N2(KF_)Svb!L7~vAECSc37F4V4luQe4|Ljp z_jNx){`zci2_YN|=09{#{V_MEdNpkl68{n{F}@pi`ZI8{9YHMiDikViZEsijpG?Id zo9>g`eO+n4pzrS^tn&=s4u8~0;!kw2KSaa`S@6W$H+i70?6x-75bGO~X~8;+(>0!L z*!~sJJHEOcbMsIBk8o5ujX^fpbiQNRpPIBjIcEtP)KySXW%ve-MyI8vEg4EBJ5zh= z`_xI-;PTGW5?^u!-zeZ18X6iH7^qruQSx9F{{C|ZLdvc?h={#KnPOo&f5xwN1+u|( zktsCep`l$@z*^bqOzd3ng4h`k?O*70aEZ)C&4yrp2ch&;waIoxL(}gTP6zdE+jIHG z5Rpk6ueQSp{$K2_X);2tpoF({9k1Jc3Ww#yE6n|T3YK{0l8QUJPrxorNz~(^K*iPD zzdw!;JXL%_+xlJ$&Whq=vPR4!_mIJMO{lc2b{9vV^ z!SJfTU0y5vD!>sMlC0)S6})oTEGrtZz*|D|X-2#%%L{}&=dkU_SIUaXHpB#L(K|d% zU)*Op5bcUEP~H8WgJ&PTR)bM~SugQ6G^6ht8pS4^p@Vo&mMa(InM!_grxKLY559O= z!aj0RQk7}7f61l)PV_x(_Uw+4asj}HrL{9Zq7-kU+Rd!<&E0;q8D+aCKjbc;lIE-< zgUh4AU%ayfR+jr?N;&wIvxOL#I}o+)5GQILEeywfSr0@&N!+a-FJk%|x!!V1a?kDdnUupM%_sF1BxzBiyW^wAt>yl_J-!Ci2>FCP-qbn#hxL a8imrQ65D$!W7J;?00X!&tWn$X+5Z8ep)S4v literal 12306 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 diff --git a/galleries/rainbow/index.html b/galleries/rainbow/index.html index 2f0af66..257f611 100755 --- a/galleries/rainbow/index.html +++ b/galleries/rainbow/index.html @@ -29,6 +29,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk @@ -60,12 +63,12 @@

@@ -91,10 +94,10 @@

g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); diff --git a/galleries/rainbow/rainbow_sine_wave.png b/galleries/rainbow/rainbow_sine_wave.png index f902e4cd1284ce873b4765930ae9f499f7dd8415..84b941891fcfaeb485f799996d7d083ebfb9696d 100755 GIT binary patch literal 2456607 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

31a8Nx~{@1!&Z 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ℑ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

a3!TJyrwcw$LY_Ywz)y00aHEv_<$a1L~Kn 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

4dD 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 z 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%0AX6To)G&rX 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 z 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�b)8 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%0AF)J?S>XW1+1WU* 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%0A1&VfHX958$~hgi;aLHZ74g ze=n<(hd8+6EUQwMm?;S(De$70UIufwS^acAqkC;sj3y|!ZD#6b1EWz30>%5}ud{GZ z#cE33Zh99^5$MPwl5>|k51m7nsbb*RBH!MTNmiPONJgCS_)(;19-vP$Pou`ckWtTg zB93E3fxg^{a5|6lbF~=oPfF++mJA|Fqe=X(1n1-i6vBC2b1_2Fc^;}rGGh}G z7#Gm?uOX7dDO7*H1(6U`Z{#5m_}H@dFjK91#(W!DXu5@U=K^Le3Tm``V0C~1F+K2a6JxyP8kXApae z0>P(#_L{!HF7q?|`JXTGR@($Rj4Y2;Q8}5)-MUHIm!0O`3L$we5ew-t_FBw*5))(8 zO7U8|QOx?-9Y|mgXtAfkh#`U_Bq7})V52?4vbdC6&K#zrGD<3Di4;t5#H*y(;-ui2 zcNry0xG#=>FrRYUavF1^XeySzQn;~E_F()qNp%gclei7#u12h(va?tc7 z1MX}5ruQ1d?kNg$zRk9rKcPGDOBCiMPXFbH2$L}^$|RzIf#z;E4<5Qs-0wr6o**Hr z$8C!GHo4E0@ ziov;YRB{&q_j~-+Zzjzs=iA>c;clmoZ@%;k_LT48x+jB0rHggx3Nl>@iYt^nU3ZYn z13k{RT>yEsQd?J)mS{2(9yD-(CtM;O-i6Pz<*uCO6hN^py9Jh%ME7+tko z61qqV<1BaI=E44>ggR8HwFyR7ypHuf8CsEu!SHn&ZZ}bD86ddq5@W}_v{@yLek+1f zAc1!>i0O0)_FY5WXkqWQy_huu=93B{(Q#a%Zn84XgfsozIsGc0sFf|nUneebvEl1l zVj(-r7aF-BpJ8rfnEg%5nMxbvu5c2~iYanekCHu^ilbu(Ar7OKsyRA6N;HumUARDz zI!xbGIfBY59@xH;>~rf_^0w1w9pOgGK3uxx95j?*(8DKxwDP6jiO{d@V#mHlBJL^b z?pCvMg^h2u9cO4jz{@*!^YNgWZdWn?=>Hj}d=ty!PjLBK++&pQYm# zM_AChFpd;+-RdOK)Qs~?0Tb>7vyb)@T9!)gnJPZ>%y7@PgZL~7TCd(_-f;_^=@7Dn z7*AY_Ryc}JHh@YhV!h0d%+ycxeHrm40l_p0)1v{}&h|4prQxzhh0rUaF2#h)n}uds z7peC)<611jFfAdVw-R%T@WzsuVp8ObVV1^XMB-W`)>IbX%P0HLEYU++n)`ZD#HPv9 zDmXDd!zt?ozbswGlixLB7e-0+2(fv4`1PodF57h`@;kWa*>sG$1d=7t3u6qr)5(e)g|< zp!l2gG+)D$=VNq4NMD|ebx#(fIwr(&(}HYFio+6Sx7o;znm$Uup};uOfcK4JOfAKz zSVFq4jkOD65}!i$b5VwJA_O#0nh@esd9l~urE(~P+v>Nte0PA8r>axj2Wy3c z;tIJUxt0ZqyOSs}N z8@s_amqp&@87zenCO*qz_I4qqRSg4k>%#ZGaeFV zF)1PgDuWUq656Lt^lY9&^Gt*^X%6mrA9%B9R4tO8NOD6ZM&^;?>hY5t_fmadD)xaW ziMDxSh9aVtd~C8AR7w%EO=k$FgfIm)OimWF&>Ch#+(7z0?bwdrWU#e{-DT5^3RDbC z2WbB1Aes6SDtFAFaaHgQNfTK<5A*x1D26iVeQOybp>8CS4oA4=zejjs`O8u_p#pPO@+SgX+^I$pr}lMd7mo#MfDA(leBDbKBC!g+>3 zw3hFcev2!i3p`j8rK`Jzj+)CXNoAP2(n-unXpPTsU}FinO);V;ynH=e&p(~b%*l#K zRVYxXgRERVg=09Mm}P|YdNGSbWu$NHWZ_OR%RB*A)OB%F7^eTcgRFQ7URgF~VHAD1 z2lJ>JW2TF$UB_@P1QE-l+__Rq^VBv93yyH0=`wS7cJac|IBUO_VEH`@Tzh{5B2A2E z4z=Q)7Sl7B&4{d*uqhkKLJ{I~aq9BMX;_(#^xP)w8N*0dUB@Yw)8$LWH&)GrLd3ka zAEoaOdkVI4#W_!WKt*CYjL7RELt2hhXd;$OFz8d0DamF2)(k@_F4D5~sMIbLQ6Vmp z2t)>4b~UYS5-j0a>~$UlS~0VyW*O`Hxm?ZrXPvCro5gs60MYGQtTG!ykB3x$ z3Qpe~{&6J3%0Sn>+geZyx%(ll!O{B8apM@tTMUp#@UO!G=P{;N8 z9wL4PMY>dm;|8K~B?~=Xww9~N-k3vl(2P|_JV1ql_(PO@91^yD;PYZxQj zUyeUIPsk7?xu~b~WDO0A!%S&~j4cJo@lT*hmvG_5b_$jR2)+Pmd+tD|kcdCd=^IPb z?AEYRqagmJe9X#R&^k$bVjQ_g#iff|S#0~1m^y_H+jdkLnMlH3=yo%Lzvj2?y^x2d0TF}AduWDW$@w^MTEQo{Mktw0;lZ^* z%55ct-Z7xvH-xCrPe5+uM#T~-Rxc}$NXTy1@|p8FHf$*7JI}v`^+F!QFUrWz2$MGy z!ZG1t?7;}{A5@SzW55?n<%&7U;(9mnP%2Gly(Gpn7%OO^Z{Jl0N|a2cxp{wP5Q{LE za-*L2moj+7;lYyT;`WRL&F)mz80B2Laf^-dRJPCO)A@Ekzu2{s3+3~?uYVi&!Zb}C zjSLRo;=hs$xD-G}4hpFNuOx&Z5+jgdB@$Mm9@Wz@uEAxiWN>&jNuQI2g;|`QVG=n* z>^UIDQtD>NkR+CnA-Y!2vW^t^>JcWRLRMIHSi2I;1?Bkag}hzlV*7d%n$akI!wI$@ zDq>11psc`xH-4D;`4*-lA)YqRGwF#lS<{J9e+{jqiiz|EtbPg2D`cdWG@zVSV4GMX z;;>P%%1KttO+c*XM6`@-a|Q(hGZl$p@)ahQ($-Ly>F2YdA^!943H(6;>Cq?ndBaAo ziZA0G*@WFaf*|cAMd@bV82%*%wiRqu)KIkR6!Yb<^ujtS*Uz!+$3?vK4-ff)K?=+R z*tS)2=X?nJ&1@tZD>Er}8oV3$rb*6wsV)|$B>0=oVcu|o122D>Typ{D`#)i1IFqBF zRIuAp!`JzYo6b4@5tLEwl%v_5Le2^YldX0tjrC;4RTK$3=!+`p(B&ZB^9ky(7;#w- z>mSw9@@osP2Zj-f1PpeD*|1fF4m$R;3_p|)(KGciO)Mkx3Y?*)*wSy6CC()9^pUx z`Svfm`QGoVsK_;tGipSqP&00haMP~C``bzWyk3W|Zh|9kh|y08DgId>wF?rSf7wc( z%+J^E%fhfm%Dnjovg?hgKFcI8?RC=Pw^797d^izD;F+i5krL$T;Qr?}Ox0~z^G>j) zXDxD(kh=mcOL*9lIE7Vq5BaGwhL_%?&+6pZtq~?c$Py$I#CTr4xzaBIj++r`5SOdjU`EC)?bml9Y%f%#?#iQB}@ z>qYe6ZAbo`6xH%~iM~+4+U2X6k)lWE?}=%sXuADBgTZ;+d3Y=}BmZ{wchmGlKJGW_yc)EUJD^XHfytw48q z1Fuwli4)GVJaPTU{PDhn%snwcKoTUSIZXEH28z;F@|XYqlA6LCEF0R8TDypzHDP#6 zgi+|{<)06d^{adon{Ln;G;(+BAtZy>C`-G;tXe~{as?|tcZV~3htN-#@ZRl>cuyQ5 zofeGRWw_4WOISTi06;*$zgOufks&prJ0-MNbmKhOLv|vSW52n~>!7IeWa20&UPaGqbTH+d+D!iWygO_n? zL+DG5+|YX&l1fn`N6@SzYcR=;xdmc=6QRW!4E4_-PMjn?F9oe%%}nMrf=ZYYh?$u) zV?25@UJIhLnEm_;D%5*mS&xn3a+k{0A4 zH34e}`e=;h=^Bd6b1bGzGj{9&X0H@;W$wq!EZsnF`VQKMqDTwdiH@4+Z?_`#w^N~B zO|Ii4g+FY;WAW1RyCKp<8e$0}a^W3Rt_kk8Z9}+F#JYqPH37~z=CD{cfM7o#pJ+y) z9Y_DzZ3=G)sp-w&6X8uHVGVi1dc3nkT(g$*`O;Ks?}iwXDf!BZN)~Ja9PfZkqClOo zo~XuyMB2@4jsQhYBZKdYnVHx~`{Lj6oseT6DW_2#M<35+YH5Un zs9NFS;!ka)CgW`XmX;U) zb;P5^*ph0_%)W{BofPi*ZVdq@DEw#}%5$SUbAFV;#Sod2T`V5kNVfMXIVoD6%E+Mh zkQ__u6}~OMh0jugS|dfXD8RHJM!LdF)}9$ecO1O())*%*Od{a#Bs-HF$f-oQd5p2y zAY1%T;J;eLq<@Jo6gT1)2njQV(vd>vXHQZo?8D(PurOuEP~#>&hr6lo6Mz_{hD0CEUT2dHd-K=m}5e;XT)i+o>i)9l^Hh5?Ai`l07M7QEDZarbalT zVDds5M*RYk{`&~D3mD&WgTR!8(7XBUm*sNrGA}=VeMns~JSs040yEcI+IU)AK$bS0Xu&7Ay()^12`FxsAjn$8^|{yKwMQ@{ zr_B-?_hOYg zS;`*9v|B@$#EN^?#2wuv!Fw)}Qjtq~s+zfe0R!s|?A$fLvZ4VxvNkd75Ys0V6J6a& zJS=D4mcp*gDBr9v*8Gc=r(Qr$EfTsMiMLLfaHrjSnA`ooF5YnsF-aoVn}?2 z@J2tUkA2FkGu=RvIhCE=Wlcn99sK%->u|iF<#x+38*(1t&f>cSlTltfvPgY&10jD8 zv*KaWv)0ofw$l}u!PBOuMzM!W^KIm37BjnajbOryVbvIpsF+00dPaxsbbD^{?-ezS z4bLK1Rj~JKOW2Oa`0s}e#nr3(S(%t(Wl4y^wRWav zWb8j!LRa@yMlYEVEB4Vk6UCTyko7scnVmk2NoJv5yqiD1`7ZZ9rD6H*1Pd3%w0=6u z`FKB~IOO)Mr686=n=6f&%!E}kjX%16G6dA4jr)2E}OwtIZiY>S%8 ziGg`O>F%evrWDbpF?w6qlNt1)7i%dKq%+@V$Ki`W9^^Ob7`Zl2WMCePVhhtf%lTmZ z49uNm*fT-&jFkPGt4KF5Fw>dJzZVu!YnvEZY^314oRZ~jB!W&Rmo!rWvL1%hcLgt+Zr;J;%RsZK9IpbrvWl5=VL4jDQpIjS;No6I!m zN{H)&M4~}d)oMgZ39_LT2u!mGQmrJtJ`7qPi?$lv*#ZptZ8+Otq{~j4u7aLu3d3`) zxRU`4{w0DbDl&^QQ2QO&LUIyA#o(L4V4gy0jav+}KB~wjFWLh>JulL8_#H zXyFhBXEuqTmbr!@mS#gZ2a|ML=UAyMCY-EB8tY>|lwfeg#=6ydY~cVm$3Ec;<*V?< z6C^}wB$F^_^Dy5rMb2ChNv)n}hL6Bh6#r-dmq|x-Qo(!x2ug6urC6uOh~AiH{S!vS z5*SR(6B3C?znh6}KE_ORh&t0oY=Jop=51VarL!t!fOy=9VyG6$nqF{Sq)6bwZHlfhXEudPJB=Qy$DH?iN`fVo^nPE7{k+qo#Nm2)>PN0Ajl8cra!Wl^0z zNwH7Ltw1Wb-W#V>q#(NfByCO^8SYecw^SUyb{i@!IKr!uY4b435?JjWlr@Y)-vP8e z5rnlpRPV8%99oIU=3;TNkGV-1k#af9o(7-`W1jQ+G+CKH79xJ9%>L7hrgb9y;74Pk4G10}v zLsGP9GM-siOrAqJTegyQA)kTjVVuh%ROjBtF_z$dkCIH8fML%fL!M8m(rw`Q z-{)CvcVVfQA=uuB=|T+QxpI~{t8qVai=wZkAy?_y;0d9#D{vjxq8vFq3nw zZWM|nfBr%-@4qvQaZbbvm64kz*(3)CNp|^outv<>f}6uT5}dJICckqt2j}*2(fc>v zd7%iQaU})on@RhghT)To3`gCV>&!e{A;LVKB;*XTxwi&~J)Lol0L8{;+?g)^>n>up zt%B&Bj=0)JTp33s5Fwne<+JN0h=xThmA9gK=os?48muAP)%DD;wA(8c-Y zezvI^NyKMa)ab#QL-&;gfkh83(f@b4N+yy_Nd35-i!5u0@X{*AlO~c02XD;&g>USx zCN`*{D8s&0PX`x(!!+d#cI6KkdjiGGNxnQc5gafdBwCM@D%j*R|?hSKL)x4Vyl zmI2On{+^VKZ<2WZ^Jtdl*rz^$sWc10S}ErS`f2_|hVq_a!csSN-rr*|I?1ZLL)c$I z>r55u*DrD9`Z&wBrcwSt3Te{{yk;x;eg|3JW)`Iy#+;{^KKp+t&7EjBou_mBHthoz z9<6+i3Q-Q3lLMSA50KP5De98)$JTyyF#}&Hd;)#kN6wnNY+Yug@0}%7Y770XVmeX| zlfQ2s;ed=hpOLgxQFJ*TCVQ8oiW@M*#z{!i@C1c?zerB7;%(F(2eLUiUiBfiXCLIP z{y$RD@8#f%Jk0Br939niF%$${3d>%%AeK4tKjvo5)=wC?ZY43ZoUs8Tm7%R{&@N-9 z^#ryY8^v3k)Q!s#O~|;jDo!Mzr2fKvL~~T6VWe0zh%G$L+n-99Y*JCwc!Sh48%T`k zc(=KQnn%Tq!@~`_@rBL+7}A{!vzLwxhAkGH~q??3>O~c)yy=%V|uU+euIJ zH8!mFqVf!(b?X^*ZbLtCojqGd8T6~ssokt8nq<mMr}+lffeN%5fqG&QNl13XTN

D`dCMf8Y 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

~FPFc(12GhBR&?cSC&SWt8 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 z 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≈;uem#dK> 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

+e}ae-)jhS}Y-r@ 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 z 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

And then run force-wsc.jar, including the dependencies in the classpath:

-
$ java -classpath force-wsc-32.1.1.jar:js-1.7R2.jar:ST-4.0.7.jar \
-  com.sforce.ws.tools.wsdlc partner.wsdl partner-32.1.1.jar
-
- +
$ java -classpath force-wsc-32.1.1.jar:js-1.7R2.jar:ST-4.0.7.jar \
+  com.sforce.ws.tools.wsdlc partner.wsdl partner-32.1.1.jar
+

Please note these were the versions that worked for me. If your force-wsc.jar is a different version, check if you need to include other version of its dependencies.

-

How to use the Youtube JS API to play music in the background

-
-

The Youtube JavaScript API allows you to embed YouTube videos and +

The Youtube JavaScript API allows you to embed YouTube videos and interact with them programatically. To use it, first you need to embed this script into your page:

<script src="http://www.youtube.com/player_api"></script>.

@@ -95,15 +94,13 @@

load and automatically play it:

-

Learning a Programming Language

-
-

I've heard that if you're a good programmer, you should be able to pick up a +

I've heard that if you're a good programmer, you should be able to pick up a new language in a few days. And I've done this myself, I learned the basics of Go a few months ago. Built some command line programs and a web app with it, all in a few days.

@@ -141,7 +138,6 @@

myself a master of any language. There's just way too much to learn and to do. I prefer having enough knowledge in a few languages and getting things done in them, than to be a PHP Guru or JavaScript Wizard. I advise you do the same.

-

Go Learn

-
-

Today I decided to try out Go.

+

Today I decided to try out Go.

What is Go?

Go is a programming language designed and developed at Google. It was designed by really smart people: Robert Griesemer, Rob Pike, and Ken Thompson.

Syntax-wise, it looks a lot like C, except the ending semicolons are optional, and parentheses for if, for, etc are not required.

-

Here's a gist showing some syntax: - -It's a fibonacci calculator made using a closure, caching previously calculated numbers.

+

Here's a gist showing some syntax:

+

It's a fibonacci calculator made using a closure, caching previously calculated numbers.

Features

  • Statically typed (but types can be inferred).
  • @@ -199,7 +193,6 @@

    Packages

    A screenshot of my development process. Click to see the gallery.

    As usual, my project is on Github.

    -

Trying out Ruby on Rails

-
-

I've heard a lot of stuff about RoR for a while, so I decided to finally +

I've heard a lot of stuff about RoR for a while, so I decided to finally try it out and see what all the fuss is about.

What is Ruby on Rails? A web framework that runs on the Ruby programming language.

First impressions: too much magic going on. It seems like a good thing for quick @@ -238,7 +230,6 @@

Packages

Now I'm also learning Django (a python web framework), and everything seems a lot less magical, so I will probably use it instead of RoR. Both of them seem to solve the same problem (CRUD apps).

-
diff --git a/index-3.html b/index-3.html index e262a4b..0ece1d5 100755 --- a/index-3.html +++ b/index-3.html @@ -23,6 +23,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk @@ -52,8 +55,7 @@

-
-

In my spare time I often enjoy creating visualizations using HTML5 canvas. +

In my spare time I often enjoy creating visualizations using HTML5 canvas. I'm planning to do a little presentation about this so I thought a good way to get started was to create a blog post explaining how to do a simple one.

This tutorial will teach you how to create something like the image below from scratch!

Animated Starry Sky with Moon

@@ -62,44 +64,42 @@

However, I encourage you to read the blog post and try to follow along to understand how and why it works.

First, you will need an HTML file, let's name it index.html:

-
<!DOCTYPE html>
+
<!DOCTYPE html>
 <html>
   <head>
     <title>Starry sky</title>
     <style>
-      body, html {
-        padding: 0;
-        margin: 0;
-      }
-      canvas {
-        position: absolute;
-      }
-    </style>
+      body, html {
+        padding: 0;
+        margin: 0;
+      }
+      canvas {
+        position: absolute;
+      }
+    </style>
   </head>
   <body>
     <canvas id="canvas"></canvas>
   </body>
 </html>
-
- +

Nothing crazy so far, just some styles and a canvas element.

Next, let's create a JavaScript file. Let's name this index.js.

-
const backgroundColor = "#030318";
-const width = window.innerWidth;
-const height = window.innerHeight;
-const canvas = document.querySelector("#canvas");
-const ctx = canvas.getContext("2d");
-canvas.width = width;
-canvas.height = height;
-
-function render() {
-  ctx.fillStyle = backgroundColor;
-  ctx.fillRect(0, 0, width, height);
+
const backgroundColor = "#030318";
+const width = window.innerWidth;
+const height = window.innerHeight;
+const canvas = document.querySelector("#canvas");
+const ctx = canvas.getContext("2d");
+canvas.width = width;
+canvas.height = height;
+
+function render() {
+  ctx.fillStyle = backgroundColor;
+  ctx.fillRect(0, 0, width, height);
 }
 render();
-
- +

In the code above, we set the canvas' width and height so it takes up the whole window. Then, in the render() function, we fill the canvas with the background color. @@ -108,42 +108,40 @@

Yup. Not very interesting. Let's put something in there! Let's add some code to our index.js file to draw some stars.

First, let's have a function that creates the stars.

-
function createStars(width, height, spacing) {
-  const stars = [];
-
-  for (let x = 0; x < width; x += spacing) {
-    for (let y = 0; y < height; y += spacing) {
-      const star = {
-        x: x,
-        y: y
-      };
-      stars.push(star);
-    }
-  }
-  return stars;
+
function createStars(width, height, spacing) {
+  const stars = [];
+
+  for (let x = 0; x < width; x += spacing) {
+    for (let y = 0; y < height; y += spacing) {
+      const star = {
+        x: x,
+        y: y
+      };
+      stars.push(star);
+    }
+  }
+  return stars;
 }
 
-const stars = createStars(width, height, 30);
-
- +const stars = createStars(width, height, 30); +

The spacing parameter will control the spacing between stars.

Then, let's update our render() function so it renders the stars.

-
function render() {
-  ctx.fillStyle = backgroundColor;
-  ctx.fillRect(0, 0, width, height);
-  stars.forEach(function(star) {
-    const x = star.x;
-    const y = star.y;
-    const r = 5;
-    ctx.beginPath();
-    ctx.fillStyle = "rgb(255, 255, 255)";
-    ctx.arc(x, y, r, 0, Math.PI * 2);
-    ctx.fill();
-  });
+
function render() {
+  ctx.fillStyle = backgroundColor;
+  ctx.fillRect(0, 0, width, height);
+  stars.forEach(function(star) {
+    const x = star.x;
+    const y = star.y;
+    const r = 5;
+    ctx.beginPath();
+    ctx.fillStyle = "rgb(255, 255, 255)";
+    ctx.arc(x, y, r, 0, Math.PI * 2);
+    ctx.fill();
+  });
 }
-
- +

For our purposes, a star is a circle, so we can use the arc() function to draw our stars. An explanation of the parameters:

@@ -162,79 +160,74 @@

It's definitely a bit more interesting. But it doesn't look like a starry sky at all! Stars don't usually look so uniform and boring. We need to add some randomness.

Let's create a function called randomInt(max) that will return a random number:

-
function randomInt(max) {
-  return Math.floor(Math.random() * max);
+
function randomInt(max) {
+  return Math.floor(Math.random() * max);
 }
-
- +

Then, let's use these random numbers when creating our stars:

-
function createStars(width, height, spacing) {
-  const stars = [];
-
-  for (let x = 0; x < width; x += spacing) {
-    for (let y = 0; y < height; y += spacing) {
-      const star = {
-        x: x + randomInt(spacing),
-        y: y + randomInt(spacing)
-      };
-      stars.push(star);
-    }
-  }
-  return stars;
+
function createStars(width, height, spacing) {
+  const stars = [];
+
+  for (let x = 0; x < width; x += spacing) {
+    for (let y = 0; y < height; y += spacing) {
+      const star = {
+        x: x + randomInt(spacing),
+        y: y + randomInt(spacing)
+      };
+      stars.push(star);
+    }
+  }
+  return stars;
 }
-
- +

Step 3

That looks already almost real! Now let's make it so the stars are different sizes. To do this, we will need a different radius for each star, so we will add it to the star objects.

-
const maxStarRadius = 1.5;
-
-function createStars(width, height, spacing) {
-  const stars = [];
-
-  for (let x = 0; x < width; x += spacing) {
-    for (let y = 0; y < height; y += spacing) {
-      const star = {
-        x: x + randomInt(spacing),
-        y: y + randomInt(spacing),
-        r: Math.random() * maxStarRadius,
-      };
-      stars.push(star);
-    }
-  }
-  return stars;
+
const maxStarRadius = 1.5;
+
+function createStars(width, height, spacing) {
+  const stars = [];
+
+  for (let x = 0; x < width; x += spacing) {
+    for (let y = 0; y < height; y += spacing) {
+      const star = {
+        x: x + randomInt(spacing),
+        y: y + randomInt(spacing),
+        r: Math.random() * maxStarRadius,
+      };
+      stars.push(star);
+    }
+  }
+  return stars;
 }
-
- +

Then, we will update the render() function so it uses the star's radius when drawing. While we're at it, let's extract the circle drawing logic to a new function as well.

-
function fillCircle(ctx, x, y, r, fillStyle) {
-  ctx.beginPath();
-  ctx.fillStyle = fillStyle;
-  ctx.arc(x, y, r, 0, Math.PI * 2);
-  ctx.fill();
+
function fillCircle(ctx, x, y, r, fillStyle) {
+  ctx.beginPath();
+  ctx.fillStyle = fillStyle;
+  ctx.arc(x, y, r, 0, Math.PI * 2);
+  ctx.fill();
 }
 
-function render() {
-  ctx.fillStyle = backgroundColor;
-  ctx.fillRect(0, 0, width, height);
-  stars.forEach(function(star) {
-    const x = star.x;
-    const y = star.y;
-    const r = star.r;
-    fillCircle(ctx, x, y, r, "rgb(255, 255, 255)");
-  });
+function render() {
+  ctx.fillStyle = backgroundColor;
+  ctx.fillRect(0, 0, width, height);
+  stars.forEach(function(star) {
+    const x = star.x;
+    const y = star.y;
+    const r = star.r;
+    fillCircle(ctx, x, y, r, "rgb(255, 255, 255)");
+  });
 }
-
- +

Step 4

Much better! Now the stars are all different sizes!

This is all for part 1. You can continue reading Part 2, where we will add a moon and make our stars flicker!

-

How to show preview images when sharing links of your website

-
-

You know when you share a link on social media or mesagging apps, sometimes the app shows a nice preview thumbnail with a description? You can click on it and it will take you to the linked website. I wanted to have this functionality for a website I was working on, so I did some research on how to get it working.

+

You know when you share a link on social media or mesagging apps, sometimes the app shows a nice preview thumbnail with a description? You can click on it and it will take you to the linked website. I wanted to have this functionality for a website I was working on, so I did some research on how to get it working.

Short answer: use the og:image meta tag.

Longer answer: read on.

You have to use Open Graph meta tags. There's a bunch of meta tags to use, but the ones you need for previews are the following:

-
    <meta name="twitter:card" content="summary">
+
    <meta name="twitter:card" content="summary">
     <meta property="og:title" content="Thumbnail example">
     <meta property="og:description" content="Only for Nic Cage fans">
     <meta property="og:image" content="https://www.placecage.com/c/460/300">
     <meta property="og:url" content="https://kaeruct.github.io/">
-
- +

When a website with the previous tags is shared on social media, you will get a nice preview card with thumbnail, title, and description.

Important points:

@@ -274,7 +265,6 @@

WhatsApp

WhatsApp

Discord

Discord

-

Migrating old-style JavaScript code to ES6

-
-

Recently (at work) I had to migrate a medium-sized JavaScript codebase (20KLOC) to ES6.

+

Recently (at work) I had to migrate a medium-sized JavaScript codebase (20KLOC) to ES6.

We wanted to migrate to take advantage of the new features such as arrow functions, destructuring, and classes (there are a bunch more!). Additionally, I was tasked with introducing eslint and prettier to improve the quality of our code a bit more.

@@ -309,7 +298,6 @@

Discord

However, with the help of the no-shadow eslint rule, I was able to find all those cases quickly and get them fixed. ESLint was also very helpful in making sure I was not breaking any code with the refactoring I had to do.

The lines of code initially went down because of the ES6 syntax sugar, but they went back up with the introduction of prettier and its opinionated formatting -- especially regarding line length.

In the end, the migration was not as terrible as I initially thought it would be, and now it's a bit more enjoyable to work on that codebase.

-

Setting up sendmail to redirect emails

-
-

+

Disclaimer: the instructions below are for Ubuntu, but they should work for most distros, the biggest difference is that the configuration files might be located elsewhere.

@@ -342,27 +329,24 @@

Discord

  1. Change the /etc/mail/aliases file to look like this:

    -
     webmaster: example@gmail.com, someoneelse@gmail.com
    - help: helper@gmail.com
    - support: help
    -
    - +
     webmaster: example@gmail.com, someoneelse@gmail.com
    + help: helper@gmail.com
    + support: help
    +

    As you can see, each line in the file matches an origin email to a destination email. Each line can reference previous entries as well.

  2. After changing the file, run:

    -
     $ newaliases
    -
    - +
     $ newaliases
    +
  3. Make sure port 25 is open on your machine, so sendmail is able to listen for incoming email:

    -
     $ iptables -A INPUT -p tcp --dport 25 -j ACCEPT
    -
    - +
     $ iptables -A INPUT -p tcp --dport 25 -j ACCEPT
    +

    Also make sure to save the iptables rules so they will be restored when the service restarts. This varies by distro, so it's better to google something like iptables save <your distro>.

    @@ -370,27 +354,23 @@

    Discord

  4. Change /etc/mail/sendmail.mc so sendmail receives email from the outside world.

    Change this line:

    -
     DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
    -
    - +
     DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
    +

    to

    -
     DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp')dnl
    -
    - +
     DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp')dnl
    +

    We're not done modifying this file yet. Now we need to verify that the domain in the configuration matches your server's domain. If not, change it:

    -
     MASQUERADE_AS(`yourdomain.com')dnl
    -
    - +
     MASQUERADE_AS(`yourdomain.com')dnl
    +
  5. After saving the file, you need to regenerate sendmail.cf:

    -
     m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
    -
    - +
     m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
    +
  6. @@ -399,9 +379,8 @@

    Discord

  7. Restart sendmail:

    -
     $ /etc/init.d/sendmail restart
    -
    - +
     $ /etc/init.d/sendmail restart
    +
@@ -416,7 +395,6 @@

Discord

  • Click on "Create filter".
  • Preventing email from being sent to Spam

    -
    diff --git a/index.html b/index.html index f3269ce..d1dccc6 100755 --- a/index.html +++ b/index.html @@ -22,6 +22,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk @@ -51,8 +54,7 @@

    -
    -

    Let's Encrypt + Keycloak

    +

    Let's Encrypt + Keycloak

    Keycloak provides user federation, strong authentication, user management, fine-grained authorization, and more.

    Here is a guide to enable HTTPS access to your Keycloak server using a free Let's Encrypt SSL certificate. The beauty of Let's Encrypt is its ease of use and the fact that it's free!

    This guide assumes you have already installed Keycloak at /opt/keycloak/ using the official guide for bare metal installs, and now you want to enable HTTPS access. You need to have version 20 or higher.

    @@ -60,51 +62,45 @@

    1. Install certbot

    First you will need to install certbot. This depends on the Linux distro you are using.

    For example, for apt-based distros such as Debian or Ubuntu, you can just run the following:

    -
    apt install certbot
    -
    - +
    apt install certbot
    +

    2. Create HTTPS certificates

    • Set up certificates:
    -
    $ certbot certonly --standalone --preferred-challenges http -d <DOMAIN>
    -
    - +
    $ certbot certonly --standalone --preferred-challenges http -d <DOMAIN>
    +

    3. Configure Keycloak to use Let's Encrypt certificates

    • Change configuration:
    -
    vi /opt/keycloak/conf/keycloak.conf
    -
    - +
    vi /opt/keycloak/conf/keycloak.conf
    +
    • Add or update the following lines in that file:
    -
    https-certificate-file=/etc/letsencrypt/live/<DOMAIN>/cert.pem
    +
    https-certificate-file=/etc/letsencrypt/live/<DOMAIN>/cert.pem
     https-certificate-key-file=/etc/letsencrypt/live/<DOMAIN>/privkey.pem
     hostname=<DOMAIN>
     
     https-port=443
     http-port=80
    -
    - +
    • Update keycloak config:
    -
    $ /opt/keycloak/bin/kc.sh build
    -
    - +
    $ /opt/keycloak/bin/kc.sh build
    +
    • You're done! Now you can run the following command and Keycloak should now be accessible from the browser via HTTPS:
    -
    $ /opt/keycloak/bin/kc.sh start
    -
    - +
    $ /opt/keycloak/bin/kc.sh start
    +

    4. Optional: Set up Keycloak as a systemd service

    The official guide purposely leaves this open-ended because there are many ways in which you might want to handle the lifecycle of the Keycloak server. However, I think a good approach is to just use systemd.

    @@ -112,37 +108,33 @@

    4.1. Set up systemd service

    • Create user and group:
    -
    $ useradd -g keycloak keycloak
    -
    - +
    $ useradd -g keycloak keycloak
    +
    • Give access to certificates:
    -
    $ chmod 0755 /etc/letsencrypt/{live,archive}
    -$ chgrp keycloak /etc/letsencrypt/{live,archive}
    -$ chgrp -h keycloak /etc/letsencrypt/live/<DOMAIN>/privkey.pem
    -
    - +
    $ chmod 0755 /etc/letsencrypt/{live,archive}
    +$ chgrp keycloak /etc/letsencrypt/{live,archive}
    +$ chgrp -h keycloak /etc/letsencrypt/live/<DOMAIN>/privkey.pem
    +
    • Give access to Keycloak directory:
    -
    $ chown -R keycloak:keycloak /opt/keycloak/
    -
    - +
    $ chown -R keycloak:keycloak /opt/keycloak/
    +
    • Create systemd service:
    -
    $ vi /etc/systemd/system/keycloak.service
    -
    - +
    $ vi /etc/systemd/system/keycloak.service
    +
    • Write the following contents into the file. You might need to add your chosen database service to the After line, for example postgresql.service or mysql.service.
    -
    [Unit]
    +
    [Unit]
     Description=Keycloak Application Server
     After=syslog.target network.target
     
    @@ -160,43 +152,37 @@ 

    4.1. Set up systemd service

    [Install] WantedBy=multi-user.target -
    - +
    • Reload systemd config and start service:
    -
    $ systemctl daemon-reload
    -$ systemctl start keycloak.service
    -
    - +
    $ systemctl daemon-reload
    +$ systemctl start keycloak.service
    +

    4.2. Automatic Keycloak server restart when certificates are updated

    • Make certbot restart Keycloak after updating certificates:
    -
    $ cd /etc/letsencrypt/renewal-hooks/deploy
    -$ vi restart-keycloak.sh
    -
    - +
    $ cd /etc/letsencrypt/renewal-hooks/deploy
    +$ vi restart-keycloak.sh
    +
    • Write these contents:
    -
    #!/bin/sh
    -systemctl restart keycloak
    -
    - +
    #!/bin/sh
    +systemctl restart keycloak
    +
    • Make the script executable:
    -
    $ chmod +x restart-keycloak.sh
    -
    - +
    $ chmod +x restart-keycloak.sh
    +

    You're done! Now Keycloak is set up as a systemd service and will start when your machine boots up.

    -

    Free Static Web Hosts for Frontend Developers

    -
    -

    Code

    +

    Code

    Nowadays it's very easy to publish on the web for free.

    There are countless blogging platforms and website creators. But these platforms usually end up controlling your content. Sometimes you cannot even export your own data!

    The other extreme is to set up your own server by yourself. Buy a VPS (virtual private server) or a shared hosting somewhere, install a web server, and upload your files. This is a lot of work already! Specially if all you want is to publish a static website.

    @@ -224,7 +209,6 @@

    GitLab Pages

    Closing Words

    With these services, you can host your own static website for free. If having your own domain is important, then you will have to buy one, but that's the only thing you need, as many of these services allow you to use your own custom domain as well.

    I recommend you familiarize yourself with the options and not to put all your eggs in one basket. The beauty of static website is that something happens to the provider, you can just copy your files to another one, and you're done! Keep it simple.

    -

    Publishing an App on F-Droid

    -
    -

    F-Droid

    +

    F-Droid

    I made some small apps for Android and I wanted to distribute them. I also care a lot about software freedom, so F-Droid is the best place for me to publish my apps.

    Disclaimer! @@ -280,7 +263,6 @@

    My experience

    Here is one of my app's metadata file on the F-Droid data repo and the source code on GitHub.

    Closing words

    F-Droid is a very valuable resource for people who care about software freedom and privacy. It is also run by volunteers. Please donate if you are able to!

    -

    My top tips for junior developers

    -
    -

    Last year, I was tasked with mentoring an intern. It wasn't my first time mentoring, but it was my first time being fully in charge of a new employee. In the end, the intern was hired as a full-time employee, and I thought it would be helpful to compile all the advice I've been giving them, for future reference.

    +

    Last year, I was tasked with mentoring an intern. It wasn't my first time mentoring, but it was my first time being fully in charge of a new employee. In the end, the intern was hired as a full-time employee, and I thought it would be helpful to compile all the advice I've been giving them, for future reference.

    The following tips come from my experience and my way of working, as well as my own personal opinions.

    Tip 1: Learn how to search effectively

    Knowing what to search and how to search is an essential skill. @@ -297,23 +278,20 @@

    Tip 1: Learn how to search effectively

    How to search

    As with most things in life, Google will probably have an answer for you. Make sure to type it in a way that makes sense for Google. For example, if you have an error, copy-paste it word-for-word and put it inside double (") quotes. This might take you to Github issues, Stack Overflow answers, or blogs like this one!

    If you don't find anything, try different variations of your search. You can try removing specifics (line numbers are often useless, and also data values). For example, if you get an error like this:

    -
    TypeError [ERR_INVALID_ARG_TYPE]: The "msecs" argument must be of type number. Received type string
    -    at validateNumber (internal/validators.js:130:11)
    -    at validateTimerDuration (internal/timers.js:146:3)
    -    at ClientRequest.setTimeout (_http_client.js:735:11)
    -    ...
    -
    - +
    TypeError [ERR_INVALID_ARG_TYPE]: The "msecs" argument must be of type number. Received type string
    +    at validateNumber (internal/validators.js:130:11)
    +    at validateTimerDuration (internal/timers.js:146:3)
    +    at ClientRequest.setTimeout (_http_client.js:735:11)
    +    ...
    +

    You could be searching the following instead:

    -
    TypeError [ERR_INVALID_ARG_TYPE]: The "msecs" argument must be of type number. Received type string
    -
    - +
    TypeError [ERR_INVALID_ARG_TYPE]: The "msecs" argument must be of type number. Received type string
    +

    If that's still too long, you can try only

    -
    The "msecs" argument must be of type number
    -
    - +
    The "msecs" argument must be of type number
    +

    If you still can't find anything useful, take advantage of your company's resources. Try the same search on your company's internal systems. Try everything: Slack, bug tracker (e.g.: JIRA), wiki, emails, Google Docs. If you still don't find anything, try reaching out to your more senior colleagues. They will surely know how to help or at least point you in the right direction.

    How to navigate codebases

    @@ -384,7 +362,6 @@

    Fighting forgetfulness

    Tip 5: Maintain a healthy work-life balance

    When you're starting out you always want to keep learning more and more while also delivering your work. This means you will probably work many hours a day if you're very passionate. This is fine if you are enjoying yourself, but you should be careful and aware of burn out. A good way to avoid this is to have a routine you follow every work day, and make sure you have enough breaks throughout the day. In the end it all comes down to a matter of discipline and knowing yourself.

    Remember life is about living, not about working! It's a good idea to have other things outside going on in your life aside from work. There's no right or wrong here because it depends on you, but make sure you manage your stress in a healthy way.

    -

    Starry Sky in HTML5 Canvas - Part 2

    -
    -
    +

    This is part of a series! Please make sure you have read Part 1 first!

    IMPORTANT -- you can try out the result of this tutorial by visiting this CodeSandbox. However, I encourage you to read the blog post and try to follow along to understand how and why it works.

    @@ -403,104 +379,98 @@

    Tip 5: Maintain a healthy work-life balance

    For our case, we can use the requestAnimationFrame() function to call our render() function.

    First, we will add a counter variable. We will increment this every time we draw. This is useful because we will have a number that will change with every render.

    -
    let counter = 0;
    -
    - +
    let counter = 0;
    +

    Then, we will update our render() function so it uses requestAnimationFrame(). We will also make it increment the counter.

    -
    function render() {
    -  ctx.fillStyle = backgroundColor;
    -  ctx.fillRect(0, 0, width, height);
    -  stars.forEach(function(star) {
    -    const x = star.x;
    -    const y = star.y;
    -    const r = star.r;
    -    fillCircle(ctx, x, y, r, "rgb(255, 255, 255)");
    -  });
    -  counter++;
    -  requestAnimationFrame(render);
    +
    function render() {
    +  ctx.fillStyle = backgroundColor;
    +  ctx.fillRect(0, 0, width, height);
    +  stars.forEach(function(star) {
    +    const x = star.x;
    +    const y = star.y;
    +    const r = star.r;
    +    fillCircle(ctx, x, y, r, "rgb(255, 255, 255)");
    +  });
    +  counter++;
    +  requestAnimationFrame(render);
     }
    -
    - +

    For now, this will look exactly the same as before, because we always render the same thing. But let's begin to change that now.

    We'll make a small change to make the stars look like they're flickering.

    First, let's add a function to generate an opacity value. This value will go from 0 to 1 and will determine the opacity of our star.

    The use of Math.sin() in the function below is just to make sure we get a value that changes smoothly.

    -
    const minStarOpacity = 0.1;
    -const maxStarOpacity = 0.7;
    -
    -function getOpacity(factor) {
    -  const opacityIncrement =
    -    (maxStarOpacity - minStarOpacity) * Math.abs(Math.sin(factor));
    -  const opacity = minStarOpacity + opacityIncrement;
    -  return opacity;
    +
    const minStarOpacity = 0.1;
    +const maxStarOpacity = 0.7;
    +
    +function getOpacity(factor) {
    +  const opacityIncrement =
    +    (maxStarOpacity - minStarOpacity) * Math.abs(Math.sin(factor));
    +  const opacity = minStarOpacity + opacityIncrement;
    +  return opacity;
     }
    -
    - +

    Then, we will use this function when rendering our stars. Also notice how we change the color from rgb(255, 255, 255) to rgba(255, 255, 255, opacity).

    -
    function render() {
    -  ctx.fillStyle = backgroundColor;
    -  ctx.fillRect(0, 0, width, height);
    -  stars.forEach(function(star, i) {
    -    // factor will be a different number for every star
    -    const factor = counter * i; 
    -    const x = star.x;
    -    const y = star.y;
    -    const opacity = getOpacity(factor);
    -    fillCircle(ctx, x, y, star.r, `rgba(255, 255, 255, ${opacity}`);
    -  });
    -  counter++;
    -  requestAnimationFrame(render);
    +
    function render() {
    +  ctx.fillStyle = backgroundColor;
    +  ctx.fillRect(0, 0, width, height);
    +  stars.forEach(function(star, i) {
    +    // factor will be a different number for every star
    +    const factor = counter * i; 
    +    const x = star.x;
    +    const y = star.y;
    +    const opacity = getOpacity(factor);
    +    fillCircle(ctx, x, y, star.r, `rgba(255, 255, 255, ${opacity}`);
    +  });
    +  counter++;
    +  requestAnimationFrame(render);
     }
    -
    - +

    Animated Starry Sky

    Now the sky is looking really nice and animated. But it's still missing a nice big moon. Let's add it next.

    We will create a function to render our moon, and call it from render().

    -
    const moon = {
    -  color: "#fea",
    -  x: height / 3,
    -  y: width / 3,
    -  r: 40
    +
    const moon = {
    +  color: "#fea",
    +  x: height / 3,
    +  y: width / 3,
    +  r: 40
     };
     
    -function renderMoon(ctx, blur) {
    -  fillCircle(ctx, moon.x, moon.y, moon.r, moon.color);
    -  // render a smaller circle above the moon to give it that well-known moon-shape
    -  fillCircle(
    -    ctx,
    -    moon.x - moon.r / 3,
    -    moon.y - moon.r / 3,
    -    moon.r,
    -    backgroundColor
    -  );
    +function renderMoon(ctx, blur) {
    +  fillCircle(ctx, moon.x, moon.y, moon.r, moon.color);
    +  // render a smaller circle above the moon to give it that well-known moon-shape
    +  fillCircle(
    +    ctx,
    +    moon.x - moon.r / 3,
    +    moon.y - moon.r / 3,
    +    moon.r,
    +    backgroundColor
    +  );
     }
    -
    - +

    And our updated render() function:

    -
    function render() {
    -  ctx.fillStyle = backgroundColor;
    -  ctx.fillRect(0, 0, width, height);
    -  stars.forEach(function(star, i) {
    -    const factor = counter * i;
    -    const x = star.x;
    -    const y = star.y;
    -    const opacity = getOpacity(factor);
    -    fillCircle(ctx, x, y, star.r, `rgba(255, 255, 255, ${opacity}`);
    -  });
    -
    -  renderMoon(ctx);
    -
    -  counter++;
    -  requestAnimationFrame(render);
    +
    function render() {
    +  ctx.fillStyle = backgroundColor;
    +  ctx.fillRect(0, 0, width, height);
    +  stars.forEach(function(star, i) {
    +    const factor = counter * i;
    +    const x = star.x;
    +    const y = star.y;
    +    const opacity = getOpacity(factor);
    +    fillCircle(ctx, x, y, star.r, `rgba(255, 255, 255, ${opacity}`);
    +  });
    +
    +  renderMoon(ctx);
    +
    +  counter++;
    +  requestAnimationFrame(render);
     }
    -
    - +

    That leaves us with the finished product: Animated Starry Sky with Moon

    @@ -515,7 +485,6 @@

    Tip 5: Maintain a healthy work-life balance

  • Add multiple moons.
  • Don't hesitate to contact me at @KaeruCT if you have any questions, suggestions, or improvements for this tutorial!

    -
    diff --git a/posts/free-static-web-hosts-for-frontend-developers.html b/posts/free-static-web-hosts-for-frontend-developers.html index 147d677..cb8b540 100755 --- a/posts/free-static-web-hosts-for-frontend-developers.html +++ b/posts/free-static-web-hosts-for-frontend-developers.html @@ -34,6 +34,9 @@ Archive Tags RSS feed + berlinstartups.tech + glitchy.website + Try Andy's Desk @@ -64,8 +67,7 @@

    -
    -

    Code

    +

    Code

    Nowadays it's very easy to publish on the web for free.

    There are countless blogging platforms and website creators. But these platforms usually end up controlling your content. Sometimes you cannot even export your own data!

    The other extreme is to set up your own server by yourself. Buy a VPS (virtual private server) or a shared hosting somewhere, install a web server, and upload your files. This is a lot of work already! Specially if all you want is to publish a static website.

    @@ -84,7 +86,6 @@

    GitLab Pages

    Closing Words

    With these services, you can host your own static website for free. If having your own domain is important, then you will have to buy one, but that's the only thing you need, as many of these services allow you to use your own custom domain as well.

    I recommend you familiarize yourself with the options and not to put all your eggs in one basket. The beauty of static website is that something happens to the provider, you can just copy your files to another one, and you're done! Keep it simple.

    -