567 lines
13 KiB
HTML
567 lines
13 KiB
HTML
<!DOCTYPE html>
|
|
|
|
|
|
<html lang="en-us" data-theme="">
|
|
<head>
|
|
|
|
|
|
<meta charset="utf-8">
|
|
<meta name="HandheldFriendly" content="True">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta name="referrer" content="no-referrer-when-downgrade">
|
|
|
|
<title>Categories - Thanwer’s Blog</title>
|
|
|
|
<meta name="description" content="">
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="alternate" type="application/rss+xml" href="/categories/index.xml" title="Thanwer's Blog" />
|
|
<link rel="icon" type="image/x-icon" href="https://blog.thanwer.com/favicon.ico">
|
|
<link rel="apple-touch-icon-precomposed" href="https://blog.thanwer.com/favicon.png">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<style>
|
|
body {
|
|
visibility: hidden;
|
|
opacity: 0;
|
|
}
|
|
</style>
|
|
|
|
<noscript>
|
|
<style>
|
|
body {
|
|
visibility: visible;
|
|
opacity: 1;
|
|
}
|
|
</style>
|
|
</noscript>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="/css/style.min.184a655c5ad8596648622468e6696abf0cf0a2cf8266df17b4f7a36fe9c97551.css" integrity="sha256-GEplXFrYWWZIYiRo5mlqvwzwos+CZt8XtPejb+nJdVE=">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="/css/style.min.c4c04b3ef88e3d619ad4c7ee5e03048422bc55c4fefdc1f07657c1133670aa22.css" integrity="sha256-xMBLPviOPWGa1MfuXgMEhCK8VcT+/cHwdlfBEzZwqiI=">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="/css/style.min.21c5d8fe0a79d623b0adc1ce4bd4f6dd2c05cd939c9aaaa966ba7186b1464f4d.css" integrity="sha256-IcXY/gp51iOwrcHOS9T23SwFzZOcmqqpZrpxhrFGT00=">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script src="/js/script.min.08f04d96386c73c9bf4d160333f8f448c05a6e01c06770542ee0e013954ce930.js" type="text/javascript" charset="utf-8" integrity="sha256-CPBNljhsc8m/TRYDM/j0SMBabgHAZ3BULuDgE5VM6TA="></script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</head>
|
|
<body>
|
|
<a class="skip-main" href="#main">Skip to main content</a>
|
|
<div class="container">
|
|
<header class="common-header">
|
|
|
|
<div class="header-top">
|
|
<div class="header-top-left">
|
|
<h1 class="site-title noselect">
|
|
<a href="/">Thanwer's Blog</a>
|
|
</h1>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="theme-switcher">
|
|
<span class="inline-svg">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-sun-high"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M14.828 14.828a4 4 0 1 0 -5.656 -5.656a4 4 0 0 0 5.656 5.656z" /><path d="M6.343 17.657l-1.414 1.414" /><path d="M6.343 6.343l-1.414 -1.414" /><path d="M17.657 6.343l1.414 -1.414" /><path d="M17.657 17.657l1.414 1.414" /><path d="M4 12h-2" /><path d="M12 4v-2" /><path d="M20 12h2" /><path d="M12 20v2" /></svg>
|
|
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
|
|
<script>
|
|
const STORAGE_KEY = 'user-color-scheme'
|
|
const defaultTheme = "auto"
|
|
|
|
let currentTheme
|
|
let switchButton
|
|
let autoDefinedScheme = window.matchMedia('(prefers-color-scheme: dark)')
|
|
|
|
function switchTheme(e) {
|
|
currentTheme = (currentTheme === 'dark') ? 'light' : 'dark';
|
|
if (localStorage) localStorage.setItem(STORAGE_KEY, currentTheme);
|
|
document.documentElement.setAttribute('data-theme', currentTheme);
|
|
changeGiscusTheme(currentTheme);
|
|
document.body.dispatchEvent(new CustomEvent(currentTheme + "-theme-set"));
|
|
}
|
|
|
|
const autoChangeScheme = e => {
|
|
currentTheme = e.matches ? 'dark' : 'light'
|
|
document.documentElement.setAttribute('data-theme', currentTheme);
|
|
changeGiscusTheme(currentTheme);
|
|
document.body.dispatchEvent(new CustomEvent(currentTheme + "-theme-set"));
|
|
}
|
|
|
|
document.addEventListener('DOMContentLoaded', function () {
|
|
switchButton = document.querySelector('.theme-switcher')
|
|
currentTheme = detectCurrentScheme()
|
|
|
|
if (currentTheme === 'auto') {
|
|
autoChangeScheme(autoDefinedScheme);
|
|
autoDefinedScheme.addListener(autoChangeScheme);
|
|
} else {
|
|
document.documentElement.setAttribute('data-theme', currentTheme)
|
|
}
|
|
|
|
if (switchButton) {
|
|
switchButton.addEventListener('click', switchTheme, false)
|
|
}
|
|
|
|
showContent();
|
|
})
|
|
|
|
function detectCurrentScheme() {
|
|
if (localStorage !== null && localStorage.getItem(STORAGE_KEY)) {
|
|
return localStorage.getItem(STORAGE_KEY)
|
|
}
|
|
if (defaultTheme) {
|
|
return defaultTheme
|
|
}
|
|
return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
|
|
}
|
|
|
|
function showContent() {
|
|
document.body.style.visibility = 'visible';
|
|
document.body.style.opacity = 1;
|
|
}
|
|
|
|
function changeGiscusTheme (theme) {
|
|
function sendMessage(message) {
|
|
const iframe = document.querySelector('iframe.giscus-frame');
|
|
if (!iframe) return;
|
|
iframe.contentWindow.postMessage({ giscus: message }, 'https://giscus.app');
|
|
}
|
|
|
|
sendMessage({
|
|
setConfig: {
|
|
theme: theme
|
|
}
|
|
});
|
|
}
|
|
</script>
|
|
|
|
|
|
<ul class="social-icons noselect">
|
|
|
|
|
|
|
|
<li>
|
|
<a href="https://github.com/thanwer" title="Github" rel="me">
|
|
<span class="inline-svg">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-github"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>
|
|
|
|
|
|
</span>
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
<a href="https://www.linkedin.com/in/thanwer/" title="Linkedin" rel="me">
|
|
<span class="inline-svg">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-linkedin"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z" /><path d="M8 11l0 5" /><path d="M8 8l0 .01" /><path d="M12 16l0 -5" /><path d="M16 16v-3a2 2 0 0 0 -4 0" /></svg>
|
|
|
|
|
|
</span>
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
<a href="mailto:admin@thanwer.com" title="Email" rel="me">
|
|
<span class="inline-svg">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-mail"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z" /><path d="M3 7l9 6l9 -6" /></svg>
|
|
|
|
|
|
</span>
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
<a href="https://facebook.com/thanwer" title="Facebook" rel="me">
|
|
<span class="inline-svg">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-facebook"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 10v4h3v7h4v-7h3l1 -4h-4v-2a1 1 0 0 1 1 -1h3v-4h-3a5 5 0 0 0 -5 5v2h-3" /></svg>
|
|
|
|
|
|
</span>
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
<a href="https://www.instagram.com/thanwer/" title="Instagram" rel="me">
|
|
<span class="inline-svg">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-instagram"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4m0 4a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4z" /><path d="M12 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0" /><path d="M16.5 7.5l0 .01" /></svg>
|
|
|
|
|
|
</span>
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
<a href="https://t.me/thanwer" title="Telegram" rel="me">
|
|
<span class="inline-svg">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-telegram"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M15 10l-4 4l6 6l4 -16l-18 7l4 2l2 6l3 -4" /></svg>
|
|
|
|
|
|
</span>
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
<a href="https://x.com/thanwer" title="X" rel="me">
|
|
<span class="inline-svg">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-x"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>
|
|
|
|
|
|
</span>
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
<a href="https://youtube.com/lordthanwer" title="Youtube" rel="me">
|
|
<span class="inline-svg">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-youtube"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M2 8a4 4 0 0 1 4 -4h12a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-12a4 4 0 0 1 -4 -4v-8z" /><path d="M10 9l5 3l-5 3z" /></svg>
|
|
|
|
|
|
</span>
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>
|
|
<a href="/index.xml" title="RSS" rel="me">
|
|
<span class="inline-svg">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-rss"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /><path d="M4 4a16 16 0 0 1 16 16" /><path d="M4 11a9 9 0 0 1 9 9" /></svg>
|
|
|
|
|
|
</span>
|
|
|
|
</a>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
<div class="header-top-right">
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<nav></nav>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</header>
|
|
<main id="main" tabindex="-1">
|
|
|
|
<div class="index-content">
|
|
|
|
</div>
|
|
|
|
<h1>Categories</h1>
|
|
<ul class="terms">
|
|
|
|
</ul>
|
|
|
|
|
|
</main>
|
|
|
|
<footer class="common-footer noselect">
|
|
|
|
|
|
|
|
<div class="common-footer-bottom">
|
|
|
|
|
|
<div style="display: flex; align-items: center; gap:8px">
|
|
© Pietro Arancibia, 2024
|
|
|
|
</div>
|
|
<div style="display:flex;align-items: center">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
<div>
|
|
Powered by <a target="_blank" rel="noopener noreferrer" href="https://gohugo.io/">Hugo</a>, theme <a target="_blank" rel="noopener noreferrer" href="https://github.com/Junyi-99/hugo-theme-anubis2">Anubis2</a>.<br>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<p class="h-card vcard">
|
|
|
|
<a href=https://blog.thanwer.com/ class="p-name u-url url fn" rel="me">map[email:admin@thanwer.com location:Germany name:Pietro Arancibia]</a>
|
|
|
|
|
|
|
|
|
|
</p>
|
|
|
|
</footer>
|
|
|
|
|
|
</div>
|
|
</body>
|
|
</html>
|