Translation of a stuff page completed.
This commit is contained in:
parent
02e1b66072
commit
db624f39af
266
web/stuff.templ
266
web/stuff.templ
@ -33,137 +33,27 @@ templ Stuff(r *http.Request) {
|
||||
<section id="programs-scripts">
|
||||
<h2>{ i18n.T(ctx, "stuff.progs") }</h2>
|
||||
<table>
|
||||
<tr>
|
||||
<td><b>mccl</b></td>
|
||||
<td>0.1.2 (14.12.2023)</td>
|
||||
<td>Go</td>
|
||||
<td>GPLv3</td>
|
||||
<td>
|
||||
<a href={ templ.URL(gitSite + "/Arav/mccl") }>source</a>
|
||||
<a href={ templ.URL(gitSite + "/Arav/mccl/releases") }>releases</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
<p>A console Minecraft launcher. Take a look at README.md for explanation.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>httpr</b></td>
|
||||
<td>0.3.2 (20.09.2023)</td>
|
||||
<td>Go</td>
|
||||
<td>MIT</td>
|
||||
<td>
|
||||
<a href={ templ.URL(gitSite + "/Arav/httpr") }>source</a>
|
||||
<a href={ templ.URL(gitSite + "/Arav/httpr/releases") }>releases</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
<p>A simple HTTP router that supports having both regular and parametrised path's parts at the same level, like <code>/assets/*filepath</code> and <code>/:a/:b</code> with the same HTTP method.</p>
|
||||
<p>Yeah, not as efficient as httprouter is, but in my case no performance loose was noticed (on a small amount of paths). Yet I gained prettiness because it allowed me, for example, to ditch <code>/f/</code> part and leave just <code>/:hash/:name</code> instead of <code>/f/:hash/:name</code> in a dwelling-upload service.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>justguestbook</b></td>
|
||||
<td>1.3.2 (22.05.2023)</td>
|
||||
<td>Go</td>
|
||||
<td>MIT</td>
|
||||
<td>
|
||||
<a href={ templ.URL(gitSite + "/Arav/justguestbook") }>source</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
<p>A simple guestbook with owner's replies implementation made into a library.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>justcaptcha</b></td>
|
||||
<td>2.1.0 (12.08.2023)</td>
|
||||
<td>Go</td>
|
||||
<td>MIT</td>
|
||||
<td>
|
||||
<a href={ templ.URL(gitSite + "/Arav/justcaptcha") }>source</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
<p>A simple CAPTCHA implementation.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>kwh-cost</b></td>
|
||||
<td>1.1.3 (21.05.2024)</td>
|
||||
<td>C</td>
|
||||
<td>MIT+NIGGER</td>
|
||||
<td>
|
||||
<a href={ templ.URL(gitSite + "/Arav/kwh-cost") }>source</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
<p>KWh cost calculator in C.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>httpprocprobed</b></td>
|
||||
<td>3.2.0 (7.07.2024)</td>
|
||||
<td>Go</td>
|
||||
<td>MIT+NIGGER</td>
|
||||
<td>
|
||||
<a href={ templ.URL(gitSite + "/Arav/httpprocprobed") }>source</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
<p>It returns a list of processes and if they are running in a JSON format via HTTP GET request on <code>/processes</code> endpoint. Under the hood it searches in a /proc/ directory. It is being used on about page to show wether service's running or not.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>ScrapTheChan</b></td>
|
||||
<td>0.5.0 (3.05.2021)</td>
|
||||
<td>Python</td>
|
||||
<td>MIT</td>
|
||||
<td>
|
||||
<a href={ templ.URL(gitSite + "/Arav/ScrapTheChan") }>source</a>
|
||||
<a href={ templ.URL(gitSite + "/Arav/ScrapTheChan/releases") }>releases</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
<p>Imageboards file scraper using theirs JSON API. Currently supported: 4chan.org, lainchan.org, 2ch.hk and 8kun.top.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>OpenNIC active domains extraction script</b></td>
|
||||
<td>10.07.2020</td>
|
||||
<td>Bash</td>
|
||||
<td>MIT</td>
|
||||
<td>
|
||||
<a href={ templ.URL(gitSite + "/Arav/opennic-extract-domains") }>source</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
<p>Bash script for BIND9 that extracts domains from zone files of OpenNIC and forms a list of domains that have an IP-address.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>PiggyBank</b></td>
|
||||
<td>1.0.0 (8.07.2020)</td>
|
||||
<td>Python</td>
|
||||
<td>MIT</td>
|
||||
<td>
|
||||
<a href={ templ.URL(gitSite + "/Arav/PiggyBank") }>source</a>
|
||||
<a href={ templ.URL(gitSite + "/Arav/PiggyBank/releases") }>releases</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
<p>A program to help you to keep track of your piggy bank. A simple script I once wrote that I rewrote and made into a package just to learn how to do it.</p>
|
||||
</td>
|
||||
</tr>
|
||||
for _, prog := range programs {
|
||||
<tr>
|
||||
<td><b>{ prog.Name }</b></td>
|
||||
<td>{ prog.Version }</td>
|
||||
<td>{ prog.Lang }</td>
|
||||
<td>{ prog.License }</td>
|
||||
<td>
|
||||
<a href={ templ.URL(gitSite + prog.SourceLink) }>source</a>
|
||||
if prog.ReleasesLink != "" {
|
||||
<a href={ templ.URL(gitSite + prog.ReleasesLink) }>releases</a>
|
||||
}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
for _, line := range prog.Description[i18n.GetLocale(ctx).Code().String()] {
|
||||
<p>@templ.Raw(line)</p>
|
||||
}
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
</table>
|
||||
</section>
|
||||
<section id="music">
|
||||
@ -172,3 +62,117 @@ templ Stuff(r *http.Request) {
|
||||
</section>
|
||||
}
|
||||
}
|
||||
|
||||
type program struct {
|
||||
Name string
|
||||
Version string
|
||||
Lang string
|
||||
License string
|
||||
SourceLink string
|
||||
ReleasesLink string
|
||||
Description map[string][]string
|
||||
}
|
||||
|
||||
var programs []program = []program{
|
||||
{
|
||||
Name: "mccl",
|
||||
Version: "0.1.2 (14.12.2023)",
|
||||
Lang: "Go",
|
||||
License: "GPLv3",
|
||||
SourceLink: "/Arav/mccl",
|
||||
ReleasesLink: "/Arav/mccl/releases",
|
||||
Description: map[string][]string{
|
||||
"en": {"A console Minecraft launcher. Take a look at README.md for explanation."},
|
||||
"ru": {"Консольный лаунчер Minecraft. За подробностями в README.md."}},
|
||||
},
|
||||
{
|
||||
Name: "httpr",
|
||||
Version: "0.3.2 (20.09.2023)",
|
||||
Lang: "Go",
|
||||
License: "MIT",
|
||||
SourceLink: "/Arav/httpr",
|
||||
ReleasesLink: "/Arav/httpr/releases",
|
||||
Description: map[string][]string{
|
||||
"en": {
|
||||
"A simple HTTP router that supports having both regular and parametrised path's parts at the same level, like <code>/assets/*filepath</code> and <code>/:a/:b</code> with the same HTTP method."},
|
||||
"ru": {
|
||||
"Простой HTTP роутер, который позволяет иметь на одном уровне и параметризованные и обычные пути, например, <code>/assets/*filepath</code> и <code>/:a/:b</code>."}},
|
||||
},
|
||||
{
|
||||
Name: "justguestbook",
|
||||
Version: "1.3.2 (22.05.2023)",
|
||||
Lang: "Go",
|
||||
License: "MIT",
|
||||
SourceLink: "/Arav/justguestbook",
|
||||
ReleasesLink: "",
|
||||
Description: map[string][]string{
|
||||
"en": {"A simple guestbook with owner's replies implementation made into a library."},
|
||||
"ru": {"Простая гостевая книга в виде библиотеки с возможностью владельцу отвечать на посты."}},
|
||||
},
|
||||
{
|
||||
Name: "justcaptcha",
|
||||
Version: "2.1.0 (12.08.2023)",
|
||||
Lang: "Go",
|
||||
License: "MIT",
|
||||
SourceLink: "/Arav/justcaptcha",
|
||||
ReleasesLink: "",
|
||||
Description: map[string][]string{
|
||||
"en": {"A simple CAPTCHA implementation."},
|
||||
"ru": {"Простая CAPTCHA."}},
|
||||
},
|
||||
{
|
||||
Name: "kwh-cost",
|
||||
Version: "1.1.3 (21.05.2024)",
|
||||
Lang: "C",
|
||||
License: "MIT+NIGGER",
|
||||
SourceLink: "/Arav/kwh-cost",
|
||||
ReleasesLink: "",
|
||||
Description: map[string][]string{
|
||||
"en": {"KWh cost calculator in C."},
|
||||
"ru": {"Калькулятор стоимости кВтч на C."}},
|
||||
},
|
||||
{
|
||||
Name: "httpprocprobed",
|
||||
Version: "3.2.0 (7.07.2024)",
|
||||
Lang: "Go",
|
||||
License: "MIT+NIGGER",
|
||||
SourceLink: "/Arav/httpprocprobed",
|
||||
ReleasesLink: "",
|
||||
Description: map[string][]string{
|
||||
"en": {"It returns a list of processes and if they are running in a JSON format via HTTP GET request on <code>/processes</code> endpoint. Under the hood it searches in a /proc/ directory. It is being used on about page to show wether service's running or not."},
|
||||
"ru": {"Возвращает JSON список процессов и запущены ли они. Процессы ищет считывая директорию <code>/proc/</code>. Использую на странице О... для показа статуса сервиса."}},
|
||||
},
|
||||
{
|
||||
Name: "ScrapTheChan",
|
||||
Version: "0.5.0 (3.05.2021)",
|
||||
Lang: "Python",
|
||||
License: "MIT",
|
||||
SourceLink: "/Arav/ScrapTheChan",
|
||||
ReleasesLink: "/Arav/ScrapTheChan/releases",
|
||||
Description: map[string][]string{
|
||||
"en": {"Imageboards file scraper using theirs JSON API. Currently supported: 4chan.org, lainchan.org, 2ch.hk and 8kun.top."},
|
||||
"ru": {"Граббер файлов с имиджборд используя их JSON API. Работает с: 4chan.org, lainchan.org, 2ch.hk and 8kun.top."}},
|
||||
},
|
||||
{
|
||||
Name: "OpenNIC active domains extraction script",
|
||||
Version: "10.07.2020",
|
||||
Lang: "Bash",
|
||||
License: "MIT",
|
||||
SourceLink: "/Arav/opennic-extract-domains",
|
||||
ReleasesLink: "",
|
||||
Description: map[string][]string{
|
||||
"en": {"Bash script for BIND9 that extracts domains from zone files of OpenNIC and forms a list of domains that have an IP-address."},
|
||||
"ru": {"Баш-скрипт для BIND9 извлекает домены OpenNIC у которых прописан IP-адрес."}},
|
||||
},
|
||||
{
|
||||
Name: "PiggyBank",
|
||||
Version: "1.0.0 (8.07.2020)",
|
||||
Lang: "Python",
|
||||
License: "MIT",
|
||||
SourceLink: "/Arav/PiggyBank",
|
||||
ReleasesLink: "/Arav/PiggyBank/releases",
|
||||
Description: map[string][]string{
|
||||
"en": {"A program to help you to keep track of your piggy bank. A simple script I once wrote that I rewrote and made into a package just to learn how to do it."},
|
||||
"ru": {"Это просто копилка."}},
|
||||
},
|
||||
}
|
Loading…
Reference in New Issue
Block a user