Skip to content

Commit

Permalink
Deploying to master from @ 88740ec 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
lpenz committed Mar 5, 2024
0 parents commit 7d58162
Show file tree
Hide file tree
Showing 310 changed files with 52,342 additions and 0 deletions.
Binary file added .sconsign.dblite
Binary file not shown.
1 change: 1 addition & 0 deletions CNAME
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
www.lpenz.org
34 changes: 34 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
FROM debian:bookworm
MAINTAINER Leandro Lisboa Penz <lpenz@lpenz.org>

# install debian packages:
ENV DEBIAN_FRONTEND noninteractive
RUN set -e -x; \
apt-get update; \
apt-get install -y --no-install-recommends locales \
graphviz txt2tags \
ghc \
r-cran-ggplot2 r-cran-reshape \
pandoc \
inkscape \
python3-pip python3-setuptools python3-wheel \
python3-mako python3-yaml python3-nose flake8 black \
sudo python3-pexpect \
cryptsetup fdisk udftools \
gnupg gpg gpg-agent \
linkchecker \
scons \
git

# setup locales, sudo and su
RUN set -e -x; \
echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen; locale-gen; \
echo 'ALL ALL=NOPASSWD:ALL' > /etc/sudoers.d/all; \
chmod 0400 /etc/sudoers.d/all; \
sed -i '/drop_privileges/d' /usr/bin/linkchecker; \
sed -i '/pam_rootok.so$/aauth sufficient pam_permit.so' /etc/pam.d/su
ENV LC_ALL=en_US.UTF-8 \
HOME=/tmp

COPY entrypoint /
CMD /entrypoint
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
[![CI](https://github.com/lpenz/lpenz.github.io/workflows/CI/badge.svg?branch=publish)](https://github.com/lpenz/lpenz.github.io/actions/)

# www.lpenz.org

This repository has the contents of my web page at http://www.lpenz.org/

The source itself is in the *devel* branch. After making changes, it is merged
on master, built and commited.

There is a lot of files generated with R, haskell, python, etc. Travis tests
everything before the merge is performed. Unfortunately, the build and commit
that follows the merge is manual.

71 changes: 71 additions & 0 deletions SConstruct
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
import os
import glob

if False:
Environment = None
env = Environment(ENV=os.environ, TOP=os.path.abspath(os.path.curdir))
env.HTMLSITEFILES = set()
env.Export("env")

for t in ["haskell", "pandoc", "t2tbhtml", "mako", "R", "gcc"]:
env.Tool(t)

# infotree:


def infotreeProcDir(d, infofiles):
if not os.path.isdir(d):
return
i = os.path.join(d, "info.yaml")
if os.path.isfile(i):
infofiles.append(os.path.relpath(i))
for s in glob.glob(os.path.join(d, "*")):
infotreeProcDir(s, infofiles)


infofiles = []
infotreeProcDir(".", infofiles)
env.Command("infotree.yaml", infofiles, "tools/infotreebuild $TARGET $SOURCES")
env.Depends("infotree.yaml", "tools/infotreebuild")

# Main page:
env.Command("index.t2t", "index.bt2t", "tools/mako $SOURCE $TARGET")
env.Depends("index.t2t", "infotree.yaml")
env.T2TBHTML("index.bhtml.mako", "index.t2t")
env.MAKO("index.html", "index.bhtml.mako", MAKOFLAGS="-t htmlpage")
env.HTMLSITEFILES.add("index.html")

# Logo:
env.Command(
"media/logo-black.png",
"media/logo-black.svg",
"inkscape -z --export-type=png -o $TARGET -w 14 -h 14 $SOURCE",
)
env.HTMLSITEFILES.add("media/logo-white.png")
env.Command(
"media/logo-white.png",
"media/logo-white.svg",
"inkscape -z --export-type=png -o $TARGET -w 14 -h 14 $SOURCE",
)
env.HTMLSITEFILES.add("media/logo-black.png")

# About me:
env.SConscript("about/SConscript")

# Articles:
env.SConscript("articles/SConscript")

# Debian:
env.SConscript("debian/SConscript")

# Feeds:
env.SConscript("feeds/SConscript")

# Final touches:
env.Command(
"_linkchecker_ok.txt",
list(env.HTMLSITEFILES),
"linkchecker -flinkcheckerrc " "index.html && md5sum $SOURCES > $TARGET",
)
env.Command("sitemap.xml", list(env.HTMLSITEFILES), "tools/sitemapper $TARGET $SOURCES")
env.Depends("sitemap.xml", "tools/sitemapper")
49 changes: 49 additions & 0 deletions _linkchecker_ok.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
13a081ec39c6d4374371cf425a4d0ebe articles/df0pred-3/mcsdaydens.png
55e2a238fe5565c13bc92f5e9d23ad18 articles/df0pred-2/deltabox.png
8814f5c80738f8ee3de1e8efeb7c6a5b about/index.html
f72d984ccb806aefd2495c54c3192b40 articles/gpg/index.html
37790a5397a62cf5f5f7c7b3b31eed50 articles/cryptusb/index.html
2917c6084b2e07d2a0ef537be28bd7db articles/bugprobhunt/after5000.png
36f07de6c60909e0421b428de9a0b45c articles/df0pred-3/mcspf1.png
1eff040838258f87f8265a9ddcd8255e articles/bugprobhunt/tbyn.png
016576b94c2b57ea95fd7253ae389b29 articles/nixchannel/index.html
6b3fad22f59d51b512caf73f57e68546 articles/df0pred-3/mcsquant.png
36e693e461b554cb8ea27042637a7102 articles/df0pred-3/mcsquantbar.png
09b0de3b1473d31d05fb2e5eac65ebca articles/df0pred-2/daysleft.png
19a77daf7f26c93df76b1ae437718576 debian/index.html
fe7adee5ef6bee08454c79e631d1fb75 articles/bugprobhunt/r1w3_dens.png
f20a99cacf58254afe4bba8cf6a47433 articles/df0pred-3/index.html
1e3edd57047539d5cc7623ee385bc6b3 articles/df0pred-3/mcs.png
47ec7ff4cf0948ad702ad4bde744db04 articles/ansiblerpi/index.html
101c76edcc66f576729fc8c45ea9976f articles/df0pred-2/df0ecdf.png
3b9519f64e0780ce40b52ef24f4bbb49 index.html
204981bd59fbcf5a07cd205036c69b5c articles/luksfile/index.html
3ea7e821c72a4fc847840478d230ff98 articles/df0pred-3/mcsbox.png
f78993be9dde45a5233b8e5b9b308812 articles/df0pred-3/usd.png
ff46c0f42d2f3c65fe3927ed6b0e38ed articles/df0pred-3/mcsquantheat.png
7c6f6a318c77aaafa6170488d1ae1464 articles/bugprobhunt/pdens_many.png
e99b1296df2a6d5e5ee200109df74a36 articles/df0pred-2/deltakd.png
835c9015088e56a111bdcd163a6d3e87 articles/df0pred-2/df0first.txt
64279e581ab091c21aef8f95b6f8b491 articles/df0pred-3/mcscv1.png
503f8beb6f8201d8db65271eb865b9b4 articles/df0pred-2/delta.png
cf99d67b8721f02f33266962e17a0812 articles/df0pred-2/index.html
7d848b484238efceaaa97e41b443600b articles/index.html
51dafa9cb979597301bee62944973bf6 articles/bugprobhunt/r1w3_n4_results.html
9023e2c6b90a692a3732d4a4b27f8ca5 articles/df0pred-1/index.html
e89e499a2ac417e3809e3b9126cd18a1 media/logo-white.png
b843f78597cdad66ef5d809fd3796053 articles/df0pred-3/mcscv2.png
677ab90e33dedb67c6a8cace4c114035 articles/df0pred-2/lm.png
b3dae0cae3bcbe59ae9f3c7a218716af articles/df0pred-2/df0above5.txt
6af948d0164eff648d43bcf610cdcbbc articles/liveusb/index.html
7b36524dabca5f329a169e992a5815b8 articles/bugprobhunt/after20.png
f1539d6bfc8aa487807543f2b0c59816 articles/github-project-struct/index.html
5a4522d5cc79661ce82e5cdeebef3ce8 articles/df0pred-3/mcs3.png
2e799c5076db46ef11740b2b51657428 articles/rust-snippets/index.html
ffa88286214d6127490bf6db2eb221cc articles/bugprobhunt/index.html
5739ee4c4155cdbe8e2369b0fc7663a8 articles/bugprobhunt/trials20.png
04876bbc44f3f0bf56bef863a8841bfd media/logo-black.png
667ac247d1e9b5f5e8e445b2cdff02b4 articles/hedsl-sharedexpenses/index.html
071d39762cd78a105e2a133f8dc9faf3 articles/debgit/index.html
d445085f51ade5b2ebfea65fce75510b articles/bugprobhunt/r1w3_dist.png
3faf6038330f5d82c57bc4412835375b articles/bugprobhunt/trials5000.png
401b21c636a098b7980610823514794a articles/df0pred-2/deltasummary.txt
7 changes: 7 additions & 0 deletions about/SConscript
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
if False:
Import = None
env = None
Import(["env"])
env.T2TBHTML("index.bhtml.mako", "index.t2t")
env.MAKO("index.html", "index.bhtml.mako", MAKOFLAGS="-t htmlpage")
env.HTMLSITEFILES.add("about/index.html")
27 changes: 27 additions & 0 deletions about/index.bhtml.mako
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<div class="body" id="body">

<section>
<h1>About me</h1>

<p>
I keep my Curriculum Vitae in the subdomain <a href="http://cv.lpenz.org/">http://cv.lpenz.org/</a>, rendered
from <a href="http://github.com/lpenz/cv">http://github.com/lpenz/cv</a> with continuous deployment.
</p>
<p>
For professional and academic formation in general, you can check my
<a href="https://www.linkedin.com/in/leandro-penz-4a41502a">LinkedIn profile</a>.
</p>
<p>
For more specific academic details, there is my
<a href="http://lattes.cnpq.br/0824061646899870">Lattes academic curriculum</a>.
</p>
<p>
To check software that I built, there is my
<a href="https://github.com/lpenz">software repositories at github</a>. Only small snippets
there - no big free projects.
</p>
<p>
Email contact: lpenz at lpenz.org.
</p>
</section>
</div>
164 changes: 164 additions & 0 deletions about/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>About</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<link rel="me" href="https://cv.lpenz.org" />
<link rel="me" href="https://twitter.com/lpenz" />
<link rel="me" href="https://www.linkedin.com/in/lpenz" />
<link rel="me" href="https://github.com/lpenz" />
<link rel="me" href="https://stackoverflow.com/cv/lpenz" />
<link rel="me" href="mailto:lpenz@lpenz.org" />
<meta name="author" content="Leandro Lisboa Penz"/>
<meta name="description" content="Avulsos by Penz"/>
<style>
html { /* get footer on bottom: */
position: relative;
min-height: 100%;
}
body {
margin-bottom: 30px; /* Margin bottom by footer height */
}
.footer {
position: absolute;
bottom: 0;
width: 100%;
height: 30px; /* Set the fixed height of the footer here */
line-height: 30px; /* Vertically center the text there */
/* background-color: #f5f5f5; */
}
nav.navbar {
margin-bottom: 2em; /* space between navbar and contents */
}
pre {
background-color: #f1f1f1;
border-left: 4px solid #d9d9d9;
padding: 15px;
}
#title {
text-align: center;
margin-bottom: 1em;
font-size: 2.5rem;
}
h1, h2, h3, h4, h5, h6 { margin-top: 1em; margin-bottom: 1em; }
h1 { font-size: 1.6rem; }
h2 { font-size: 1.4rem; }
h3, h4, h5, h6 { font-size: 1.2rem; }
td > ul { margin-bottom: 0px; }
em {
color: indigo;
}
div#main {
padding-bottom: 1em;
}
div.center > img { margin: 0 auto; } /* center images by default */
div#toc {
background: #f9f9f9 none repeat scroll 0 0;
border: 1px solid #aaa;
display: table;
}
div#toc .toctitle {
font-weight: 700;
text-align: center;
margin-top: 1em;
}
div#toc ul {
padding-right: 1em;
}
div#toc li, div#toc ul, div#toc ul li {
list-style: outside none none !important;
}
</style>
<link rel="alternate" type="application/rss+xml" title="Whatsnew feed of Avulsos by Penz" href="http://feeds.feedburner.com/lpenz/avulsos/whatsnew.xml"/>
<link rel="alternate" type="application/rss+xml" title="Articles feed of Avulsos by Penz" href="http://feeds.feedburner.com/lpenz/avulsos/articles.xml"/>
<link rel="icon" type="image/png" href="../media/logo-black.png" />
<meta name="p:domain_verify" content="629162357f7580ddc473183d74c50ef8"/>
<meta name="generator" content="http://txt2tags.sf.net" />

</head>

<body>


<nav class="navbar navbar-expand-md navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="../index.html"><img alt="Avulsos by Penz" src="../media/logo-white.png" width="20" height="20" class="d-inline-block align-middle" />&nbsp;&nbsp;&nbsp;Avulsos by Penz</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse auto" id="navbarSupportedContent">
<ul class="navbar-nav ml-auto">
<li
class="nav-item"
><a class="nav-link" href="../index.html">Home</a></li>
<li
class="nav-item"
><a class="nav-link" href="../articles/index.html">Articles</a></li>
<li
class="nav-item"
><a class="nav-link" href="../debian/index.html">Debian</a></li>
<li
class="nav-item active"
><a class="nav-link" href="../about/index.html">About</a></li>
</div>
</div>
</nav>

<div class="container" id="main">

<h1 id="title">About</h1>


<div class="body" id="body">

<section>
<h1>About me</h1>

<p>
I keep my Curriculum Vitae in the subdomain <a href="http://cv.lpenz.org/">http://cv.lpenz.org/</a>, rendered
from <a href="http://github.com/lpenz/cv">http://github.com/lpenz/cv</a> with continuous deployment.
</p>
<p>
For professional and academic formation in general, you can check my
<a href="https://www.linkedin.com/in/leandro-penz-4a41502a">LinkedIn profile</a>.
</p>
<p>
For more specific academic details, there is my
<a href="http://lattes.cnpq.br/0824061646899870">Lattes academic curriculum</a>.
</p>
<p>
To check software that I built, there is my
<a href="https://github.com/lpenz">software repositories at github</a>. Only small snippets
there - no big free projects.
</p>
<p>
Email contact: lpenz at lpenz.org.
</p>
</section>
</div>


</div><!--container-->

<div class="footer bg-dark text-light">
<div class="container">
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0; vertical-align:middle;" src="https://licensebuttons.net/l/by-sa/3.0/80x15.png" /></a>
This work by <a href="mailto:lpenz@lpenz.org">Leandro Lisboa Penz</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.
</div>
</div>

<!-- Other invisible stuff and javascripts: -->

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>


</body>

</html>
<!-- vim: ft=html
-->

20 changes: 20 additions & 0 deletions about/index.t2t
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
About



= About me =

I keep my Curriculum Vitae in the subdomain http://cv.lpenz.org/, rendered
from http://github.com/lpenz/cv with continuous deployment.

For professional and academic formation in general, you can check my
[LinkedIn profile https://www.linkedin.com/in/leandro-penz-4a41502a].

For more specific academic details, there is my
[Lattes academic curriculum http://lattes.cnpq.br/0824061646899870].

To check software that I built, there is my
[software repositories at github https://github.com/lpenz]. Only small snippets
there - no big free projects.

Email contact: lpenz at lpenz.org.
3 changes: 3 additions & 0 deletions about/info.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
title: About
tab: about

Loading

0 comments on commit 7d58162

Please sign in to comment.