change main page. add russian index

This commit is contained in:
2021-12-15 20:31:36 +03:00
parent ad25238fd5
commit b771a3eb3d
15 changed files with 34 additions and 30 deletions

24
public/ru/index.gmi Normal file
View File

@@ -0,0 +1,24 @@
# 💾 Alexander Popov 💾
=> ../index.gmi 🏴‍☠️ International
=> ./index.gmi 🇷🇺 Русский
## 📜 О странице
Это моя персональная капсула Germini. Запущена 30 апреля 2021.
Некоторые вещи, которыми я увлекаюсь:
- создание мелких приложений и игр
- рисование
- пост-кроссинг
## Статьи
=> ./posts/ Все статьи
## Заметки и записки
=> ./notes/ Все заметки
=> ./stuff/ Stuff
## Git репозиторий этого сайта
```
https://iiiypuk.me/git/iiiypuk/Gemini.git
```

10
public/ru/notes/index.gmi Normal file
View File

@@ -0,0 +1,10 @@
# Мелкие заметки
## Теги
=> unix/ *nix
## Последние 20 заметок
=> unix/go_cross_build.gmi Кросс-компиляция в Golang
=> unix/tmux.gmi Горячие клавиши tmux
=> ../ Back to home

View File

@@ -0,0 +1,16 @@
# Кросс-компиляция в Golang
## Переменные окружения для указания архитектуры
```
env GOOS=target-OS GOARCH=target-architecture go build package-import-path
```
## Неполный список GOOS & GOARCH
```
windows - amd64, 386
openbsd - arm, amd64, 386
linux - arm64, arm, amd64, 386
android - arm
```
=> index.gmi Back to home

View File

@@ -0,0 +1,6 @@
# *nix notes
=> tmux.gmi Горячие клавиши tmux
=> go_cross_build.gmi Кросс-компиляция в Golang
=> ../ Back to home

View File

@@ -0,0 +1,30 @@
# Горячие клавиши tmux
## Показать список сессий
```
tmux list-sessions
```
## Разделить панель
```
Ctrl + b " # по вертикали
Ctrl + b % # по горизонтали
```
## Перемещение по панелям
```
Ctrl + b [СТРЕЛКИ]
```
## Переименовать сессию
```
Ctrl + b $
```
## Закрыть сессию
```
Ctrl + b d
```
=> index.gmi Back to home

View File

@@ -0,0 +1,8 @@
# Активация двойного клива в проводнике Elementary OS
Команда
```
$ gsettings set io.elementary.files.preferences single-click false
```
=> ../ Back to home

View File

@@ -0,0 +1,21 @@
# Отправка исходников в несколько репозиториев Git одной командой
1. Создаем новый remote например all
```
git remote add "all" git@github.com:username/my-repo.git
```
2. Добавляем в него несколько адресов для пуша
```
git remote set-url --add --push "all" git@username/my-repo.git
git remote set-url --add --push "all" git@bitbucket.org:username/my-repo.git
```
3. Чтобы запушить сразу в два репозитория выполняем
```
git push all
```
=> https://gist.github.com/oleglomako/eaacd8670bda3720a37de2c8acaf910e Thanks, oleglomako
=> ../ Back to home

View File

@@ -0,0 +1,6 @@
# Аббривеатуры и интернет сленг
* LGTM - Looks good to me (Мне нравится).
> Обнаружено на GitHub
=> ../ Back to home

View File

@@ -0,0 +1,105 @@
# Настраиваем WireGuard сервер
## Предисловие
Я буду устанавливать WireGuard на машину под управлением ArchLinux.
Вероятнее всего, названия пакетов в твоём дистрибутиве будут отличаться.
## Установка
1. Накатываем пакет WireGuard:
```
pacman -S wireguard-tools
```
2. Загружаем модули ядра:
```
modprobe wireguard && lsmod | grep wireguard
```
> До версии Linux 5.6 нужно было устанавливать пакет *wireguard-arch*.
3. Генерация ключей:
```
umask 077
wg genkey | tee serverprivatekey | wg pubkey > serverpublickey
wg genkey | tee clientprivatekey | wg pubkey > clientpublickey
```
4. Настройка сервера
Включаем форвардинг в sysctl
```
sysctl -w net.ipv4.ip_forward=1
echo 'net.ipv4.ip_forward = 1' > /etc/sysctl.d/99-sysctl.conf
```
Настраиваем конфиг сервера
```
nano /etc/wireguard/wg0.conf
```
```
[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = SERVERPRIVATEKEY
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
[Peer]
PublicKey = CLIENTPUBLICKEY
AllowedIPs = 10.0.0.2/32
```
SERVERPRIVATEKEY и CLIENTPUBLICKEY заменяем на cat /etc/wireguard/*key
5. Настройка клиента
```
nano /etc/wireguard/wg0-client.conf
```
```
[Interface]
Address = 10.0.0.2/32
PrivateKey = CLIENTPRIVATEKEY
DNS = 10.0.0.1
[Peer]
PublicKey = SERVERPUBLICKEY
Endpoint = SERVER_IP:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 21
```
6. Уря!!1
Подключение/отключение в Linux
```
wg-quick up wg0-client
wg-quick down wg0-client
```
Подключение/отключение в Windows
```
"c:\Program Files\WireGuard\wireguard.exe" /installtunnelservice d:\wg.conf
"c:\Program Files\WireGuard\wireguard.exe" /uninstalltunnelservice wg
```
## Ошибка запуска на WireGuard 3.1+ не от администратора
> WireGuard is running, but the UI is only accessible from desktops of the Builtin Administrators group
1. Необходимо добавить пользователя в группу Network Configuration Operators
```
"My Computer" > "Manage" > "Users/Groups" > Network Configuration Operators
```
2. Добавить в реестр записи
```
reg add HKLM\Software\WireGuard /v LimitedOperatorUI /t REG_DWORD /d 1 /f
```
Можно ещё разрешить запуск небезопасных скриптов
```
reg add HKLM\Software\WireGuard /v DangerousScriptExecution /t REG_DWORD /d 1 /f
```
Перезагружаемся
-----
=> ../ Back to home

View File

@@ -0,0 +1,8 @@
# Все статьи
=> ../ Back to home
=> 2021/04-wineguard-server.gmi Настраиваем WireGuard сервер
=> 2021/03-l33t.gmi Аббривеатуры и интернет сленг
=> 2021/02-git-push-all.gmi Отправка исходников в несколько репозиториев Git одной командой
=> 2021/01-elementary-os-double-click.gmi Активация двойного клика в проводнике Elementary OS

View File

@@ -0,0 +1,8 @@
# Stuff
Nothing!
=> ../ Back to home
=> ./myanimelist.gmi MyAnimeList
=> ./manga.gmi MyMangaList

12
public/ru/stuff/manga.gmi Normal file
View File

@@ -0,0 +1,12 @@
# MyAnimeList
=> ../ Back to home
> Reading
* ...
> Completed
* Twin MILF author Youtoku Tatsunami
> Dropped
* ...

View File

@@ -0,0 +1,54 @@
# MyAnimeList
=> ../ Back to home
> Watching
* Assault Lily: Bouquet [TV] [3/12]
* Adachi to Shimamura [TV] [4/12]
* Beelzebub [TV] [8/60]
* Black Clover [TV] [122/170]
* Yakusoku no Neverland 2nd Season [TV] [10/11]
* Fumetsu no Anata e [TV] [7/20]
> Completed
* Asu no Yoichi! [TV] [12/12]
* Battle Programmer Shirase [TV] [15/15]
* Btooom! [TV] [12/12]
* Date A Live [TV] [12/12]
* Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka [TV] [13/13]
* Elfen Lied [TV] [13/13]
* Gakusen Toshi Asterisk [TV] [12/12]
* Gakusen Toshi Asterisk 2nd Season [TV] [12/12]
* Gleipnir [TV] [13/13]
* Gokujo.: Gokurakuin Joshikou Ryou Monogatari [TV] [12/12]
* High School DxD [TV] [12/12]
* High School DxD OVA [OVA] [2/2]
* High School DxD Specials [Special] [6/6]
* Highschool of the Dead [TV] [12/12]
* Imouto Bitch ni Shiboraretai [OVA] [2/2]
* K-On! [TV] [13/13]
* K-On!! [TV] [26/26]
* Kite Liberator [OVA] [1/1]
* Kokoro Connect [TV] [13/13]
* Log Horizon [TV] [25/25]
* Lostorage incited WIXOSS [TV] [12/12]
* Majo no Tabitabi [TV] [12/12]
* Next A-Class [ONA] [1/1]
* No Game No Life [TV] [12/12]
* No Game No Life Specials [Special] [6/6]
* Saishuu Chikan Densha Next [OVA] [2/2]
* Sankarea [TV] [12/12]
* Shimoneta to Iu Gainen ga Sonzai Shinai Taikutsu na Sekai [TV] [12/12]
* Steins;Gate [TV] [24/24]
* Suisei no Gargantia [TV] [13/13]
* Suzumiya Haruhi no Yuuutsu [TV] [14/14]
* Sword Art Online Watch Episode Video [TV] [25/25]
* Sword Art Online II [TV] [24/24]
* Tensei shitara Slime Datta Ken Watch Episode Video [TV] [24/24]
* Tonari no Kaibutsu-kun [TV] [13/13]
* Watashi ga Motenai no wa Dou Kangaetemo Omaera ga Warui! [TV] [12/12]
* Yahari Ore no Seishun Love Comedy wa Machigatteiru. [TV] [13/13]
* Yakusoku no Neverland [TV] [12/12]
> Dropped
* Shinreigari [TV] [1/22]