1
0

Закончен перевод страницы О...

This commit is contained in:
Alexander Andreev 2024-09-15 15:04:23 +04:00
parent 64057bf9d5
commit 917bd7e21e
Signed by: Arav
GPG Key ID: 25969B23DCB5CA34

View File

@ -21,14 +21,14 @@ templ aboutRu(services *servicestat.ServiceList, r *http.Request) {
<section id="about-me">
<h2>...мне</h2>
<p><b class="highlighted">Кто я?</b> Меня зовут Александр Андреев. Я простой русский чел 31 года от роду, который любит возиться с компьютерами.</p>
<p><b class="highlighted">Зачем делаю это всё?</b> Давненько хотел собственный веб-сайт, да и серваки всё-равно 24 на 7 пашут, так что почему бы и нет? Да и практика никогда не помешает. :)</p>
<p><b class="highlighted">Почему я почти раскрыл себя?</b> Да, за каким-то хреном я разместил свои настоящие фамилию и имя здесь. А теперь поздно хвататься, т.к. всё уже разнеслось по архивам, да и похер, если честно. :)</p>
<p><b class="highlighted">Зачем делаю это всё?</b> Давненько хотел собственный веб-сайт, да и серваки всё равно 24 на 7 пашут, так что почему бы и нет? Да и практика никогда не помешает. :)</p>
<p><b class="highlighted">Почему я почти раскрыл себя?</b> Да, за каким-то хреном я разместил свои настоящие фамилию и имя здесь. А теперь поздно хвататься, т.к. всё уже разнеслось по веб-архивам, да и похер, если честно. :)</p>
<p><b class="highlighted">Почему такой слоган?</b> Хотелось что-нибудь воткнуть под названием сайта и эта фраза пришлась как раз. Не хочу особо филосовствовать. :) Но ведь странники мы, да? Иначе как ещё на подобные места натыкаться, если не странствовать по сети? :)</p>
<p><b class="highlighted"><s>Why English only?</s></b> Для большего охвата аудитории и практики я вёл этот сайт чисто на английском, да и две версии сайта вести было тупо лень, да и технически даже думать не хотелось как организовать перевод. :/ Но теперь всё поменялось.</p>
<p><b class="highlighted"><s>Why English only?</s></b> Для большего охвата аудитории и практики я вёл этот сайт чисто на английском, да и две версии сайта вести было тупо лень, да и технически даже думать не хотелось как организовать перевод. :/ Но теперь всё поменялось! ^_^</p>
<p>А теперь небольшой перерыв ради...</p>
</section>
<section id="my-cat">
<h3>Моего кота Бориса :3</h3>
<h3>...моего кота Бориса :3</h3>
<div class="columns figs">
<figure>
<a href="/assets/img/photos/my_cat.webp">
@ -49,7 +49,7 @@ templ aboutRu(services *servicestat.ServiceList, r *http.Request) {
<p>Компьютеры (с 11 ноября 2004)</p>
<p><s>Просирание жизни</s> Странствие по интернетам (с февраля 2006)</p>
<p>Маппинг для Half-life 2, Counter-Strike: Source (с 2006, прекратил в 2009) (всё просрал, хотя, возможно лежит на нечитаемом IDE диске)</p>
<p>Написание музыки (с 2007, последний трек закончил в 2010)</p>
<p>Написание музыки (с 2007, последний трек закончил в 2010, файлы проектов тоже проёбаны, но могут лежать на том диске)</p>
<p>Программирование (с 2007)</p>
<p><s>(Игры в сисадмина)</s> Домашние сервера (с 1 января 2017, когда настроил Raspberry Pi 3, что пришел днём ранее)</p>
<p>Программно Определяемое Радио (SDR, Software Defined Radio) (с июня 2018)</p>
@ -57,11 +57,11 @@ templ aboutRu(services *servicestat.ServiceList, r *http.Request) {
<h3>Что знаю</h3>
<h4>Иностранные языки</h4>
<p>Покуда я люблю учить языки, отсутствие практической пользы и лень не дают мне нормально что-то выучить, так что я остановился на английском. Ранее брался учить немецкий, норвежский, французский, польский и японский. Конечно же знания у меня так себе, хорошо если прочесть могу, конечно по разному, разместил их в порядке убывания знаний.</p>
<p>Есть ещё один язык который я неплохо понимаю, но при этом никогда специально не учил, разве что смотрел отдельные слова ради интереса, и этот язык &mdash; украинский. За последнюю декаду прям прилип ко мне конкретно, хех. :) Та й взагалi, не розумiю тих, хто говорить, що зовсiм не розумiє українську. Її навiть не треба спецiйно вчити, просто читай контент на нiй, слухай й вона сама прилипне. :) Ну що тут можна додати? Тiльки слава Українi у складi Росiї! Все так, треба-треба. Хохли сосати! Тепер ви руськi всi. хД А якщо серйозно, хай мова продовжає iснувати, нiчого проти ней не маю, дуже гарна. Перестаньте бути хохлами їбаними ї гайда до нас. :)</p>
<p>Есть ещё один язык который я неплохо понимаю, но при этом никогда специально не учил, разве что смотрел отдельные слова ради интереса, и этот язык &mdash; украинский. За последнюю декаду прям прилип ко мне конкретно, хех. :) Та й взагалi, не розумiю тих, хто говорить, що зовсiм не розумiє українську. Її навiть не треба спецiйно вчити, просто читай контент на нiй, слухай й вона сама прилипне. :) Ну що тут можна додати? Тiльки слава Українi у складi Росiї! Все так, треба-треба. Хохли сосати! Тепер ви руськi всi. хД А якщо серйозно, хай мова продовжає iснувати, нiчого проти ней не маю, дуже гарна. Давайте жити дружно, хохли їбанi. :)</p>
<p>На счёт белорусского, примерно та же ситуация, однако, на нём я не могу разговаривать, так, знаю несколько слов, что случайно запомнились, но вполне понимаю, когда читаю на нём или слушаю песни.</p>
<h4>Компьютерные языки</h4>
<p>Используемые мною ныне языки: Go, JavaScript (vanilla), SQL, Python, Bash, AWK, HTML, CSS, LaTeX, Markdown, JSON, XML.</p>
<p>Ранее использовал (в хронологическом порядке): Pascal, Delphi, C#, C++, C, Java, PHP. Took a taste of Visual Basic, LISP, Haskell, Rust.</p>
<p>Ранее использовал (в хронологическом порядке): Pascal, Delphi, C#, C++, C, Java, PHP. Пробовал: Visual Basic, LISP, Haskell, Rust.</p>
<p>Так уж вышло, что я проэтовал весь код из прошлого. Да и 99% того, что былр написано в процессе изучения и по фану никогда не было закончено. Такой код я хладнокровно удалял. Да и на кой хранить, например, хеллоу ворлд для OpenGL?.. :)</p>
<p>А вот опыт, полученный в процессе, как раз никуда ни проэтовался. :) И мой <a href={ templ.SafeURL(util.GetServiceByHost(r.Host, util.ServiceGit)) }>инстанс Gitea</a> вполне может говорить за меня.</p>
<p>У меня до сих пор валяется старый IDE НЖМД, что перестал видиться в системе в 2011. По крайней мере он раскручивается, да к тому же без каких-либо шумов страшных. Уже не помню что на нем, думаю там и совсем старый учебный код лежит, и карты, что создавал тогда для халфы с каэской... :)</p>
@ -86,11 +86,11 @@ templ aboutRu(services *servicestat.ServiceList, r *http.Request) {
<p>Прошу посетить <a href={ templ.SafeURL(util.GetServiceByHost(r.Host, util.ServiceFiles)) + "/music" }>мою файловую шару</a>. :)</p>
</section>
<section id="servers-summary">
<h2>Мои сервера</h2>
<p>I have two servers laying on my PC which are a Raspberry Pi 3 rev. B single board computer and a laptop Acer Packard Bell TE69CX. Not quite impressive, I'd say, but they do what I need from them just fine, not for a real heavy load of course.</p>
<p>The laptop has a 2 core Intel Pentium 2117U 1.8GHz CPU and 10GB of RAM (2GB + 8GB), a system disk is a 120GB SSD, and a disk I use to store all the shit is a 2TB HDD, yeah, just one drive for data. Anything worthwhile is backed up (LOL, not really :^)).</p>
<p>For Raspberry Pi I use a 500GB HDD as a system/data disk.</p>
<p>Also I have a cheap VPS with 1 core 2.2GHz CPU and 512MB RAM, and a 10GB disk I use as a slave DNS server for my domain and a Postfix mail relay.</p>
<h2>...моих серверах</h2>
<p>У меня два сервера, которые лежат на системнике. Первый это Raspberry Pi 3 rev. B, а второй &mdash; ноутбук Acer Packard Bell TE69CX. Не впечатляет, но то, что на них возложено исполняют в полной мере, конечно под реальной нагрузкой задохнуться, в этом сомнений нет. :)</p>
<p>У ноута следующие характеристики: проц Intel Pentium 2117U 1,8GHz с двумя ядрами, ОЗУ установлено 10ГБ (две плашки 8+2), системный диск это SSD на 120ГБ, а диск с данными на 2ТБ, и да, для данных всего один диск. Но не беспокойтесь, что нужно забекаплено (ну почти, за актуальностью бекапов плохо слежу %)).</p>
<p>К малинке прицеплен внешний НЖМД на 500ГБ и для системы и для данных.</p>
<p>А ещё я обзавёлся дешевой VPS-кой с 1 ядром на 2,2ГГц и 512МБ ОЗУ с диском на 10ГБ. Использую как вторичный сервер DNS и как рилей для отправки почты.</p>
<div class="columns figs">
<figure>
<a href="/assets/img/photos/raspi.webp">
@ -100,7 +100,7 @@ templ aboutRu(services *servicestat.ServiceList, r *http.Request) {
</figure>
<figure>
<a href="/assets/img/photos/acer.webp">
<img src="/assets/img/photos/acer_thumb.webp" alt="Acer Packard Bell TE69CX" title="Screen and keyboard are broken." />
<img src="/assets/img/photos/acer_thumb.webp" alt="Acer Packard Bell TE69CX" title="Экран разбит, а клава просто перестала работать." />
</a>
<figcaption>Acer Packard Bell TE69CX</figcaption>
</figure>
@ -111,35 +111,35 @@ templ aboutRu(services *servicestat.ServiceList, r *http.Request) {
<p class="center">Для всех.</p>
<div class="columns">
<div>
<h3 class={ isServiceUp("radio", services) }>Internet-radio</h3>
<h3 class={ isServiceUp("radio", services) }>Интернет-радио</h3>
<p>
<a href="https://radio.arav.su">radio.arav.su</a>.<a href="http://wsmkgnmhmzqm7kyzv7jnzzafvgm7xlmlfvzhgorpapd5or2arnhuktqd.onion">onion</a>.<a href="http://[300:a98d:d6d0:8a08::e]">ygg</a>.<a href="http://radio.arav.i2p">i2p</a><sup><a href="http://radio.arav.i2p/?i2paddresshelper=NfCKBu9vjLFiBMEPQGiZT9AzGlhkKHzYrKM66FL-ESeDbnYUY--NzukO9UA28s3WThhDQVge2TmyfYsaZiUw~AjuLsykxS13pebs7lkAVY1jm77La-eFFIAQ22Vtd2YgS0vbhRMzuDxKkCR1vPwNax8R2o6a07xsQvvDml6UQxG4p5vt44JA2geQNvQfm8cEiSa6gNJZJSW3rWuLDg6~1Jy3D70oSVSlNfihmG4JtNV6tVBjJE2h5gUxfhYZACttpGTPM~UNF~lrSujlBQsCqdzvLswdMw~FnvpfGzJcJroeFTerRyH6oUkkDSOK7uWwl0e70vKxrIbFgJjKtjlLWlUCI5N0TnJP4Hzt2pttB~R0hSr2vVl8ky0yJEtN3rwnrJkw7q0ZIH30ngTfxsCTbolAzl6liN9Ez5YF97zDOPnVFmvQ6Eg1PyFdypQO1PiUHqF56SWhx3utGwecUS6jJCvsKIJJVEIMVcD6h7S0z1g1rqQ4jbg5UfXPwFEgFOlzBQAEAAcAAA==" title="Address helper">ah</a></sup>
</p>
<p>I'm too lazy to make some kind of broadcasting program, so I just throw anything I like and randomise the playlist. :)</p>
<p>Technically it runs as follows: <a href={ templ.SafeURL(util.GetServiceByHost(r.Host, util.ServiceGit) + "/Arav/dwelling-radio") }>dwelling-radio</a> &xrArr; Ezstream &xrArr; Icecast &xrArr; NGiNX.</p>
<p>Составлять программу вещания лень, да и не больно-то и нужно. Просто закинуть музыку, перемешать. :)</p>
<p>Технически устроено так: <a href={ templ.SafeURL(util.GetServiceByHost(r.Host, util.ServiceGit) + "/Arav/dwelling-radio") }>dwelling-radio</a> (помимо фронта, ещё и плейлист выдаёт и следит за статами) &xrArr; Ezstream &xrArr; Icecast &xrArr; NGiNX.</p>
</div>
<div>
<h3 class={ isServiceUp("dwelling-files", services) }>File share</h3>
<h3 class={ isServiceUp("dwelling-files", services) }>Файловая шара</h3>
<p>
<a href="https://files.arav.su">files.arav.su</a>.<a href="http://qf5e43nlhvnrutmikuvbdfj3cmtthokpbaxtkm6mjlslttzvtgm4fxid.onion">onion</a>.<a href="http://[300:a98d:d6d0:8a08::e]">ygg</a>.<a href="http://files.arav.i2p">i2p</a><sup><a href="http://files.arav.i2p/?i2paddresshelper=48vtYgeVnju7B2FaR0zxUL3MQXN9QjK~Ggya45aANwm86mtpemuEkaskJmEQaFSd4FcDAFIiXHfNpfGqoupLwNmtgBmGRcuVV8xb2W~W6lM0oOhovjB37EUaMWs3AI5aIES84QOqApgwYX-ANIcwa~Kg6AbMuX8D8qnejuhBbuCffYah-TD8e~O0cnyqxzLTmxIGCyk2egdYXwanJyYFDocomIVfcqfJ0MgjIHhFQtkcb0e84bxvDzcAFIpEDrzAo4GVrFn-TCu0Lyf2ccqmVpucFl0UGhuVRxEt19KLd3PxlfwHv2lmzTZtq9CbnfaoPntUPx1sf84QnZDmrXWhVK8p3VvuPZMxjyz9KyhPjrGkO4E0oibDlvKuMsGEm-GkZsKxgXo~CrdcVtN8suAwW6rACAuk8gq2jUMBZBZ12migPZ7miHftEkOFHfgfUiKBwirrw~y9Zi261WX4-EVe2oD4pkhQOrqOKIoI-vv5z9CpQ7PKL531kgkipcBseXybBQAEAAcAAA==" title="Address helper">ah</a></sup>
</p>
<p>There you'll find music, videos, books, games, programs, drivers (a very few), OS images (Winblows mainly). Go check it out!</p>
<p>Всё чем могу поделиться. Музыка, видосы всякие, книги, игры, программы, немного драйверов, образы с виндой. В общем, заходите.</p>
</div>
<div>
<h3 class={ isServiceUp("dwelling-upload", services) }>File upload</h3>
<h3 class={ isServiceUp("dwelling-upload", services) }>Файлообменник</h3>
<p>
<a href="https://upload.arav.su">upload.arav.su</a>.<a href="http://4usftbmjpfexkr2x5xbp5ukmygpmg4fgrnx2wbifsexqctooz5hmviyd.onion">onion</a>.<a href="http://[300:a98d:d6d0:8a08::e]">ygg</a>.<a href="http://upload.arav.i2p">i2p</a><sup><a href="http://upload.arav.i2p/?i2paddresshelper=b5NWA2vNydWSv6~8KN4e~td2UVGkYsayKPa1PnXI87A3gsg6m978tIehHLVN4XcCfUq4aB-59hqqZicorRnHKfV3lVdx9mdhC8Bhj~bMAcwMgWoXidqZNrWMoFGzWotFsa3nWh4zsRUSfrokecC8u9Y06byfSS1siyak0J6xpsggXRqqgNF0-8ncPeqvzBxHB9NRDXWEVJGS9HSpydWl1UpjgZffcd~NZroxkSAfughHcFAn2OLKkaZRe6WqCJQfJoXTCyz4wkFmYbH1CSddWlddmWaaU7icsbQrZm3XEqKTVKvm86G6ehxmzyHqCumc4GOWswcP0E51UQVOv-WA8R6SWQAj6ZnZhnCoCNFFEfW2lBiDmTnLJbfm-C-AdI6G1~dQ1~3FCH6wXWy-2DebpyoVVt9epzU7l4l2MVeaOUahbf6wcol1UbxPoR0XlGCXDe9700TYePjtpOU9vNkk2B1dQiZ1usgwseYuO26cRogSvbi8poz4BlCNO733HR1XBQAEAAcAAA==" title="Address helper">ah</a></sup>
</p>
<p>I've made a file upload service for ya with a limit of 128MiB per file, keeping it for 36 hours, and overall storage I dedicated for it is 100GiB.</p>
<p>Сделал свой собственный файлообменник, которым решил поделиться с миром. Лимит 128МБ на файл, хранение 36 часов, а всего выделил 100ГиБ под него.</p>
</div>
<div>
<h3>Tor relay</h3>
<h3>Ретранслятор Tor</h3>
<p><a href="https://metrics.torproject.org/rs.html#details/CEF2FD0E1973EA04D1444DDAEFF1B0BC3C0C39B1" rel="nofollow noreferrer">metrics.torproject.org</a></p>
<p><b>Since 1st December 2021 Tor is blocked in Russia, so the relay is down.</b></p>
<p><b>С 1 декабря 2021 Tor заблокирован в России, так что нет больше релея.</b></p>
</div>
<div>
<h3>I2P router</h3>
<p>I help the network using i2pd router.</p>
<h3>Роутер I2P</h3>
<p>Помогаю сети и хосчусь сам с помощью i2pd.</p>
</div>
</div>
</section>
@ -148,25 +148,25 @@ templ aboutRu(services *servicestat.ServiceList, r *http.Request) {
<p class="center">Для себя и друзей.</p>
<div class="columns">
<div>
<h3 class={ isServiceUp("mail", services) }>E-Mail server</h3>
<h3 class={ isServiceUp("mail", services) }>Сервер E-Mail</h3>
<p>Postfix, Dovecot (w/Sieve), rspamd, ClamAV.</p>
</div>
<div>
<h3 class={ isServiceUp("mumble", services) }>Mumble</h3>
<p><a href="mumble://arav.su">mumble://arav.su</a></p>
<p>Runs with uMurmur. Protected by password.</p>
<p>Работает на uMurmur. Защищен паролем.</p>
</div>
<div>
<h3 class={ isServiceUp("teamspeak3", services) }>TeamSpeak 3</h3>
<p><a href="ts3server://arav.su">ts3server://arav.su</a></p>
<p>For strangers (unregs) only an Entrance room is available. Your identifier should have a security level greater or equal to 29.</p>
<p>Для чужаков (незарегистрированных) доступна только комната Entrance room. Также установил ограничение по минимальному уровню секьюрности идентификатора равным 29.</p>
</div>
<div>
<h3 class={ isServiceUp("git", services) }>Git</h3>
<p>
<a href="https://git.arav.su">git</a>.<a href="http://qqitm7qlsbbubwmjos4cqzmvkqidg34rfnbyhuydhalep33fbvh22xyd.onion">onion</a>.<a href="http://[300:a98d:d6d0:8a08::e]">ygg</a>.<a href="http://git.arav.i2p">i2p</a><sup><a href="http://git.arav.i2p/?i2paddresshelper=eFIfcBUv3lHFSnglHfncs5XXtYwm9gCpmAYuio~9CeENBAXKRggPiY1tQC-otCon2hCSpr56WlVBeZk1txKuUnbjHTN7GBFaKW5wJEO2WmKEWPKdcjUDOYZN0D3TwXaYfiBuELD3200lBfDmPEJ01iC2o7B5yvpOqtEKDcaqkIp4vafDuPPumJ~XiCGdUAe~vr52w3Tbuz5x7wbltk-gUELY0-ZAQBos4jOJ6QT1W1lhycHPhAK8qslgwfk94opyIl2pkRyuJhU-2VHc6Fsd621VXC86YAMT1SIfTZlFpoGVCFXDM~BXaLvygFaKf62qardAe0T48Ax6GxosAKXe-yLCVRaiD3KErULfwZXl23kQzRfxM4odG4DWeXawtuvypOmTjHT1skQHU0h52ujye5nT~2bOy14HkCoCnxJ7gSj3MjkmWLd1JhBsPH4ymRmI7jFJR1GYl8Wp5IigMBBzWfJUEEjS7QDHaRo5TCZJ9SXz6sgkGdfh74~r8FWL559gBQAEAAcAAA==" title="Address helper">ah</a></sup>
</p>
<p>Gitea. Anything I think is worth sharing is public. Private in terms of who can have account here.</p>
<p>Gitea. Вход на посмотреть/взять свободный. Всё остальное с аккаунтом.</p>
</div>
</div>
</section>
@ -176,45 +176,45 @@ templ aboutRu(services *servicestat.ServiceList, r *http.Request) {
<div>
<h3 class={ isServiceUp("game-minecraft", services) }>Minecraft</h3>
<p class="highlighted">arav.su:25565</p>
<p><a href="/minemap">Web world map</a></p>
<p>Now runs a version 1.21 with Fabric. Just a fabric-api is needed to play.</p>
<p><a href="/minemap">Карта мира</a></p>
<p>Сейчас работает на версии 1.21 с API Fabric. Для игры здесь требуется только fabric-api.</p>
</div>
</div>
</section>
<section id="services-inner">
<h2>Внутренние сервисы</h2>
<p class="center">Maintains other services or used exclusively by me.</p>
<p class="center">Сюда входят вспомогательные сервисы и сугубо мной используемые.</p>
<div class="columns">
<div>
<h3>Web-server</h3>
<p>NGiNX. Nuff said.</p>
<p>NGiNX. Что ещё добавить?</p>
</div>
<div>
<h3>Database</h3>
<p>Used to run MariaDB, now my services use SQLite3.</p>
<p>Раньше использовал MariaDB, сейчас сервисы перевёл на SQLite3, в будущем если будет надо, то уже PostgreSQL буду использовать.</p>
</div>
<div>
<h3>VPN</h3>
<p><s>OpenVPN</s> Wireguard.</p>
</div>
<div>
<h3>Network file storage</h3>
<p>Samba and NFSv4.</p>
<h3>Сетевое хранилище данных</h3>
<p>Samba и NFSv4.</p>
</div>
<div>
<h3>Torrents</h3>
<p>I use transmission-cli. One annoying thing, it creates .part files for one of ignored files.</p>
<h3>Торренты</h3>
<p>Использую transmission-cli. Одна вещь есть раздражающая, временами он создаёт .part-файлы для одного из проигнорированных файлов.</p>
</div>
<div>
<h3>Printing</h3>
<p>CUPS with ccpd (Canon CAPT printer).</p>
<p>It is guaranteed to work after reboot. :) If a kernel got updated &mdash; reboot. If you didn't use it for a long time and restart of CUPS and ccpd services after connecting a printer didn't work &mdash; reboot. xD</p>
<h3>Печать</h3>
<p>CUPS с ccpd (Canon CAPT printer).</p>
<p>Хз, то работает и так, а то и после перезагрузки никак не заведешь, уже подзабил и просто перетыкаю в свой комп принтер, один хер дома печатаю. :)</p>
</div>
<div>
<h3>DNS</h3>
<p>BIND9 via DNSCrypt-proxy.</p>
<p>For LAN I use &ldquo;arav.home.arpa&rdquo; domain. &ldquo;.home.arpa&rdquo; part is a special-use domain introduced in RFC 8375.</p>
<p>Master server lives on the laptop. It serves my external domain, internal one, and work as a recursion server to serve DNS queries from LAN. Raspberry Pi is a slave for the internal domain and recursion. And on the VPS lives a slave for my external domain.</p>
<p>BIND9 через DNSCrypt-proxy.</p>
<p>Для локалки остановился на домене arav.home.arpa (для уникальности, а то вдруг с чьей локалкой надо будет объединиться, хех), .home.arpa введён в RFC 8375 как домен специального назначения для пользования внутри ЛВС.</p>
<p>Основной сервер живёт на ноуте, вторичные на малинке и на VPS, но, конечно же, на VPS только внешний домен, и VPS не является рекурсивным, в отличие от первых двух.</p>
</div>
</div>
</section>