From 4dc4bd3597db4a59800aeff20828282bc149422e Mon Sep 17 00:00:00 2001 From: panchoh Date: Fri, 13 Dec 2024 18:19:17 +0100 Subject: [PATCH] deploy: 9a71c0bfbaf6368fdc8bb584a3856e27e8dc2591 --- .nojekyll | 0 404.html | 8 ++ CNAME | 1 + about/index.html | 8 ++ about/index.xml | 1 + css/highlight.css | 107 +++++++++++++++ css/spectre.min.css | 1 + css/style.css | 122 ++++++++++++++++++ fonts/Minecraft-Bold.otf | Bin 0 -> 11164 bytes fonts/Minecraft-BoldItalic.otf | Bin 0 -> 11772 bytes fonts/Minecraft-Italic.otf | Bin 0 -> 12100 bytes fonts/Minecraft-Regular.otf | Bin 0 -> 11016 bytes fonts/ONESIZE_.TTF | Bin 0 -> 7400 bytes images/avatar.png | Bin 0 -> 181713 bytes images/favicon.ico | Bin 0 -> 1150 bytes images/lost.png | Bin 0 -> 15177 bytes images/pixel.png | Bin 0 -> 78510 bytes index.html | 7 + index.xml | 62 +++++++++ js/highlight.js | 1 + js/main.js | 38 ++++++ page/1/index.html | 2 + page/2/index.html | 7 + page/3/index.html | 7 + posts/bye-bye-pesetas/index.html | 21 +++ posts/catalyst-on-windows/index.html | 18 +++ posts/cdda-to-single-file-flac/index.html | 27 ++++ posts/clarke-is-gone/index.html | 18 +++ .../index.html | 19 +++ .../index.html | 38 ++++++ posts/dinosaurs-in-madrid/index.html | 20 +++ posts/email-purger-in-perl/index.html | 46 +++++++ .../index.html | 37 ++++++ .../index.html | 30 +++++ posts/fork-bombs/index.html | 29 +++++ posts/funny-shell-trick/index.html | 33 +++++ .../index.html | 26 ++++ posts/index.html | 8 ++ posts/index.xml | 62 +++++++++ posts/inspiration/index.html | 17 +++ posts/introduction-to-kerberos/index.html | 18 +++ posts/just-discovered-openvi/index.html | 30 +++++ .../keeping-what-you-watch-online/index.html | 57 ++++++++ posts/la-huella-de-bach/index.html | 23 ++++ posts/links-on-git-workflows/index.html | 10 ++ posts/music-in-the-park/index.html | 15 +++ posts/new-url/index.html | 21 +++ posts/page/1/index.html | 2 + posts/page/2/index.html | 8 ++ posts/page/3/index.html | 8 ++ .../index.html | 27 ++++ .../index.html | 29 +++++ posts/ssh-agent/index.html | 61 +++++++++ posts/the-fisher-yates-shuffle/index.html | 21 +++ posts/use-the-fork-luke/index.html | 21 +++ posts/where-was-i/index.html | 29 +++++ .../index.html | 56 ++++++++ .../index.html | 14 ++ sitemap.xml | 1 + tags/abcde/index.html | 8 ++ tags/abcde/index.xml | 4 + tags/abcde/page/1/index.html | 2 + tags/algorithms/index.html | 8 ++ tags/algorithms/index.xml | 4 + tags/algorithms/page/1/index.html | 2 + tags/archlinux/index.html | 8 ++ tags/archlinux/index.xml | 4 + tags/archlinux/page/1/index.html | 2 + tags/artwork/index.html | 8 ++ tags/artwork/index.xml | 5 + tags/artwork/page/1/index.html | 2 + tags/audio/index.html | 8 ++ tags/audio/index.xml | 4 + tags/audio/page/1/index.html | 2 + tags/backup/index.html | 8 ++ tags/backup/index.xml | 4 + tags/backup/page/1/index.html | 2 + tags/bash/index.html | 8 ++ tags/bash/index.xml | 12 ++ tags/bash/page/1/index.html | 2 + tags/currency/index.html | 8 ++ tags/currency/index.xml | 3 + tags/currency/page/1/index.html | 2 + tags/dinosaurs/index.html | 8 ++ tags/dinosaurs/index.xml | 2 + tags/dinosaurs/page/1/index.html | 2 + tags/doom/index.html | 8 ++ tags/doom/index.xml | 6 + tags/doom/page/1/index.html | 2 + tags/emacs/index.html | 8 ++ tags/emacs/index.xml | 6 + tags/emacs/page/1/index.html | 2 + tags/email/index.html | 8 ++ tags/email/index.xml | 4 + tags/email/page/1/index.html | 2 + tags/firmware/index.html | 8 ++ tags/firmware/index.xml | 4 + tags/firmware/page/1/index.html | 2 + tags/flash/index.html | 8 ++ tags/flash/index.xml | 3 + tags/flash/page/1/index.html | 2 + tags/git/index.html | 8 ++ tags/git/index.xml | 1 + tags/git/page/1/index.html | 2 + tags/gnupg/index.html | 8 ++ tags/gnupg/index.xml | 3 + tags/gnupg/page/1/index.html | 2 + tags/go/index.html | 8 ++ tags/go/index.xml | 7 + tags/go/page/1/index.html | 2 + tags/homemanager/index.html | 8 ++ tags/homemanager/index.xml | 2 + tags/homemanager/page/1/index.html | 2 + tags/index.html | 51 ++++++++ tags/index.xml | 1 + tags/infosec/index.html | 8 ++ tags/infosec/index.xml | 5 + tags/infosec/page/1/index.html | 2 + tags/intel/index.html | 8 ++ tags/intel/index.xml | 5 + tags/intel/page/1/index.html | 2 + tags/linux/index.html | 8 ++ tags/linux/index.xml | 4 + tags/linux/page/1/index.html | 2 + tags/lsp/index.html | 8 ++ tags/lsp/index.xml | 4 + tags/lsp/page/1/index.html | 2 + tags/meta/index.html | 8 ++ tags/meta/index.xml | 4 + tags/meta/page/1/index.html | 2 + tags/mpd/index.html | 8 ++ tags/mpd/index.xml | 4 + tags/mpd/page/1/index.html | 2 + tags/music/index.html | 8 ++ tags/music/index.xml | 4 + tags/music/page/1/index.html | 2 + tags/nixos/index.html | 8 ++ tags/nixos/index.xml | 2 + tags/nixos/page/1/index.html | 2 + tags/nuc/index.html | 8 ++ tags/nuc/index.xml | 5 + tags/nuc/page/1/index.html | 2 + tags/nuc8/index.html | 8 ++ tags/nuc8/index.xml | 5 + tags/nuc8/page/1/index.html | 2 + tags/perl/index.html | 8 ++ tags/perl/index.xml | 9 ++ tags/perl/page/1/index.html | 2 + tags/posix/index.html | 8 ++ tags/posix/index.xml | 2 + tags/posix/page/1/index.html | 2 + tags/programming/index.html | 8 ++ tags/programming/index.xml | 6 + tags/programming/page/1/index.html | 2 + tags/python/index.html | 8 ++ tags/python/index.xml | 3 + tags/python/page/1/index.html | 2 + tags/raspberrypi/index.html | 8 ++ tags/raspberrypi/index.xml | 4 + tags/raspberrypi/page/1/index.html | 2 + tags/scifi/index.html | 8 ++ tags/scifi/index.xml | 2 + tags/scifi/page/1/index.html | 2 + tags/shell/index.html | 8 ++ tags/shell/index.xml | 2 + tags/shell/page/1/index.html | 2 + tags/ssh/index.html | 8 ++ tags/ssh/index.xml | 3 + tags/ssh/page/1/index.html | 2 + tags/starwars/index.html | 8 ++ tags/starwars/index.xml | 1 + tags/starwars/page/1/index.html | 2 + tags/systemd/index.html | 8 ++ tags/systemd/index.xml | 4 + tags/systemd/page/1/index.html | 2 + tags/ubuntu/index.html | 8 ++ tags/ubuntu/index.xml | 4 + tags/ubuntu/page/1/index.html | 2 + tags/uefi/index.html | 8 ++ tags/uefi/index.xml | 5 + tags/uefi/page/1/index.html | 2 + tags/vi/index.html | 8 ++ tags/vi/index.xml | 2 + tags/vi/page/1/index.html | 2 + tags/video/index.html | 8 ++ tags/video/index.xml | 3 + tags/video/page/1/index.html | 2 + tags/windows/index.html | 8 ++ tags/windows/index.xml | 2 + tags/windows/page/1/index.html | 2 + tags/x11/index.html | 8 ++ tags/x11/index.xml | 3 + tags/x11/page/1/index.html | 2 + 193 files changed, 1939 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 about/index.html create mode 100644 about/index.xml create mode 100644 css/highlight.css create mode 100644 css/spectre.min.css create mode 100644 css/style.css create mode 100644 fonts/Minecraft-Bold.otf create mode 100644 fonts/Minecraft-BoldItalic.otf create mode 100644 fonts/Minecraft-Italic.otf create mode 100644 fonts/Minecraft-Regular.otf create mode 100644 fonts/ONESIZE_.TTF create mode 100644 images/avatar.png create mode 100644 images/favicon.ico create mode 100644 images/lost.png create mode 100644 images/pixel.png create mode 100644 index.html create mode 100644 index.xml create mode 100644 js/highlight.js create mode 100644 js/main.js create mode 100644 page/1/index.html create mode 100644 page/2/index.html create mode 100644 page/3/index.html create mode 100644 posts/bye-bye-pesetas/index.html create mode 100644 posts/catalyst-on-windows/index.html create mode 100644 posts/cdda-to-single-file-flac/index.html create mode 100644 posts/clarke-is-gone/index.html create mode 100644 posts/command-v-posix-way-to-do-which/index.html create mode 100644 posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/index.html create mode 100644 posts/dinosaurs-in-madrid/index.html create mode 100644 posts/email-purger-in-perl/index.html create mode 100644 posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/index.html create mode 100644 posts/enabling-pinentry-in-doom-emacs/index.html create mode 100644 posts/fork-bombs/index.html create mode 100644 posts/funny-shell-trick/index.html create mode 100644 posts/getting-x-to-work-on-an-asus-eeebox/index.html create mode 100644 posts/index.html create mode 100644 posts/index.xml create mode 100644 posts/inspiration/index.html create mode 100644 posts/introduction-to-kerberos/index.html create mode 100644 posts/just-discovered-openvi/index.html create mode 100644 posts/keeping-what-you-watch-online/index.html create mode 100644 posts/la-huella-de-bach/index.html create mode 100644 posts/links-on-git-workflows/index.html create mode 100644 posts/music-in-the-park/index.html create mode 100644 posts/new-url/index.html create mode 100644 posts/page/1/index.html create mode 100644 posts/page/2/index.html create mode 100644 posts/page/3/index.html create mode 100644 posts/preventing-systemd-user-from-launching/index.html create mode 100644 posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/index.html create mode 100644 posts/ssh-agent/index.html create mode 100644 posts/the-fisher-yates-shuffle/index.html create mode 100644 posts/use-the-fork-luke/index.html create mode 100644 posts/where-was-i/index.html create mode 100644 posts/workaround-for-issue-with-pipenv-pyenv/index.html create mode 100644 posts/yazi-is-a-cool-tui-file-manager/index.html create mode 100644 sitemap.xml create mode 100644 tags/abcde/index.html create mode 100644 tags/abcde/index.xml create mode 100644 tags/abcde/page/1/index.html create mode 100644 tags/algorithms/index.html create mode 100644 tags/algorithms/index.xml create mode 100644 tags/algorithms/page/1/index.html create mode 100644 tags/archlinux/index.html create mode 100644 tags/archlinux/index.xml create mode 100644 tags/archlinux/page/1/index.html create mode 100644 tags/artwork/index.html create mode 100644 tags/artwork/index.xml create mode 100644 tags/artwork/page/1/index.html create mode 100644 tags/audio/index.html create mode 100644 tags/audio/index.xml create mode 100644 tags/audio/page/1/index.html create mode 100644 tags/backup/index.html create mode 100644 tags/backup/index.xml create mode 100644 tags/backup/page/1/index.html create mode 100644 tags/bash/index.html create mode 100644 tags/bash/index.xml create mode 100644 tags/bash/page/1/index.html create mode 100644 tags/currency/index.html create mode 100644 tags/currency/index.xml create mode 100644 tags/currency/page/1/index.html create mode 100644 tags/dinosaurs/index.html create mode 100644 tags/dinosaurs/index.xml create mode 100644 tags/dinosaurs/page/1/index.html create mode 100644 tags/doom/index.html create mode 100644 tags/doom/index.xml create mode 100644 tags/doom/page/1/index.html create mode 100644 tags/emacs/index.html create mode 100644 tags/emacs/index.xml create mode 100644 tags/emacs/page/1/index.html create mode 100644 tags/email/index.html create mode 100644 tags/email/index.xml create mode 100644 tags/email/page/1/index.html create mode 100644 tags/firmware/index.html create mode 100644 tags/firmware/index.xml create mode 100644 tags/firmware/page/1/index.html create mode 100644 tags/flash/index.html create mode 100644 tags/flash/index.xml create mode 100644 tags/flash/page/1/index.html create mode 100644 tags/git/index.html create mode 100644 tags/git/index.xml create mode 100644 tags/git/page/1/index.html create mode 100644 tags/gnupg/index.html create mode 100644 tags/gnupg/index.xml create mode 100644 tags/gnupg/page/1/index.html create mode 100644 tags/go/index.html create mode 100644 tags/go/index.xml create mode 100644 tags/go/page/1/index.html create mode 100644 tags/homemanager/index.html create mode 100644 tags/homemanager/index.xml create mode 100644 tags/homemanager/page/1/index.html create mode 100644 tags/index.html create mode 100644 tags/index.xml create mode 100644 tags/infosec/index.html create mode 100644 tags/infosec/index.xml create mode 100644 tags/infosec/page/1/index.html create mode 100644 tags/intel/index.html create mode 100644 tags/intel/index.xml create mode 100644 tags/intel/page/1/index.html create mode 100644 tags/linux/index.html create mode 100644 tags/linux/index.xml create mode 100644 tags/linux/page/1/index.html create mode 100644 tags/lsp/index.html create mode 100644 tags/lsp/index.xml create mode 100644 tags/lsp/page/1/index.html create mode 100644 tags/meta/index.html create mode 100644 tags/meta/index.xml create mode 100644 tags/meta/page/1/index.html create mode 100644 tags/mpd/index.html create mode 100644 tags/mpd/index.xml create mode 100644 tags/mpd/page/1/index.html create mode 100644 tags/music/index.html create mode 100644 tags/music/index.xml create mode 100644 tags/music/page/1/index.html create mode 100644 tags/nixos/index.html create mode 100644 tags/nixos/index.xml create mode 100644 tags/nixos/page/1/index.html create mode 100644 tags/nuc/index.html create mode 100644 tags/nuc/index.xml create mode 100644 tags/nuc/page/1/index.html create mode 100644 tags/nuc8/index.html create mode 100644 tags/nuc8/index.xml create mode 100644 tags/nuc8/page/1/index.html create mode 100644 tags/perl/index.html create mode 100644 tags/perl/index.xml create mode 100644 tags/perl/page/1/index.html create mode 100644 tags/posix/index.html create mode 100644 tags/posix/index.xml create mode 100644 tags/posix/page/1/index.html create mode 100644 tags/programming/index.html create mode 100644 tags/programming/index.xml create mode 100644 tags/programming/page/1/index.html create mode 100644 tags/python/index.html create mode 100644 tags/python/index.xml create mode 100644 tags/python/page/1/index.html create mode 100644 tags/raspberrypi/index.html create mode 100644 tags/raspberrypi/index.xml create mode 100644 tags/raspberrypi/page/1/index.html create mode 100644 tags/scifi/index.html create mode 100644 tags/scifi/index.xml create mode 100644 tags/scifi/page/1/index.html create mode 100644 tags/shell/index.html create mode 100644 tags/shell/index.xml create mode 100644 tags/shell/page/1/index.html create mode 100644 tags/ssh/index.html create mode 100644 tags/ssh/index.xml create mode 100644 tags/ssh/page/1/index.html create mode 100644 tags/starwars/index.html create mode 100644 tags/starwars/index.xml create mode 100644 tags/starwars/page/1/index.html create mode 100644 tags/systemd/index.html create mode 100644 tags/systemd/index.xml create mode 100644 tags/systemd/page/1/index.html create mode 100644 tags/ubuntu/index.html create mode 100644 tags/ubuntu/index.xml create mode 100644 tags/ubuntu/page/1/index.html create mode 100644 tags/uefi/index.html create mode 100644 tags/uefi/index.xml create mode 100644 tags/uefi/page/1/index.html create mode 100644 tags/vi/index.html create mode 100644 tags/vi/index.xml create mode 100644 tags/vi/page/1/index.html create mode 100644 tags/video/index.html create mode 100644 tags/video/index.xml create mode 100644 tags/video/page/1/index.html create mode 100644 tags/windows/index.html create mode 100644 tags/windows/index.xml create mode 100644 tags/windows/page/1/index.html create mode 100644 tags/x11/index.html create mode 100644 tags/x11/index.xml create mode 100644 tags/x11/page/1/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..340bf71 --- /dev/null +++ b/404.html @@ -0,0 +1,8 @@ +404 Page not found · …soul, as in software? +

404 - Page not found

The content you're looking for doesn't seem to exist.

\ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..45c3e41 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +blog.pancho.name diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..b51f02e --- /dev/null +++ b/about/index.html @@ -0,0 +1,8 @@ +About · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.

About Me

Carbon-based semi-sentient life form currently dwelling on Sol III.

\ No newline at end of file diff --git a/about/index.xml b/about/index.xml new file mode 100644 index 0000000..86d5a8b --- /dev/null +++ b/about/index.xml @@ -0,0 +1 @@ +About on …soul, as in software?https://blog.pancho.name/about/Recent content in About on …soul, as in software?Hugoen-us© 2007-2024 pancho horrillo \ No newline at end of file diff --git a/css/highlight.css b/css/highlight.css new file mode 100644 index 0000000..2d4e087 --- /dev/null +++ b/css/highlight.css @@ -0,0 +1,107 @@ +/* + IR_Black style (c) Vasily Mikhailitchenko +*/ + +.hljs { + display: block; + overflow-x: auto; + /*padding: 0.5em;*/ + background: #272b2d; + color: #d0d0d0; + -webkit-text-size-adjust: none; +} + +.hljs-shebang, +.hljs-comment { + color: #777279; +} + +.hljs-keyword, +.hljs-tag, +.tex .hljs-command, +.hljs-request, +.hljs-status, +.clojure .hljs-attribute { + color: #ebde68; +} + +.hljs-sub .hljs-keyword, +.method, +.hljs-list .hljs-title, +.nginx .hljs-title { + color: #ffffb6; +} + +.hljs-string, +.hljs-tag .hljs-value, +.hljs-cdata, +.hljs-filter .hljs-argument, +.hljs-attr_selector, +.apache .hljs-cbracket, +.hljs-date, +.coffeescript .hljs-attribute { + color: #c1ef65; +} + +.hljs-subst { + color: #daefa3; +} + +.hljs-regexp { + color: #e9c062; +} + +.hljs-title, +.hljs-sub .hljs-identifier, +.hljs-pi, +.hljs-decorator, +.tex .hljs-special, +.hljs-type, +.hljs-constant, +.smalltalk .hljs-class, +.hljs-doctag, +.nginx .hljs-built_in { + color: #c1ef65; +} + +.hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.hljs-number, +.hljs-variable, +.vbscript, +.hljs-literal, +.hljs-name { + color: #77bcd7; +} + +.css .hljs-tag { + color: #96cbfe; +} + +.css .hljs-rule .hljs-property, +.css .hljs-id { + color: #ffffb6; +} + +.css .hljs-class { + color: #fff; +} + +.hljs-hexcolor { + color: #c6c5fe; +} + +.hljs-number { + color:#77bcd7; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.7; +} + diff --git a/css/spectre.min.css b/css/spectre.min.css new file mode 100644 index 0000000..cfad3ed --- /dev/null +++ b/css/spectre.min.css @@ -0,0 +1 @@ +/*! Spectre.css v0.5.8 | MIT License | github.com/picturepan2/spectre */html{font-family:var(--font-family);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--code-font-family);font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:var(--color-light);color:var(--color-dark);font-family:var(--font-family);font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:var(--color-primary);outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}a.active,a:active,a:focus,a:hover{color:var(--color-primary-hover);text-decoration:underline}a:visited{color:var(--color-primary-visit)}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}.h1,h1{font-size:2rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.2rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.8rem}p{margin:0 0 1.2rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}abbr[title]{border-bottom:.05rem dotted;cursor:help;text-decoration:none}kbd{background:var(--color-dark-bg);border-radius:.1rem;color:var(--color-light);font-size:.7rem;line-height:1.25;padding:.1rem .2rem}mark{background:#ffe9b3;border-bottom:.05rem solid #ffd367;border-radius:.1rem;color:var(--color-dark);padding:.05rem .1rem 0}blockquote{border-left:.1rem solid var(--color-gray);margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ol,ul{margin:.8rem 0 .8rem .8rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.8rem 0 .8rem .8rem}ol li,ul li{margin-top:.4rem}ul{list-style:circle outside}ul ul{list-style-type:disc}ol{list-style:decimal outside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.4rem 0 .8rem 0}.lang-zh,.lang-zh-hans,html:lang(zh),html:lang(zh-Hans){font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",var(--font-family)}.lang-zh-hant,html:lang(zh-Hant){font-family:"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei",var(--font-family)}.lang-ja,html:lang(ja){font-family:"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,var(--font-family)}.lang-ko,html:lang(ko){font-family:"Malgun Gothic",var(--font-family)}.lang-cjk ins,.lang-cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{border-bottom:.05rem solid;text-decoration:none}.lang-cjk del+del,.lang-cjk del+s,.lang-cjk ins+ins,.lang-cjk ins+u,.lang-cjk s+del,.lang-cjk s+s,.lang-cjk u+ins,.lang-cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%}.table.table-striped tbody tr:nth-of-type(odd){background:var(--color-gray-light)}.table tbody tr.active,.table.table-striped tbody tr.active{background:#eef0f3}.table.table-hover tbody tr:hover{background:#eef0f3}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{border-bottom:.05rem solid var(--color-gray);padding:.6rem .4rem}.table th{border-bottom-width:.1rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-light);border:.05rem solid var(--color-primary);border-radius:.1rem;color:var(--color-primary);cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:background .2s,border .2s,box-shadow .2s,color .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.btn:focus,.btn:hover{background:var(--color-secondary);border-color:var(--color-primary);text-decoration:none}.btn.active,.btn:active{background:var(--color-secondary-visit);border-color:var(--color-secondary-visit);color:var(--color-light);text-decoration:none}.btn.active.loading::after,.btn:active.loading::after{border-bottom-color:var(--color-light);border-left-color:var(--color-light)}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-light)}.btn.btn-primary:focus,.btn.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-light)}.btn.btn-primary.active,.btn.btn-primary:active{background:var(--color-primary-active);border-color:var(--color-primary-active);color:var(--color-light)}.btn.btn-primary.loading::after{border-bottom-color:var(--color-light);border-left-color:var(--color-light)}.btn.btn-accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-light)}.btn.btn-accent:focus{box-shadow:0 0 0 .1rem rgba(48, 55, 66, 0.3)}.btn.btn-accent:focus,.btn.btn-accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-light)}.btn.btn-accent.active,.btn.btn-accent:active{background:var(--color-accent-visit);border-color:var(--color-accent-visit);color:var(--color-light)}.btn.btn-accent.loading::after{border-bottom-color:var(--color-light);border-left-color:var(--color-light)}.btn.btn-success{background:var(--color-success);border-color:var(--color-success);color:var(--color-light)}.btn.btn-success:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.btn.btn-success:focus,.btn.btn-success:hover{background:var(--color-success-hover);border-color:var(--color-success-hover);color:var(--color-light)}.btn.btn-success.active,.btn.btn-success:active{background:var(--color-success-visit);border-color:var(--color-success-visit);color:var(--color-light)}.btn.btn-success.loading::after{border-bottom-color:var(--color-light);border-left-color:var(--color-light)}.btn.btn-error{background:var(--color-error);border-color:var(--color-error);color:var(--color-light)}.btn.btn-error:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.btn.btn-error:focus,.btn.btn-error:hover{background:var(--color-error-hover);border-color:var(--color-error-hover);color:var(--color-light)}.btn.btn-error.active,.btn.btn-error:active{background:var(--color-error-visit);border-color:var(--color-error-visit);color:var(--color-light)}.btn.btn-error.loading::after{border-bottom-color:var(--color-light);border-left-color:var(--color-light)}.btn.btn-link{background:0 0;border-color:transparent;color:var(--color-primary)}.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{color:var(--color-primary-hover)}.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.btn.btn-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.btn.btn-block{display:block;width:100%}.btn.btn-action{padding-left:0;padding-right:0;width:1.8rem}.btn.btn-action.btn-sm{width:1.4rem}.btn.btn-action.btn-lg{width:2rem}.btn.btn-clear{background:0 0;border:0;color:currentColor;height:1rem;line-height:.8rem;margin-left:.2rem;margin-right:-2px;opacity:1;padding:.1rem;text-decoration:none;width:1rem}.btn.btn-clear:focus,.btn.btn-clear:hover{background:rgba(247,248,249,.5);opacity:.95}.btn.btn-clear::before{content:"\2715"}.btn-group{display:inline-flex;display:-ms-inline-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group .btn{-ms-flex:1 0 auto;flex:1 0 auto}.btn-group .btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.btn-group .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.btn-group .btn.active,.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.btn-group.btn-group-block{display:flex;display:-ms-flexbox}.btn-group.btn-group-block .btn{-ms-flex:1 0 0;flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{display:block;line-height:1.2rem;padding:.3rem 0}.form-label.label-sm{font-size:.7rem;padding:.1rem 0}.form-label.label-lg{font-size:.9rem;padding:.4rem 0}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-light);background-image:none;border:.05rem solid var(--color-gray);border-radius:.1rem;color:var(--color-dark);display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:0;padding:.25rem .4rem;position:relative;transition:background .2s,border .2s,box-shadow .2s,color .2s;width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-input:-ms-input-placeholder{color:var(--color-gray)}.form-input::-ms-input-placeholder{color:var(--color-gray)}.form-input::placeholder{color:var(--color-gray)}.form-input.input-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.form-input.input-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.form-input.input-inline{display:inline-block;vertical-align:middle;width:auto}.form-input[type=file]{height:auto}textarea.form-input,textarea.form-input.input-lg,textarea.form-input.input-sm{height:auto}.form-input-hint{color:var(--color-gray);font-size:.7rem;margin-top:.2rem}.has-success .form-input-hint,.is-success+.form-input-hint{color:var(--color-success)}.has-error .form-input-hint,.is-error+.form-input-hint{color:var(--color-error)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-light);border:.05rem solid var(--color-gray);border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;vertical-align:middle;width:100%}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.05rem 1.1rem .05rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.35rem 1.4rem .35rem .6rem}.form-select[multiple],.form-select[size]{height:auto;padding:.25rem .4rem}.form-select[multiple] option,.form-select[size] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){background:var(--color-light) url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem;padding-right:1.2rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{height:.8rem;margin:0 .25rem;position:absolute;top:50%;transform:translateY(-50%);width:.8rem;z-index:2}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input{padding-left:1.3rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input{padding-right:1.3rem}.form-checkbox,.form-radio,.form-switch{display:block;line-height:1.2rem;margin:.2rem 0;min-height:1.4rem;padding:.1rem .4rem .1rem 1.2rem;position:relative}.form-checkbox input,.form-radio input,.form-switch input{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{border-color:var(--color-primary);box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{background:var(--color-primary);border-color:var(--color-primary)}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{border:.05rem solid var(--color-gray);cursor:pointer;display:inline-block;position:absolute;transition:background .2s,border .2s,box-shadow .2s,color .2s}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{background:var(--color-light);height:.8rem;left:0;top:.3rem;width:.8rem}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#eef0f3}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{background-clip:padding-box;border:.1rem solid var(--color-light);border-left-width:0;border-top-width:0;content:"";height:9px;left:50%;margin-left:-3px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg);width:6px}.form-checkbox input:indeterminate+.form-icon{background:var(--color-primary);border-color:var(--color-primary)}.form-checkbox input:indeterminate+.form-icon::before{background:var(--color-light);content:"";height:2px;left:50%;margin-left:-5px;margin-top:-1px;position:absolute;top:50%;width:10px}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{background:var(--color-light);border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.form-switch{padding-left:2rem}.form-switch .form-icon{background:var(--color-gray);background-clip:padding-box;border-radius:.45rem;height:.9rem;left:0;top:.25rem;width:1.6rem}.form-switch .form-icon::before{background:var(--color-light);border-radius:50%;content:"";display:block;height:.8rem;left:0;position:absolute;top:0;transition:background .2s,border .2s,box-shadow .2s,color .2s,left .2s;width:.8rem}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:var(--color-gray-light)}.input-group{display:flex;display:-ms-flexbox}.input-group .input-group-addon{background:var(--color-gray-light);border:.05rem solid var(--color-gray);border-radius:.1rem;line-height:1.2rem;padding:.25rem .4rem;white-space:nowrap}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.05rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.35rem .6rem}.input-group .form-input,.input-group .form-select{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:inline-flex;display:-ms-inline-flexbox}.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select{background:#f9fdfa;border-color:var(--color-success)}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select{background:var(--color-light);border-color:var(--color-error)}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{border-color:var(--color-error)}.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{background:var(--color-error);border-color:var(--color-error)}.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{border-color:var(--color-error);box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{background:var(--color-error);border-color:var(--color-error)}.form-input:not(:placeholder-shown):invalid{border-color:var(--color-error)}.form-input:not(:placeholder-shown):invalid:focus{background:var(--color-light);box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint{color:var(--color-error)}.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled{background-color:#eef0f3;cursor:not-allowed;opacity:.5}.form-input[readonly]{background-color:var(--color-gray-light)}input.disabled+.form-icon,input:disabled+.form-icon{background:#eef0f3;cursor:not-allowed;opacity:.5}.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{background:var(--color-light)}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-inline{display:inline-block}.label{background:#eef0f3;border-radius:.1rem;color:#455060;display:inline-block;line-height:1.25;padding:.1rem .2rem}.label.label-rounded{border-radius:5rem;padding-left:.4rem;padding-right:.4rem}.label.label-primary{background:var(--color-primary);color:var(--color-light)}.label.label-secondary{background:var(--color-secondary);color:var(--color-primary)}.label.label-accent{background:var(--color-accent);color:var(--color-light)}.label.label-success{background:var(--color-success);color:var(--color-light)}.label.label-warning{background:var(--color-warning);color:var(--color-light)}.label.label-error{background:var(--color-error);color:var(--color-light)}code{background:#fcf2f2;border-radius:.1rem;color:#d73e48;font-size:85%;line-height:1.25;padding:.1rem .2rem}.code{border-radius:.1rem;color:var(--color-dark);position:relative}.code::before{color:var(--color-gray);content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:var(--color-gray-light);color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.img-responsive{display:block;height:auto;max-width:100%}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-responsive::before{content:"";display:block;padding-bottom:56.25%}.video-responsive embed,.video-responsive iframe,.video-responsive object{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}video.video-responsive{height:auto;max-width:100%}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{color:var(--color-gray-dark);margin-top:.4rem}.container{margin-left:auto;margin-right:auto;padding-left:.4rem;padding-right:.4rem;width:100%}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-lg,.show-md,.show-sm,.show-xl,.show-xs{display:none!important}.columns{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}.columns.col-gapless{margin-left:0;margin-right:0}.columns.col-gapless>.column{padding-left:0;padding-right:0}.columns.col-oneline{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.column{-ms-flex:1;flex:1;max-width:100%;padding-left:.4rem;padding-right:.4rem}.column.col-1,.column.col-10,.column.col-11,.column.col-12,.column.col-2,.column.col-3,.column.col-4,.column.col-5,.column.col-6,.column.col-7,.column.col-8,.column.col-9,.column.col-auto{-ms-flex:none;flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.col-mx-auto{margin-left:auto;margin-right:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width:1280px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{-ms-flex:none;flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.col-xl-auto{width:auto}.hide-xl{display:none!important}.show-xl{display:block!important}}@media (max-width:960px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto{-ms-flex:none;flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-auto{width:auto}.hide-lg{display:none!important}.show-lg{display:block!important}}@media (max-width:840px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto{-ms-flex:none;flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-auto{width:auto}.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:600px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto{-ms-flex:none;flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-auto{width:auto}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:480px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-auto{-ms-flex:none;flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-auto{width:auto}.hide-xs{display:none!important}.show-xs{display:block!important}}.hero{display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:4rem;padding-top:4rem}.hero.hero-sm{padding-bottom:2rem;padding-top:2rem}.hero.hero-lg{padding-bottom:8rem;padding-top:8rem}.hero .hero-body{padding:.4rem}.navbar{align-items:stretch;display:flex;display:-ms-flexbox;-ms-flex-align:stretch;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.navbar .navbar-section{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:1 0 0;flex:1 0 0;-ms-flex-align:center}.navbar .navbar-section:not(:first-child):last-child{-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-center{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center}.navbar .navbar-brand{font-size:.9rem;text-decoration:none}.accordion input:checked~.accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked~.accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:transform .25s}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .25s}summary.accordion-header::-webkit-details-marker{display:none}.avatar{background:var(--color-primary);border-radius:50%;color:rgba(255,255,255,.85);display:inline-block;font-size:.8rem;font-weight:300;height:1.6rem;line-height:1.25;margin:0;position:relative;vertical-align:middle;width:1.6rem}.avatar.avatar-xs{font-size:.4rem;height:.8rem;width:.8rem}.avatar.avatar-sm{font-size:.6rem;height:1.2rem;width:1.2rem}.avatar.avatar-lg{font-size:1.2rem;height:2.4rem;width:2.4rem}.avatar.avatar-xl{font-size:1.6rem;height:3.2rem;width:3.2rem}.avatar img{border-radius:50%;height:100%;position:relative;width:100%;z-index:1}.avatar .avatar-icon,.avatar .avatar-presence{background:var(--color-light);bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%,50%);width:50%;z-index:2}.avatar .avatar-presence{background:var(--color-gray);border-radius:50%;box-shadow:0 0 0 .1rem var(--color-light);height:.5em;width:.5em}.avatar .avatar-presence.online{background:var(--color-success)}.avatar .avatar-presence.busy{background:var(--color-error)}.avatar .avatar-presence.away{background:var(--color-warning)}.avatar[data-initial]::before{color:currentColor;content:attr(data-initial);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.badge{position:relative;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge]::after{background:var(--color-primary);background-clip:padding-box;border-radius:.5rem;box-shadow:0 0 0 .1rem var(--color-light);color:var(--color-light);content:attr(data-badge);display:inline-block;transform:translate(-.05rem,-.5rem)}.badge[data-badge]::after{font-size:.7rem;height:.9rem;line-height:1;min-width:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge=""]::after{height:6px;min-width:6px;padding:0;width:6px}.badge.btn::after{position:absolute;right:0;top:0;transform:translate(50%,-50%)}.badge.avatar::after{position:absolute;right:14.64%;top:14.64%;transform:translate(50%,-50%);z-index:100}.breadcrumb{list-style:none;margin:.2rem 0;padding:.2rem 0}.breadcrumb .breadcrumb-item{color:var(--color-gray-dark);display:inline-block;margin:0;padding:.2rem 0}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:var(--color-gray-dark)}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:var(--color-gray-dark);content:"/";padding-right:.4rem}.bar{background:#eef0f3;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:.8rem;width:100%}.bar.bar-sm{height:.2rem}.bar .bar-item{background:var(--color-primary);color:var(--color-light);display:block;-ms-flex-negative:0;flex-shrink:0;font-size:.7rem;height:100%;line-height:.8rem;position:relative;text-align:center;width:0}.bar .bar-item:first-child{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.bar .bar-item:last-child{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem;-ms-flex-negative:1;flex-shrink:1}.bar-slider{height:.1rem;margin:.4rem 0;position:relative}.bar-slider .bar-item{left:0;padding:0;position:absolute}.bar-slider .bar-item:not(:last-child):first-child{background:#eef0f3;z-index:1}.bar-slider .bar-slider-btn{background:var(--color-primary);border:0;border-radius:50%;height:.6rem;padding:0;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:.6rem}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 .1rem var(--color-primary)}.card{background:var(--color-light);border:.05rem solid var(--color-gray);border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.card .card-body,.card .card-footer,.card .card-header{padding:.8rem;padding-bottom:0}.card .card-body:last-child,.card .card-footer:last-child,.card .card-header:last-child{padding-bottom:.8rem}.card .card-body{-ms-flex:1 1 auto;flex:1 1 auto}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem}.chip{align-items:center;background:#eef0f3;border-radius:5rem;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;font-size:90%;height:1.2rem;line-height:.8rem;margin:.1rem;max-width:320px;overflow:hidden;padding:.2rem .4rem;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.chip.active{background:var(--color-primary);color:var(--color-light)}.chip .avatar{margin-left:-.4rem;margin-right:.2rem}.chip .btn-clear{border-radius:50%;transform:scale(.75)}.dropdown{display:inline-block;position:relative}.dropdown .menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:50vh;overflow-y:auto;position:absolute;top:100%}.dropdown.dropdown-right .menu{left:auto;right:0}.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover,.dropdown.active .menu{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.empty{background:var(--color-gray-light);border-radius:.1rem;color:var(--color-gray-dark);padding:3.2rem 1.6rem;text-align:center}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-subtitle,.empty .empty-title{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{background:var(--color-light);border-radius:.1rem;box-shadow:0 .05rem .2rem rgba(48,55,66,.3);list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:0 0;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;position:relative;text-decoration:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:var(--color-secondary);color:var(--color-primary)}.menu .menu-item>a.active,.menu .menu-item>a:active{background:var(--color-secondary);color:var(--color-primary)}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{align-items:center;display:flex;display:-ms-flexbox;-ms-flex-align:center;height:100%;position:absolute;right:0;top:0}.menu .menu-badge .label{margin-right:.4rem}.modal{align-items:center;bottom:0;display:none;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;overflow:hidden;padding:.4rem;position:fixed;right:0;top:0}.modal.active,.modal:target{display:flex;display:-ms-flexbox;opacity:1;z-index:400}.modal.active .modal-overlay,.modal:target .modal-overlay{background:rgba(247,248,249,.75);bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:0}.modal.active .modal-container,.modal:target .modal-container{animation:slide-down .2s ease 1;z-index:1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:var(--color-light)}.modal.modal-lg .modal-container{box-shadow:none;max-width:960px}.modal-container{background:var(--color-light);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(48,55,66,.3);display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;max-height:75vh;max-width:640px;padding:0 .8rem;width:100%}.modal-container.modal-fullheight{max-height:100vh}.modal-container .modal-header{color:var(--color-dark-bg);padding:.8rem}.modal-container .modal-body{overflow-y:auto;padding:.8rem;position:relative}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav-item a{color:var(--color-gray-dark);padding:.2rem .4rem;text-decoration:none}.nav .nav-item a:focus,.nav .nav-item a:hover{color:var(--color-primary)}.nav .nav-item.active>a{color:#505c6e;font-weight:700}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:var(--color-primary)}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:flex;display:-ms-flexbox;list-style:none;margin:.2rem 0;padding:.2rem 0}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{border-radius:.1rem;display:inline-block;padding:.2rem .4rem;text-decoration:none}.pagination .page-item a:focus,.pagination .page-item a:hover{color:var(--color-primary)}.pagination .page-item.disabled a{cursor:default;opacity:.5;pointer-events:none}.pagination .page-item.active a{background:var(--color-primary);color:var(--color-light)}.pagination .page-item.page-next,.pagination .page-item.page-prev{-ms-flex:1 0 50%;flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{border:.05rem solid var(--color-gray);border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.panel .panel-footer,.panel .panel-header{-ms-flex:0 0 auto;flex:0 0 auto;padding:.8rem}.panel .panel-nav{-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-body{-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:0 .8rem}.popover{display:inline-block;position:relative}.popover .popover-container{left:50%;opacity:0;padding:.4rem;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);transition:transform .2s;width:320px;z-index:300}.popover :focus+.popover-container,.popover:hover .popover-container{display:block;opacity:1;transform:translate(-50%,-100%) scale(1)}.popover.popover-right .popover-container{left:100%;top:50%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container{transform:translate(0,-50%) scale(1)}.popover.popover-bottom .popover-container{left:50%;top:100%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container{transform:translate(-50%,0) scale(1)}.popover.popover-left .popover-container{left:0;top:50%}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container{transform:translate(-100%,-50%) scale(1)}.popover .card{border:0;box-shadow:0 .2rem .5rem rgba(48,55,66,.3)}.step{display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{-ms-flex:1 1 0;flex:1 1 0;margin-top:0;min-height:1rem;position:relative;text-align:center}.step .step-item:not(:first-child)::before{background:var(--color-primary);content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:var(--color-primary);display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:var(--color-primary);border:.1rem solid var(--color-light);border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:var(--color-light);border:.1rem solid var(--color-primary)}.step .step-item.active~.step-item::before{background:var(--color-gray)}.step .step-item.active~.step-item a{color:var(--color-gray)}.step .step-item.active~.step-item a::before{background:var(--color-gray)}.tab{align-items:center;border-bottom:.05rem solid var(--color-gray);display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}.tab .tab-item{margin-top:0}.tab .tab-item a{border-bottom:.1rem solid transparent;color:inherit;display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none}.tab .tab-item a:focus,.tab .tab-item a:hover{color:var(--color-primary)}.tab .tab-item a.active,.tab .tab-item.active a{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab .tab-item.tab-action{-ms-flex:1 0 auto;flex:1 0 auto;text-align:right}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{-ms-flex:1 0 0;flex:1 0 0;text-align:center}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;right:.1rem;top:.1rem;transform:translate(0,0)}.tab:not(.tab-block) .badge{padding-right:0}.tile{align-content:space-between;align-items:flex-start;display:flex;display:-ms-flexbox;-ms-flex-align:start;-ms-flex-line-pack:justify}.tile .tile-action,.tile .tile-icon{-ms-flex:0 0 auto;flex:0 0 auto}.tile .tile-content{-ms-flex:1 1 auto;flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-subtitle,.tile .tile-title{line-height:1.2rem}.tile.tile-centered{align-items:center;-ms-flex-align:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-subtitle,.tile.tile-centered .tile-title{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{background:var(--color-dark-bg);border:.05rem solid var(--color-dark-bg);border-color:var(--color-dark-bg);border-radius:.1rem;color:var(--color-light);display:block;padding:.4rem;width:100%}.toast.toast-primary{background:var(--color-primary);border-color:var(--color-primary)}.toast.toast-success{background:var(--color-success);border-color:var(--color-success)}.toast.toast-warning{background:var(--color-warning);border-color:var(--color-warning)}.toast.toast-error{background:var(--color-error);border-color:var(--color-error)}.toast a{color:var(--color-light);text-decoration:underline}.toast a.active,.toast a:active,.toast a:focus,.toast a:hover{opacity:.75}.toast .btn-clear{margin:.1rem}.toast p:last-child{margin-bottom:0}.tooltip{position:relative}.tooltip::after{background:rgba(48,55,66,.95);border-radius:.1rem;bottom:100%;color:var(--color-light);content:attr(data-tooltip);display:block;font-size:.7rem;left:50%;max-width:320px;opacity:0;overflow:hidden;padding:.2rem .4rem;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%,.4rem);transition:opacity .2s,transform .2s;white-space:pre;z-index:300}.tooltip:focus::after,.tooltip:hover::after{opacity:1;transform:translate(-50%,-.2rem)}.tooltip.disabled,.tooltip[disabled]{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem,50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem,50%)}.tooltip.tooltip-bottom::after{bottom:auto;top:100%;transform:translate(-50%,-.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%,.2rem)}.tooltip.tooltip-left::after{bottom:50%;left:auto;right:100%;transform:translate(.4rem,50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem,50%)}@keyframes loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.text-primary{color:var(--color-primary)!important}a.text-primary:focus,a.text-primary:hover{color:var(--color-primary-hover)}a.text-primary:visited{color:var(--color-primary-visit)}.text-secondary{color:var(--color-secondary)!important}a.text-secondary:focus,a.text-secondary:hover{color:var(--color-secondary-hover)}a.text-secondary:visited{color:var(--color-secondary-visit)}.text-accent{color:var(--color-accent)!important}a.text-accent:focus,a.text-accent:hover{color:var(--color-accent-hover)}a.text-accent:visited{color:var(--color-accent-visit)}.text-gray{color:var(--color-gray)!important}a.text-gray:focus,a.text-gray:hover{color:var(--color-gray-dark)}a.text-gray:visited{color:--color-gray-light}.text-light{color:var(--color-light)!important}a.text-light:focus,a.text-light:hover{color:var(--color-light-bg)}a.text-light:visited{color:var(--color-light)}.text-dark{color:var(--color-dark)!important}a.text-dark:focus,a.text-dark:hover{color:var(--color-dark-bg)}a.text-dark:visited{color:var(--color-dark)}.text-success{color:var(--color-success)!important}a.text-success:focus,a.text-success:hover{color:var(--color-success-hover)}a.text-success:visited{color:var(--color-success-visit)}.text-warning{color:var(--color-warning)!important}a.text-warning:focus,a.text-warning:hover{color:var(--color-warning-hover)}a.text-warning:visited{color:var(--color-warning-visit)}.text-error{color:var(--color-error)!important}a.text-error:focus,a.text-error:hover{color:var(--color-error-hover)}a.text-error:visited{color:var(--color-error-visit)}.bg-primary{background:var(--color-primary)!important;color:var(--color-light)}.bg-secondary{background:var(--color-secondary)!important}.bg-accent{background:var(--color-accent)!important;color:var(--color-light)}.bg-dark{background:var(--color-dark-bg)!important;color:var(--color-light)}.bg-gray{background:var(--color-gray-light)!important}.bg-success{background:var(--color-success)!important;color:var(--color-light)}.bg-warning{background:var(--color-warning)!important;color:var(--color-light)}.bg-error{background:var(--color-error)!important;color:var(--color-light)}.c-hand{cursor:pointer}.c-move{cursor:move}.c-zoom-in{cursor:zoom-in}.c-zoom-out{cursor:zoom-out}.c-not-allowed{cursor:not-allowed}.c-auto{cursor:auto}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex;display:-ms-flexbox}.d-inline-flex{display:inline-flex;display:-ms-inline-flexbox}.d-hide,.d-none{display:none!important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{background:0 0;border:0;color:transparent;font-size:0;line-height:0;text-shadow:none}.text-assistive{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.divider,.divider-vert{display:block;position:relative}.divider-vert[data-content]::after,.divider[data-content]::after{background:var(--color-light);color:var(--color-gray);content:attr(data-content);display:inline-block;font-size:.7rem;padding:0 .4rem;transform:translateY(-.65rem)}.divider{border-top:.05rem solid var(--color-gray);height:.05rem;margin:.4rem 0}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{border-left:.05rem solid var(--color-gray);bottom:.4rem;content:"";display:block;left:50%;position:absolute;top:.4rem;transform:translateX(-50%)}.divider-vert[data-content]::after{left:50%;padding:.2rem 0;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading{color:transparent!important;min-height:.8rem;pointer-events:none;position:relative}.loading::after{animation:loading .5s infinite linear;border:.1rem solid var(--color-primary);border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{height:1.6rem;margin-left:-.8rem;margin-top:-.8rem;width:1.6rem}.clearfix::after{clear:both;content:"";display:table}.float-left{float:left!important}.float-right{float:right!important}.p-relative{position:relative!important}.p-absolute{position:absolute!important}.p-fixed{position:fixed!important}.p-sticky{position:sticky!important;position:-webkit-sticky!important}.p-centered{display:block;float:none;margin-left:auto;margin-right:auto}.flex-centered{align-items:center;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mt-0{margin-top:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.2rem!important}.mb-1{margin-bottom:.2rem!important}.ml-1{margin-left:.2rem!important}.mr-1{margin-right:.2rem!important}.mt-1{margin-top:.2rem!important}.mx-1{margin-left:.2rem!important;margin-right:.2rem!important}.my-1{margin-bottom:.2rem!important;margin-top:.2rem!important}.m-2{margin:.4rem!important}.mb-2{margin-bottom:.4rem!important}.ml-2{margin-left:.4rem!important}.mr-2{margin-right:.4rem!important}.mt-2{margin-top:.4rem!important}.mx-2{margin-left:.4rem!important;margin-right:.4rem!important}.my-2{margin-bottom:.4rem!important;margin-top:.4rem!important}.p-0{padding:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.pt-0{padding-top:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.2rem!important}.pb-1{padding-bottom:.2rem!important}.pl-1{padding-left:.2rem!important}.pr-1{padding-right:.2rem!important}.pt-1{padding-top:.2rem!important}.px-1{padding-left:.2rem!important;padding-right:.2rem!important}.py-1{padding-bottom:.2rem!important;padding-top:.2rem!important}.p-2{padding:.4rem!important}.pb-2{padding-bottom:.4rem!important}.pl-2{padding-left:.4rem!important}.pr-2{padding-right:.4rem!important}.pt-2{padding-top:.4rem!important}.px-2{padding-left:.4rem!important;padding-right:.4rem!important}.py-2{padding-bottom:.4rem!important;padding-top:.4rem!important}.s-rounded{border-radius:.3rem}.s-circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:400}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-break{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word;word-wrap:break-word}.timeline .timeline-item{display:flex;display:-ms-flexbox;margin-bottom:1.2rem;position:relative}.timeline .timeline-item::before{background:var(--color-gray);content:"";height:100%;left:11px;position:absolute;top:1.2rem;width:2px}.timeline .timeline-item .timeline-left{-ms-flex:0 0 auto;flex:0 0 auto}.timeline .timeline-item .timeline-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:2px 0 2px .8rem}.timeline .timeline-item .timeline-icon{align-items:center;border-radius:50%;color:var(--color-light);display:-ms-flexbox;display:flex;-ms-flex-align:center;-ms-flex-pack:center;height:1.2rem;justify-content:center;text-align:center;width:1.2rem}.timeline .timeline-item .timeline-icon::before{border:.1rem solid var(--color-accent);border-radius:50%;content:"";display:block;height:.4rem;left:.4rem;position:absolute;top:.4rem;width:.4rem}.timeline .timeline-item .timeline-icon.icon-lg{background:var(--color-primary);line-height:1.2rem}.timeline .timeline-item .timeline-icon.icon-lg::before{content:none} \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..0540c2a --- /dev/null +++ b/css/style.css @@ -0,0 +1,122 @@ +@font-face { + font-family: "PixelCode"; + src: url('../fonts/ONESIZE_.TTF'); +} +@font-face { + font-family: "Pixel"; + src: url('../fonts/Minecraft-Regular.otf'); + font-style: normal; + font-weight: normal; +} +@font-face { + font-family: "Pixel"; + src: url('../fonts/Minecraft-Bold.otf'); + font-style: normal; + font-weight:bold; +} +@font-face { + font-family: "Pixel"; + src: url('../fonts/Minecraft-Italic.otf'); + font-style: italic; + font-weight: normal; +} +@font-face { + font-family: "Pixel"; + src: url('../fonts/Minecraft-BoldItalic.otf'); + font-style: italic; + font-weight: bold; +} +:root { + --font-family: "Helvetica Neue", sans-serif; + --code-font-family: Courier, monospace; + --color-primary: #3f51b5; + --color-primary-hover: #303f9f; + --color-primary-visit: #5c6bc0; + --color-secondary: #c5cae9; + --color-secondary-hover: #7986cb; + --color-secondary-visit: #e8eaf6; + --color-accent: #e91e63; + --color-accent-hover: #c2185b; + --color-accent-visit: #ec407a; + --color-success: #4caf50; + --color-success-hover: #388e3c; + --color-success-visit: #66bb6a; + --color-warning: #ffc107; + --color-warning-hover: #ffa000; + --color-warning-visit: #ffca28; + --color-error: #ff5722; + --color-error-hover: #e64a19; + --color-error-visit: #ff7043; + --color-gray: #bdbdbd; + --color-gray-light: #e0e0e0; + --color-gray-dark: #757575; + --color-dark: #000; + --color-dark-bg: #212121; + --color-light: #fff; + --color-light-bg: #f2f2f2; + --profile-src: url("../images/avatar.png"); +} +[data-theme='pixel'] { + --font-family: "Pixel"; + --code-font-family: "PixelCode"; + --color-primary: #be4a2f; + --color-primary-hover: #733e39; + --color-primary-visit: #d77643; + --color-secondary: #e4a672; + --color-secondary-hover: #c28569; + --color-secondary-visit: #e8b796; + --color-accent: #b55088; + --color-accent-hover: #68386c; + --color-accent-visit: #f6757a; + --color-success: #3e8948; + --color-success-hover: #265c42; + --color-success-visit: #63c74d; + --color-warning: #feae34; + --color-warning-hover: #f77622; + --color-warning-visit: #fee761; + --color-error: #e43b44; + --color-error-hover: #a22633; + --color-error-visit: #ff0044; + --color-gray: #5a6988; + --color-gray-light: #3a4466; + --color-gray-dark: #8b9bb4; + --color-dark: #181425; + --color-dark-bg: #262b44; + --color-light: #ffffff; + --color-light-bg: #2ce8f5; + --profile-src: url("../images/pixel.png"); +} +.shadow { + box-shadow: .2rem .2rem .5rem rgba(87,85,217,.2); +} +.avatar.avatar-profile{ + height: 150px; + width: 150px; +} +#profile { + background: var(--profile-src); + background-size: cover; +} +.symbol { + display: inline-block; + color: var(--color-gray-light); + font-size: 1.5rem; + text-decoration: none; + margin-right: 0.5rem; + padding: 0.5rem 0; +} +.symbol:hover { + text-decoration: underline; + color: var(--color-accent); +} +.mt-space { + margin-top: 6rem!important; +} +.mx-gap { + margin-left: 2rem!important; + margin-right: 2rem!important; +} +.my-gap { + margin-top: 2rem!important; + margin-bottom: 2rem!important; +} diff --git a/fonts/Minecraft-Bold.otf b/fonts/Minecraft-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..87b124cfd139705dd9bd0891b9e230e69e8106e9 GIT binary patch literal 11164 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 literal 0 HcmV?d00001 diff --git a/fonts/Minecraft-BoldItalic.otf b/fonts/Minecraft-BoldItalic.otf new file mode 100644 index 0000000000000000000000000000000000000000..1f74f388ab4442bd91fd8486adb4b74806fb6333 GIT binary patch literal 11772 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 B8~6YK literal 0 HcmV?d00001 diff --git a/fonts/Minecraft-Italic.otf b/fonts/Minecraft-Italic.otf new file mode 100644 index 0000000000000000000000000000000000000000..6801bd85f04b94ec93ae3950accfdc2583d368af GIT binary patch literal 12100 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 literal 0 HcmV?d00001 diff --git a/fonts/ONESIZE_.TTF b/fonts/ONESIZE_.TTF new file mode 100644 index 0000000000000000000000000000000000000000..aaedf325c535ccd93e85b7ea1f2ea5f1ebeff9df GIT binary patch literal 7400 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 literal 0 HcmV?d00001 diff --git a/images/avatar.png b/images/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..d891fda1e84d74076262e181d424c5001e013466 GIT binary patch literal 181713 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

&69TrOju-u?K= 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 FV1kV&h&KQL literal 0 HcmV?d00001 diff --git a/images/favicon.ico b/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..da5897b04a435c1cc1ed51338f4e379f721ba639 GIT binary patch literal 1150 zcma)*Pe{{Y9LC?VjoKfb6vd3ni4koj9rUm{q0-dwg!vl)#pZDVH*+GOlB zJm^Kx9N`Xia1beWn18U7VnWb%6jl)gK7F4z3lYlR@$CKXd7jVv<2Qakr3~_^t5fpr zQel%)rSZ^v^dja76=3&-MsL&184Z}Z{ndFzcwXY8;` zM)F&t(bm>hOifK893H@(+YZd6TsYw{{^3v788MS~>5LtA$&eMLd_Es0CnqsIJ&oaq z_mNCIK|CHu?d{sjWHMM@Uc%!0ZCvi$ zz?B;tSdy6@Gji;b5q{icGHrBqb)mVrnZMuG)YQClxf(t;HeT2{Zg0}!Oi!{!cGx8& z><5d*QkC}w9*>9oBavNnUes_%^q391-ENSP_wtLuV0bS3H?!GXlFThSYPs1ZLw47p X)Xp)bibkap@-+R{QHL;h$XoCe^>m#q literal 0 HcmV?d00001 diff --git a/images/lost.png b/images/lost.png new file mode 100644 index 0000000000000000000000000000000000000000..fe1299e35da01e1eec56596d1240f3ca528a643e GIT binary patch literal 15177 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

%0!&ouV; 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 Hu0mjf@!Qs; literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..5651a7a --- /dev/null +++ b/index.html @@ -0,0 +1,7 @@ +…soul, as in software? +
\ No newline at end of file diff --git a/index.xml b/index.xml new file mode 100644 index 0000000..c566374 --- /dev/null +++ b/index.xml @@ -0,0 +1,62 @@ +…soul, as in software?https://blog.pancho.name/Recent content on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloTue, 02 Jan 2024 13:10:00 +0100Just Discovered OpenVihttps://blog.pancho.name/posts/just-discovered-openvi/Tue, 02 Jan 2024 13:10:00 +0100https://blog.pancho.name/posts/just-discovered-openvi/Since I moved to NixOS from Arch Linux as my daily driver last year, I missed having traditional vi available on my systems. Having the minimal vi around always felt good, because I could leverage its awesome power (packed in but a couple hundred kilobytes) and snappy startup time to do some edits here and there. +But, alas, it is not available on nixpkgs, and I had not found the time to build it from scratch myself.Yazi is a cool TUI file managerhttps://blog.pancho.name/posts/yazi-is-a-cool-tui-file-manager/Sun, 24 Sep 2023 12:18:00 +0200https://blog.pancho.name/posts/yazi-is-a-cool-tui-file-manager/I update my NixOS flake quite often, and usually check the git log of the updated components. Today, when browsing the latest changes to Home Manager, I learned about Yazi, a really cool TUI file manager written in Rust. +If its shell integration is enabled, a shortcut function ya is made available for ease of use.TIL: command -v is the POSIX way to do whichhttps://blog.pancho.name/posts/command-v-posix-way-to-do-which/Fri, 18 Mar 2022 10:58:00 +0100https://blog.pancho.name/posts/command-v-posix-way-to-do-which/While perusing the password-store git log, I came up with this commit, where I learned that POSIX defines the shell internal command command -v, which behaves like the external command which (that locates the absolute path to an executable, by tracing PATH). +The existence of the internal command (supported by bash, dash and fish, at least) is beneficial for writing more efficient shell scripts.Enabling pinentry in Doom Emacshttps://blog.pancho.name/posts/enabling-pinentry-in-doom-emacs/Sat, 11 Dec 2021 09:26:00 +0100https://blog.pancho.name/posts/enabling-pinentry-in-doom-emacs/I sometimes use emacs remotely via mosh, and in those situations I cannot depend on the graphical pinentry. Fortunately, the pinentry package (available at GNU ELPA) enables emacs to talk the pinentry protocol, and interface with the gpg-agent directly. +I found useful instructions to set it up under Doom Emacs on its GitHub issue #4647, with minor adjustments: +allow-emacs-pinentry Code Snippet 1: ~/.gnupg/gpg-agent.conf (package! pinentry) Code Snippet 2: ~/.config/doom/packages.el (use-package! pinentry :init (setq epg-pinentry-mode `loopback) (pinentry-start)) Code Snippet 3: ~/.Go: replacing gofmt with gofumpt when using lsp-modehttps://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/Mon, 06 Dec 2021 12:55:00 +0100https://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/gofumpt is a better gofmt, with more strictures, that match my personal taste. +It is available at the AUR for Arch linux users as gofumpt. +Add this to your ~/.config/doom/config.el to instruct lsp-mode to use it. +;; https://pkg.go.dev/mvdan.cc/gofumpt ;; https://github.com/emacs-lsp/lsp-mode/blob/8f9259af6fc80a609c2c068d0f59c371205aca89/clients/lsp-go.el#L246 (setq lsp-go-use-gofumpt t) Code Snippet 1: ~/.config/doom/config.el It is directly supported by gopls, it just need to be told to use it.Enabling 4K@60Hz on a RPi 4 on Ubuntu 21.10 Impish Indrihttps://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/Fri, 19 Nov 2021 07:27:00 +0100https://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/I have a Raspberry Pi 4 with 8 GiB of RAM, connected to a 4K monitor (Dell U3818DW). Enabling 60 Hz refresh rate should be as easy as adding the hdmi_enable_4kp60=1 flag to /boot/firmware/config.txt. +But there seems to be a problem parsing the EDID information, because the resulting mode only affords 30 Hz. +Fortunately, we can program the mode ourselves: +[pi4] # Enable 4K@60Hz, single monitor #force_turbo=1 disable_fw_kms_setup=1 max_framebuffers=1 hdmi_enable_4kp60=1 hdmi_cvt=3840 1600 60 7 core_freq=600 core_freq_min=600 Code Snippet 1: config.Customizing the default splash screen image on an Intel® NUC8https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/Fri, 12 Nov 2021 17:12:00 +0100https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/I have a NUC8i7BEH, which comes by default with some variation of: +Figure 1: The default Intel® NUC logo +Intel® published a way back the Intel® Integrator Toolkit (or ITT for short) which provides an UEFI executable that can be used to replace the default splash image. Let&rsquo;s see how. +Requirements NUC8 or older The list of compatible devices can be found on the download page of the ITT. +A JPEG image with these restrictions: Size At most 60 KB.TIL: The Fisher-Yates Shufflehttps://blog.pancho.name/posts/the-fisher-yates-shuffle/Sat, 06 Nov 2021 08:24:00 +0100https://blog.pancho.name/posts/the-fisher-yates-shuffle/&hellip; or how to efficiently produce a permutation of a set of elements. +https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle +Incidentally, it is available in math/rand since Go 1.10. +Look for enlightenment here.Preventing systemd – user from launchinghttps://blog.pancho.name/posts/preventing-systemd-user-from-launching/Fri, 29 Oct 2021 14:40:00 +0200https://blog.pancho.name/posts/preventing-systemd-user-from-launching/My friend Yari came to me this morning with a small challenge: How to create a temporary user on a GNU/linux system preventing the systemd --user from launching for that user upon login. +According to pam_systemd(8), user@.service is the one running systemd --user +So, we can accomplish what is needed by masking the aforementioned service just before the actual login: +sudo systemctl mask user@.service Now login as the new user to perform some tasks.Backup your CDDA media to a single-file flac with embedded cuesheethttps://blog.pancho.name/posts/cdda-to-single-file-flac/Sun, 24 Nov 2019 08:15:00 +0100https://blog.pancho.name/posts/cdda-to-single-file-flac/On Arch Linux, the required packages are readily available: +abcde flac mkcue abcde -1 -o flac -a default,cue This will produce a couple of files: +A single flac file with an embedded cuesheet (this cuesheet does not include metadata nor track names). A cuesheet file. If you use mpd to listen to your audio, the cuesheet file needs a just a small edit to be usable: +sed -i /^FILE/s/FLAC$/WAVE/ cuesheet.cueWorkaround for bad interaction between pipenv and pyenvhttps://blog.pancho.name/posts/workaround-for-issue-with-pipenv-pyenv/Sun, 17 Nov 2019 11:58:00 +0100https://blog.pancho.name/posts/workaround-for-issue-with-pipenv-pyenv/I use Arch Linux these days, and it is a &lsquo;bleeding-edge&rsquo; distro, which means that, typically, only the latest stable versions of upstream packages are available. +Recently, python 3.8 entered the arch repos, replacing python 3.7 altogether. Note that python 2.7 is still available, although I expect that it will be dropped on January. +So, if you are working on a project that depends on python 3.7, you can leverage pyenv, which is readily available from the Community repo.Funny Shell trickhttps://blog.pancho.name/posts/funny-shell-trick/Sat, 17 Aug 2013 20:17:00 +0200https://blog.pancho.name/posts/funny-shell-trick/While sorting out a debian .bashrc file, I came across to this construct: +export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups I found interesting the ${HISTCONTROL+,} construct, which will evaluate to a comma (,) if HISTCONTROL is defined, to the empty string otherwise (I checked). +It is useful to enrich (i.e., add while preserving the previous values) variables with new values that must be comma-separated. +I&rsquo;ll try to explain this further. +Let&rsquo;s assume that we have an enviroment variable FOO that controls the behaviour of some program.fork explained Star Wars style, in Perlhttps://blog.pancho.name/posts/use-the-fork-luke/Sun, 31 Mar 2013 10:32:00 +0200https://blog.pancho.name/posts/use-the-fork-luke/use Force qw(-midiclorians -jarjar); my $vader = fork; noooooo() unless $vader; # I am your father sub noooooo { hang_there_for_a_while(); exit; # to the Millenium Falcon }Links on Git Workflowshttps://blog.pancho.name/posts/links-on-git-workflows/Mon, 30 May 2011 07:54:00 +0200https://blog.pancho.name/posts/links-on-git-workflows/ http://nvie.com/posts/a-successful-git-branching-model/ http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/ http://www.slideshare.net/sergio.gil/a-git-workflow http://codicesoftware.blogspot.com/2010/11/linus-on-branching.htmlHow to keep a copy of what you watch onlinehttps://blog.pancho.name/posts/keeping-what-you-watch-online/Thu, 31 Dec 2009 12:22:00 +0100https://blog.pancho.name/posts/keeping-what-you-watch-online/Adobe Flash (sic) is so pervasive these days, specially for online video distribution. +Sometimes (e.g., TED.com) the site kindly provides you with a link to download the video stream, but more often than not, they don’t (e.g., YouTube). +There are some tools around which will download the video feed for you, but only work for certain well-known sites. I’m thinking of course of clive and youtube-dl. These tools work by reverse-engineering the protocol the Flash client uses to talk to the &ldquo;mothership&rdquo;.Kids, don't try this at home!https://blog.pancho.name/posts/fork-bombs/Mon, 05 Oct 2009 17:45:00 +0200https://blog.pancho.name/posts/fork-bombs/Look at this beauty: +(){ :|:&amp; };: If fed to bash, it will start a cascade of processes that will leave your box almost inoperable. It is an example of what&rsquo;s called &ldquo;fork bomb&rdquo;. Look there for further discussion, including cure and prevention. +I really love the Perl version of it: +fork while fork he he. +Thanks to my friend Dato for showing it to me!Introduction to Kerberoshttps://blog.pancho.name/posts/introduction-to-kerberos/Tue, 22 Sep 2009 19:19:00 +0200https://blog.pancho.name/posts/introduction-to-kerberos/My friend agi referred me to this theatrical introduction to the Kerberos network authentication protocol: Designing an Authentication System: a Dialogue in Four Scenes. +The play portraits two sysadmins working at MIT, Athena and Euripides, who decide to take on the task of designing such a beast. +Really nice reading. Anyone willing to play it?Where was I?https://blog.pancho.name/posts/where-was-i/Thu, 30 Jul 2009 18:50:00 +0200https://blog.pancho.name/posts/where-was-i/UNIX® shells maintain the previous working directory in the variable OLDPWD, so it is easy to jump back to where you were previously dwelling: +cd $OLDPWD This is a bit cumbersome to type, so this shortcut is provided: +cd - (My then-classmate Carlos told me about this back in ’98). +Recently I learned that for commands other than cd, which is internal to the shell, ksh and bash provide a tilde expansion for this OLDPWD var, i.Music in the parkhttps://blog.pancho.name/posts/music-in-the-park/Tue, 30 Jun 2009 23:26:00 +0200https://blog.pancho.name/posts/music-in-the-park/I just came home after a long walk through a park nearby (el Retiro). At a certain point, I started to hear an accordion melody, which I happened to know: « La Valse des monstres » from the Amélie original soundtrack, by Yann Tiersen. This would be no more than a nicety, if it wasn&rsquo;t for the fact that the guy who was playing the melody was also… riding a monocycle!Catalyst on Windowshttps://blog.pancho.name/posts/catalyst-on-windows/Sat, 20 Jun 2009 16:33:00 +0200https://blog.pancho.name/posts/catalyst-on-windows/After installing Strawberry Perl run these commands, and may the Gods of ADSL be with you… +C:\&gt; cpanp &#34;s conf prereqs 1; s save&#34; C:\&gt; cpanp &#34;s selfupdate all&#34; C:\&gt; cpanp i Win32::Process Catalyst::DevelGetting X to work on an asus eeeboxhttps://blog.pancho.name/posts/getting-x-to-work-on-an-asus-eeebox/Wed, 22 Apr 2009 10:23:00 +0200https://blog.pancho.name/posts/getting-x-to-work-on-an-asus-eeebox/Make sure that xorg.conf looks like this: +Section &#34;Device&#34; Identifier &#34;Configured Video Device&#34; Option &#34;monitor-LVDS&#34; &#34;LVDS&#34; EndSection Section &#34;Monitor&#34; Identifier &#34;LVDS&#34; Option &#34;Ignore&#34; &#34;True&#34; EndSection Otherwise, the output will go to the LVDS port, which is not used on the eeebox. +Found the answer here.New url for this blog’s feed - please update your syndication!https://blog.pancho.name/posts/new-url/Thu, 12 Mar 2009 06:25:00 +0100https://blog.pancho.name/posts/new-url/I’ve reconfigured my site to serve this blog from a static tree, instead of through cgi. The new syndication url is now: +https://blog.pancho.name/index.xml +Please, update your agregator settings to fetch the new url instead of the old one. +I will REMOVE access to the old one in a few days. Thanks!Inspirationhttps://blog.pancho.name/posts/inspiration/Sat, 07 Mar 2009 11:38:00 +0100https://blog.pancho.name/posts/inspiration/I just found a reference to this article by Peter Norvig: +Teach Yourself Programming in Ten Years. +Recommended reading.Perl mojohttps://blog.pancho.name/posts/email-purger-in-perl/Fri, 10 Oct 2008 09:33:00 +0200https://blog.pancho.name/posts/email-purger-in-perl/I enjoy writing small Perl scripts to perform admin tasks. +A couple of days ago I had to delete more than 3000 messages in an email inbox, relaying only on POP3 to do it. +Issuing 3000+ dele commands by hand was not a very desirable prospect, so I performed a CPAN search looking for POP3-handling modules. +Bingo! Mail::Box::POP3 does the trick nicely. And it was already installed in my debian box, so I could proceed immediately:Clarke is gonehttps://blog.pancho.name/posts/clarke-is-gone/Wed, 19 Mar 2008 09:23:00 +0100https://blog.pancho.name/posts/clarke-is-gone/This morning I started my day watching the 9th episode of &ldquo;The Bing Bang Theory&rdquo;. Just the first minutes, since I had to go to work. It was hilarious, they even made a funny homage to ‘2001 - a space odyssey movie’ (can you believe it?). Feeling comforted by it, I went for my daily dose of slashdot, and then it struck me: +Arthur C. Clarke is dead at 90.Dinosaurs in Madrid!https://blog.pancho.name/posts/dinosaurs-in-madrid/Mon, 21 Jan 2008 15:03:00 +0100https://blog.pancho.name/posts/dinosaurs-in-madrid/A couple of weeks ago I was taking a pleasant walk by the neighbourhood when… GaLAxY! a Tyrannosaurus rex! Well, not quite, but at least a well preserved craneum from one of them. It was no museum, no… A shop! It is named &ldquo;Geoda&rdquo;, and specializes in fossils and minerals. Must see! +GEODA \ cl. General Díaz Porlier, 19 \ &lt;M&gt; Goya \ Madrid \ SPAINOn ssh-agenthttps://blog.pancho.name/posts/ssh-agent/Tue, 15 Jan 2008 08:45:00 +0100https://blog.pancho.name/posts/ssh-agent/Yesterday a friend had an issue with ssh, so after having my dose of sleep, I decided to write about it and share it with the World! :-) +The Problem If you use ssh, you probably have found an use for RSA/DSA keys. With these, instead of having to type (and send) passwords when you connect to a remote host, you just connect! (more on that later). +But unless your private key is saved unprotected (i.Bye bye, pesetas!https://blog.pancho.name/posts/bye-bye-pesetas/Fri, 04 May 2007 11:49:00 +0200https://blog.pancho.name/posts/bye-bye-pesetas/Hoy he ido al Banco de España, a cambiar mis últimas pesetas. Nunca había estado dentro, aunque una vez vi el interior en una película española, con José Coronado (sic). +Me gustó mucho verlo con mis propios ojos, y también fue curioso el proceso de canje; en cierta ventanilla disponen de una máquina donde se echan las monedas, y automáticamente se clasifican y contabilizan, de manera casi instantánea. +Bye bye, pesetas!La Huella de Bachhttps://blog.pancho.name/posts/la-huella-de-bach/Thu, 26 Apr 2007 22:00:00 +0200https://blog.pancho.name/posts/la-huella-de-bach/Thanks to my friend ANTONIVS, I attended a nice concert today. I enjoyed it thoroughly, except perhaps Hindemith&rsquo;s quartet #5 op. 32, which failed to capture my enthusiasm&hellip; :-) +The last piece of the concert read like this in the booklet: +«Obertura de El holandés errante tal como la tocaría a primera vista una mala orquestina de balneario a las siete de la mañana junto al manantial». +I don&rsquo;t feel very much like translating that one; perhaps one day I will&hellip; \ No newline at end of file diff --git a/js/highlight.js b/js/highlight.js new file mode 100644 index 0000000..3c55571 --- /dev/null +++ b/js/highlight.js @@ -0,0 +1 @@ +!function(e){"undefined"!=typeof exports?e(exports):(window.hljs=e({}),"function"==typeof define&&define.amd&&define("hljs",[],function(){return window.hljs}))}(function(e){function n(e){return e.replace(/&/gm,"&").replace(//gm,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0==t.index}function a(e){return/no-?highlight|plain|text/.test(e)}function i(e){var n,t,r,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",t=/\blang(?:uage)?-([\w-]+)\b/.exec(i))return E(t[1])?t[1]:"no-highlight";for(i=i.split(/\s+/),n=0,r=i.length;r>n;n++)if(E(i[n])||a(i[n]))return i[n]}function o(e,n){var t,r={};for(t in e)r[t]=e[t];if(n)for(t in n)r[t]=n[t];return r}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3==i.nodeType?a+=i.nodeValue.length:1==i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!=r[0].offset?e[0].offset"}function u(e){f+=""}function c(e){("start"==e.event?o:u)(e.node)}for(var s=0,f="",l=[];e.length||r.length;){var g=i();if(f+=n(a.substr(s,g[0].offset-s)),s=g[0].offset,g==e){l.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g==e&&g.length&&g[0].offset==s);l.reverse().forEach(o)}else"start"==g[0].event?l.push(g[0].node):l.pop(),c(g.splice(0,1)[0])}return f+n(a.substr(s))}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var u={},c=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");u[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?c("keyword",a.k):Object.keys(a.k).forEach(function(e){c(e,a.k[e])}),a.k=u}a.lR=t(a.l||/\b\w+\b/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),void 0===a.r&&(a.r=1),a.c||(a.c=[]);var s=[];a.c.forEach(function(e){e.v?e.v.forEach(function(n){s.push(o(e,n))}):s.push("self"==e?a:e)}),a.c=s,a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var f=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=f.length?t(f.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){for(var t=0;t";return i+=e+'">',i+n+o}function p(){if(!L.k)return n(B);var e="",t=0;L.lR.lastIndex=0;for(var r=L.lR.exec(B);r;){e+=n(B.substr(t,r.index-t));var a=g(L,r);a?(y+=a[1],e+=h(a[0],n(r[0]))):e+=n(r[0]),t=L.lR.lastIndex,r=L.lR.exec(B)}return e+n(B.substr(t))}function d(){if(L.sL&&!x[L.sL])return n(B);var e=L.sL?f(L.sL,B,!0,M[L.sL]):l(B);return L.r>0&&(y+=e.r),"continuous"==L.subLanguageMode&&(M[L.sL]=e.top),h(e.language,e.value,!1,!0)}function b(){return void 0!==L.sL?d():p()}function v(e,t){var r=e.cN?h(e.cN,"",!0):"";e.rB?(k+=r,B=""):e.eB?(k+=n(t)+r,B=""):(k+=r,B=t),L=Object.create(e,{parent:{value:L}})}function m(e,t){if(B+=e,void 0===t)return k+=b(),0;var r=o(t,L);if(r)return k+=b(),v(r,t),r.rB?0:t.length;var a=u(L,t);if(a){var i=L;i.rE||i.eE||(B+=t),k+=b();do L.cN&&(k+=""),y+=L.r,L=L.parent;while(L!=a.parent);return i.eE&&(k+=n(t)),B="",a.starts&&v(a.starts,""),i.rE?0:t.length}if(c(t,L))throw new Error('Illegal lexeme "'+t+'" for mode "'+(L.cN||"")+'"');return B+=t,t.length||1}var N=E(e);if(!N)throw new Error('Unknown language: "'+e+'"');s(N);var R,L=i||N,M={},k="";for(R=L;R!=N;R=R.parent)R.cN&&(k=h(R.cN,"",!0)+k);var B="",y=0;try{for(var C,j,I=0;;){if(L.t.lastIndex=I,C=L.t.exec(t),!C)break;j=m(t.substr(I,C.index-I),C[0]),I=C.index+j}for(m(t.substr(I)),R=L;R.parent;R=R.parent)R.cN&&(k+="");return{r:y,value:k,language:e,top:L}}catch(O){if(-1!=O.message.indexOf("Illegal"))return{r:0,value:n(t)};throw O}}function l(e,t){t=t||w.languages||Object.keys(x);var r={r:0,value:n(e)},a=r;return t.forEach(function(n){if(E(n)){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}}),a.language&&(r.second_best=a),r}function g(e){return w.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,function(e,n){return n.replace(/\t/g,w.tabReplace)})),w.useBR&&(e=e.replace(/\n/g,"
")),e}function h(e,n,t){var r=n?R[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function p(e){var n=i(e);if(!a(n)){var t;w.useBR?(t=document.createElementNS("http://www.w3.org/1999/xhtml","div"),t.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):t=e;var r=t.textContent,o=n?f(n,r,!0):l(r),s=u(t);if(s.length){var p=document.createElementNS("http://www.w3.org/1999/xhtml","div");p.innerHTML=o.value,o.value=c(s,u(p),r)}o.value=g(o.value),e.innerHTML=o.value,e.className=h(e.className,n,o.language),e.result={language:o.language,re:o.r},o.second_best&&(e.second_best={language:o.second_best.language,re:o.second_best.r})}}function d(e){w=o(w,e)}function b(){if(!b.called){b.called=!0;var e=document.querySelectorAll("pre code");Array.prototype.forEach.call(e,p)}}function v(){addEventListener("DOMContentLoaded",b,!1),addEventListener("load",b,!1)}function m(n,t){var r=x[n]=t(e);r.aliases&&r.aliases.forEach(function(e){R[e]=n})}function N(){return Object.keys(x)}function E(e){return x[e]||x[R[e]]}var w={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},x={},R={};return e.highlight=f,e.highlightAuto=l,e.fixMarkup=g,e.highlightBlock=p,e.configure=d,e.initHighlighting=b,e.initHighlightingOnLoad=v,e.registerLanguage=m,e.listLanguages=N,e.getLanguage=E,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="\\b(0[xX][a-fA-F0-9]+|(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",bK:"TODO FIXME NOTE BUG XXX",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e});hljs.registerLanguage("go",function(e){var t={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer",constant:"true false iota nil",typename:"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],k:t,i:"",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(r)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:r.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+s,e:"[-=]>",rB:!0,c:[i,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:s,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{cN:"attribute",b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"[a-z\\d_]*_t"},r={keyword:"false int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using true class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept nullptr static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong",built_in:"std string cin cout cerr clog stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf"};return{aliases:["c","cc","h","c++","h++","hpp"],k:r,i:""]',k:"include",i:"\\n"},t.CLCM]},{b:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",e:">",k:r,c:["self",e]},{b:t.IR+"::",k:r},{bK:"new throw return else",r:0},{cN:"function",b:"("+t.IR+"\\s+)+"+t.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:t.IR+"\\s*\\(",rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[t.CBCM]},t.CLCM,t.CBCM]}]}});hljs.registerLanguage("swift",function(e){var i={keyword:"class deinit enum extension func import init let protocol static struct subscript typealias var break case continue default do else fallthrough if in for return switch where while as dynamicType is new super self Self Type __COLUMN__ __FILE__ __FUNCTION__ __LINE__ associativity didSet get infix inout left mutating none nonmutating operator override postfix precedence prefix right set unowned unowned safe unsafe weak willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue assert bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced join lexicographicalCompare map max maxElement min minElement numericCast partition posix print println quickSort reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith strideof strideofValue swap swift toString transcode underestimateCount unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafePointers withVaList"},t={cN:"type",b:"\\b[A-Z][\\w']*",r:0},n=e.C("/\\*","\\*/",{c:["self"]}),r={cN:"subst",b:/\\\(/,e:"\\)",k:i,c:[]},s={cN:"number",b:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",r:0},o=e.inherit(e.QSM,{c:[r,e.BE]});return r.c=[s],{k:i,c:[o,e.CLCM,n,t,s,{cN:"func",bK:"func",e:"{",eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/,i:/\(/}),{cN:"generics",b://,i:/>/},{cN:"params",b:/\(/,e:/\)/,endsParent:!0,k:i,c:["self",s,o,e.CBCM,{b:":"}],i:/["']/}],i:/\[|%/},{cN:"class",bK:"struct protocol class extension enum",k:i,e:"\\{",eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/})]},{cN:"preprocessor",b:"(@assignment|@class_protocol|@exported|@final|@lazy|@noreturn|@NSCopying|@NSManaged|@objc|@optional|@required|@auto_closure|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix)"}]}});hljs.registerLanguage("python",function(e){var r={cN:"prompt",b:/^(>>>|\.\.\.) /},b={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[r],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[r],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},e.ASM,e.QSM]},l={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},c={cN:"params",b:/\(/,e:/\)/,c:["self",r,l,b]};return{aliases:["py","gyp"],k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},i:/(<\/|->|\?)/,c:[r,l,b,e.HCM,{v:[{cN:"function",bK:"def",r:10},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,c]},{cN:"decorator",b:/@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>]/,c:[{cN:"operator",bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate savepoint release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",e:/;/,eW:!0,k:{keyword:"abs absolute acos action add adddate addtime aes_decrypt aes_encrypt after aggregate all allocate alter analyze and any are as asc ascii asin assertion at atan atan2 atn2 authorization authors avg backup before begin benchmark between bin binlog bit_and bit_count bit_length bit_or bit_xor both by cache call cascade cascaded case cast catalog ceil ceiling chain change changed char_length character_length charindex charset check checksum checksum_agg choose close coalesce coercibility collate collation collationproperty column columns columns_updated commit compress concat concat_ws concurrent connect connection connection_id consistent constraint constraints continue contributors conv convert convert_tz corresponding cos cot count count_big crc32 create cross cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime data database databases datalength date_add date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts datetimeoffsetfromparts day dayname dayofmonth dayofweek dayofyear deallocate declare decode default deferrable deferred degrees delayed delete des_decrypt des_encrypt des_key_file desc describe descriptor diagnostics difference disconnect distinct distinctrow div do domain double drop dumpfile each else elt enclosed encode encrypt end end-exec engine engines eomonth errors escape escaped event eventdata events except exception exec execute exists exp explain export_set extended external extract fast fetch field fields find_in_set first first_value floor flush for force foreign format found found_rows from from_base64 from_days from_unixtime full function get get_format get_lock getdate getutcdate global go goto grant grants greatest group group_concat grouping grouping_id gtid_subset gtid_subtract handler having help hex high_priority hosts hour ident_current ident_incr ident_seed identified identity if ifnull ignore iif ilike immediate in index indicator inet6_aton inet6_ntoa inet_aton inet_ntoa infile initially inner innodb input insert install instr intersect into is is_free_lock is_ipv4 is_ipv4_compat is_ipv4_mapped is_not is_not_null is_used_lock isdate isnull isolation join key kill language last last_day last_insert_id last_value lcase lead leading least leaves left len lenght level like limit lines ln load load_file local localtime localtimestamp locate lock log log10 log2 logfile logs low_priority lower lpad ltrim make_set makedate maketime master master_pos_wait match matched max md5 medium merge microsecond mid min minute mod mode module month monthname mutex name_const names national natural nchar next no no_write_to_binlog not now nullif nvarchar oct octet_length of old_password on only open optimize option optionally or ord order outer outfile output pad parse partial partition password patindex percent_rank percentile_cont percentile_disc period_add period_diff pi plugin position pow power pragma precision prepare preserve primary prior privileges procedure procedure_analyze processlist profile profiles public publishingservername purge quarter query quick quote quotename radians rand read references regexp relative relaylog release release_lock rename repair repeat replace replicate reset restore restrict return returns reverse revoke right rlike rollback rollup round row row_count rows rpad rtrim savepoint schema scroll sec_to_time second section select serializable server session session_user set sha sha1 sha2 share show sign sin size slave sleep smalldatetimefromparts snapshot some soname soundex sounds_like space sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sql_variant_property sqlstate sqrt square start starting status std stddev stddev_pop stddev_samp stdev stdevp stop str str_to_date straight_join strcmp string stuff subdate substr substring subtime subtring_index sum switchoffset sysdate sysdatetime sysdatetimeoffset system_user sysutcdatetime table tables tablespace tan temporary terminated tertiary_weights then time time_format time_to_sec timediff timefromparts timestamp timestampadd timestampdiff timezone_hour timezone_minute to to_base64 to_days to_seconds todatetimeoffset trailing transaction translation trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse ucase uncompress uncompressed_length unhex unicode uninstall union unique unix_timestamp unknown unlock update upgrade upped upper usage use user user_resources using utc_date utc_time utc_timestamp uuid uuid_short validate_password_strength value values var var_pop var_samp variables variance varp version view warnings week weekday weekofyear weight_string when whenever where with work write xml xor year yearweek zon",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int integer interval number numeric real serial smallint varchar varying int8 serial8 text"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage("java",function(e){var a=e.UIR+"(<"+e.UIR+">)?",t="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",c="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",r={cN:"number",b:c,r:0};return{aliases:["jsp"],k:t,i:/<\//,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+a+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:t,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},r,{cN:"annotation",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("actionscript",function(e){var a="[a-zA-Z_$][a-zA-Z0-9_$]*",c="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",t={cN:"rest_arg",b:"[.]{3}",e:a,r:10};return{aliases:["as"],k:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},c:[e.ASM,e.QSM,e.CLCM,e.CBCM,e.CNM,{cN:"package",bK:"package",e:"{",c:[e.TM]},{cN:"class",bK:"class interface",e:"{",eE:!0,c:[{bK:"extends implements"},e.TM]},{cN:"preprocessor",bK:"import include",e:";"},{cN:"function",bK:"function",e:"[{;]",eE:!0,i:"\\S",c:[e.TM,{cN:"params",b:"\\(",e:"\\)",c:[e.ASM,e.QSM,e.CLCM,e.CBCM,t]},{cN:"type",b:":",e:c,r:10}]}]}});hljs.registerLanguage("ruby",function(e){var c="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",b={cN:"doctag",b:"@[A-Za-z]+"},a={cN:"value",b:"#<",e:">"},n=[e.C("#","$",{c:[b]}),e.C("^\\=begin","^\\=end",{c:[b],r:10}),e.C("^__END__","\\n$")],s={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,s],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={cN:"params",b:"\\(",e:"\\)",k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+e.IR+"::)?"+e.IR}]}].concat(n)},{cN:"function",bK:"def",e:" |$|;",r:0,c:[e.inherit(e.TM,{b:c}),i].concat(n)},{cN:"constant",b:"(::)?(\\b[A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":",c:[t,{b:c}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{b:"("+e.RSR+")\\s*",c:[a,{cN:"regexp",c:[e.BE,s],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(n),r:0}].concat(n);s.c=d,i.c=d;var o="[>?]>",l="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",N=[{b:/^\s*=>/,cN:"status",starts:{e:"$",c:d}},{cN:"prompt",b:"^("+o+"|"+l+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,c:n.concat(N).concat(d)}});hljs.registerLanguage("dart",function(e){var t={cN:"subst",b:"\\$\\{",e:"}",k:"true false null this is new super"},r={cN:"string",v:[{b:"r'''",e:"'''"},{b:'r"""',e:'"""'},{b:"r'",e:"'",i:"\\n"},{b:'r"',e:'"',i:"\\n"},{b:"'''",e:"'''",c:[e.BE,t]},{b:'"""',e:'"""',c:[e.BE,t]},{b:"'",e:"'",i:"\\n",c:[e.BE,t]},{b:'"',e:'"',i:"\\n",c:[e.BE,t]}]};t.c=[e.CNM,r];var n={keyword:"assert break case catch class const continue default do else enum extends false final finally for if in is new null rethrow return super switch this throw true try var void while with",literal:"abstract as dynamic export external factory get implements import library operator part set static typedef",built_in:"print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num document window querySelector querySelectorAll Element ElementList"};return{k:n,c:[r,e.C("/\\*\\*","\\*/",{sL:"markdown",subLanguageMode:"continuous"}),e.C("///","$",{sL:"markdown",subLanguageMode:"continuous"}),e.CLCM,e.CBCM,{cN:"class",bK:"class interface",e:"{",eE:!0,c:[{bK:"extends implements"},e.UTM]},e.CNM,{cN:"annotation",b:"@[A-Za-z]+"},{b:"=>"}]}});hljs.registerLanguage("erlang",function(e){var r="[a-z'][a-zA-Z0-9_']*",c="("+r+":"+r+"|"+r+")",a={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},n=e.C("%","$"),i={cN:"number",b:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",r:0},b={b:"fun\\s+"+r+"/\\d+"},d={b:c+"\\(",e:"\\)",rB:!0,r:0,c:[{cN:"function_name",b:c,r:0},{b:"\\(",e:"\\)",eW:!0,rE:!0,r:0}]},o={cN:"tuple",b:"{",e:"}",r:0},t={cN:"variable",b:"\\b_([A-Z][A-Za-z0-9_]*)?",r:0},l={cN:"variable",b:"[A-Z][a-zA-Z0-9_]*",r:0},f={b:"#"+e.UIR,r:0,rB:!0,c:[{cN:"record_name",b:"#"+e.UIR,r:0},{b:"{",e:"}",r:0}]},s={bK:"fun receive if try case",e:"end",k:a};s.c=[n,b,e.inherit(e.ASM,{cN:""}),s,d,e.QSM,i,o,t,l,f];var u=[n,b,s,d,e.QSM,i,o,t,l,f];d.c[1].c=u,o.c=u,f.c[1].c=u;var v={cN:"params",b:"\\(",e:"\\)",c:u};return{aliases:["erl"],k:a,i:"(",rB:!0,i:"\\(|#|//|/\\*|\\\\|:|;",c:[v,e.inherit(e.TM,{b:r})],starts:{e:";|\\.",k:a,c:u}},n,{cN:"pp",b:"^-",e:"\\.",r:0,eE:!0,rB:!0,l:"-"+e.IR,k:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",c:[v]},i,e.QSM,f,t,l,o,{b:/\.$/}]}});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"(AV|CA|CF|CG|CI|MK|MP|NS|UI)\\w+"},i={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},o=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:i,l:o,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:o,c:[e.UTM]},{cN:"variable",b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("javascript",function(e){return{aliases:["js"],k:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},c:[{cN:"pi",r:10,b:/^\s*['"]use (strict|asm)['"]/},e.ASM,e.QSM,{cN:"string",b:"`",e:"`",c:[e.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]},e.CLCM,e.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{b:/\s*[);\]]/,r:0,sL:"xml"}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:[e.CLCM,e.CBCM],i:/["'\(]/}],i:/\[|%/},{b:/\$[(.]/},{b:"\\."+e.IR,r:0},{bK:"import",e:"[;$]",k:"import from as",c:[e.ASM,e.QSM]},{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]}]}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{cN:"url",b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"title",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"header",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"blockquote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{cN:"horizontal_rule",b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"link_label",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link_url",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"link_reference",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:"^\\[.+\\]:",rB:!0,c:[{cN:"link_reference",b:"\\[",e:"\\]:",eB:!0,eE:!0,starts:{cN:"link_url",e:"$"}}]}]}});hljs.registerLanguage("json",function(e){var t={literal:"true false null"},i=[e.QSM,e.CNM],l={cN:"value",e:",",eW:!0,eE:!0,c:i,k:t},c={b:"{",e:"}",c:[{cN:"attribute",b:'\\s*"',e:'"\\s*:\\s*',eB:!0,eE:!0,c:[e.BE],i:"\\n",starts:l}],i:"\\S"},n={b:"\\[",e:"\\]",c:[e.inherit(l,{cN:null})],i:"\\S"};return i.splice(i.length,0,c,n),{c:i,k:t,i:"\\S"}});hljs.registerLanguage("php",function(e){var c={cN:"variable",b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},a={cN:"preprocessor",b:/<\?(php)?|\?>/},i={cN:"string",c:[e.BE,a],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},n={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.CLCM,e.HCM,e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"},a]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:"<<<['\"]?\\w+['\"]?$",e:"^\\w+;",c:[e.BE]},a,c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,i,n]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},i,n]}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"chunk",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"header",v:[{b:/Index: /,e:/$/},{b:/=====/,e:/=====$/},{b:/^\-\-\-/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+\+\+/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"change",b:"^\\!",e:"$"}]}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"tag",b:""},{cN:"keyword",b:/\w+/,r:0,k:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"sqbracket",b:"\\s\\[",e:"\\]$"},{cN:"cbracket",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("scheme",function(e){var t="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",r="(\\-|\\+)?\\d+([./]\\d+)?",i=r+"[+\\-]"+r+"i",a={built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},n={cN:"shebang",b:"^#!",e:"$"},c={cN:"literal",b:"(#t|#f|#\\\\"+t+"|#\\\\.)"},l={cN:"number",v:[{b:r,r:0},{b:i,r:0},{b:"#b[0-1]+(/[0-1]+)?"},{b:"#o[0-7]+(/[0-7]+)?"},{b:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},s=e.QSM,o=[e.C(";","$",{r:0}),e.C("#\\|","\\|#")],u={b:t,r:0},p={cN:"variable",b:"'"+t},d={eW:!0,r:0},g={cN:"list",v:[{b:"\\(",e:"\\)"},{b:"\\[",e:"\\]"}],c:[{cN:"keyword",b:t,l:t,k:a},d]};return d.c=[c,l,s,u,p,g].concat(o),{i:/\S/,c:[n,l,s,p,g].concat(o)}});hljs.registerLanguage("http",function(t){return{aliases:["https"],i:"\\S",c:[{cN:"status",b:"^HTTP/[0-9\\.]+",e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{cN:"request",b:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{cN:"string",e:"$"}},{b:"\\n\\n",starts:{sL:"",eW:!0}}]}});hljs.registerLanguage("less",function(e){var r="[\\w-]+",t="("+r+"|@{"+r+"})",a=[],c=[],n=function(e){return{cN:"string",b:"~?"+e+".*?"+e}},i=function(e,r,t){return{cN:e,b:r,r:t}},s=function(r,t,a){return e.inherit({cN:r,b:t+"\\(",e:"\\(",rB:!0,eE:!0,r:0},a)},b={b:"\\(",e:"\\)",c:c,r:0};c.push(e.CLCM,e.CBCM,n("'"),n('"'),e.CSSNM,i("hexcolor","#[0-9A-Fa-f]+\\b"),s("function","(url|data-uri)",{starts:{cN:"string",e:"[\\)\\n]",eE:!0}}),s("function",r),b,i("variable","@@?"+r,10),i("variable","@{"+r+"}"),i("built_in","~?`[^`]*?`"),{cN:"attribute",b:r+"\\s*:",e:":",rB:!0,eE:!0});var o=c.concat({b:"{",e:"}",c:a}),u={bK:"when",eW:!0,c:[{bK:"and not"}].concat(c)},C={cN:"attribute",b:t,e:":",eE:!0,c:[e.CLCM,e.CBCM],i:/\S/,starts:{e:"[;}]",rE:!0,c:c,i:"[<=$]"}},l={cN:"at_rule",b:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{e:"[;{}]",rE:!0,c:c,r:0}},d={cN:"variable",v:[{b:"@"+r+"\\s*:",r:15},{b:"@"+r}],starts:{e:"[;}]",rE:!0,c:o}},p={v:[{b:"[\\.#:&\\[]",e:"[;{}]"},{b:t+"[^;]*{",e:"{"}],rB:!0,rE:!0,i:"[<='$\"]",c:[e.CLCM,e.CBCM,u,i("keyword","all\\b"),i("variable","@{"+r+"}"),i("tag",t+"%?",0),i("id","#"+t),i("class","\\."+t,0),i("keyword","&",0),s("pseudo",":not"),s("keyword",":extend"),i("pseudo","::?"+t),{cN:"attr_selector",b:"\\[",e:"\\]"},{b:"\\(",e:"\\)",c:o},{b:"!important"}]};return a.push(e.CLCM,e.CBCM,l,d,p,C),{cI:!0,i:"[=>'/<($\"]",c:a}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",a={cN:"function",b:c+"\\(",rB:!0,eE:!0,e:"\\("},r={cN:"rule",b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{cN:"value",eW:!0,eE:!0,c:[a,e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"hexcolor",b:"#[0-9A-Fa-f]+"},{cN:"important",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,r,{cN:"id",b:/\#[A-Za-z0-9_-]+/},{cN:"class",b:/\.[A-Za-z0-9_-]+/},{cN:"attr_selector",b:/\[/,e:/\]/,i:"$"},{cN:"pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"']+/},{cN:"at_rule",b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{cN:"at_rule",b:"@",e:"[{;]",c:[{cN:"keyword",b:/\S+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[a,e.ASM,e.QSM,e.CSSNM]}]},{cN:"tag",b:c,r:0},{cN:"rules",b:"{",e:"}",i:/\S/,c:[e.CBCM,r]}]}});hljs.registerLanguage("cs",function(e){var r="abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",t=e.IR+"(<"+e.IR+">)?";return{aliases:["csharp"],k:r,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"xmlDocTag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"preprocessor",b:"#",e:"$",k:"if else elif endif define undef warning error line region endregion pragma checksum"},{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},e.ASM,e.QSM,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[{cN:"title",b:"[a-zA-Z](\\.?\\w)*",r:0},e.CLCM,e.CBCM]},{bK:"new return throw await",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("haskell",function(e){var c=[e.C("--","$"),e.C("{-","-}",{c:["self"]})],a={cN:"pragma",b:"{-#",e:"#-}"},i={cN:"preprocessor",b:"^#",e:"$"},n={cN:"type",b:"\\b[A-Z][\\w']*",r:0},t={cN:"container",b:"\\(",e:"\\)",i:'"',c:[a,i,{cN:"type",b:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TM,{b:"[_a-z][\\w']*"})].concat(c)},l={cN:"container",b:"{",e:"}",c:t.c};return{aliases:["hs"],k:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",c:[{cN:"module",b:"\\bmodule\\b",e:"where",k:"module where",c:[t].concat(c),i:"\\W\\.|;"},{cN:"import",b:"\\bimport\\b",e:"$",k:"import|0 qualified as hiding",c:[t].concat(c),i:"\\W\\.|;"},{cN:"class",b:"^(\\s*)?(class|instance)\\b",e:"where",k:"class family instance where",c:[n,t].concat(c)},{cN:"typedef",b:"\\b(data|(new)?type)\\b",e:"$",k:"data family type newtype deriving",c:[a,n,t,l].concat(c)},{cN:"default",bK:"default",e:"$",c:[n,t].concat(c)},{cN:"infix",bK:"infix infixl infixr",e:"$",c:[e.CNM].concat(c)},{cN:"foreign",b:"\\bforeign\\b",e:"$",k:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",c:[n,e.QSM].concat(c)},{cN:"shebang",b:"#!\\/usr\\/bin\\/env runhaskell",e:"$"},a,i,e.QSM,e.CNM,n,e.inherit(e.TM,{b:"^[_a-z][\\w']*"}),{b:"->|<-"}].concat(c)}});hljs.registerLanguage("lua",function(e){var t="\\[=*\\[",a="\\]=*\\]",r={b:t,e:a,c:["self"]},n=[e.C("--(?!"+t+")","$"),e.C("--"+t,a,{c:[r],r:10})];return{l:e.UIR,k:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},c:n.concat([{cN:"function",bK:"function",e:"\\)",c:[e.inherit(e.TM,{b:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{cN:"params",b:"\\(",eW:!0,c:n}].concat(n)},e.CNM,e.ASM,e.QSM,{cN:"string",b:t,e:a,c:[r],r:5}])}});hljs.registerLanguage("xml",function(t){var e="[A-Za-z0-9\\._:-]+",s={b:/<\?(php)?(?!\w)/,e:/\?>/,sL:"php",subLanguageMode:"continuous"},c={eW:!0,i:/]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],cI:!0,c:[{cN:"doctype",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},t.C("",{r:10}),{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"tag",b:"|$)",e:">",k:{title:"style"},c:[c],starts:{e:"",rE:!0,sL:"css"}},{cN:"tag",b:"|$)",e:">",k:{title:"script"},c:[c],starts:{e:"",rE:!0,sL:""}},s,{cN:"pi",b:/<\?\w+/,e:/\?>/,r:10},{cN:"tag",b:"",c:[{cN:"title",b:/[^ \/><\n\t]+/,r:0},c]}]}});hljs.registerLanguage("lisp",function(b){var e="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",c="\\|[^]*?\\|",r="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",a={cN:"shebang",b:"^#!",e:"$"},i={cN:"literal",b:"\\b(t{1}|nil)\\b"},l={cN:"number",v:[{b:r,r:0},{b:"#(b|B)[0-1]+(/[0-1]+)?"},{b:"#(o|O)[0-7]+(/[0-7]+)?"},{b:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{b:"#(c|C)\\("+r+" +"+r,e:"\\)"}]},t=b.inherit(b.QSM,{i:null}),d=b.C(";","$",{r:0}),n={cN:"variable",b:"\\*",e:"\\*"},u={cN:"keyword",b:"[:&]"+e},N={b:e,r:0},o={b:c},s={b:"\\(",e:"\\)",c:["self",i,t,l,N]},v={cN:"quoted",c:[l,t,n,u,s,N],v:[{b:"['`]\\(",e:"\\)"},{b:"\\(quote ",e:"\\)",k:"quote"},{b:"'"+c}]},f={cN:"quoted",v:[{b:"'"+e},{b:"#'"+e+"(::"+e+")*"}]},g={cN:"list",b:"\\(\\s*",e:"\\)"},q={eW:!0,r:0};return g.c=[{cN:"keyword",v:[{b:e},{b:c}]},q],q.c=[v,f,g,i,l,t,d,n,u,o,N],{i:/\S/,c:[l,a,i,t,d,v,f,g,N]}});hljs.registerLanguage("scss",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",i={cN:"variable",b:"(\\$"+t+")\\b"},r={cN:"function",b:t+"\\(",rB:!0,eE:!0,e:"\\("},o={cN:"hexcolor",b:"#[0-9A-Fa-f]+"};({cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:!0,i:"[^\\s]",starts:{cN:"value",eW:!0,eE:!0,c:[r,o,e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"important",b:"!important"}]}});return{cI:!0,i:"[=/|']",c:[e.CLCM,e.CBCM,r,{cN:"id",b:"\\#[A-Za-z0-9_-]+",r:0},{cN:"class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"attr_selector",b:"\\[",e:"\\]",i:"$"},{cN:"tag",b:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",r:0},{cN:"pseudo",b:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{cN:"pseudo",b:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},i,{cN:"attribute",b:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",i:"[^\\s]"},{cN:"value",b:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{cN:"value",b:":",e:";",c:[r,i,o,e.CSSNM,e.QSM,e.ASM,{cN:"important",b:"!important"}]},{cN:"at_rule",b:"@",e:"[{;]",k:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",c:[r,i,e.QSM,e.ASM,o,e.CSSNM,{cN:"preprocessor",b:"\\s[A-Za-z0-9_.-]+",r:0}]}]}});hljs.registerLanguage("makefile",function(e){var a={cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]};return{aliases:["mk","mak"],c:[e.HCM,{b:/^\w+\s*\W*=/,rB:!0,r:0,starts:{cN:"constant",e:/\s*\W*=/,eE:!0,starts:{e:/$/,r:0,c:[a]}}},{cN:"title",b:/^[\w]+:\s*$/},{cN:"phony",b:/^\.PHONY:/,e:/$/,k:".PHONY",l:/[\.\w]+/},{b:/^\t+/,e:/$/,r:0,c:[e.QSM,a]}]}});hljs.registerLanguage("scala",function(e){var t={cN:"annotation",b:"@[A-Za-z]+"},a={cN:"string",b:'u?r?"""',e:'"""',r:10},r={cN:"symbol",b:"'\\w[\\w\\d_]*(?!')"},c={cN:"type",b:"\\b[A-Z][A-Za-z0-9_]*",r:0},i={cN:"title",b:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,r:0},l={cN:"class",bK:"class object trait type",e:/[:={\[(\n;]/,c:[{cN:"keyword",bK:"extends with",r:10},i]},n={cN:"function",bK:"def val",e:/[:={\[(\n;]/,c:[i]};return{k:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},c:[e.CLCM,e.CBCM,a,e.QSM,r,c,n,l,e.CNM,t]}});hljs.registerLanguage("ini",function(e){return{cI:!0,i:/\S/,c:[e.C(";","$"),{cN:"title",b:"^\\[",e:"\\]"},{cN:"setting",b:"^[a-z0-9\\[\\]_-]+[ \\t]*=[ \\t]*",e:"$",c:[{cN:"value",eW:!0,k:"on off true false yes no",c:[e.QSM,e.NM],r:0}]}]}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/-?[a-z\.]+/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"shebang",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,e.NM,s,a,t]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={cN:"variable",v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=e.C("^(__END__|__DATA__)","\\n$",{r:5}),o=[e.BE,r,n],a=[n,e.HCM,i,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:o,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,i,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"sub",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",r:5},{cN:"operator",b:"-\\w\\b",r:0}];return r.c=a,s.c=a,{aliases:["pl"],k:t,c:a}});hljs.registerLanguage("haml",function(s){return{cI:!0,c:[{cN:"doctype",b:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",r:10},s.C("^\\s*(!=#|=#|-#|/).*$",!1,{r:0}),{b:"^\\s*(-|=|!=)(?!#)",starts:{e:"\\n",sL:"ruby"}},{cN:"tag",b:"^\\s*%",c:[{cN:"title",b:"\\w+"},{cN:"value",b:"[#\\.][\\w-]+"},{b:"{\\s*",e:"\\s*}",eE:!0,c:[{b:":\\w+\\s*=>",e:",\\s+",rB:!0,eW:!0,c:[{cN:"symbol",b:":\\w+"},s.ASM,s.QSM,{b:"\\w+",r:0}]}]},{b:"\\(\\s*",e:"\\s*\\)",eE:!0,c:[{b:"\\w+\\s*=",e:"\\s+",rB:!0,eW:!0,c:[{cN:"attribute",b:"\\w+",r:0},s.ASM,s.QSM,{b:"\\w+",r:0}]}]}]},{cN:"bullet",b:"^\\s*[=~]\\s*",r:0},{b:"#{",starts:{e:"}",sL:"ruby"}}]}});hljs.registerLanguage("clojure",function(e){var t={built_in:"def cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},r="a-zA-Z_\\-!.?+*=<>&#'",n="["+r+"]["+r+"0-9/;:]*",a="[-+]?\\d+(\\.\\d+)?",o={b:n,r:0},s={cN:"number",b:a,r:0},i=e.inherit(e.QSM,{i:null}),c=e.C(";","$",{r:0}),d={cN:"literal",b:/\b(true|false|nil)\b/},l={cN:"collection",b:"[\\[\\{]",e:"[\\]\\}]"},m={cN:"comment",b:"\\^"+n},p=e.C("\\^\\{","\\}"),u={cN:"attribute",b:"[:]"+n},f={cN:"list",b:"\\(",e:"\\)"},h={eW:!0,r:0},y={k:t,l:n,cN:"keyword",b:n,starts:h},b=[f,i,m,p,c,u,l,s,d,o];return f.c=[e.C("comment",""),y,h],h.c=b,l.c=b,{aliases:["clj"],i:/\S/,c:[f,i,m,p,c,u,l,s,d]}}); \ No newline at end of file diff --git a/js/main.js b/js/main.js new file mode 100644 index 0000000..49e26bb --- /dev/null +++ b/js/main.js @@ -0,0 +1,38 @@ +function togglePixelFont() { + const htmlTag = document.getElementsByTagName("html")[0]; + pixelFontToggle = document.getElementById("pixelfont-toggle"); + if (htmlTag.hasAttribute("data-theme")) { + if (typeof(Storage) !== "undefined") { + sessionStorage.pixelFontToggle = 0; + } + htmlTag.removeAttribute("data-theme"); + pixelFontToggle.classList.add("text-gray"); + pixelFontToggle.classList.remove("text-light"); + return + } + htmlTag.setAttribute("data-theme", "pixel") + pixelFontToggle.classList.add("text-light"); + pixelFontToggle.classList.remove("text-gray"); + if (typeof(Storage) !== "undefined") { + sessionStorage.pixelFontToggle = 1; + } +} + +function setPixelFont(){ + if (typeof(Storage) !== "undefined" && sessionStorage.pixelFontToggle) { + const htmlTag = document.getElementsByTagName("html")[0]; + pixelFontToggle = document.getElementById("pixelfont-toggle"); + if (Number(sessionStorage.getItem("pixelFontToggle")) === 1) { + pixelFontToggle.classList.add("text-light"); + pixelFontToggle.classList.remove("text-gray"); + htmlTag.setAttribute("data-theme", "pixel"); + } + else { + htmlTag.removeAttribute("data-theme"); + pixelFontToggle.classList.add("text-gray"); + pixelFontToggle.classList.remove("text-light"); + } + } +} + +document.getElementById("pixelfont-toggle").addEventListener("click", togglePixelFont); diff --git a/page/1/index.html b/page/1/index.html new file mode 100644 index 0000000..cd1b7d1 --- /dev/null +++ b/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/ + \ No newline at end of file diff --git a/page/2/index.html b/page/2/index.html new file mode 100644 index 0000000..5d5a82b --- /dev/null +++ b/page/2/index.html @@ -0,0 +1,7 @@ +…soul, as in software? +
\ No newline at end of file diff --git a/page/3/index.html b/page/3/index.html new file mode 100644 index 0000000..dc071a1 --- /dev/null +++ b/page/3/index.html @@ -0,0 +1,7 @@ +…soul, as in software? +
\ No newline at end of file diff --git a/posts/bye-bye-pesetas/index.html b/posts/bye-bye-pesetas/index.html new file mode 100644 index 0000000..c511d45 --- /dev/null +++ b/posts/bye-bye-pesetas/index.html @@ -0,0 +1,21 @@ +Bye bye, pesetas! · …soul, as in software? +

Bye bye, pesetas!

Hoy he ido al Banco de España, a cambiar mis últimas pesetas. Nunca había +estado dentro, aunque una vez vi el interior en una película española, con +José Coronado (sic).

Me gustó mucho verlo con mis propios ojos, y también fue curioso el proceso de +canje; en cierta ventanilla disponen de una máquina donde se echan las +monedas, y automáticamente se clasifican y contabilizan, de manera casi +instantánea.

Bye bye, pesetas!

Tags +currency
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/catalyst-on-windows/index.html b/posts/catalyst-on-windows/index.html new file mode 100644 index 0000000..f469bf8 --- /dev/null +++ b/posts/catalyst-on-windows/index.html @@ -0,0 +1,18 @@ +Catalyst on Windows · …soul, as in software? +

Catalyst on Windows

After installing Strawberry Perl +run these commands, and may the Gods of ADSL be with you…

C:\> cpanp "s conf prereqs 1; s save"
+C:\> cpanp "s selfupdate all"
+C:\> cpanp i Win32::Process Catalyst::Devel
+
Tags +perl +windows
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/cdda-to-single-file-flac/index.html b/posts/cdda-to-single-file-flac/index.html new file mode 100644 index 0000000..13119c9 --- /dev/null +++ b/posts/cdda-to-single-file-flac/index.html @@ -0,0 +1,27 @@ +Backup your CDDA media to a single-file flac with embedded cuesheet · …soul, as in software? +

Backup your CDDA media to a single-file flac with embedded cuesheet

On Arch Linux, the required packages are readily available:

abcde -1 -o flac -a default,cue
+

This will produce a couple of files:

  • A single flac file with an embedded cuesheet (this cuesheet does not include metadata nor track names).
  • A cuesheet file.

If you use mpd to +listen to your audio, the cuesheet file needs a just a small edit to be +usable:

sed -i /^FILE/s/FLAC$/WAVE/ cuesheet.cue
+
Tags +audio +backup +archlinux +abcde +mpd
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/clarke-is-gone/index.html b/posts/clarke-is-gone/index.html new file mode 100644 index 0000000..c84e33c --- /dev/null +++ b/posts/clarke-is-gone/index.html @@ -0,0 +1,18 @@ +Clarke is gone · …soul, as in software? +

Clarke is gone

This morning I started my day watching the 9th episode of “The Bing Bang +Theory”. Just the first minutes, since I had to go to work. It was +hilarious, they even made a funny homage to ‘2001 - a space odyssey +movie’ (can you believe it?). Feeling comforted by it, I went for my +daily dose of slashdot, and then it struck me:

Arthur C. Clarke is dead at 90.

My favourite writer is gone. He will meet Asimov in /dev/null, and +make the place more fun!

Fare well, dear Sir.

Tags +scifi
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/command-v-posix-way-to-do-which/index.html b/posts/command-v-posix-way-to-do-which/index.html new file mode 100644 index 0000000..19275c8 --- /dev/null +++ b/posts/command-v-posix-way-to-do-which/index.html @@ -0,0 +1,19 @@ +TIL: command -v is the POSIX way to do which · …soul, as in software? +

TIL: command -v is the POSIX way to do which

While perusing the password-store git log, +I came up with this commit, where I learned +that POSIX defines the shell internal command command -v, +which behaves like the external command which +(that locates the absolute path to an executable, by tracing PATH).

The existence of the internal command (supported by bash, dash and fish, at least) +is beneficial for writing more efficient shell scripts.

Tags +POSIX +shell
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/index.html b/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/index.html new file mode 100644 index 0000000..71cc9bd --- /dev/null +++ b/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/index.html @@ -0,0 +1,38 @@ +Customizing the default splash screen image on an Intel® NUC8 · …soul, as in software? +

Customizing the default splash screen image on an Intel® NUC8

I have a NUC8i7BEH, which comes by default with some variation of:

Figure 1: The default Intel® NUC logo

Figure 1: The default Intel® NUC logo

Intel® published a way back the Intel® Integrator Toolkit (or ITT for short) +which provides an UEFI executable that can be used to replace the default splash +image. Let’s see how.

Requirements

NUC8 or older

The list of compatible devices can be found on the download page of the ITT.

A JPEG image with these restrictions:

Size

At most 60 KB.

Minimum resolution

120 x 120 pixels.

Maximum resolution

1920 x 1080 pixels.

JPEG Format

Unspecified. And only a subset of all the variants is supported. Fortunately, +the ITT comes with a bunch of compatible JPEG files (the default one, at +different resolutions), and we can use those as reference.

GIMP

We’ll use it to edit the desired picture and export it so that it adheres to the +“specs” mentioned.

Producing the image

You can either draw one from scratch, or fetch one from the WWW via image search. +Remember: nothing too fancy; we only have a maximum payload of 60 KB.

I’ve had success using images with black background, since it meshes nicely with +the rest of the screen, rather than white, which produces a noticeable border +when image ends and the black screen commences. But you be the judge.

Once you are happy, export it as JPEG, trying to reduce the size without sacrificing quality.

Producing a .bio file

  1. Download the toolkit and extract the ITK6.efi executable onto your ESP. If that spooks you, you can use instead a FAT32 formatted USB drive.
  2. Place a copy of the JPEG image alongside the ITK6.efi executable, e.g. splash.jpg
  3. Enable the Internal UEFI Shell on the boot section of the BIOS Setup.
  4. Boot the Internal UEFI Shell (pressing F10 on bootup may prove helpful).
  5. Press ESC to prevent the execution of the startup.nsh.
  6. Enter map -r to identify the device where the ITK6.efi resides, e.g. fs0:.
  7. Enter fs0: (or the actual device in your case).
  8. Enter ls to ascertain you are where you think you are.
  9. Enter ITK6.efi -b -x SPLASH.bio -il splash.jpg. +Some problems with the JPEG image are reported here, for instance, if it is +too big. If so, rinse and repeat until this step does not croak.
  10. Enter reset to reboot.
  11. Press F7 to update BIOS.
  12. Navigate to the ESP (or whatever device you are using) and select SPLASH.bio.
  13. Confirm that you want to flash it.
  14. The NUC will reboot, and you will be asked to confirm, by pressing 9, that you accept the flash request.
  15. If the JPEG is accepted, you will see a message stating that the graphical memory is being updated. But if the image is not valid, it will skip to the (previous) splash image.
  16. If everything is hunky-dory, the next thing you’ll see is your splash image, yay! +But it could also be a blank screen. If so, try again until you get the JPEG format +right.
Tags +intel +nuc +nuc8 +artwork +uefi
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/dinosaurs-in-madrid/index.html b/posts/dinosaurs-in-madrid/index.html new file mode 100644 index 0000000..c0a2e5a --- /dev/null +++ b/posts/dinosaurs-in-madrid/index.html @@ -0,0 +1,20 @@ +Dinosaurs in Madrid! · …soul, as in software? +

Dinosaurs in Madrid!

A couple of weeks ago I was taking a pleasant walk by the neighbourhood when… +GaLAxY! a Tyrannosaurus rex! Well, not quite, but at least a well preserved +craneum from one of them. It was no museum, no… A shop! It is named “Geoda”, +and specializes in fossils and minerals. Must see!

GEODA \ +cl. General Díaz Porlier, 19 \ +<M> Goya \ +Madrid \ +SPAIN

Tags +dinosaurs
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/email-purger-in-perl/index.html b/posts/email-purger-in-perl/index.html new file mode 100644 index 0000000..8a47dd2 --- /dev/null +++ b/posts/email-purger-in-perl/index.html @@ -0,0 +1,46 @@ +Perl mojo · …soul, as in software? +

Perl mojo

I enjoy writing small Perl scripts to perform admin tasks.

A couple of days ago I had to delete more than 3000 messages in an email +inbox, relaying only on POP3 to do it.

Issuing 3000+ dele commands by hand was not a very desirable prospect, so I +performed a CPAN search looking for POP3-handling modules.

Bingo! +Mail::Box::POP3 +does the trick nicely. And it was already installed in my debian box, +so I could proceed immediately:

#!/usr/bin/perl
+
+use 5.010;
+use warnings;
+use strict;
+
+use Mail::Box::POP3;
+
+my $pop = Mail::Box::POP3->new(
+    access      => 'rw',
+    trace       => 'DEBUG',
+    type        => 'pop3',
+    username    => 'someuser',
+    password    => 'somepass',
+    server_name => 'pop3.whatever.server.example'
+) or die "Cannot connect: $!";
+
+$_->delete for $pop->messages;
+
Code Snippet 1: +pop3purger

Once $pop is created, the connetion is established with the server, and the +message list (headers only) is loaded into the object, and available through +the ‘messages’ method.

A simple ‘for’ iterates through the list, and deletes every sucker.

Nice and sweet.

Tags +perl +email
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/index.html b/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/index.html new file mode 100644 index 0000000..3a41521 --- /dev/null +++ b/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/index.html @@ -0,0 +1,37 @@ +Enabling 4K@60Hz on a RPi 4 on Ubuntu 21.10 Impish Indri · …soul, as in software? +

Enabling 4K@60Hz on a RPi 4 on Ubuntu 21.10 Impish Indri

I have a Raspberry Pi 4 with 8 GiB of RAM, connected to a 4K monitor (Dell +U3818DW). Enabling 60 Hz refresh rate should be as easy as adding +the hdmi_enable_4kp60=1 flag to /boot/firmware/config.txt.

But there seems to be a problem parsing the EDID information, because the +resulting mode only affords 30 Hz.

Fortunately, we can program the mode ourselves:

[pi4]
+# Enable 4K@60Hz, single monitor
+#force_turbo=1
+disable_fw_kms_setup=1
+max_framebuffers=1
+hdmi_enable_4kp60=1
+hdmi_cvt=3840 1600 60 7
+core_freq=600
+core_freq_min=600
+
Code Snippet 1: +config.txt

Note that core_freq has to be set to 600 in order to provide the necessary +bandwidth for the mode. This is usually taken care of by setting +hdmi_enable_4kp6h=1, but not in this case.

Tags +raspberrypi +linux +firmware +ubuntu
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/enabling-pinentry-in-doom-emacs/index.html b/posts/enabling-pinentry-in-doom-emacs/index.html new file mode 100644 index 0000000..2c34f1a --- /dev/null +++ b/posts/enabling-pinentry-in-doom-emacs/index.html @@ -0,0 +1,30 @@ +Enabling pinentry in Doom Emacs · …soul, as in software? +

Enabling pinentry in Doom Emacs

I sometimes use emacs remotely via mosh, and in those situations I cannot +depend on the graphical pinentry. Fortunately, the pinentry package +(available at GNU ELPA) enables emacs to talk the pinentry protocol, and +interface with the gpg-agent directly.

I found useful instructions to set it up under Doom Emacs on its GitHub issue +#4647, with minor adjustments:

allow-emacs-pinentry
+
Code Snippet 1: +~/.gnupg/gpg-agent.conf

(package! pinentry)
+
Code Snippet 2: +~/.config/doom/packages.el

(use-package! pinentry
+    :init (setq epg-pinentry-mode `loopback)
+          (pinentry-start))
+
Code Snippet 3: +~/.config/doom/config.el
Tags +doom +emacs +gnupg
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/fork-bombs/index.html b/posts/fork-bombs/index.html new file mode 100644 index 0000000..8bb1cb5 --- /dev/null +++ b/posts/fork-bombs/index.html @@ -0,0 +1,29 @@ +Kids, don't try this at home! · …soul, as in software? +

Kids, don't try this at home!

Look at this beauty:

(){ :|:& };:
+

If fed to bash, it will start a cascade of processes that will leave your box +almost inoperable. It is an example of what’s called +“fork bomb”. Look there for +further discussion, including cure and prevention.

I really love the Perl version of it:

fork while fork
+

he he.

Thanks to my friend Dato for showing it to me!

Tags +bash +perl +infosec
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/funny-shell-trick/index.html b/posts/funny-shell-trick/index.html new file mode 100644 index 0000000..d392b1c --- /dev/null +++ b/posts/funny-shell-trick/index.html @@ -0,0 +1,33 @@ +Funny Shell trick · …soul, as in software? +

Funny Shell trick

While sorting out a debian .bashrc file, I came across to this construct:

export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
+

I found interesting the ${HISTCONTROL+,} construct, which will evaluate to a +comma (,) if HISTCONTROL is defined, to the empty string otherwise (I +checked).

It is useful to enrich (i.e., add while preserving the previous values) +variables with new values that must be comma-separated.

I’ll try to explain this further.

Let’s assume that we have an enviroment variable FOO that controls the +behaviour of some program. We want to make sure that the FOO var holds the +value bar, but we don’t know if some other scriptlet in the chain has +already set some other value(s) to this var. So, in order to preserve +possible preset values for FOO, we do this:

export FOO=${FOO}${FOO+,}myfoo  
+

There are two obvious cases:

a) FOO wasn’t previously set, hence FOO=myfoo after ¹ is executed

b) FOO was previously set with, say FOO=bar,baz. Then, after ¹ is +executed, FOO will be FOO=bar,baz,myfoo. Note the comma between baz and +myfoo. That’s the doing of ${FOO+,}.

Tags +bash
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/getting-x-to-work-on-an-asus-eeebox/index.html b/posts/getting-x-to-work-on-an-asus-eeebox/index.html new file mode 100644 index 0000000..1c46f2e --- /dev/null +++ b/posts/getting-x-to-work-on-an-asus-eeebox/index.html @@ -0,0 +1,26 @@ +Getting X to work on an asus eeebox · …soul, as in software? +

Getting X to work on an asus eeebox

Make sure that xorg.conf looks like this:

Section "Device"
+    Identifier  "Configured Video Device"
+    Option      "monitor-LVDS"  "LVDS"
+EndSection
+
+Section "Monitor"
+    Identifier  "LVDS"
+    Option      "Ignore"    "True"
+EndSection
+

Otherwise, the output will go to the LVDS port, which is not used +on the eeebox.

Found the answer here.

Tags +x11
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/index.html b/posts/index.html new file mode 100644 index 0000000..843ffeb --- /dev/null +++ b/posts/index.html @@ -0,0 +1,8 @@ +Posts · …soul, as in software? +
\ No newline at end of file diff --git a/posts/index.xml b/posts/index.xml new file mode 100644 index 0000000..93c9263 --- /dev/null +++ b/posts/index.xml @@ -0,0 +1,62 @@ +Posts on …soul, as in software?https://blog.pancho.name/posts/Recent content in Posts on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloTue, 02 Jan 2024 13:10:00 +0100Just Discovered OpenVihttps://blog.pancho.name/posts/just-discovered-openvi/Tue, 02 Jan 2024 13:10:00 +0100https://blog.pancho.name/posts/just-discovered-openvi/Since I moved to NixOS from Arch Linux as my daily driver last year, I missed having traditional vi available on my systems. Having the minimal vi around always felt good, because I could leverage its awesome power (packed in but a couple hundred kilobytes) and snappy startup time to do some edits here and there. +But, alas, it is not available on nixpkgs, and I had not found the time to build it from scratch myself.Yazi is a cool TUI file managerhttps://blog.pancho.name/posts/yazi-is-a-cool-tui-file-manager/Sun, 24 Sep 2023 12:18:00 +0200https://blog.pancho.name/posts/yazi-is-a-cool-tui-file-manager/I update my NixOS flake quite often, and usually check the git log of the updated components. Today, when browsing the latest changes to Home Manager, I learned about Yazi, a really cool TUI file manager written in Rust. +If its shell integration is enabled, a shortcut function ya is made available for ease of use.TIL: command -v is the POSIX way to do whichhttps://blog.pancho.name/posts/command-v-posix-way-to-do-which/Fri, 18 Mar 2022 10:58:00 +0100https://blog.pancho.name/posts/command-v-posix-way-to-do-which/While perusing the password-store git log, I came up with this commit, where I learned that POSIX defines the shell internal command command -v, which behaves like the external command which (that locates the absolute path to an executable, by tracing PATH). +The existence of the internal command (supported by bash, dash and fish, at least) is beneficial for writing more efficient shell scripts.Enabling pinentry in Doom Emacshttps://blog.pancho.name/posts/enabling-pinentry-in-doom-emacs/Sat, 11 Dec 2021 09:26:00 +0100https://blog.pancho.name/posts/enabling-pinentry-in-doom-emacs/I sometimes use emacs remotely via mosh, and in those situations I cannot depend on the graphical pinentry. Fortunately, the pinentry package (available at GNU ELPA) enables emacs to talk the pinentry protocol, and interface with the gpg-agent directly. +I found useful instructions to set it up under Doom Emacs on its GitHub issue #4647, with minor adjustments: +allow-emacs-pinentry Code Snippet 1: ~/.gnupg/gpg-agent.conf (package! pinentry) Code Snippet 2: ~/.config/doom/packages.el (use-package! pinentry :init (setq epg-pinentry-mode `loopback) (pinentry-start)) Code Snippet 3: ~/.Go: replacing gofmt with gofumpt when using lsp-modehttps://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/Mon, 06 Dec 2021 12:55:00 +0100https://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/gofumpt is a better gofmt, with more strictures, that match my personal taste. +It is available at the AUR for Arch linux users as gofumpt. +Add this to your ~/.config/doom/config.el to instruct lsp-mode to use it. +;; https://pkg.go.dev/mvdan.cc/gofumpt ;; https://github.com/emacs-lsp/lsp-mode/blob/8f9259af6fc80a609c2c068d0f59c371205aca89/clients/lsp-go.el#L246 (setq lsp-go-use-gofumpt t) Code Snippet 1: ~/.config/doom/config.el It is directly supported by gopls, it just need to be told to use it.Enabling 4K@60Hz on a RPi 4 on Ubuntu 21.10 Impish Indrihttps://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/Fri, 19 Nov 2021 07:27:00 +0100https://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/I have a Raspberry Pi 4 with 8 GiB of RAM, connected to a 4K monitor (Dell U3818DW). Enabling 60 Hz refresh rate should be as easy as adding the hdmi_enable_4kp60=1 flag to /boot/firmware/config.txt. +But there seems to be a problem parsing the EDID information, because the resulting mode only affords 30 Hz. +Fortunately, we can program the mode ourselves: +[pi4] # Enable 4K@60Hz, single monitor #force_turbo=1 disable_fw_kms_setup=1 max_framebuffers=1 hdmi_enable_4kp60=1 hdmi_cvt=3840 1600 60 7 core_freq=600 core_freq_min=600 Code Snippet 1: config.Customizing the default splash screen image on an Intel® NUC8https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/Fri, 12 Nov 2021 17:12:00 +0100https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/I have a NUC8i7BEH, which comes by default with some variation of: +Figure 1: The default Intel® NUC logo +Intel® published a way back the Intel® Integrator Toolkit (or ITT for short) which provides an UEFI executable that can be used to replace the default splash image. Let&rsquo;s see how. +Requirements NUC8 or older The list of compatible devices can be found on the download page of the ITT. +A JPEG image with these restrictions: Size At most 60 KB.TIL: The Fisher-Yates Shufflehttps://blog.pancho.name/posts/the-fisher-yates-shuffle/Sat, 06 Nov 2021 08:24:00 +0100https://blog.pancho.name/posts/the-fisher-yates-shuffle/&hellip; or how to efficiently produce a permutation of a set of elements. +https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle +Incidentally, it is available in math/rand since Go 1.10. +Look for enlightenment here.Preventing systemd – user from launchinghttps://blog.pancho.name/posts/preventing-systemd-user-from-launching/Fri, 29 Oct 2021 14:40:00 +0200https://blog.pancho.name/posts/preventing-systemd-user-from-launching/My friend Yari came to me this morning with a small challenge: How to create a temporary user on a GNU/linux system preventing the systemd --user from launching for that user upon login. +According to pam_systemd(8), user@.service is the one running systemd --user +So, we can accomplish what is needed by masking the aforementioned service just before the actual login: +sudo systemctl mask user@.service Now login as the new user to perform some tasks.Backup your CDDA media to a single-file flac with embedded cuesheethttps://blog.pancho.name/posts/cdda-to-single-file-flac/Sun, 24 Nov 2019 08:15:00 +0100https://blog.pancho.name/posts/cdda-to-single-file-flac/On Arch Linux, the required packages are readily available: +abcde flac mkcue abcde -1 -o flac -a default,cue This will produce a couple of files: +A single flac file with an embedded cuesheet (this cuesheet does not include metadata nor track names). A cuesheet file. If you use mpd to listen to your audio, the cuesheet file needs a just a small edit to be usable: +sed -i /^FILE/s/FLAC$/WAVE/ cuesheet.cueWorkaround for bad interaction between pipenv and pyenvhttps://blog.pancho.name/posts/workaround-for-issue-with-pipenv-pyenv/Sun, 17 Nov 2019 11:58:00 +0100https://blog.pancho.name/posts/workaround-for-issue-with-pipenv-pyenv/I use Arch Linux these days, and it is a &lsquo;bleeding-edge&rsquo; distro, which means that, typically, only the latest stable versions of upstream packages are available. +Recently, python 3.8 entered the arch repos, replacing python 3.7 altogether. Note that python 2.7 is still available, although I expect that it will be dropped on January. +So, if you are working on a project that depends on python 3.7, you can leverage pyenv, which is readily available from the Community repo.Funny Shell trickhttps://blog.pancho.name/posts/funny-shell-trick/Sat, 17 Aug 2013 20:17:00 +0200https://blog.pancho.name/posts/funny-shell-trick/While sorting out a debian .bashrc file, I came across to this construct: +export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups I found interesting the ${HISTCONTROL+,} construct, which will evaluate to a comma (,) if HISTCONTROL is defined, to the empty string otherwise (I checked). +It is useful to enrich (i.e., add while preserving the previous values) variables with new values that must be comma-separated. +I&rsquo;ll try to explain this further. +Let&rsquo;s assume that we have an enviroment variable FOO that controls the behaviour of some program.fork explained Star Wars style, in Perlhttps://blog.pancho.name/posts/use-the-fork-luke/Sun, 31 Mar 2013 10:32:00 +0200https://blog.pancho.name/posts/use-the-fork-luke/use Force qw(-midiclorians -jarjar); my $vader = fork; noooooo() unless $vader; # I am your father sub noooooo { hang_there_for_a_while(); exit; # to the Millenium Falcon }Links on Git Workflowshttps://blog.pancho.name/posts/links-on-git-workflows/Mon, 30 May 2011 07:54:00 +0200https://blog.pancho.name/posts/links-on-git-workflows/ http://nvie.com/posts/a-successful-git-branching-model/ http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/ http://www.slideshare.net/sergio.gil/a-git-workflow http://codicesoftware.blogspot.com/2010/11/linus-on-branching.htmlHow to keep a copy of what you watch onlinehttps://blog.pancho.name/posts/keeping-what-you-watch-online/Thu, 31 Dec 2009 12:22:00 +0100https://blog.pancho.name/posts/keeping-what-you-watch-online/Adobe Flash (sic) is so pervasive these days, specially for online video distribution. +Sometimes (e.g., TED.com) the site kindly provides you with a link to download the video stream, but more often than not, they don’t (e.g., YouTube). +There are some tools around which will download the video feed for you, but only work for certain well-known sites. I’m thinking of course of clive and youtube-dl. These tools work by reverse-engineering the protocol the Flash client uses to talk to the &ldquo;mothership&rdquo;.Kids, don't try this at home!https://blog.pancho.name/posts/fork-bombs/Mon, 05 Oct 2009 17:45:00 +0200https://blog.pancho.name/posts/fork-bombs/Look at this beauty: +(){ :|:&amp; };: If fed to bash, it will start a cascade of processes that will leave your box almost inoperable. It is an example of what&rsquo;s called &ldquo;fork bomb&rdquo;. Look there for further discussion, including cure and prevention. +I really love the Perl version of it: +fork while fork he he. +Thanks to my friend Dato for showing it to me!Introduction to Kerberoshttps://blog.pancho.name/posts/introduction-to-kerberos/Tue, 22 Sep 2009 19:19:00 +0200https://blog.pancho.name/posts/introduction-to-kerberos/My friend agi referred me to this theatrical introduction to the Kerberos network authentication protocol: Designing an Authentication System: a Dialogue in Four Scenes. +The play portraits two sysadmins working at MIT, Athena and Euripides, who decide to take on the task of designing such a beast. +Really nice reading. Anyone willing to play it?Where was I?https://blog.pancho.name/posts/where-was-i/Thu, 30 Jul 2009 18:50:00 +0200https://blog.pancho.name/posts/where-was-i/UNIX® shells maintain the previous working directory in the variable OLDPWD, so it is easy to jump back to where you were previously dwelling: +cd $OLDPWD This is a bit cumbersome to type, so this shortcut is provided: +cd - (My then-classmate Carlos told me about this back in ’98). +Recently I learned that for commands other than cd, which is internal to the shell, ksh and bash provide a tilde expansion for this OLDPWD var, i.Music in the parkhttps://blog.pancho.name/posts/music-in-the-park/Tue, 30 Jun 2009 23:26:00 +0200https://blog.pancho.name/posts/music-in-the-park/I just came home after a long walk through a park nearby (el Retiro). At a certain point, I started to hear an accordion melody, which I happened to know: « La Valse des monstres » from the Amélie original soundtrack, by Yann Tiersen. This would be no more than a nicety, if it wasn&rsquo;t for the fact that the guy who was playing the melody was also… riding a monocycle!Catalyst on Windowshttps://blog.pancho.name/posts/catalyst-on-windows/Sat, 20 Jun 2009 16:33:00 +0200https://blog.pancho.name/posts/catalyst-on-windows/After installing Strawberry Perl run these commands, and may the Gods of ADSL be with you… +C:\&gt; cpanp &#34;s conf prereqs 1; s save&#34; C:\&gt; cpanp &#34;s selfupdate all&#34; C:\&gt; cpanp i Win32::Process Catalyst::DevelGetting X to work on an asus eeeboxhttps://blog.pancho.name/posts/getting-x-to-work-on-an-asus-eeebox/Wed, 22 Apr 2009 10:23:00 +0200https://blog.pancho.name/posts/getting-x-to-work-on-an-asus-eeebox/Make sure that xorg.conf looks like this: +Section &#34;Device&#34; Identifier &#34;Configured Video Device&#34; Option &#34;monitor-LVDS&#34; &#34;LVDS&#34; EndSection Section &#34;Monitor&#34; Identifier &#34;LVDS&#34; Option &#34;Ignore&#34; &#34;True&#34; EndSection Otherwise, the output will go to the LVDS port, which is not used on the eeebox. +Found the answer here.New url for this blog’s feed - please update your syndication!https://blog.pancho.name/posts/new-url/Thu, 12 Mar 2009 06:25:00 +0100https://blog.pancho.name/posts/new-url/I’ve reconfigured my site to serve this blog from a static tree, instead of through cgi. The new syndication url is now: +https://blog.pancho.name/index.xml +Please, update your agregator settings to fetch the new url instead of the old one. +I will REMOVE access to the old one in a few days. Thanks!Inspirationhttps://blog.pancho.name/posts/inspiration/Sat, 07 Mar 2009 11:38:00 +0100https://blog.pancho.name/posts/inspiration/I just found a reference to this article by Peter Norvig: +Teach Yourself Programming in Ten Years. +Recommended reading.Perl mojohttps://blog.pancho.name/posts/email-purger-in-perl/Fri, 10 Oct 2008 09:33:00 +0200https://blog.pancho.name/posts/email-purger-in-perl/I enjoy writing small Perl scripts to perform admin tasks. +A couple of days ago I had to delete more than 3000 messages in an email inbox, relaying only on POP3 to do it. +Issuing 3000+ dele commands by hand was not a very desirable prospect, so I performed a CPAN search looking for POP3-handling modules. +Bingo! Mail::Box::POP3 does the trick nicely. And it was already installed in my debian box, so I could proceed immediately:Clarke is gonehttps://blog.pancho.name/posts/clarke-is-gone/Wed, 19 Mar 2008 09:23:00 +0100https://blog.pancho.name/posts/clarke-is-gone/This morning I started my day watching the 9th episode of &ldquo;The Bing Bang Theory&rdquo;. Just the first minutes, since I had to go to work. It was hilarious, they even made a funny homage to ‘2001 - a space odyssey movie’ (can you believe it?). Feeling comforted by it, I went for my daily dose of slashdot, and then it struck me: +Arthur C. Clarke is dead at 90.Dinosaurs in Madrid!https://blog.pancho.name/posts/dinosaurs-in-madrid/Mon, 21 Jan 2008 15:03:00 +0100https://blog.pancho.name/posts/dinosaurs-in-madrid/A couple of weeks ago I was taking a pleasant walk by the neighbourhood when… GaLAxY! a Tyrannosaurus rex! Well, not quite, but at least a well preserved craneum from one of them. It was no museum, no… A shop! It is named &ldquo;Geoda&rdquo;, and specializes in fossils and minerals. Must see! +GEODA \ cl. General Díaz Porlier, 19 \ &lt;M&gt; Goya \ Madrid \ SPAINOn ssh-agenthttps://blog.pancho.name/posts/ssh-agent/Tue, 15 Jan 2008 08:45:00 +0100https://blog.pancho.name/posts/ssh-agent/Yesterday a friend had an issue with ssh, so after having my dose of sleep, I decided to write about it and share it with the World! :-) +The Problem If you use ssh, you probably have found an use for RSA/DSA keys. With these, instead of having to type (and send) passwords when you connect to a remote host, you just connect! (more on that later). +But unless your private key is saved unprotected (i.Bye bye, pesetas!https://blog.pancho.name/posts/bye-bye-pesetas/Fri, 04 May 2007 11:49:00 +0200https://blog.pancho.name/posts/bye-bye-pesetas/Hoy he ido al Banco de España, a cambiar mis últimas pesetas. Nunca había estado dentro, aunque una vez vi el interior en una película española, con José Coronado (sic). +Me gustó mucho verlo con mis propios ojos, y también fue curioso el proceso de canje; en cierta ventanilla disponen de una máquina donde se echan las monedas, y automáticamente se clasifican y contabilizan, de manera casi instantánea. +Bye bye, pesetas!La Huella de Bachhttps://blog.pancho.name/posts/la-huella-de-bach/Thu, 26 Apr 2007 22:00:00 +0200https://blog.pancho.name/posts/la-huella-de-bach/Thanks to my friend ANTONIVS, I attended a nice concert today. I enjoyed it thoroughly, except perhaps Hindemith&rsquo;s quartet #5 op. 32, which failed to capture my enthusiasm&hellip; :-) +The last piece of the concert read like this in the booklet: +«Obertura de El holandés errante tal como la tocaría a primera vista una mala orquestina de balneario a las siete de la mañana junto al manantial». +I don&rsquo;t feel very much like translating that one; perhaps one day I will&hellip; \ No newline at end of file diff --git a/posts/inspiration/index.html b/posts/inspiration/index.html new file mode 100644 index 0000000..6bb7a4f --- /dev/null +++ b/posts/inspiration/index.html @@ -0,0 +1,17 @@ +Inspiration · …soul, as in software? +
\ No newline at end of file diff --git a/posts/introduction-to-kerberos/index.html b/posts/introduction-to-kerberos/index.html new file mode 100644 index 0000000..47a06fa --- /dev/null +++ b/posts/introduction-to-kerberos/index.html @@ -0,0 +1,18 @@ +Introduction to Kerberos · …soul, as in software? +

Introduction to Kerberos

My friend agi referred me to this theatrical introduction to the Kerberos +network authentication protocol: +Designing an Authentication System: a Dialogue in Four Scenes.

The play portraits two sysadmins working at MIT, Athena and Euripides, who +decide to take on the task of designing such a beast.

Really nice reading. Anyone willing to play it?

+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/just-discovered-openvi/index.html b/posts/just-discovered-openvi/index.html new file mode 100644 index 0000000..8a39597 --- /dev/null +++ b/posts/just-discovered-openvi/index.html @@ -0,0 +1,30 @@ +Just Discovered OpenVi · …soul, as in software? +

Just Discovered OpenVi

Since I moved to NixOS from Arch Linux as my daily driver last year, I missed +having traditional vi available on my systems. Having the minimal vi around +always felt good, because I could leverage its awesome power (packed in but a +couple hundred kilobytes) and snappy startup time to do some edits here and +there.

But, alas, it is not available on nixpkgs, and I had not found the time to build +it from scratch myself.

The venerable port has received no updates since 2005, and it is kept sea-worthy +by out-of-tree patches that address drift from current C compiler standards, +including some security issues. Besides, the code lives on ye olde freshmeat, +on a CVS repo.

So, last week I took another approach, namely to search for alternate sources of +vi goodness. And I hit the jackpot with OpenVi (check the Overview for its +ancestry), which is apparently well maintained, as well as available on +nixpkgs. Not too shabby, eh?

I’ve tweaked my flake to make use of it, and quite happy with the result. +Had to jump through some hoops, though, because when generating its .exrc +config file, OpenVi wouldn’t accept it as a symlink to a pre-cooked config file +on the Nix store (perceived ownership mismatch), so I had to leverage Home +Manager’s activation stage to produce a plain file instead.

Tags +NixOS +homeManager +vi
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/keeping-what-you-watch-online/index.html b/posts/keeping-what-you-watch-online/index.html new file mode 100644 index 0000000..7b95beb --- /dev/null +++ b/posts/keeping-what-you-watch-online/index.html @@ -0,0 +1,57 @@ +How to keep a copy of what you watch online · …soul, as in software? +

How to keep a copy of what you watch online

Adobe Flash (sic) is so pervasive these days, specially for online video +distribution.

Sometimes (e.g., TED.com) +the site kindly provides you with a link to download +the video stream, but more often than not, they don’t (e.g., YouTube).

There are some tools around which will download the video feed for you, but +only work for certain well-known sites. +I’m thinking of course of clive and youtube-dl. +These tools work by reverse-engineering the protocol the Flash client uses to +talk to the “mothership”. Sometimes that protocol changes, without notice, +and that leaves you out in the cold ’till the tool author cracks it again, and +updates the tool in question accordingly.

So, in case you don’t have a working tool to download some nice video you just +watched, here is a simple procedure to find out the download URL that the Flash +client uses internally. Install some logging proxy, such as +Tinyproxy, and configure your browser to use it. Load the page, +watch a bit of the video, and then check the logs. The URL will be there. +Feed it to wget, and you are all set!

Note that some sites will put the download URL literally in the web page, as a +parameter to the Flash player object, so looking for the string .flv on the +sources will work as well. RTVE is one of such sites.

This procedure worked for me nicely, and I guess that some variation of it is +what the authors of clive and youtube-dl use to crack the protocols. Then I +run into citywire, a british financial news site. Their Flash +client uses https plus some kind of certificate to connect to their video +repository, so the proxy technique won’t work. This is because the proxy only +gets to see the encrypted connection, so you cannot extract the URL from it. +And the certificate precludes the use of faking https proxies like +WebScarab. Mmmm. This is gonna be tough.

Then I realised (while sleeping, actually) +that the design of the client would require securing temporary +disk storage to ensure the video reproduction, as the video streams could grow +very large, and keeping all that stuff in RAM would be excessive. Where? +Well, in /tmp, of course! Yeah, you will find that most Flash video player +implementations work that way, securing a file named something like +/tmp/Flash7oo3ar, where they download the video stream, and keep it there +until you kill the player. Yay!

If you are in Windoze, these clients use exclusive file access to that +temporary file, so you cannot copy it. And since the client removes it when it +dies (when you close the web page on your browser), not much of a loophole +there. But in UNIX® it’s a different story. A simple cp or ln to that +file will allow you to keep it after the client dies. And what about Mac OS X? +There you have per-user /tmp dirs, but once you locate that directory you will +find the aforementioned file there. So we are all good! From now on, if you +just watched an online video you want to keep, go to /tmp and it will be +sitting there for you to back it up.

I really look forward to the next generation of web browsers providing +unified video reproduction capabilities, and hence rendering all this crappy +Flash stuff obsolete. That would be the day.

Tags +flash +video
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/la-huella-de-bach/index.html b/posts/la-huella-de-bach/index.html new file mode 100644 index 0000000..2999702 --- /dev/null +++ b/posts/la-huella-de-bach/index.html @@ -0,0 +1,23 @@ +La Huella de Bach · …soul, as in software? +

La Huella de Bach

Thanks to my friend ANTONIVS, I attended a nice concert today. I enjoyed it +thoroughly, except perhaps Hindemith’s quartet #5 op. 32, which failed to +capture my enthusiasm… :-)

The last piece of the concert read like this in the booklet:

«Obertura de El holandés errante tal como la tocaría a primera vista una mala +orquestina de balneario a las siete de la mañana junto al manantial».

I don’t feel very much like translating that one; perhaps one day I will…

It was hilarious! They played very much like they said! Apart from ‘Les +Luthiers’, this is the first time I’ve ever laughed with classical music.

Tags +music
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/links-on-git-workflows/index.html b/posts/links-on-git-workflows/index.html new file mode 100644 index 0000000..255b8d3 --- /dev/null +++ b/posts/links-on-git-workflows/index.html @@ -0,0 +1,10 @@ +Links on Git Workflows · …soul, as in software? +
\ No newline at end of file diff --git a/posts/music-in-the-park/index.html b/posts/music-in-the-park/index.html new file mode 100644 index 0000000..4a7bb47 --- /dev/null +++ b/posts/music-in-the-park/index.html @@ -0,0 +1,15 @@ +Music in the park · …soul, as in software? +

Music in the park

I just came home after a long walk through a park nearby (el Retiro). +At a certain point, I started to hear an accordion melody, which I +happened to know: « La Valse des monstres » from the Amélie original +soundtrack, by Yann Tiersen. This would be no more than a nicety, if it wasn’t +for the fact that the guy who was playing the melody was also… riding a +monocycle! :-O. Some circus guy, I guess. I really enjoyed the moment.

Tags +music
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/new-url/index.html b/posts/new-url/index.html new file mode 100644 index 0000000..b86a586 --- /dev/null +++ b/posts/new-url/index.html @@ -0,0 +1,21 @@ +New url for this blog’s feed - please update your syndication! · …soul, as in software? +

New url for this blog’s feed - please update your syndication!

I’ve reconfigured my site to serve this blog from a static tree, instead of +through cgi. The new syndication url is now:

https://blog.pancho.name/index.xml

Please, update your agregator settings to fetch the new url instead of the old +one.

I will REMOVE access to the old one in a few days. Thanks!

Tags +meta
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/page/1/index.html b/posts/page/1/index.html new file mode 100644 index 0000000..39d94ed --- /dev/null +++ b/posts/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/posts/ + \ No newline at end of file diff --git a/posts/page/2/index.html b/posts/page/2/index.html new file mode 100644 index 0000000..4492253 --- /dev/null +++ b/posts/page/2/index.html @@ -0,0 +1,8 @@ +Posts · …soul, as in software? +
\ No newline at end of file diff --git a/posts/page/3/index.html b/posts/page/3/index.html new file mode 100644 index 0000000..79de897 --- /dev/null +++ b/posts/page/3/index.html @@ -0,0 +1,8 @@ +Posts · …soul, as in software? +
\ No newline at end of file diff --git a/posts/preventing-systemd-user-from-launching/index.html b/posts/preventing-systemd-user-from-launching/index.html new file mode 100644 index 0000000..f443d69 --- /dev/null +++ b/posts/preventing-systemd-user-from-launching/index.html @@ -0,0 +1,27 @@ +Preventing systemd – user from launching · …soul, as in software? +

Preventing systemd – user from launching

My friend Yari came to me this morning with a small challenge: +How to create a temporary user on a GNU/linux system preventing +the systemd --user from launching for that user upon login.

According to pam_systemd(8), user@.service +is the one running systemd --user

So, we can accomplish what is needed by masking the aforementioned service +just before the actual login:

sudo systemctl mask user@.service
+

Now login as the new user to perform some tasks. +Once the login is complete, we can unmask the service, to leave things +as they were:

sudo systemctl unmask user@.service
+
Tags +systemd
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/index.html b/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/index.html new file mode 100644 index 0000000..eaea3d9 --- /dev/null +++ b/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/index.html @@ -0,0 +1,29 @@ +Go: replacing gofmt with gofumpt when using lsp-mode · …soul, as in software? +

Go: replacing gofmt with gofumpt when using lsp-mode

gofumpt is a better gofmt, +with more strictures, that match my personal taste.

It is available at the AUR for Arch linux users as +gofumpt.

Add this to your ~/.config/doom/config.el to instruct lsp-mode to use it.

;; https://pkg.go.dev/mvdan.cc/gofumpt
+;; https://github.com/emacs-lsp/lsp-mode/blob/8f9259af6fc80a609c2c068d0f59c371205aca89/clients/lsp-go.el#L246
+(setq lsp-go-use-gofumpt t)
+
Code Snippet 1: +~/.config/doom/config.el

It is directly supported +by gopls, it just need to be told to use it.

Tags +doom +emacs +lsp +go
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/ssh-agent/index.html b/posts/ssh-agent/index.html new file mode 100644 index 0000000..2a6233b --- /dev/null +++ b/posts/ssh-agent/index.html @@ -0,0 +1,61 @@ +On ssh-agent · …soul, as in software? +

On ssh-agent

Yesterday a friend had an issue with ssh, so after having my dose of +sleep, I decided to write about it and share it with the World! :-)

The Problem

If you use ssh, you probably have found an use for RSA/DSA keys. With +these, instead of having to type (and send) passwords when you connect +to a remote host, you just connect! (more on that later).

But unless your private key is saved unprotected (i.e., without a +passphrase) each time you establish a ssh link you will have to +type that passphrase. Not much of a gain, right?

But fear not, fellow hackers. ssh-agent to the rescue! This beast +will keep an unencrypted copy of our RSA/DSA keys in memory, and to do +so we will only have to type the passphrase just once (per session)!

You can even use svn or CVS over ssh, without a hassle.

Now, how does ssh know of the existence of ssh-agent? Well, this is +UN*X, right? So, through the environment.

When invoked, ssh will look for this variable in the +environment:

SSH_AUTH_SOCK=/tmp/ssh-lyKDh18679/agent.18679
+

So, if this one is set, ssh will try to talk to ssh-agent by means of that +socket, and ask for her help to autenticate. This will initiate a +Diffie-Hellman handshake, but that’s another story…

Chicken and Egg Problem

When invoked, ssh-agent will become a daemon and provide the +following output:

$ ssh-agent
+SSH_AUTH_SOCK=/tmp/ssh-BepcqN5028/agent.5028; export SSH_AUTH_SOCK;
+SSH_AGENT_PID=5029; export SSH_AGENT_PID;
+echo Agent pid 5029;
+

So, as of now, if we do nothing more, we well have a ssh-agent +running, and nobody will know about it, not even ssh!

We have to affect the environment for everybody to know that we have +an agent running, and how to contact it.

But the output of ssh-agent, if properly handed, would do just that!

$ eval `ssh-agent`
+Agent pid 5029
+

Hey, now our environment contains SSH_* variables, that will be +inherited by any subshell or subprocess. Including ssh!

If we use our system through a single point of entry, e.g., a single +tty, then this setup works for us. But if you use either multiple ttys +or a graphical environment with multiple terminal windows, then you have +a problem. In these last two scenarios, if you launch a ssh-agent in a +terminal, that daemon will not be known in a sibling terminal, so to +say. Because there is no way that one process inherits the environment +from a sibling process.

If you have to deal with the multiple ttys scenario I recommend +the use of ‘keychain’. You will have to tweak a bit your .profile rc +files, but otherwise works like a charm. It is a simple wrapper over +ssh-agent. RTFM for more on that. (n.b.: F stands for Fine).

Now let’s check the multiple (graphical) terminals scenario +I’m talking about rxvt, or xterm, or similar. Well, fortunately, the +problem was solved may years ago. The X Window init scripts spawn a +ssh-agent for us (if configured to do so), so every shell or process we +get in our session is the descendant of an ’enlightened’ one, i.e., one +who got its environment updated to include the SSH_* variables. So we +got it! We can right now launch a terminal and type:

ssh-add
+

And dutifully type our passphrase.

Even more, if we use this feature frequently, we can arrange our +.xsession to ask for our passphrase just after login.

Sample .xsession:

SSH_ASKPASS=/usr/bin/ssh-askpass ssh-add < /dev/null
+exec x-window-manager
+

This invocation of ssh-add is a little fancy, right? If we install the +ssh-askpass software (debian package: ssh-askpass), we can tell ssh-add +to use it (via environment) as a means to get the passphrase from us. +Otherwise, ssh-add would try to read it from the terminal, which is not +connected to the screen/keyboard in this phase of the session setup.

Well, hope that it helps! Feedback always welcome!

Tags +ssh
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/the-fisher-yates-shuffle/index.html b/posts/the-fisher-yates-shuffle/index.html new file mode 100644 index 0000000..2ec40b0 --- /dev/null +++ b/posts/the-fisher-yates-shuffle/index.html @@ -0,0 +1,21 @@ +TIL: The Fisher-Yates Shuffle · …soul, as in software? +
\ No newline at end of file diff --git a/posts/use-the-fork-luke/index.html b/posts/use-the-fork-luke/index.html new file mode 100644 index 0000000..59b23d2 --- /dev/null +++ b/posts/use-the-fork-luke/index.html @@ -0,0 +1,21 @@ +fork explained Star Wars style, in Perl · …soul, as in software? +

fork explained Star Wars style, in Perl

use Force qw(-midiclorians -jarjar);
+
+my $vader = fork;
+noooooo()
+    unless $vader;  # I am your father
+
+sub noooooo {
+    hang_there_for_a_while();
+    exit;           # to the Millenium Falcon
+}
+
Tags +perl +starwars
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/where-was-i/index.html b/posts/where-was-i/index.html new file mode 100644 index 0000000..f7ab59b --- /dev/null +++ b/posts/where-was-i/index.html @@ -0,0 +1,29 @@ +Where was I? · …soul, as in software? +

Where was I?

UNIX® shells maintain the previous working directory in the variable +OLDPWD, so it is easy to jump back to where you were previously dwelling:

cd $OLDPWD
+

This is a bit cumbersome to type, so this shortcut is provided:

cd -
+

(My then-classmate Carlos told me about this back in ’98).

Recently I learned that for commands other than cd, which is internal to the +shell, ksh and bash provide a tilde expansion for this OLDPWD var, i.e.: +~-

$ cd /srv/media/doc/science/cs/biblia/oreilly/lang/perl
+$ ls mastering*
+mastering_perl.pdf
+$ cd /this/other/place
+$ cp -a ~-/mastering_perl.pdf .    # et voilà !
+
Tags +bash
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/workaround-for-issue-with-pipenv-pyenv/index.html b/posts/workaround-for-issue-with-pipenv-pyenv/index.html new file mode 100644 index 0000000..e837a10 --- /dev/null +++ b/posts/workaround-for-issue-with-pipenv-pyenv/index.html @@ -0,0 +1,56 @@ +Workaround for bad interaction between pipenv and pyenv · …soul, as in software? +

Workaround for bad interaction between pipenv and pyenv

I use Arch Linux these days, and it is a ‘bleeding-edge’ distro, which means +that, typically, only the latest stable versions of upstream packages are +available.

Recently, python 3.8 entered the arch repos, replacing python 3.7 +altogether. Note that python 2.7 is still available, although I expect that +it will be dropped on January.

So, if you are working on a project that depends on python 3.7, you can +leverage pyenv, which is readily available from the Community repo.

pyenv requires a modicum of setup, which is described here.

pipenv supports working together with pyenv, and will detect if the +required python version in your Pipfile is not installed in your system, +and prompt you to install it on your behalf, via pyenv:

$ tail -2 Pipfile
+[requires]
+python_version = "3.7"
+$ pipenv sync
+Warning: Python 3.7 was not found on your system…
+Would you like us to install CPython 3.7.5 with pyenv? [Y/n]:
+Installing CPython 3.7.5 with pyenv (this may take a few minutes)…
+✔ Success!
+
+Warning: The Python you just installed is not available on your PATH, apparently.
+

Oops! Something is not working here, even though the PATH is setup OK.

It is a known issue with pipenv that is possibly fixed in master, but +definitely not in the latest release, which, as of today, is almost a year +old. Be patient, a lot has been happening, but work is underway.

We can work around this issue by ensuring that the required python version +is installed, selecting it for the current project, and forcing pipenv to +use it.

$ pyenv install 3.7.5
+Downloading Python-3.7.5.tar.xz...
+-> https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz
+Installing Python-3.7.5...
+Installed Python-3.7.5 to /home/pancho/.pyenv/versions/3.7.5
+$ cd someproject
+# This creates a =.python-version= file containing the selected version
+$ pyenv local 3.7.5
+$ pipenv --python "$(pyenv root)/shims/python" sync
+... Works OK now ...
+

This can be inconvenient if pipenv is being run from a Makefile that we +don’t want to edit. Fortunately, there is a workaround for that, too.

Instead of using the --python option to pipenv, we can just define the env +var PIPENV_PYTHON, which controls the same behaviour (seen here).

To sum up:

$ export PIPENV_PYTHON="$(pyenv root)/shims/python"
+$ pyenv install 3.7.5
+... yadda yadda ...
+$ pyenv local 3.7.5
+$ pipenv sync
+

As a final note, we can add the definition of PIPENV_PYTHON to your shell +init script, so we don’t have to bother to set it up everytime this comes +across.

Tags +python
+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/posts/yazi-is-a-cool-tui-file-manager/index.html b/posts/yazi-is-a-cool-tui-file-manager/index.html new file mode 100644 index 0000000..c4b393c --- /dev/null +++ b/posts/yazi-is-a-cool-tui-file-manager/index.html @@ -0,0 +1,14 @@ +Yazi is a cool TUI file manager · …soul, as in software? +

Yazi is a cool TUI file manager

I update my NixOS flake quite often, and usually check the git log of the updated components. +Today, when browsing the latest changes to Home Manager, I learned about Yazi, +a really cool TUI file manager written in Rust.

If its shell integration is enabled, a shortcut function ya is made available for ease of use.

+
pancho horrillo
I do things with computers.
\ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..b52c744 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ +https://blog.pancho.name/2024-01-02T13:10:00+01:00https://blog.pancho.name/tags/homemanager/2024-01-02T13:10:00+01:00https://blog.pancho.name/posts/just-discovered-openvi/2024-01-02T13:10:00+01:00https://blog.pancho.name/tags/nixos/2024-01-02T13:10:00+01:00https://blog.pancho.name/posts/2024-01-02T13:10:00+01:00https://blog.pancho.name/tags/2024-01-02T13:10:00+01:00https://blog.pancho.name/tags/vi/2024-01-02T13:10:00+01:00https://blog.pancho.name/posts/yazi-is-a-cool-tui-file-manager/2023-09-24T12:18:00+02:00https://blog.pancho.name/tags/posix/2022-03-18T10:58:00+01:00https://blog.pancho.name/tags/shell/2022-03-18T10:58:00+01:00https://blog.pancho.name/posts/command-v-posix-way-to-do-which/2022-03-18T10:58:00+01:00https://blog.pancho.name/tags/doom/2021-12-11T09:26:00+01:00https://blog.pancho.name/tags/emacs/2021-12-11T09:26:00+01:00https://blog.pancho.name/posts/enabling-pinentry-in-doom-emacs/2021-12-11T09:26:00+01:00https://blog.pancho.name/tags/gnupg/2021-12-11T09:26:00+01:00https://blog.pancho.name/tags/go/2021-12-06T12:55:00+01:00https://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/2021-12-06T12:55:00+01:00https://blog.pancho.name/tags/lsp/2021-12-06T12:55:00+01:00https://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/2021-11-19T07:27:00+01:00https://blog.pancho.name/tags/firmware/2021-11-19T07:27:00+01:00https://blog.pancho.name/tags/linux/2021-11-19T07:27:00+01:00https://blog.pancho.name/tags/raspberrypi/2021-11-19T07:27:00+01:00https://blog.pancho.name/tags/ubuntu/2021-11-19T07:27:00+01:00https://blog.pancho.name/tags/artwork/2021-11-12T17:12:00+01:00https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/2021-11-12T17:12:00+01:00https://blog.pancho.name/tags/intel/2021-11-12T17:12:00+01:00https://blog.pancho.name/tags/nuc/2021-11-12T17:12:00+01:00https://blog.pancho.name/tags/nuc8/2021-11-12T17:12:00+01:00https://blog.pancho.name/tags/uefi/2021-11-12T17:12:00+01:00https://blog.pancho.name/tags/algorithms/2021-11-06T08:24:00+01:00https://blog.pancho.name/tags/programming/2021-11-06T08:24:00+01:00https://blog.pancho.name/posts/the-fisher-yates-shuffle/2021-11-06T08:24:00+01:00https://blog.pancho.name/posts/preventing-systemd-user-from-launching/2021-10-29T14:40:00+02:00https://blog.pancho.name/tags/systemd/2021-10-29T14:40:00+02:00https://blog.pancho.name/tags/abcde/2019-11-24T08:15:00+01:00https://blog.pancho.name/tags/archlinux/2019-11-24T08:15:00+01:00https://blog.pancho.name/tags/audio/2019-11-24T08:15:00+01:00https://blog.pancho.name/tags/backup/2019-11-24T08:15:00+01:00https://blog.pancho.name/posts/cdda-to-single-file-flac/2019-11-24T08:15:00+01:00https://blog.pancho.name/tags/mpd/2019-11-24T08:15:00+01:00https://blog.pancho.name/tags/python/2019-11-17T11:58:00+01:00https://blog.pancho.name/posts/workaround-for-issue-with-pipenv-pyenv/2019-11-17T11:58:00+01:00https://blog.pancho.name/about/2019-11-17T00:21:00+01:00https://blog.pancho.name/tags/bash/2013-08-17T20:17:00+02:00https://blog.pancho.name/posts/funny-shell-trick/2013-08-17T20:17:00+02:00https://blog.pancho.name/posts/use-the-fork-luke/2013-03-31T10:32:00+02:00https://blog.pancho.name/tags/perl/2013-03-31T10:32:00+02:00https://blog.pancho.name/tags/starwars/2013-03-31T10:32:00+02:00https://blog.pancho.name/tags/git/2011-05-30T07:54:00+02:00https://blog.pancho.name/posts/links-on-git-workflows/2011-05-30T07:54:00+02:00https://blog.pancho.name/tags/flash/2009-12-31T12:22:00+01:00https://blog.pancho.name/posts/keeping-what-you-watch-online/2009-12-31T12:22:00+01:00https://blog.pancho.name/tags/video/2009-12-31T12:22:00+01:00https://blog.pancho.name/tags/infosec/2009-10-05T17:45:00+02:00https://blog.pancho.name/posts/fork-bombs/2009-10-05T17:45:00+02:00https://blog.pancho.name/posts/introduction-to-kerberos/2009-09-22T19:19:00+02:00https://blog.pancho.name/posts/where-was-i/2009-07-30T18:50:00+02:00https://blog.pancho.name/tags/music/2009-06-30T23:26:00+02:00https://blog.pancho.name/posts/music-in-the-park/2009-06-30T23:26:00+02:00https://blog.pancho.name/posts/catalyst-on-windows/2009-06-20T16:33:00+02:00https://blog.pancho.name/tags/windows/2009-06-20T16:33:00+02:00https://blog.pancho.name/posts/getting-x-to-work-on-an-asus-eeebox/2009-04-22T10:23:00+02:00https://blog.pancho.name/tags/x11/2009-04-22T10:23:00+02:00https://blog.pancho.name/tags/meta/2009-03-12T06:25:00+01:00https://blog.pancho.name/posts/new-url/2009-03-12T06:25:00+01:00https://blog.pancho.name/posts/inspiration/2009-03-07T11:38:00+01:00https://blog.pancho.name/tags/email/2008-10-10T09:33:00+02:00https://blog.pancho.name/posts/email-purger-in-perl/2008-10-10T09:33:00+02:00https://blog.pancho.name/posts/clarke-is-gone/2008-03-19T09:23:00+01:00https://blog.pancho.name/tags/scifi/2008-03-19T09:23:00+01:00https://blog.pancho.name/tags/dinosaurs/2008-01-21T15:03:00+01:00https://blog.pancho.name/posts/dinosaurs-in-madrid/2008-01-21T15:03:00+01:00https://blog.pancho.name/posts/ssh-agent/2008-01-15T08:45:00+01:00https://blog.pancho.name/tags/ssh/2008-01-15T08:45:00+01:00https://blog.pancho.name/posts/bye-bye-pesetas/2007-05-04T11:49:00+02:00https://blog.pancho.name/tags/currency/2007-05-04T11:49:00+02:00https://blog.pancho.name/posts/la-huella-de-bach/2007-04-26T22:00:00+02:00 \ No newline at end of file diff --git a/tags/abcde/index.html b/tags/abcde/index.html new file mode 100644 index 0000000..b3bdf8d --- /dev/null +++ b/tags/abcde/index.html @@ -0,0 +1,8 @@ +Abcde · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/abcde/index.xml b/tags/abcde/index.xml new file mode 100644 index 0000000..4a757f5 --- /dev/null +++ b/tags/abcde/index.xml @@ -0,0 +1,4 @@ +Abcde on …soul, as in software?https://blog.pancho.name/tags/abcde/Recent content in Abcde on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSun, 24 Nov 2019 08:15:00 +0100Backup your CDDA media to a single-file flac with embedded cuesheethttps://blog.pancho.name/posts/cdda-to-single-file-flac/Sun, 24 Nov 2019 08:15:00 +0100https://blog.pancho.name/posts/cdda-to-single-file-flac/On Arch Linux, the required packages are readily available: +abcde flac mkcue abcde -1 -o flac -a default,cue This will produce a couple of files: +A single flac file with an embedded cuesheet (this cuesheet does not include metadata nor track names). A cuesheet file. If you use mpd to listen to your audio, the cuesheet file needs a just a small edit to be usable: +sed -i /^FILE/s/FLAC$/WAVE/ cuesheet.cue \ No newline at end of file diff --git a/tags/abcde/page/1/index.html b/tags/abcde/page/1/index.html new file mode 100644 index 0000000..c423bc6 --- /dev/null +++ b/tags/abcde/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/abcde/ + \ No newline at end of file diff --git a/tags/algorithms/index.html b/tags/algorithms/index.html new file mode 100644 index 0000000..afa1d27 --- /dev/null +++ b/tags/algorithms/index.html @@ -0,0 +1,8 @@ +Algorithms · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/algorithms/index.xml b/tags/algorithms/index.xml new file mode 100644 index 0000000..122fc18 --- /dev/null +++ b/tags/algorithms/index.xml @@ -0,0 +1,4 @@ +Algorithms on …soul, as in software?https://blog.pancho.name/tags/algorithms/Recent content in Algorithms on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSat, 06 Nov 2021 08:24:00 +0100TIL: The Fisher-Yates Shufflehttps://blog.pancho.name/posts/the-fisher-yates-shuffle/Sat, 06 Nov 2021 08:24:00 +0100https://blog.pancho.name/posts/the-fisher-yates-shuffle/&hellip; or how to efficiently produce a permutation of a set of elements. +https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle +Incidentally, it is available in math/rand since Go 1.10. +Look for enlightenment here. \ No newline at end of file diff --git a/tags/algorithms/page/1/index.html b/tags/algorithms/page/1/index.html new file mode 100644 index 0000000..582bb4b --- /dev/null +++ b/tags/algorithms/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/algorithms/ + \ No newline at end of file diff --git a/tags/archlinux/index.html b/tags/archlinux/index.html new file mode 100644 index 0000000..4cd28f0 --- /dev/null +++ b/tags/archlinux/index.html @@ -0,0 +1,8 @@ +Archlinux · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/archlinux/index.xml b/tags/archlinux/index.xml new file mode 100644 index 0000000..aa9eeb1 --- /dev/null +++ b/tags/archlinux/index.xml @@ -0,0 +1,4 @@ +Archlinux on …soul, as in software?https://blog.pancho.name/tags/archlinux/Recent content in Archlinux on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSun, 24 Nov 2019 08:15:00 +0100Backup your CDDA media to a single-file flac with embedded cuesheethttps://blog.pancho.name/posts/cdda-to-single-file-flac/Sun, 24 Nov 2019 08:15:00 +0100https://blog.pancho.name/posts/cdda-to-single-file-flac/On Arch Linux, the required packages are readily available: +abcde flac mkcue abcde -1 -o flac -a default,cue This will produce a couple of files: +A single flac file with an embedded cuesheet (this cuesheet does not include metadata nor track names). A cuesheet file. If you use mpd to listen to your audio, the cuesheet file needs a just a small edit to be usable: +sed -i /^FILE/s/FLAC$/WAVE/ cuesheet.cue \ No newline at end of file diff --git a/tags/archlinux/page/1/index.html b/tags/archlinux/page/1/index.html new file mode 100644 index 0000000..1990c3e --- /dev/null +++ b/tags/archlinux/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/archlinux/ + \ No newline at end of file diff --git a/tags/artwork/index.html b/tags/artwork/index.html new file mode 100644 index 0000000..d9e33e8 --- /dev/null +++ b/tags/artwork/index.html @@ -0,0 +1,8 @@ +Artwork · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/artwork/index.xml b/tags/artwork/index.xml new file mode 100644 index 0000000..c837aef --- /dev/null +++ b/tags/artwork/index.xml @@ -0,0 +1,5 @@ +Artwork on …soul, as in software?https://blog.pancho.name/tags/artwork/Recent content in Artwork on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 12 Nov 2021 17:12:00 +0100Customizing the default splash screen image on an Intel® NUC8https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/Fri, 12 Nov 2021 17:12:00 +0100https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/I have a NUC8i7BEH, which comes by default with some variation of: +Figure 1: The default Intel® NUC logo +Intel® published a way back the Intel® Integrator Toolkit (or ITT for short) which provides an UEFI executable that can be used to replace the default splash image. Let&rsquo;s see how. +Requirements NUC8 or older The list of compatible devices can be found on the download page of the ITT. +A JPEG image with these restrictions: Size At most 60 KB. \ No newline at end of file diff --git a/tags/artwork/page/1/index.html b/tags/artwork/page/1/index.html new file mode 100644 index 0000000..8859d07 --- /dev/null +++ b/tags/artwork/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/artwork/ + \ No newline at end of file diff --git a/tags/audio/index.html b/tags/audio/index.html new file mode 100644 index 0000000..b1ca4ad --- /dev/null +++ b/tags/audio/index.html @@ -0,0 +1,8 @@ +Audio · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/audio/index.xml b/tags/audio/index.xml new file mode 100644 index 0000000..1840193 --- /dev/null +++ b/tags/audio/index.xml @@ -0,0 +1,4 @@ +Audio on …soul, as in software?https://blog.pancho.name/tags/audio/Recent content in Audio on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSun, 24 Nov 2019 08:15:00 +0100Backup your CDDA media to a single-file flac with embedded cuesheethttps://blog.pancho.name/posts/cdda-to-single-file-flac/Sun, 24 Nov 2019 08:15:00 +0100https://blog.pancho.name/posts/cdda-to-single-file-flac/On Arch Linux, the required packages are readily available: +abcde flac mkcue abcde -1 -o flac -a default,cue This will produce a couple of files: +A single flac file with an embedded cuesheet (this cuesheet does not include metadata nor track names). A cuesheet file. If you use mpd to listen to your audio, the cuesheet file needs a just a small edit to be usable: +sed -i /^FILE/s/FLAC$/WAVE/ cuesheet.cue \ No newline at end of file diff --git a/tags/audio/page/1/index.html b/tags/audio/page/1/index.html new file mode 100644 index 0000000..b868e79 --- /dev/null +++ b/tags/audio/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/audio/ + \ No newline at end of file diff --git a/tags/backup/index.html b/tags/backup/index.html new file mode 100644 index 0000000..d67fc36 --- /dev/null +++ b/tags/backup/index.html @@ -0,0 +1,8 @@ +Backup · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/backup/index.xml b/tags/backup/index.xml new file mode 100644 index 0000000..ff8e5c5 --- /dev/null +++ b/tags/backup/index.xml @@ -0,0 +1,4 @@ +Backup on …soul, as in software?https://blog.pancho.name/tags/backup/Recent content in Backup on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSun, 24 Nov 2019 08:15:00 +0100Backup your CDDA media to a single-file flac with embedded cuesheethttps://blog.pancho.name/posts/cdda-to-single-file-flac/Sun, 24 Nov 2019 08:15:00 +0100https://blog.pancho.name/posts/cdda-to-single-file-flac/On Arch Linux, the required packages are readily available: +abcde flac mkcue abcde -1 -o flac -a default,cue This will produce a couple of files: +A single flac file with an embedded cuesheet (this cuesheet does not include metadata nor track names). A cuesheet file. If you use mpd to listen to your audio, the cuesheet file needs a just a small edit to be usable: +sed -i /^FILE/s/FLAC$/WAVE/ cuesheet.cue \ No newline at end of file diff --git a/tags/backup/page/1/index.html b/tags/backup/page/1/index.html new file mode 100644 index 0000000..739c52a --- /dev/null +++ b/tags/backup/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/backup/ + \ No newline at end of file diff --git a/tags/bash/index.html b/tags/bash/index.html new file mode 100644 index 0000000..67f6c59 --- /dev/null +++ b/tags/bash/index.html @@ -0,0 +1,8 @@ +Bash · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/bash/index.xml b/tags/bash/index.xml new file mode 100644 index 0000000..ebec180 --- /dev/null +++ b/tags/bash/index.xml @@ -0,0 +1,12 @@ +Bash on …soul, as in software?https://blog.pancho.name/tags/bash/Recent content in Bash on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSat, 17 Aug 2013 20:17:00 +0200Funny Shell trickhttps://blog.pancho.name/posts/funny-shell-trick/Sat, 17 Aug 2013 20:17:00 +0200https://blog.pancho.name/posts/funny-shell-trick/While sorting out a debian .bashrc file, I came across to this construct: +export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups I found interesting the ${HISTCONTROL+,} construct, which will evaluate to a comma (,) if HISTCONTROL is defined, to the empty string otherwise (I checked). +It is useful to enrich (i.e., add while preserving the previous values) variables with new values that must be comma-separated. +I&rsquo;ll try to explain this further. +Let&rsquo;s assume that we have an enviroment variable FOO that controls the behaviour of some program.Kids, don't try this at home!https://blog.pancho.name/posts/fork-bombs/Mon, 05 Oct 2009 17:45:00 +0200https://blog.pancho.name/posts/fork-bombs/Look at this beauty: +(){ :|:&amp; };: If fed to bash, it will start a cascade of processes that will leave your box almost inoperable. It is an example of what&rsquo;s called &ldquo;fork bomb&rdquo;. Look there for further discussion, including cure and prevention. +I really love the Perl version of it: +fork while fork he he. +Thanks to my friend Dato for showing it to me!Where was I?https://blog.pancho.name/posts/where-was-i/Thu, 30 Jul 2009 18:50:00 +0200https://blog.pancho.name/posts/where-was-i/UNIX® shells maintain the previous working directory in the variable OLDPWD, so it is easy to jump back to where you were previously dwelling: +cd $OLDPWD This is a bit cumbersome to type, so this shortcut is provided: +cd - (My then-classmate Carlos told me about this back in ’98). +Recently I learned that for commands other than cd, which is internal to the shell, ksh and bash provide a tilde expansion for this OLDPWD var, i. \ No newline at end of file diff --git a/tags/bash/page/1/index.html b/tags/bash/page/1/index.html new file mode 100644 index 0000000..4237038 --- /dev/null +++ b/tags/bash/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/bash/ + \ No newline at end of file diff --git a/tags/currency/index.html b/tags/currency/index.html new file mode 100644 index 0000000..c2595b3 --- /dev/null +++ b/tags/currency/index.html @@ -0,0 +1,8 @@ +Currency · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/currency/index.xml b/tags/currency/index.xml new file mode 100644 index 0000000..88dee85 --- /dev/null +++ b/tags/currency/index.xml @@ -0,0 +1,3 @@ +Currency on …soul, as in software?https://blog.pancho.name/tags/currency/Recent content in Currency on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 04 May 2007 11:49:00 +0200Bye bye, pesetas!https://blog.pancho.name/posts/bye-bye-pesetas/Fri, 04 May 2007 11:49:00 +0200https://blog.pancho.name/posts/bye-bye-pesetas/Hoy he ido al Banco de España, a cambiar mis últimas pesetas. Nunca había estado dentro, aunque una vez vi el interior en una película española, con José Coronado (sic). +Me gustó mucho verlo con mis propios ojos, y también fue curioso el proceso de canje; en cierta ventanilla disponen de una máquina donde se echan las monedas, y automáticamente se clasifican y contabilizan, de manera casi instantánea. +Bye bye, pesetas! \ No newline at end of file diff --git a/tags/currency/page/1/index.html b/tags/currency/page/1/index.html new file mode 100644 index 0000000..dd47fa3 --- /dev/null +++ b/tags/currency/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/currency/ + \ No newline at end of file diff --git a/tags/dinosaurs/index.html b/tags/dinosaurs/index.html new file mode 100644 index 0000000..dd93d5b --- /dev/null +++ b/tags/dinosaurs/index.html @@ -0,0 +1,8 @@ +Dinosaurs · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/dinosaurs/index.xml b/tags/dinosaurs/index.xml new file mode 100644 index 0000000..b42bc8c --- /dev/null +++ b/tags/dinosaurs/index.xml @@ -0,0 +1,2 @@ +Dinosaurs on …soul, as in software?https://blog.pancho.name/tags/dinosaurs/Recent content in Dinosaurs on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloMon, 21 Jan 2008 15:03:00 +0100Dinosaurs in Madrid!https://blog.pancho.name/posts/dinosaurs-in-madrid/Mon, 21 Jan 2008 15:03:00 +0100https://blog.pancho.name/posts/dinosaurs-in-madrid/A couple of weeks ago I was taking a pleasant walk by the neighbourhood when… GaLAxY! a Tyrannosaurus rex! Well, not quite, but at least a well preserved craneum from one of them. It was no museum, no… A shop! It is named &ldquo;Geoda&rdquo;, and specializes in fossils and minerals. Must see! +GEODA \ cl. General Díaz Porlier, 19 \ &lt;M&gt; Goya \ Madrid \ SPAIN \ No newline at end of file diff --git a/tags/dinosaurs/page/1/index.html b/tags/dinosaurs/page/1/index.html new file mode 100644 index 0000000..9e53774 --- /dev/null +++ b/tags/dinosaurs/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/dinosaurs/ + \ No newline at end of file diff --git a/tags/doom/index.html b/tags/doom/index.html new file mode 100644 index 0000000..a89c954 --- /dev/null +++ b/tags/doom/index.html @@ -0,0 +1,8 @@ +Doom · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/doom/index.xml b/tags/doom/index.xml new file mode 100644 index 0000000..66bb8db --- /dev/null +++ b/tags/doom/index.xml @@ -0,0 +1,6 @@ +Doom on …soul, as in software?https://blog.pancho.name/tags/doom/Recent content in Doom on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSat, 11 Dec 2021 09:26:00 +0100Enabling pinentry in Doom Emacshttps://blog.pancho.name/posts/enabling-pinentry-in-doom-emacs/Sat, 11 Dec 2021 09:26:00 +0100https://blog.pancho.name/posts/enabling-pinentry-in-doom-emacs/I sometimes use emacs remotely via mosh, and in those situations I cannot depend on the graphical pinentry. Fortunately, the pinentry package (available at GNU ELPA) enables emacs to talk the pinentry protocol, and interface with the gpg-agent directly. +I found useful instructions to set it up under Doom Emacs on its GitHub issue #4647, with minor adjustments: +allow-emacs-pinentry Code Snippet 1: ~/.gnupg/gpg-agent.conf (package! pinentry) Code Snippet 2: ~/.config/doom/packages.el (use-package! pinentry :init (setq epg-pinentry-mode `loopback) (pinentry-start)) Code Snippet 3: ~/.Go: replacing gofmt with gofumpt when using lsp-modehttps://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/Mon, 06 Dec 2021 12:55:00 +0100https://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/gofumpt is a better gofmt, with more strictures, that match my personal taste. +It is available at the AUR for Arch linux users as gofumpt. +Add this to your ~/.config/doom/config.el to instruct lsp-mode to use it. +;; https://pkg.go.dev/mvdan.cc/gofumpt ;; https://github.com/emacs-lsp/lsp-mode/blob/8f9259af6fc80a609c2c068d0f59c371205aca89/clients/lsp-go.el#L246 (setq lsp-go-use-gofumpt t) Code Snippet 1: ~/.config/doom/config.el It is directly supported by gopls, it just need to be told to use it. \ No newline at end of file diff --git a/tags/doom/page/1/index.html b/tags/doom/page/1/index.html new file mode 100644 index 0000000..500dddc --- /dev/null +++ b/tags/doom/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/doom/ + \ No newline at end of file diff --git a/tags/emacs/index.html b/tags/emacs/index.html new file mode 100644 index 0000000..495f0c4 --- /dev/null +++ b/tags/emacs/index.html @@ -0,0 +1,8 @@ +Emacs · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/emacs/index.xml b/tags/emacs/index.xml new file mode 100644 index 0000000..a1d0027 --- /dev/null +++ b/tags/emacs/index.xml @@ -0,0 +1,6 @@ +Emacs on …soul, as in software?https://blog.pancho.name/tags/emacs/Recent content in Emacs on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSat, 11 Dec 2021 09:26:00 +0100Enabling pinentry in Doom Emacshttps://blog.pancho.name/posts/enabling-pinentry-in-doom-emacs/Sat, 11 Dec 2021 09:26:00 +0100https://blog.pancho.name/posts/enabling-pinentry-in-doom-emacs/I sometimes use emacs remotely via mosh, and in those situations I cannot depend on the graphical pinentry. Fortunately, the pinentry package (available at GNU ELPA) enables emacs to talk the pinentry protocol, and interface with the gpg-agent directly. +I found useful instructions to set it up under Doom Emacs on its GitHub issue #4647, with minor adjustments: +allow-emacs-pinentry Code Snippet 1: ~/.gnupg/gpg-agent.conf (package! pinentry) Code Snippet 2: ~/.config/doom/packages.el (use-package! pinentry :init (setq epg-pinentry-mode `loopback) (pinentry-start)) Code Snippet 3: ~/.Go: replacing gofmt with gofumpt when using lsp-modehttps://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/Mon, 06 Dec 2021 12:55:00 +0100https://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/gofumpt is a better gofmt, with more strictures, that match my personal taste. +It is available at the AUR for Arch linux users as gofumpt. +Add this to your ~/.config/doom/config.el to instruct lsp-mode to use it. +;; https://pkg.go.dev/mvdan.cc/gofumpt ;; https://github.com/emacs-lsp/lsp-mode/blob/8f9259af6fc80a609c2c068d0f59c371205aca89/clients/lsp-go.el#L246 (setq lsp-go-use-gofumpt t) Code Snippet 1: ~/.config/doom/config.el It is directly supported by gopls, it just need to be told to use it. \ No newline at end of file diff --git a/tags/emacs/page/1/index.html b/tags/emacs/page/1/index.html new file mode 100644 index 0000000..af324c3 --- /dev/null +++ b/tags/emacs/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/emacs/ + \ No newline at end of file diff --git a/tags/email/index.html b/tags/email/index.html new file mode 100644 index 0000000..72b782e --- /dev/null +++ b/tags/email/index.html @@ -0,0 +1,8 @@ +Email · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/email/index.xml b/tags/email/index.xml new file mode 100644 index 0000000..896c5e1 --- /dev/null +++ b/tags/email/index.xml @@ -0,0 +1,4 @@ +Email on …soul, as in software?https://blog.pancho.name/tags/email/Recent content in Email on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 10 Oct 2008 09:33:00 +0200Perl mojohttps://blog.pancho.name/posts/email-purger-in-perl/Fri, 10 Oct 2008 09:33:00 +0200https://blog.pancho.name/posts/email-purger-in-perl/I enjoy writing small Perl scripts to perform admin tasks. +A couple of days ago I had to delete more than 3000 messages in an email inbox, relaying only on POP3 to do it. +Issuing 3000+ dele commands by hand was not a very desirable prospect, so I performed a CPAN search looking for POP3-handling modules. +Bingo! Mail::Box::POP3 does the trick nicely. And it was already installed in my debian box, so I could proceed immediately: \ No newline at end of file diff --git a/tags/email/page/1/index.html b/tags/email/page/1/index.html new file mode 100644 index 0000000..b04ca90 --- /dev/null +++ b/tags/email/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/email/ + \ No newline at end of file diff --git a/tags/firmware/index.html b/tags/firmware/index.html new file mode 100644 index 0000000..1d7bf28 --- /dev/null +++ b/tags/firmware/index.html @@ -0,0 +1,8 @@ +Firmware · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/firmware/index.xml b/tags/firmware/index.xml new file mode 100644 index 0000000..2b148cc --- /dev/null +++ b/tags/firmware/index.xml @@ -0,0 +1,4 @@ +Firmware on …soul, as in software?https://blog.pancho.name/tags/firmware/Recent content in Firmware on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 19 Nov 2021 07:27:00 +0100Enabling 4K@60Hz on a RPi 4 on Ubuntu 21.10 Impish Indrihttps://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/Fri, 19 Nov 2021 07:27:00 +0100https://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/I have a Raspberry Pi 4 with 8 GiB of RAM, connected to a 4K monitor (Dell U3818DW). Enabling 60 Hz refresh rate should be as easy as adding the hdmi_enable_4kp60=1 flag to /boot/firmware/config.txt. +But there seems to be a problem parsing the EDID information, because the resulting mode only affords 30 Hz. +Fortunately, we can program the mode ourselves: +[pi4] # Enable 4K@60Hz, single monitor #force_turbo=1 disable_fw_kms_setup=1 max_framebuffers=1 hdmi_enable_4kp60=1 hdmi_cvt=3840 1600 60 7 core_freq=600 core_freq_min=600 Code Snippet 1: config. \ No newline at end of file diff --git a/tags/firmware/page/1/index.html b/tags/firmware/page/1/index.html new file mode 100644 index 0000000..7dea7a6 --- /dev/null +++ b/tags/firmware/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/firmware/ + \ No newline at end of file diff --git a/tags/flash/index.html b/tags/flash/index.html new file mode 100644 index 0000000..9e97406 --- /dev/null +++ b/tags/flash/index.html @@ -0,0 +1,8 @@ +Flash · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/flash/index.xml b/tags/flash/index.xml new file mode 100644 index 0000000..d00e901 --- /dev/null +++ b/tags/flash/index.xml @@ -0,0 +1,3 @@ +Flash on …soul, as in software?https://blog.pancho.name/tags/flash/Recent content in Flash on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloThu, 31 Dec 2009 12:22:00 +0100How to keep a copy of what you watch onlinehttps://blog.pancho.name/posts/keeping-what-you-watch-online/Thu, 31 Dec 2009 12:22:00 +0100https://blog.pancho.name/posts/keeping-what-you-watch-online/Adobe Flash (sic) is so pervasive these days, specially for online video distribution. +Sometimes (e.g., TED.com) the site kindly provides you with a link to download the video stream, but more often than not, they don’t (e.g., YouTube). +There are some tools around which will download the video feed for you, but only work for certain well-known sites. I’m thinking of course of clive and youtube-dl. These tools work by reverse-engineering the protocol the Flash client uses to talk to the &ldquo;mothership&rdquo;. \ No newline at end of file diff --git a/tags/flash/page/1/index.html b/tags/flash/page/1/index.html new file mode 100644 index 0000000..b296f13 --- /dev/null +++ b/tags/flash/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/flash/ + \ No newline at end of file diff --git a/tags/git/index.html b/tags/git/index.html new file mode 100644 index 0000000..239bdfa --- /dev/null +++ b/tags/git/index.html @@ -0,0 +1,8 @@ +Git · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/git/index.xml b/tags/git/index.xml new file mode 100644 index 0000000..c6b9569 --- /dev/null +++ b/tags/git/index.xml @@ -0,0 +1 @@ +Git on …soul, as in software?https://blog.pancho.name/tags/git/Recent content in Git on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloMon, 30 May 2011 07:54:00 +0200Links on Git Workflowshttps://blog.pancho.name/posts/links-on-git-workflows/Mon, 30 May 2011 07:54:00 +0200https://blog.pancho.name/posts/links-on-git-workflows/ http://nvie.com/posts/a-successful-git-branching-model/ http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/ http://www.slideshare.net/sergio.gil/a-git-workflow http://codicesoftware.blogspot.com/2010/11/linus-on-branching.html \ No newline at end of file diff --git a/tags/git/page/1/index.html b/tags/git/page/1/index.html new file mode 100644 index 0000000..65085b7 --- /dev/null +++ b/tags/git/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/git/ + \ No newline at end of file diff --git a/tags/gnupg/index.html b/tags/gnupg/index.html new file mode 100644 index 0000000..f33fe96 --- /dev/null +++ b/tags/gnupg/index.html @@ -0,0 +1,8 @@ +Gnupg · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/gnupg/index.xml b/tags/gnupg/index.xml new file mode 100644 index 0000000..a3ac476 --- /dev/null +++ b/tags/gnupg/index.xml @@ -0,0 +1,3 @@ +Gnupg on …soul, as in software?https://blog.pancho.name/tags/gnupg/Recent content in Gnupg on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSat, 11 Dec 2021 09:26:00 +0100Enabling pinentry in Doom Emacshttps://blog.pancho.name/posts/enabling-pinentry-in-doom-emacs/Sat, 11 Dec 2021 09:26:00 +0100https://blog.pancho.name/posts/enabling-pinentry-in-doom-emacs/I sometimes use emacs remotely via mosh, and in those situations I cannot depend on the graphical pinentry. Fortunately, the pinentry package (available at GNU ELPA) enables emacs to talk the pinentry protocol, and interface with the gpg-agent directly. +I found useful instructions to set it up under Doom Emacs on its GitHub issue #4647, with minor adjustments: +allow-emacs-pinentry Code Snippet 1: ~/.gnupg/gpg-agent.conf (package! pinentry) Code Snippet 2: ~/.config/doom/packages.el (use-package! pinentry :init (setq epg-pinentry-mode `loopback) (pinentry-start)) Code Snippet 3: ~/. \ No newline at end of file diff --git a/tags/gnupg/page/1/index.html b/tags/gnupg/page/1/index.html new file mode 100644 index 0000000..a1bdff4 --- /dev/null +++ b/tags/gnupg/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/gnupg/ + \ No newline at end of file diff --git a/tags/go/index.html b/tags/go/index.html new file mode 100644 index 0000000..11bcab9 --- /dev/null +++ b/tags/go/index.html @@ -0,0 +1,8 @@ +Go · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/go/index.xml b/tags/go/index.xml new file mode 100644 index 0000000..5c3ae30 --- /dev/null +++ b/tags/go/index.xml @@ -0,0 +1,7 @@ +Go on …soul, as in software?https://blog.pancho.name/tags/go/Recent content in Go on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloMon, 06 Dec 2021 12:55:00 +0100Go: replacing gofmt with gofumpt when using lsp-modehttps://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/Mon, 06 Dec 2021 12:55:00 +0100https://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/gofumpt is a better gofmt, with more strictures, that match my personal taste. +It is available at the AUR for Arch linux users as gofumpt. +Add this to your ~/.config/doom/config.el to instruct lsp-mode to use it. +;; https://pkg.go.dev/mvdan.cc/gofumpt ;; https://github.com/emacs-lsp/lsp-mode/blob/8f9259af6fc80a609c2c068d0f59c371205aca89/clients/lsp-go.el#L246 (setq lsp-go-use-gofumpt t) Code Snippet 1: ~/.config/doom/config.el It is directly supported by gopls, it just need to be told to use it.TIL: The Fisher-Yates Shufflehttps://blog.pancho.name/posts/the-fisher-yates-shuffle/Sat, 06 Nov 2021 08:24:00 +0100https://blog.pancho.name/posts/the-fisher-yates-shuffle/&hellip; or how to efficiently produce a permutation of a set of elements. +https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle +Incidentally, it is available in math/rand since Go 1.10. +Look for enlightenment here. \ No newline at end of file diff --git a/tags/go/page/1/index.html b/tags/go/page/1/index.html new file mode 100644 index 0000000..92116cd --- /dev/null +++ b/tags/go/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/go/ + \ No newline at end of file diff --git a/tags/homemanager/index.html b/tags/homemanager/index.html new file mode 100644 index 0000000..ac68300 --- /dev/null +++ b/tags/homemanager/index.html @@ -0,0 +1,8 @@ +HomeManager · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/homemanager/index.xml b/tags/homemanager/index.xml new file mode 100644 index 0000000..587d890 --- /dev/null +++ b/tags/homemanager/index.xml @@ -0,0 +1,2 @@ +HomeManager on …soul, as in software?https://blog.pancho.name/tags/homemanager/Recent content in HomeManager on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloTue, 02 Jan 2024 13:10:00 +0100Just Discovered OpenVihttps://blog.pancho.name/posts/just-discovered-openvi/Tue, 02 Jan 2024 13:10:00 +0100https://blog.pancho.name/posts/just-discovered-openvi/Since I moved to NixOS from Arch Linux as my daily driver last year, I missed having traditional vi available on my systems. Having the minimal vi around always felt good, because I could leverage its awesome power (packed in but a couple hundred kilobytes) and snappy startup time to do some edits here and there. +But, alas, it is not available on nixpkgs, and I had not found the time to build it from scratch myself. \ No newline at end of file diff --git a/tags/homemanager/page/1/index.html b/tags/homemanager/page/1/index.html new file mode 100644 index 0000000..42ed86f --- /dev/null +++ b/tags/homemanager/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/homemanager/ + \ No newline at end of file diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..68dde7e --- /dev/null +++ b/tags/index.html @@ -0,0 +1,51 @@ +Tags · …soul, as in software? +
\ No newline at end of file diff --git a/tags/index.xml b/tags/index.xml new file mode 100644 index 0000000..120f94f --- /dev/null +++ b/tags/index.xml @@ -0,0 +1 @@ +Tags on …soul, as in software?https://blog.pancho.name/tags/Recent content in Tags on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloTue, 02 Jan 2024 13:10:00 +0100HomeManagerhttps://blog.pancho.name/tags/homemanager/Tue, 02 Jan 2024 13:10:00 +0100https://blog.pancho.name/tags/homemanager/NixOShttps://blog.pancho.name/tags/nixos/Tue, 02 Jan 2024 13:10:00 +0100https://blog.pancho.name/tags/nixos/Vihttps://blog.pancho.name/tags/vi/Tue, 02 Jan 2024 13:10:00 +0100https://blog.pancho.name/tags/vi/POSIXhttps://blog.pancho.name/tags/posix/Fri, 18 Mar 2022 10:58:00 +0100https://blog.pancho.name/tags/posix/Shellhttps://blog.pancho.name/tags/shell/Fri, 18 Mar 2022 10:58:00 +0100https://blog.pancho.name/tags/shell/Doomhttps://blog.pancho.name/tags/doom/Sat, 11 Dec 2021 09:26:00 +0100https://blog.pancho.name/tags/doom/Emacshttps://blog.pancho.name/tags/emacs/Sat, 11 Dec 2021 09:26:00 +0100https://blog.pancho.name/tags/emacs/Gnupghttps://blog.pancho.name/tags/gnupg/Sat, 11 Dec 2021 09:26:00 +0100https://blog.pancho.name/tags/gnupg/Gohttps://blog.pancho.name/tags/go/Mon, 06 Dec 2021 12:55:00 +0100https://blog.pancho.name/tags/go/Lsphttps://blog.pancho.name/tags/lsp/Mon, 06 Dec 2021 12:55:00 +0100https://blog.pancho.name/tags/lsp/Firmwarehttps://blog.pancho.name/tags/firmware/Fri, 19 Nov 2021 07:27:00 +0100https://blog.pancho.name/tags/firmware/Linuxhttps://blog.pancho.name/tags/linux/Fri, 19 Nov 2021 07:27:00 +0100https://blog.pancho.name/tags/linux/Raspberrypihttps://blog.pancho.name/tags/raspberrypi/Fri, 19 Nov 2021 07:27:00 +0100https://blog.pancho.name/tags/raspberrypi/Ubuntuhttps://blog.pancho.name/tags/ubuntu/Fri, 19 Nov 2021 07:27:00 +0100https://blog.pancho.name/tags/ubuntu/Artworkhttps://blog.pancho.name/tags/artwork/Fri, 12 Nov 2021 17:12:00 +0100https://blog.pancho.name/tags/artwork/Intelhttps://blog.pancho.name/tags/intel/Fri, 12 Nov 2021 17:12:00 +0100https://blog.pancho.name/tags/intel/Nuchttps://blog.pancho.name/tags/nuc/Fri, 12 Nov 2021 17:12:00 +0100https://blog.pancho.name/tags/nuc/Nuc8https://blog.pancho.name/tags/nuc8/Fri, 12 Nov 2021 17:12:00 +0100https://blog.pancho.name/tags/nuc8/Uefihttps://blog.pancho.name/tags/uefi/Fri, 12 Nov 2021 17:12:00 +0100https://blog.pancho.name/tags/uefi/Algorithmshttps://blog.pancho.name/tags/algorithms/Sat, 06 Nov 2021 08:24:00 +0100https://blog.pancho.name/tags/algorithms/Programminghttps://blog.pancho.name/tags/programming/Sat, 06 Nov 2021 08:24:00 +0100https://blog.pancho.name/tags/programming/Systemdhttps://blog.pancho.name/tags/systemd/Fri, 29 Oct 2021 14:40:00 +0200https://blog.pancho.name/tags/systemd/Abcdehttps://blog.pancho.name/tags/abcde/Sun, 24 Nov 2019 08:15:00 +0100https://blog.pancho.name/tags/abcde/Archlinuxhttps://blog.pancho.name/tags/archlinux/Sun, 24 Nov 2019 08:15:00 +0100https://blog.pancho.name/tags/archlinux/Audiohttps://blog.pancho.name/tags/audio/Sun, 24 Nov 2019 08:15:00 +0100https://blog.pancho.name/tags/audio/Backuphttps://blog.pancho.name/tags/backup/Sun, 24 Nov 2019 08:15:00 +0100https://blog.pancho.name/tags/backup/Mpdhttps://blog.pancho.name/tags/mpd/Sun, 24 Nov 2019 08:15:00 +0100https://blog.pancho.name/tags/mpd/Pythonhttps://blog.pancho.name/tags/python/Sun, 17 Nov 2019 11:58:00 +0100https://blog.pancho.name/tags/python/Bashhttps://blog.pancho.name/tags/bash/Sat, 17 Aug 2013 20:17:00 +0200https://blog.pancho.name/tags/bash/Perlhttps://blog.pancho.name/tags/perl/Sun, 31 Mar 2013 10:32:00 +0200https://blog.pancho.name/tags/perl/Starwarshttps://blog.pancho.name/tags/starwars/Sun, 31 Mar 2013 10:32:00 +0200https://blog.pancho.name/tags/starwars/Githttps://blog.pancho.name/tags/git/Mon, 30 May 2011 07:54:00 +0200https://blog.pancho.name/tags/git/Flashhttps://blog.pancho.name/tags/flash/Thu, 31 Dec 2009 12:22:00 +0100https://blog.pancho.name/tags/flash/Videohttps://blog.pancho.name/tags/video/Thu, 31 Dec 2009 12:22:00 +0100https://blog.pancho.name/tags/video/Infosechttps://blog.pancho.name/tags/infosec/Mon, 05 Oct 2009 17:45:00 +0200https://blog.pancho.name/tags/infosec/Musichttps://blog.pancho.name/tags/music/Tue, 30 Jun 2009 23:26:00 +0200https://blog.pancho.name/tags/music/Windowshttps://blog.pancho.name/tags/windows/Sat, 20 Jun 2009 16:33:00 +0200https://blog.pancho.name/tags/windows/X11https://blog.pancho.name/tags/x11/Wed, 22 Apr 2009 10:23:00 +0200https://blog.pancho.name/tags/x11/Metahttps://blog.pancho.name/tags/meta/Thu, 12 Mar 2009 06:25:00 +0100https://blog.pancho.name/tags/meta/Emailhttps://blog.pancho.name/tags/email/Fri, 10 Oct 2008 09:33:00 +0200https://blog.pancho.name/tags/email/Scifihttps://blog.pancho.name/tags/scifi/Wed, 19 Mar 2008 09:23:00 +0100https://blog.pancho.name/tags/scifi/Dinosaurshttps://blog.pancho.name/tags/dinosaurs/Mon, 21 Jan 2008 15:03:00 +0100https://blog.pancho.name/tags/dinosaurs/Sshhttps://blog.pancho.name/tags/ssh/Tue, 15 Jan 2008 08:45:00 +0100https://blog.pancho.name/tags/ssh/Currencyhttps://blog.pancho.name/tags/currency/Fri, 04 May 2007 11:49:00 +0200https://blog.pancho.name/tags/currency/ \ No newline at end of file diff --git a/tags/infosec/index.html b/tags/infosec/index.html new file mode 100644 index 0000000..0e5d281 --- /dev/null +++ b/tags/infosec/index.html @@ -0,0 +1,8 @@ +Infosec · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/infosec/index.xml b/tags/infosec/index.xml new file mode 100644 index 0000000..1b3945a --- /dev/null +++ b/tags/infosec/index.xml @@ -0,0 +1,5 @@ +Infosec on …soul, as in software?https://blog.pancho.name/tags/infosec/Recent content in Infosec on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloMon, 05 Oct 2009 17:45:00 +0200Kids, don't try this at home!https://blog.pancho.name/posts/fork-bombs/Mon, 05 Oct 2009 17:45:00 +0200https://blog.pancho.name/posts/fork-bombs/Look at this beauty: +(){ :|:&amp; };: If fed to bash, it will start a cascade of processes that will leave your box almost inoperable. It is an example of what&rsquo;s called &ldquo;fork bomb&rdquo;. Look there for further discussion, including cure and prevention. +I really love the Perl version of it: +fork while fork he he. +Thanks to my friend Dato for showing it to me! \ No newline at end of file diff --git a/tags/infosec/page/1/index.html b/tags/infosec/page/1/index.html new file mode 100644 index 0000000..8f0a22a --- /dev/null +++ b/tags/infosec/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/infosec/ + \ No newline at end of file diff --git a/tags/intel/index.html b/tags/intel/index.html new file mode 100644 index 0000000..836b19a --- /dev/null +++ b/tags/intel/index.html @@ -0,0 +1,8 @@ +Intel · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/intel/index.xml b/tags/intel/index.xml new file mode 100644 index 0000000..9e9bf26 --- /dev/null +++ b/tags/intel/index.xml @@ -0,0 +1,5 @@ +Intel on …soul, as in software?https://blog.pancho.name/tags/intel/Recent content in Intel on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 12 Nov 2021 17:12:00 +0100Customizing the default splash screen image on an Intel® NUC8https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/Fri, 12 Nov 2021 17:12:00 +0100https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/I have a NUC8i7BEH, which comes by default with some variation of: +Figure 1: The default Intel® NUC logo +Intel® published a way back the Intel® Integrator Toolkit (or ITT for short) which provides an UEFI executable that can be used to replace the default splash image. Let&rsquo;s see how. +Requirements NUC8 or older The list of compatible devices can be found on the download page of the ITT. +A JPEG image with these restrictions: Size At most 60 KB. \ No newline at end of file diff --git a/tags/intel/page/1/index.html b/tags/intel/page/1/index.html new file mode 100644 index 0000000..fd6377d --- /dev/null +++ b/tags/intel/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/intel/ + \ No newline at end of file diff --git a/tags/linux/index.html b/tags/linux/index.html new file mode 100644 index 0000000..92b6fe2 --- /dev/null +++ b/tags/linux/index.html @@ -0,0 +1,8 @@ +Linux · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/linux/index.xml b/tags/linux/index.xml new file mode 100644 index 0000000..f7f04aa --- /dev/null +++ b/tags/linux/index.xml @@ -0,0 +1,4 @@ +Linux on …soul, as in software?https://blog.pancho.name/tags/linux/Recent content in Linux on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 19 Nov 2021 07:27:00 +0100Enabling 4K@60Hz on a RPi 4 on Ubuntu 21.10 Impish Indrihttps://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/Fri, 19 Nov 2021 07:27:00 +0100https://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/I have a Raspberry Pi 4 with 8 GiB of RAM, connected to a 4K monitor (Dell U3818DW). Enabling 60 Hz refresh rate should be as easy as adding the hdmi_enable_4kp60=1 flag to /boot/firmware/config.txt. +But there seems to be a problem parsing the EDID information, because the resulting mode only affords 30 Hz. +Fortunately, we can program the mode ourselves: +[pi4] # Enable 4K@60Hz, single monitor #force_turbo=1 disable_fw_kms_setup=1 max_framebuffers=1 hdmi_enable_4kp60=1 hdmi_cvt=3840 1600 60 7 core_freq=600 core_freq_min=600 Code Snippet 1: config. \ No newline at end of file diff --git a/tags/linux/page/1/index.html b/tags/linux/page/1/index.html new file mode 100644 index 0000000..bf6ef4e --- /dev/null +++ b/tags/linux/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/linux/ + \ No newline at end of file diff --git a/tags/lsp/index.html b/tags/lsp/index.html new file mode 100644 index 0000000..64b43b4 --- /dev/null +++ b/tags/lsp/index.html @@ -0,0 +1,8 @@ +Lsp · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/lsp/index.xml b/tags/lsp/index.xml new file mode 100644 index 0000000..5e911ce --- /dev/null +++ b/tags/lsp/index.xml @@ -0,0 +1,4 @@ +Lsp on …soul, as in software?https://blog.pancho.name/tags/lsp/Recent content in Lsp on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloMon, 06 Dec 2021 12:55:00 +0100Go: replacing gofmt with gofumpt when using lsp-modehttps://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/Mon, 06 Dec 2021 12:55:00 +0100https://blog.pancho.name/posts/replacing-gofmt-with-gofumpt-when-using-lsp-mode/gofumpt is a better gofmt, with more strictures, that match my personal taste. +It is available at the AUR for Arch linux users as gofumpt. +Add this to your ~/.config/doom/config.el to instruct lsp-mode to use it. +;; https://pkg.go.dev/mvdan.cc/gofumpt ;; https://github.com/emacs-lsp/lsp-mode/blob/8f9259af6fc80a609c2c068d0f59c371205aca89/clients/lsp-go.el#L246 (setq lsp-go-use-gofumpt t) Code Snippet 1: ~/.config/doom/config.el It is directly supported by gopls, it just need to be told to use it. \ No newline at end of file diff --git a/tags/lsp/page/1/index.html b/tags/lsp/page/1/index.html new file mode 100644 index 0000000..85cc6a8 --- /dev/null +++ b/tags/lsp/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/lsp/ + \ No newline at end of file diff --git a/tags/meta/index.html b/tags/meta/index.html new file mode 100644 index 0000000..c0429ad --- /dev/null +++ b/tags/meta/index.html @@ -0,0 +1,8 @@ +Meta · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/meta/index.xml b/tags/meta/index.xml new file mode 100644 index 0000000..fd1b54f --- /dev/null +++ b/tags/meta/index.xml @@ -0,0 +1,4 @@ +Meta on …soul, as in software?https://blog.pancho.name/tags/meta/Recent content in Meta on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloThu, 12 Mar 2009 06:25:00 +0100New url for this blog’s feed - please update your syndication!https://blog.pancho.name/posts/new-url/Thu, 12 Mar 2009 06:25:00 +0100https://blog.pancho.name/posts/new-url/I’ve reconfigured my site to serve this blog from a static tree, instead of through cgi. The new syndication url is now: +https://blog.pancho.name/index.xml +Please, update your agregator settings to fetch the new url instead of the old one. +I will REMOVE access to the old one in a few days. Thanks! \ No newline at end of file diff --git a/tags/meta/page/1/index.html b/tags/meta/page/1/index.html new file mode 100644 index 0000000..42dd218 --- /dev/null +++ b/tags/meta/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/meta/ + \ No newline at end of file diff --git a/tags/mpd/index.html b/tags/mpd/index.html new file mode 100644 index 0000000..63ca830 --- /dev/null +++ b/tags/mpd/index.html @@ -0,0 +1,8 @@ +Mpd · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/mpd/index.xml b/tags/mpd/index.xml new file mode 100644 index 0000000..fdeee51 --- /dev/null +++ b/tags/mpd/index.xml @@ -0,0 +1,4 @@ +Mpd on …soul, as in software?https://blog.pancho.name/tags/mpd/Recent content in Mpd on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSun, 24 Nov 2019 08:15:00 +0100Backup your CDDA media to a single-file flac with embedded cuesheethttps://blog.pancho.name/posts/cdda-to-single-file-flac/Sun, 24 Nov 2019 08:15:00 +0100https://blog.pancho.name/posts/cdda-to-single-file-flac/On Arch Linux, the required packages are readily available: +abcde flac mkcue abcde -1 -o flac -a default,cue This will produce a couple of files: +A single flac file with an embedded cuesheet (this cuesheet does not include metadata nor track names). A cuesheet file. If you use mpd to listen to your audio, the cuesheet file needs a just a small edit to be usable: +sed -i /^FILE/s/FLAC$/WAVE/ cuesheet.cue \ No newline at end of file diff --git a/tags/mpd/page/1/index.html b/tags/mpd/page/1/index.html new file mode 100644 index 0000000..d0c998a --- /dev/null +++ b/tags/mpd/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/mpd/ + \ No newline at end of file diff --git a/tags/music/index.html b/tags/music/index.html new file mode 100644 index 0000000..558e0b3 --- /dev/null +++ b/tags/music/index.html @@ -0,0 +1,8 @@ +Music · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/music/index.xml b/tags/music/index.xml new file mode 100644 index 0000000..dc61162 --- /dev/null +++ b/tags/music/index.xml @@ -0,0 +1,4 @@ +Music on …soul, as in software?https://blog.pancho.name/tags/music/Recent content in Music on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloTue, 30 Jun 2009 23:26:00 +0200Music in the parkhttps://blog.pancho.name/posts/music-in-the-park/Tue, 30 Jun 2009 23:26:00 +0200https://blog.pancho.name/posts/music-in-the-park/I just came home after a long walk through a park nearby (el Retiro). At a certain point, I started to hear an accordion melody, which I happened to know: « La Valse des monstres » from the Amélie original soundtrack, by Yann Tiersen. This would be no more than a nicety, if it wasn&rsquo;t for the fact that the guy who was playing the melody was also… riding a monocycle!La Huella de Bachhttps://blog.pancho.name/posts/la-huella-de-bach/Thu, 26 Apr 2007 22:00:00 +0200https://blog.pancho.name/posts/la-huella-de-bach/Thanks to my friend ANTONIVS, I attended a nice concert today. I enjoyed it thoroughly, except perhaps Hindemith&rsquo;s quartet #5 op. 32, which failed to capture my enthusiasm&hellip; :-) +The last piece of the concert read like this in the booklet: +«Obertura de El holandés errante tal como la tocaría a primera vista una mala orquestina de balneario a las siete de la mañana junto al manantial». +I don&rsquo;t feel very much like translating that one; perhaps one day I will&hellip; \ No newline at end of file diff --git a/tags/music/page/1/index.html b/tags/music/page/1/index.html new file mode 100644 index 0000000..6ff8f4e --- /dev/null +++ b/tags/music/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/music/ + \ No newline at end of file diff --git a/tags/nixos/index.html b/tags/nixos/index.html new file mode 100644 index 0000000..1c2579a --- /dev/null +++ b/tags/nixos/index.html @@ -0,0 +1,8 @@ +NixOS · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/nixos/index.xml b/tags/nixos/index.xml new file mode 100644 index 0000000..c9b4f1c --- /dev/null +++ b/tags/nixos/index.xml @@ -0,0 +1,2 @@ +NixOS on …soul, as in software?https://blog.pancho.name/tags/nixos/Recent content in NixOS on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloTue, 02 Jan 2024 13:10:00 +0100Just Discovered OpenVihttps://blog.pancho.name/posts/just-discovered-openvi/Tue, 02 Jan 2024 13:10:00 +0100https://blog.pancho.name/posts/just-discovered-openvi/Since I moved to NixOS from Arch Linux as my daily driver last year, I missed having traditional vi available on my systems. Having the minimal vi around always felt good, because I could leverage its awesome power (packed in but a couple hundred kilobytes) and snappy startup time to do some edits here and there. +But, alas, it is not available on nixpkgs, and I had not found the time to build it from scratch myself. \ No newline at end of file diff --git a/tags/nixos/page/1/index.html b/tags/nixos/page/1/index.html new file mode 100644 index 0000000..f4643da --- /dev/null +++ b/tags/nixos/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/nixos/ + \ No newline at end of file diff --git a/tags/nuc/index.html b/tags/nuc/index.html new file mode 100644 index 0000000..c989a87 --- /dev/null +++ b/tags/nuc/index.html @@ -0,0 +1,8 @@ +Nuc · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/nuc/index.xml b/tags/nuc/index.xml new file mode 100644 index 0000000..3753854 --- /dev/null +++ b/tags/nuc/index.xml @@ -0,0 +1,5 @@ +Nuc on …soul, as in software?https://blog.pancho.name/tags/nuc/Recent content in Nuc on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 12 Nov 2021 17:12:00 +0100Customizing the default splash screen image on an Intel® NUC8https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/Fri, 12 Nov 2021 17:12:00 +0100https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/I have a NUC8i7BEH, which comes by default with some variation of: +Figure 1: The default Intel® NUC logo +Intel® published a way back the Intel® Integrator Toolkit (or ITT for short) which provides an UEFI executable that can be used to replace the default splash image. Let&rsquo;s see how. +Requirements NUC8 or older The list of compatible devices can be found on the download page of the ITT. +A JPEG image with these restrictions: Size At most 60 KB. \ No newline at end of file diff --git a/tags/nuc/page/1/index.html b/tags/nuc/page/1/index.html new file mode 100644 index 0000000..2968e84 --- /dev/null +++ b/tags/nuc/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/nuc/ + \ No newline at end of file diff --git a/tags/nuc8/index.html b/tags/nuc8/index.html new file mode 100644 index 0000000..f7b0077 --- /dev/null +++ b/tags/nuc8/index.html @@ -0,0 +1,8 @@ +Nuc8 · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/nuc8/index.xml b/tags/nuc8/index.xml new file mode 100644 index 0000000..dab8ce1 --- /dev/null +++ b/tags/nuc8/index.xml @@ -0,0 +1,5 @@ +Nuc8 on …soul, as in software?https://blog.pancho.name/tags/nuc8/Recent content in Nuc8 on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 12 Nov 2021 17:12:00 +0100Customizing the default splash screen image on an Intel® NUC8https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/Fri, 12 Nov 2021 17:12:00 +0100https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/I have a NUC8i7BEH, which comes by default with some variation of: +Figure 1: The default Intel® NUC logo +Intel® published a way back the Intel® Integrator Toolkit (or ITT for short) which provides an UEFI executable that can be used to replace the default splash image. Let&rsquo;s see how. +Requirements NUC8 or older The list of compatible devices can be found on the download page of the ITT. +A JPEG image with these restrictions: Size At most 60 KB. \ No newline at end of file diff --git a/tags/nuc8/page/1/index.html b/tags/nuc8/page/1/index.html new file mode 100644 index 0000000..2c20d11 --- /dev/null +++ b/tags/nuc8/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/nuc8/ + \ No newline at end of file diff --git a/tags/perl/index.html b/tags/perl/index.html new file mode 100644 index 0000000..213b854 --- /dev/null +++ b/tags/perl/index.html @@ -0,0 +1,8 @@ +Perl · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/perl/index.xml b/tags/perl/index.xml new file mode 100644 index 0000000..622ec89 --- /dev/null +++ b/tags/perl/index.xml @@ -0,0 +1,9 @@ +Perl on …soul, as in software?https://blog.pancho.name/tags/perl/Recent content in Perl on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSun, 31 Mar 2013 10:32:00 +0200fork explained Star Wars style, in Perlhttps://blog.pancho.name/posts/use-the-fork-luke/Sun, 31 Mar 2013 10:32:00 +0200https://blog.pancho.name/posts/use-the-fork-luke/use Force qw(-midiclorians -jarjar); my $vader = fork; noooooo() unless $vader; # I am your father sub noooooo { hang_there_for_a_while(); exit; # to the Millenium Falcon }Kids, don't try this at home!https://blog.pancho.name/posts/fork-bombs/Mon, 05 Oct 2009 17:45:00 +0200https://blog.pancho.name/posts/fork-bombs/Look at this beauty: +(){ :|:&amp; };: If fed to bash, it will start a cascade of processes that will leave your box almost inoperable. It is an example of what&rsquo;s called &ldquo;fork bomb&rdquo;. Look there for further discussion, including cure and prevention. +I really love the Perl version of it: +fork while fork he he. +Thanks to my friend Dato for showing it to me!Catalyst on Windowshttps://blog.pancho.name/posts/catalyst-on-windows/Sat, 20 Jun 2009 16:33:00 +0200https://blog.pancho.name/posts/catalyst-on-windows/After installing Strawberry Perl run these commands, and may the Gods of ADSL be with you… +C:\&gt; cpanp &#34;s conf prereqs 1; s save&#34; C:\&gt; cpanp &#34;s selfupdate all&#34; C:\&gt; cpanp i Win32::Process Catalyst::DevelPerl mojohttps://blog.pancho.name/posts/email-purger-in-perl/Fri, 10 Oct 2008 09:33:00 +0200https://blog.pancho.name/posts/email-purger-in-perl/I enjoy writing small Perl scripts to perform admin tasks. +A couple of days ago I had to delete more than 3000 messages in an email inbox, relaying only on POP3 to do it. +Issuing 3000+ dele commands by hand was not a very desirable prospect, so I performed a CPAN search looking for POP3-handling modules. +Bingo! Mail::Box::POP3 does the trick nicely. And it was already installed in my debian box, so I could proceed immediately: \ No newline at end of file diff --git a/tags/perl/page/1/index.html b/tags/perl/page/1/index.html new file mode 100644 index 0000000..5d376ad --- /dev/null +++ b/tags/perl/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/perl/ + \ No newline at end of file diff --git a/tags/posix/index.html b/tags/posix/index.html new file mode 100644 index 0000000..92ebb7e --- /dev/null +++ b/tags/posix/index.html @@ -0,0 +1,8 @@ +POSIX · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/posix/index.xml b/tags/posix/index.xml new file mode 100644 index 0000000..aa371ce --- /dev/null +++ b/tags/posix/index.xml @@ -0,0 +1,2 @@ +POSIX on …soul, as in software?https://blog.pancho.name/tags/posix/Recent content in POSIX on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 18 Mar 2022 10:58:00 +0100TIL: command -v is the POSIX way to do whichhttps://blog.pancho.name/posts/command-v-posix-way-to-do-which/Fri, 18 Mar 2022 10:58:00 +0100https://blog.pancho.name/posts/command-v-posix-way-to-do-which/While perusing the password-store git log, I came up with this commit, where I learned that POSIX defines the shell internal command command -v, which behaves like the external command which (that locates the absolute path to an executable, by tracing PATH). +The existence of the internal command (supported by bash, dash and fish, at least) is beneficial for writing more efficient shell scripts. \ No newline at end of file diff --git a/tags/posix/page/1/index.html b/tags/posix/page/1/index.html new file mode 100644 index 0000000..b91fe9e --- /dev/null +++ b/tags/posix/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/posix/ + \ No newline at end of file diff --git a/tags/programming/index.html b/tags/programming/index.html new file mode 100644 index 0000000..259e90a --- /dev/null +++ b/tags/programming/index.html @@ -0,0 +1,8 @@ +Programming · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/programming/index.xml b/tags/programming/index.xml new file mode 100644 index 0000000..031de5c --- /dev/null +++ b/tags/programming/index.xml @@ -0,0 +1,6 @@ +Programming on …soul, as in software?https://blog.pancho.name/tags/programming/Recent content in Programming on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSat, 06 Nov 2021 08:24:00 +0100TIL: The Fisher-Yates Shufflehttps://blog.pancho.name/posts/the-fisher-yates-shuffle/Sat, 06 Nov 2021 08:24:00 +0100https://blog.pancho.name/posts/the-fisher-yates-shuffle/&hellip; or how to efficiently produce a permutation of a set of elements. +https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle +Incidentally, it is available in math/rand since Go 1.10. +Look for enlightenment here.Inspirationhttps://blog.pancho.name/posts/inspiration/Sat, 07 Mar 2009 11:38:00 +0100https://blog.pancho.name/posts/inspiration/I just found a reference to this article by Peter Norvig: +Teach Yourself Programming in Ten Years. +Recommended reading. \ No newline at end of file diff --git a/tags/programming/page/1/index.html b/tags/programming/page/1/index.html new file mode 100644 index 0000000..ddd4e86 --- /dev/null +++ b/tags/programming/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/programming/ + \ No newline at end of file diff --git a/tags/python/index.html b/tags/python/index.html new file mode 100644 index 0000000..e145345 --- /dev/null +++ b/tags/python/index.html @@ -0,0 +1,8 @@ +Python · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/python/index.xml b/tags/python/index.xml new file mode 100644 index 0000000..8b11a10 --- /dev/null +++ b/tags/python/index.xml @@ -0,0 +1,3 @@ +Python on …soul, as in software?https://blog.pancho.name/tags/python/Recent content in Python on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSun, 17 Nov 2019 11:58:00 +0100Workaround for bad interaction between pipenv and pyenvhttps://blog.pancho.name/posts/workaround-for-issue-with-pipenv-pyenv/Sun, 17 Nov 2019 11:58:00 +0100https://blog.pancho.name/posts/workaround-for-issue-with-pipenv-pyenv/I use Arch Linux these days, and it is a &lsquo;bleeding-edge&rsquo; distro, which means that, typically, only the latest stable versions of upstream packages are available. +Recently, python 3.8 entered the arch repos, replacing python 3.7 altogether. Note that python 2.7 is still available, although I expect that it will be dropped on January. +So, if you are working on a project that depends on python 3.7, you can leverage pyenv, which is readily available from the Community repo. \ No newline at end of file diff --git a/tags/python/page/1/index.html b/tags/python/page/1/index.html new file mode 100644 index 0000000..44cb158 --- /dev/null +++ b/tags/python/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/python/ + \ No newline at end of file diff --git a/tags/raspberrypi/index.html b/tags/raspberrypi/index.html new file mode 100644 index 0000000..ded2756 --- /dev/null +++ b/tags/raspberrypi/index.html @@ -0,0 +1,8 @@ +Raspberrypi · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/raspberrypi/index.xml b/tags/raspberrypi/index.xml new file mode 100644 index 0000000..1cb774f --- /dev/null +++ b/tags/raspberrypi/index.xml @@ -0,0 +1,4 @@ +Raspberrypi on …soul, as in software?https://blog.pancho.name/tags/raspberrypi/Recent content in Raspberrypi on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 19 Nov 2021 07:27:00 +0100Enabling 4K@60Hz on a RPi 4 on Ubuntu 21.10 Impish Indrihttps://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/Fri, 19 Nov 2021 07:27:00 +0100https://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/I have a Raspberry Pi 4 with 8 GiB of RAM, connected to a 4K monitor (Dell U3818DW). Enabling 60 Hz refresh rate should be as easy as adding the hdmi_enable_4kp60=1 flag to /boot/firmware/config.txt. +But there seems to be a problem parsing the EDID information, because the resulting mode only affords 30 Hz. +Fortunately, we can program the mode ourselves: +[pi4] # Enable 4K@60Hz, single monitor #force_turbo=1 disable_fw_kms_setup=1 max_framebuffers=1 hdmi_enable_4kp60=1 hdmi_cvt=3840 1600 60 7 core_freq=600 core_freq_min=600 Code Snippet 1: config. \ No newline at end of file diff --git a/tags/raspberrypi/page/1/index.html b/tags/raspberrypi/page/1/index.html new file mode 100644 index 0000000..58daf58 --- /dev/null +++ b/tags/raspberrypi/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/raspberrypi/ + \ No newline at end of file diff --git a/tags/scifi/index.html b/tags/scifi/index.html new file mode 100644 index 0000000..9a86302 --- /dev/null +++ b/tags/scifi/index.html @@ -0,0 +1,8 @@ +Scifi · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/scifi/index.xml b/tags/scifi/index.xml new file mode 100644 index 0000000..79f2aa2 --- /dev/null +++ b/tags/scifi/index.xml @@ -0,0 +1,2 @@ +Scifi on …soul, as in software?https://blog.pancho.name/tags/scifi/Recent content in Scifi on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloWed, 19 Mar 2008 09:23:00 +0100Clarke is gonehttps://blog.pancho.name/posts/clarke-is-gone/Wed, 19 Mar 2008 09:23:00 +0100https://blog.pancho.name/posts/clarke-is-gone/This morning I started my day watching the 9th episode of &ldquo;The Bing Bang Theory&rdquo;. Just the first minutes, since I had to go to work. It was hilarious, they even made a funny homage to ‘2001 - a space odyssey movie’ (can you believe it?). Feeling comforted by it, I went for my daily dose of slashdot, and then it struck me: +Arthur C. Clarke is dead at 90. \ No newline at end of file diff --git a/tags/scifi/page/1/index.html b/tags/scifi/page/1/index.html new file mode 100644 index 0000000..555faad --- /dev/null +++ b/tags/scifi/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/scifi/ + \ No newline at end of file diff --git a/tags/shell/index.html b/tags/shell/index.html new file mode 100644 index 0000000..f1ef50b --- /dev/null +++ b/tags/shell/index.html @@ -0,0 +1,8 @@ +Shell · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/shell/index.xml b/tags/shell/index.xml new file mode 100644 index 0000000..5eccd20 --- /dev/null +++ b/tags/shell/index.xml @@ -0,0 +1,2 @@ +Shell on …soul, as in software?https://blog.pancho.name/tags/shell/Recent content in Shell on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 18 Mar 2022 10:58:00 +0100TIL: command -v is the POSIX way to do whichhttps://blog.pancho.name/posts/command-v-posix-way-to-do-which/Fri, 18 Mar 2022 10:58:00 +0100https://blog.pancho.name/posts/command-v-posix-way-to-do-which/While perusing the password-store git log, I came up with this commit, where I learned that POSIX defines the shell internal command command -v, which behaves like the external command which (that locates the absolute path to an executable, by tracing PATH). +The existence of the internal command (supported by bash, dash and fish, at least) is beneficial for writing more efficient shell scripts. \ No newline at end of file diff --git a/tags/shell/page/1/index.html b/tags/shell/page/1/index.html new file mode 100644 index 0000000..cb12740 --- /dev/null +++ b/tags/shell/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/shell/ + \ No newline at end of file diff --git a/tags/ssh/index.html b/tags/ssh/index.html new file mode 100644 index 0000000..cd795cf --- /dev/null +++ b/tags/ssh/index.html @@ -0,0 +1,8 @@ +Ssh · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/ssh/index.xml b/tags/ssh/index.xml new file mode 100644 index 0000000..1da041a --- /dev/null +++ b/tags/ssh/index.xml @@ -0,0 +1,3 @@ +Ssh on …soul, as in software?https://blog.pancho.name/tags/ssh/Recent content in Ssh on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloTue, 15 Jan 2008 08:45:00 +0100On ssh-agenthttps://blog.pancho.name/posts/ssh-agent/Tue, 15 Jan 2008 08:45:00 +0100https://blog.pancho.name/posts/ssh-agent/Yesterday a friend had an issue with ssh, so after having my dose of sleep, I decided to write about it and share it with the World! :-) +The Problem If you use ssh, you probably have found an use for RSA/DSA keys. With these, instead of having to type (and send) passwords when you connect to a remote host, you just connect! (more on that later). +But unless your private key is saved unprotected (i. \ No newline at end of file diff --git a/tags/ssh/page/1/index.html b/tags/ssh/page/1/index.html new file mode 100644 index 0000000..bdedf7b --- /dev/null +++ b/tags/ssh/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/ssh/ + \ No newline at end of file diff --git a/tags/starwars/index.html b/tags/starwars/index.html new file mode 100644 index 0000000..7c2247b --- /dev/null +++ b/tags/starwars/index.html @@ -0,0 +1,8 @@ +Starwars · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/starwars/index.xml b/tags/starwars/index.xml new file mode 100644 index 0000000..a307ad6 --- /dev/null +++ b/tags/starwars/index.xml @@ -0,0 +1 @@ +Starwars on …soul, as in software?https://blog.pancho.name/tags/starwars/Recent content in Starwars on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSun, 31 Mar 2013 10:32:00 +0200fork explained Star Wars style, in Perlhttps://blog.pancho.name/posts/use-the-fork-luke/Sun, 31 Mar 2013 10:32:00 +0200https://blog.pancho.name/posts/use-the-fork-luke/use Force qw(-midiclorians -jarjar); my $vader = fork; noooooo() unless $vader; # I am your father sub noooooo { hang_there_for_a_while(); exit; # to the Millenium Falcon } \ No newline at end of file diff --git a/tags/starwars/page/1/index.html b/tags/starwars/page/1/index.html new file mode 100644 index 0000000..ef26890 --- /dev/null +++ b/tags/starwars/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/starwars/ + \ No newline at end of file diff --git a/tags/systemd/index.html b/tags/systemd/index.html new file mode 100644 index 0000000..b63a2e9 --- /dev/null +++ b/tags/systemd/index.html @@ -0,0 +1,8 @@ +Systemd · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/systemd/index.xml b/tags/systemd/index.xml new file mode 100644 index 0000000..9b40b0e --- /dev/null +++ b/tags/systemd/index.xml @@ -0,0 +1,4 @@ +Systemd on …soul, as in software?https://blog.pancho.name/tags/systemd/Recent content in Systemd on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 29 Oct 2021 14:40:00 +0200Preventing systemd – user from launchinghttps://blog.pancho.name/posts/preventing-systemd-user-from-launching/Fri, 29 Oct 2021 14:40:00 +0200https://blog.pancho.name/posts/preventing-systemd-user-from-launching/My friend Yari came to me this morning with a small challenge: How to create a temporary user on a GNU/linux system preventing the systemd --user from launching for that user upon login. +According to pam_systemd(8), user@.service is the one running systemd --user +So, we can accomplish what is needed by masking the aforementioned service just before the actual login: +sudo systemctl mask user@.service Now login as the new user to perform some tasks. \ No newline at end of file diff --git a/tags/systemd/page/1/index.html b/tags/systemd/page/1/index.html new file mode 100644 index 0000000..8126208 --- /dev/null +++ b/tags/systemd/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/systemd/ + \ No newline at end of file diff --git a/tags/ubuntu/index.html b/tags/ubuntu/index.html new file mode 100644 index 0000000..4c1dd6f --- /dev/null +++ b/tags/ubuntu/index.html @@ -0,0 +1,8 @@ +Ubuntu · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/ubuntu/index.xml b/tags/ubuntu/index.xml new file mode 100644 index 0000000..fa2235f --- /dev/null +++ b/tags/ubuntu/index.xml @@ -0,0 +1,4 @@ +Ubuntu on …soul, as in software?https://blog.pancho.name/tags/ubuntu/Recent content in Ubuntu on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 19 Nov 2021 07:27:00 +0100Enabling 4K@60Hz on a RPi 4 on Ubuntu 21.10 Impish Indrihttps://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/Fri, 19 Nov 2021 07:27:00 +0100https://blog.pancho.name/posts/enabling-4k60hz-on-a-rpi-4-on-ubuntu-21/I have a Raspberry Pi 4 with 8 GiB of RAM, connected to a 4K monitor (Dell U3818DW). Enabling 60 Hz refresh rate should be as easy as adding the hdmi_enable_4kp60=1 flag to /boot/firmware/config.txt. +But there seems to be a problem parsing the EDID information, because the resulting mode only affords 30 Hz. +Fortunately, we can program the mode ourselves: +[pi4] # Enable 4K@60Hz, single monitor #force_turbo=1 disable_fw_kms_setup=1 max_framebuffers=1 hdmi_enable_4kp60=1 hdmi_cvt=3840 1600 60 7 core_freq=600 core_freq_min=600 Code Snippet 1: config. \ No newline at end of file diff --git a/tags/ubuntu/page/1/index.html b/tags/ubuntu/page/1/index.html new file mode 100644 index 0000000..e07f74e --- /dev/null +++ b/tags/ubuntu/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/ubuntu/ + \ No newline at end of file diff --git a/tags/uefi/index.html b/tags/uefi/index.html new file mode 100644 index 0000000..293056b --- /dev/null +++ b/tags/uefi/index.html @@ -0,0 +1,8 @@ +Uefi · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/uefi/index.xml b/tags/uefi/index.xml new file mode 100644 index 0000000..c223497 --- /dev/null +++ b/tags/uefi/index.xml @@ -0,0 +1,5 @@ +Uefi on …soul, as in software?https://blog.pancho.name/tags/uefi/Recent content in Uefi on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloFri, 12 Nov 2021 17:12:00 +0100Customizing the default splash screen image on an Intel® NUC8https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/Fri, 12 Nov 2021 17:12:00 +0100https://blog.pancho.name/posts/customizing-the-default-splash-screen-image-on-an-intel-nuc8/I have a NUC8i7BEH, which comes by default with some variation of: +Figure 1: The default Intel® NUC logo +Intel® published a way back the Intel® Integrator Toolkit (or ITT for short) which provides an UEFI executable that can be used to replace the default splash image. Let&rsquo;s see how. +Requirements NUC8 or older The list of compatible devices can be found on the download page of the ITT. +A JPEG image with these restrictions: Size At most 60 KB. \ No newline at end of file diff --git a/tags/uefi/page/1/index.html b/tags/uefi/page/1/index.html new file mode 100644 index 0000000..ac18c9b --- /dev/null +++ b/tags/uefi/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/uefi/ + \ No newline at end of file diff --git a/tags/vi/index.html b/tags/vi/index.html new file mode 100644 index 0000000..899c200 --- /dev/null +++ b/tags/vi/index.html @@ -0,0 +1,8 @@ +Vi · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/vi/index.xml b/tags/vi/index.xml new file mode 100644 index 0000000..57f7194 --- /dev/null +++ b/tags/vi/index.xml @@ -0,0 +1,2 @@ +Vi on …soul, as in software?https://blog.pancho.name/tags/vi/Recent content in Vi on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloTue, 02 Jan 2024 13:10:00 +0100Just Discovered OpenVihttps://blog.pancho.name/posts/just-discovered-openvi/Tue, 02 Jan 2024 13:10:00 +0100https://blog.pancho.name/posts/just-discovered-openvi/Since I moved to NixOS from Arch Linux as my daily driver last year, I missed having traditional vi available on my systems. Having the minimal vi around always felt good, because I could leverage its awesome power (packed in but a couple hundred kilobytes) and snappy startup time to do some edits here and there. +But, alas, it is not available on nixpkgs, and I had not found the time to build it from scratch myself. \ No newline at end of file diff --git a/tags/vi/page/1/index.html b/tags/vi/page/1/index.html new file mode 100644 index 0000000..dc7b392 --- /dev/null +++ b/tags/vi/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/vi/ + \ No newline at end of file diff --git a/tags/video/index.html b/tags/video/index.html new file mode 100644 index 0000000..ab5c45b --- /dev/null +++ b/tags/video/index.html @@ -0,0 +1,8 @@ +Video · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/video/index.xml b/tags/video/index.xml new file mode 100644 index 0000000..9a6334c --- /dev/null +++ b/tags/video/index.xml @@ -0,0 +1,3 @@ +Video on …soul, as in software?https://blog.pancho.name/tags/video/Recent content in Video on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloThu, 31 Dec 2009 12:22:00 +0100How to keep a copy of what you watch onlinehttps://blog.pancho.name/posts/keeping-what-you-watch-online/Thu, 31 Dec 2009 12:22:00 +0100https://blog.pancho.name/posts/keeping-what-you-watch-online/Adobe Flash (sic) is so pervasive these days, specially for online video distribution. +Sometimes (e.g., TED.com) the site kindly provides you with a link to download the video stream, but more often than not, they don’t (e.g., YouTube). +There are some tools around which will download the video feed for you, but only work for certain well-known sites. I’m thinking of course of clive and youtube-dl. These tools work by reverse-engineering the protocol the Flash client uses to talk to the &ldquo;mothership&rdquo;. \ No newline at end of file diff --git a/tags/video/page/1/index.html b/tags/video/page/1/index.html new file mode 100644 index 0000000..038382c --- /dev/null +++ b/tags/video/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/video/ + \ No newline at end of file diff --git a/tags/windows/index.html b/tags/windows/index.html new file mode 100644 index 0000000..75c84ed --- /dev/null +++ b/tags/windows/index.html @@ -0,0 +1,8 @@ +Windows · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/windows/index.xml b/tags/windows/index.xml new file mode 100644 index 0000000..09f557c --- /dev/null +++ b/tags/windows/index.xml @@ -0,0 +1,2 @@ +Windows on …soul, as in software?https://blog.pancho.name/tags/windows/Recent content in Windows on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloSat, 20 Jun 2009 16:33:00 +0200Catalyst on Windowshttps://blog.pancho.name/posts/catalyst-on-windows/Sat, 20 Jun 2009 16:33:00 +0200https://blog.pancho.name/posts/catalyst-on-windows/After installing Strawberry Perl run these commands, and may the Gods of ADSL be with you… +C:\&gt; cpanp &#34;s conf prereqs 1; s save&#34; C:\&gt; cpanp &#34;s selfupdate all&#34; C:\&gt; cpanp i Win32::Process Catalyst::Devel \ No newline at end of file diff --git a/tags/windows/page/1/index.html b/tags/windows/page/1/index.html new file mode 100644 index 0000000..8426744 --- /dev/null +++ b/tags/windows/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/windows/ + \ No newline at end of file diff --git a/tags/x11/index.html b/tags/x11/index.html new file mode 100644 index 0000000..4358042 --- /dev/null +++ b/tags/x11/index.html @@ -0,0 +1,8 @@ +X11 · …soul, as in software? +

pancho horrillo

Old dog GNU/Linux and Perl lover. Enthusiast gopher. Empowered by NixOS and Doom Emacs.
\ No newline at end of file diff --git a/tags/x11/index.xml b/tags/x11/index.xml new file mode 100644 index 0000000..5eea833 --- /dev/null +++ b/tags/x11/index.xml @@ -0,0 +1,3 @@ +X11 on …soul, as in software?https://blog.pancho.name/tags/x11/Recent content in X11 on …soul, as in software?Hugoen-us© 2007-2024 pancho horrilloWed, 22 Apr 2009 10:23:00 +0200Getting X to work on an asus eeeboxhttps://blog.pancho.name/posts/getting-x-to-work-on-an-asus-eeebox/Wed, 22 Apr 2009 10:23:00 +0200https://blog.pancho.name/posts/getting-x-to-work-on-an-asus-eeebox/Make sure that xorg.conf looks like this: +Section &#34;Device&#34; Identifier &#34;Configured Video Device&#34; Option &#34;monitor-LVDS&#34; &#34;LVDS&#34; EndSection Section &#34;Monitor&#34; Identifier &#34;LVDS&#34; Option &#34;Ignore&#34; &#34;True&#34; EndSection Otherwise, the output will go to the LVDS port, which is not used on the eeebox. +Found the answer here. \ No newline at end of file diff --git a/tags/x11/page/1/index.html b/tags/x11/page/1/index.html new file mode 100644 index 0000000..bc284d4 --- /dev/null +++ b/tags/x11/page/1/index.html @@ -0,0 +1,2 @@ +https://blog.pancho.name/tags/x11/ + \ No newline at end of file