From 4a9ecd80416a741375a0da9dff869a4c9025aea0 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 30 Apr 2021 07:17:59 +0100 Subject: improve link style --- content/gemtext/gemfeed/atom.xml | 6 +++--- content/header.html | 2 +- content/html/contact-information.html | 20 ++++++++++---------- ...04-22-dtail-the-distributed-log-tail-program.html | 10 +++++----- .../2021-04-24-welcome-to-the-geminispace.html | 10 +++++----- content/html/index.html | 12 ++++++------ content/html/resources.html | 4 ++-- doit.sh | 8 ++++---- 8 files changed, 36 insertions(+), 36 deletions(-) diff --git a/content/gemtext/gemfeed/atom.xml b/content/gemtext/gemfeed/atom.xml index 845cb2bd..08ab38c2 100644 --- a/content/gemtext/gemfeed/atom.xml +++ b/content/gemtext/gemfeed/atom.xml @@ -5,12 +5,12 @@ gemini://buetow.org - 2021-04-30T07:13:01+01:00 + 2021-04-30T07:17:28+01:00 Welcome to the Geminispace gemini://buetow.org/gemfeed/2021-04-24-welcome-to-the-geminispace.gmi - 2021-04-30T07:13:01+01:00 + 2021-04-30T07:17:28+01:00 Have you reached this article already via Gemini? You need a special client for that, web browsers such as Firefox, Chrome, Safari etc. don't support the Gemini protocol. The Gemini address of this site (or the address of this capsule as people say in Geminispace) is: Paul Buetow @@ -21,7 +21,7 @@ DTail - The distributed log tail program gemini://buetow.org/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.gmi - 2021-04-30T07:13:01+01:00 + 2021-04-30T07:17:28+01:00 This article first appeared at the Mimecast Engineering Blog but I made it available here in my personal Gemini capsule too. Paul Buetow diff --git a/content/header.html b/content/header.html index a1c4feac..b83754f1 100644 --- a/content/header.html +++ b/content/header.html @@ -9,7 +9,7 @@ img { display: block; max-width: 70%;} pre { color: #ecbe7b; } blockquote { color: #ecbe7b; } a { color: #c678dd; text-decoration: none; } -a.textlink:before { content: " > "; } +a.textlink:before { content: " > "; padding-left: 10px; } a:hover { color: #51afef; text-decoration: underline; } h1 { color: #ff6c6b; } h2, h3, h4, h5, h6 { color: #51afef; } diff --git a/content/html/contact-information.html b/content/html/contact-information.html index ee397658..a0754aeb 100644 --- a/content/html/contact-information.html +++ b/content/html/contact-information.html @@ -9,7 +9,7 @@ img { display: block; max-width: 70%;} pre { color: #ecbe7b; } blockquote { color: #ecbe7b; } a { color: #c678dd; text-decoration: none; } -a.textlink:before { content: " > "; } +a.textlink:before { content: " > "; padding-left: 10px; } a:hover { color: #51afef; text-decoration: underline; } h1 { color: #ff6c6b; } h2, h3, h4, h5, h6 { color: #51afef; } @@ -17,7 +17,7 @@ li { color: #98be65; } -Go back to the main site
+Go back to the main site

Contact information

E-Mail

    @@ -29,17 +29,17 @@ li { color: #98be65; }

    Quick Links

    Social Media

    I am sharing articles which I found interesting regularly on all the social media channels. To get you navigated quickly, here are the links:

    -My LinkedIn profile
    -My Twitter profile
    -My Telegram channel
    +My LinkedIn profile
    +My Twitter profile
    +My Telegram channel

    My Open Source code repositories

    -My personal GitHub page
    -DTail at Mimecast
    -I/O Riot at Mimecast
    +My personal GitHub page
    +DTail at Mimecast
    +I/O Riot at Mimecast

    My old personal website

    It's still there for fun + profit. I might move some of the content over to Gemini slowly.

    -http://paul.buetow.org
    +http://paul.buetow.org

    It's powered by Xerl, my own CMS:

    -http://xerl.buetow.org
    +http://xerl.buetow.org
    diff --git a/content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html b/content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html index 99dcbd3c..65e64224 100644 --- a/content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html +++ b/content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html @@ -9,7 +9,7 @@ img { display: block; max-width: 70%;} pre { color: #ecbe7b; } blockquote { color: #ecbe7b; } a { color: #c678dd; text-decoration: none; } -a.textlink:before { content: " > "; } +a.textlink:before { content: " > "; padding-left: 10px; } a:hover { color: #51afef; text-decoration: underline; } h1 { color: #ff6c6b; } h2, h3, h4, h5, h6 { color: #51afef; } @@ -18,18 +18,18 @@ li { color: #98be65; }
    Written by Paul Buetow 2021-04-22, last updated 2021-04-26
    -Go back to the main site
    +Go back to the main site

    DTail - The distributed log tail program

    DTail logo image:DTail logo image

    This article first appeared at the Mimecast Engineering Blog but I made it available here in my personal Gemini capsule too.

    -Original Mimecast Engineering Blog post at Medium
    +Original Mimecast Engineering Blog post at Medium

    Running a large cloud-based service requires monitoring the state of huge numbers of machines, a task for which many standard UNIX tools were not really designed. In this post, I will describe a simple program, DTail, that Mimecast has built and released as Open-Source, which enables us to monitor log files of many servers at once without the costly overhead of a full-blown log management system.

    At Mimecast, we run over 10 thousand server boxes. Most of them host multiple microservices and each of them produces log files. Even with the use of time series databases and monitoring systems, raw application logs are still an important source of information when it comes to analysing, debugging, and troubleshooting services.

    Every engineer familiar with UNIX or a UNIX-like platform (e.g., Linux) is well aware of tail , a command-line program for displaying a text file content on the terminal which is also especially useful for following application or system log files with tail -f logfile.

    Think of DTail as a distributed version of the tail program which is very useful when you have a distributed application running on many servers. DTail is an Open-Source, cross-platform, fairly easy to use, support and maintain log file analysis & statistics gathering tool designed for Engineers and Systems Administrators. It is programmed in Google Go.

    A Mimecast Pet Project

    DTail got its inspiration from public domain tools available already in this area but it is a blue sky from-scratch development which was first presented at Mimecast’s annual internal Pet Project competition (awarded with a Bronze prize). It has gained popularity since and is one of the most widely deployed DevOps tools at Mimecast (reaching nearly 10k server installations) and many engineers use it on a regular basis. The Open-Source version of DTail is available at:

    -https://dtail.dev
    +https://dtail.dev

    Try it out — We would love any feedback. But first, read on…

    Differentiating from log management systems

    Why not just use a full-blown log management system? There are various Open-Source and commercial log management solutions available on the market you could choose from (e.g. the ELK stack). Most of them store the logs in a centralised location and are fairly complex to set up and operate. Possibly they are also pretty expensive to operate if you have to buy dedicated hardware (or pay fees to your cloud provider) and have to hire support staff for it.

    @@ -82,7 +82,7 @@ dtail –servers serverlist.txt –files ‘/var/log/*.log’ –regex ‘(?i:er

Open Source

Mimecast highly encourages you to have a look at DTail and submit an issue for any features you would like to see. Have you found a bug? Maybe you just have a question or comment? If you want to go a step further: We would also love to see pull requests for any features or improvements. Either way, if in doubt just contact us via the DTail GitHub page.

-https://dtail.dev
+https://dtail.dev

Write me an E-Mail to comments@mx.buetow.org and let me know your thoughts!

diff --git a/content/html/gemfeed/2021-04-24-welcome-to-the-geminispace.html b/content/html/gemfeed/2021-04-24-welcome-to-the-geminispace.html index f95ff3af..3faa9495 100644 --- a/content/html/gemfeed/2021-04-24-welcome-to-the-geminispace.html +++ b/content/html/gemfeed/2021-04-24-welcome-to-the-geminispace.html @@ -9,7 +9,7 @@ img { display: block; max-width: 70%;} pre { color: #ecbe7b; } blockquote { color: #ecbe7b; } a { color: #c678dd; text-decoration: none; } -a.textlink:before { content: " > "; } +a.textlink:before { content: " > "; padding-left: 10px; } a:hover { color: #51afef; text-decoration: underline; } h1 { color: #ff6c6b; } h2, h3, h4, h5, h6 { color: #51afef; } @@ -18,10 +18,10 @@ li { color: #98be65; }
Written by Paul Buetow 2021-04-24, last updated 2021-04-27
-Go back to the main site
+Go back to the main site

Welcome to the Geminispace

Have you reached this article already via Gemini? You need a special client for that, web browsers such as Firefox, Chrome, Safari etc. don't support the Gemini protocol. The Gemini address of this site (or the address of this capsule as people say in Geminispace) is:

-gemini://buetow.org
+gemini://buetow.org

If you however still use HTTP then you are just surfing the fallback HTML version of this capsule. In that case I suggest to read on what this is all about :-).

Motivation

My urge to revamp my personal website

@@ -48,8 +48,8 @@ li { color: #98be65; }

Dive into deep Gemini space

Check out one of the following links for more information about Gemini. For example you will find a FAQ which explains why the protocol is named "Gemini". Many Gemini capsules are dual hosted via Gemini and HTTP(S), so that people new to Gemini can sneak peak the content with a normal web browser. As a matter of fact, some people go as far as tri-hosting all their content via HTTP(S), Gemini and Gopher.

-gemini://gemini.circumlunar.space
-https://gemini.circumlunar.space
+gemini://gemini.circumlunar.space
+https://gemini.circumlunar.space

Write me an E-Mail to comments@mx.buetow.org and let me know your thoughts!

diff --git a/content/html/index.html b/content/html/index.html index f4185a1b..4f2b29d0 100644 --- a/content/html/index.html +++ b/content/html/index.html @@ -9,7 +9,7 @@ img { display: block; max-width: 70%;} pre { color: #ecbe7b; } blockquote { color: #ecbe7b; } a { color: #c678dd; text-decoration: none; } -a.textlink:before { content: " > "; } +a.textlink:before { content: " > "; padding-left: 10px; } a:hover { color: #51afef; text-decoration: underline; } h1 { color: #ff6c6b; } h2, h3, h4, h5, h6 { color: #51afef; } @@ -27,16 +27,16 @@ li { color: #98be65; }

Why does this site look so old?

If you reach this site via the modern web, please read this:

-Welcome to the Geminispace
+Welcome to the Geminispace

Introduction

My name is Paul Buetow and this is my personal internet site. You can call me a Linux/*BSD enthusiast, hobbyist and also a Linux Systems Administrator, DevOps Engineer, Programmer, Site Reliability Engineer professional with over 25 years of personal and around 15 years of professional working experience.

You will encounter mostly (if not only) technical content on this site. I have published some Open-Source software, you will find some reference to it on this site or on my GitHub page(s). I also read a lot of tech newsletters and blogs. I re-share the most interesting ones on my social media feeds. You can find links to my GitHub pages and to my social media accounts in my contact information page:

-Contact information
+Contact information

I have also compiled a list of resources which made an impact on me:

-List of resources
+List of resources

Blog posts

English is not my mother tongue. So please ignore any errors you might encounter.

-2021-04-24 Welcome to the Geminispace
-2021-04-22 DTail - The distributed log tail program
+2021-04-24 Welcome to the Geminispace
+2021-04-22 DTail - The distributed log tail program
diff --git a/content/html/resources.html b/content/html/resources.html index e823b9c9..fc665e84 100644 --- a/content/html/resources.html +++ b/content/html/resources.html @@ -9,7 +9,7 @@ img { display: block; max-width: 70%;} pre { color: #ecbe7b; } blockquote { color: #ecbe7b; } a { color: #c678dd; text-decoration: none; } -a.textlink:before { content: " > "; } +a.textlink:before { content: " > "; padding-left: 10px; } a:hover { color: #51afef; text-decoration: underline; } h1 { color: #ff6c6b; } h2, h3, h4, h5, h6 { color: #51afef; } @@ -18,7 +18,7 @@ li { color: #98be65; }
Last updated 2021-04-29
-Go back to the main site
+Go back to the main site

Resources

This is a list of resources I found useful. I am not an expert in all (but some) of these topics but all the resources listed here made an impact on me. I've read some of the books quite a long time ago, so there might be newer editions out there already and I might need to refresh some of the knowledge.

The list may not be exhaustive but I will be adding more in the future. I strongly believe that educating yourself further is one of the most important things you should do in order to advance. The lists are in random order and reshuffled every time (via *sort -R*) when updates are made.

diff --git a/doit.sh b/doit.sh index 693dd39e..311b503a 100755 --- a/doit.sh +++ b/doit.sh @@ -133,7 +133,7 @@ html::link () { # If no description use link itself test -z "$descr" && descr="$link" - echo "$descr
" + echo "$descr
" } html::gemini2html () { @@ -256,15 +256,15 @@ html::test () { line="=> http://example.org" assert::equals "$(html::link "$line")" \ - "http://example.org
" + "http://example.org
" line="=> index.gmi" assert::equals "$(html::link "$line")" \ - "index.html
" + "index.html
" line="=> http://example.org Description of the link" assert::equals "$(html::link "$line")" \ - "Description of the link
" + "Description of the link
" line="=> http://example.org/image.png" assert::equals "$(html::link "$line")" \ -- cgit v1.2.3