Overboard Index


Thread from /b/

ClipboardImage.png
[Hide] (11.4MB, 2457x3296)
DIY & 3D printed 10" rack
WiFi 7 & 2.5GE ready (need to update ISP for better speed)
PiHole for router level AD removal & VPN
NAS for storage & docker self hosting
Touch screen for anime wallpaper only reason
Это не мой сетап, а интересная конструкция, которую я нашёл и решил описать. Такая конструкция нужна, чтобы иметь под контролем всё, что касается сети и данных.
Выглядит прикольно! Сколько такой сетап стоить может?
Replies: >>11
>>10
Апдейт от автора сетапа. Спека такая:
- screen: https://deskpi.com/products/deskpi-7-84-inch-touch-screen-1280x400-tft-lcd-display-for-10-inch-2u-rack-rackmate-supports-installation-of-t0-t1-t2
- router https://eu.store.ui.com/eu/en/category/cloud-gateways-compact/collections/cloud-gateway-max
- POE switch https://eu.store.ui.com/eu/en/category/switching-utility/collections/pro-ultra/products/usw-ultra-60w
- pihole на pi5
- patch panel (everything CAT7)
- NAS https://www.asustor.com/en/product?p_id=77 (8T RAID 1 + 2T ssd cash) + portainer
- AP https://eu.store.ui.com/eu/en/category/all-wifi/products/u7-lite
Last edited by admin

Thread from /b/

Сап, коллеги!

В этот раз я сидел, работал с докером и решил, а что если я попробую запустить 2 веб сервера в разных контейнерах, где контейнер A будет лишь проксировать всё в контейнер B, а веб сервер в контейнере B будет возвращать html файл. 

Сделать это в докере? Сущий пустяк.
Что если воспользоваться тем, что нам даёт ядро линукса.

Для начала подготовим к этому нашу файловую систему:
mkdir -p /srv/containers
cd /srv/containers

Я захотел, чтобы наши контейнеры были на базе arch linux. Вы же можете скачать bootstrap версию другого дистрибутива на ваш вкус

wget https://mirror.i3d.net/pub/archlinux/iso/2025.08.01/archlinux-bootstrap-x86_64.tar.zst
tar -xf archlinux-bootstrap-x86_64.tar.zst
Message too long. View the full text
Replies: >>7
>>6 (OP) 

Thread from /b/

gopher-icon.png
[Hide] (126.9KB, 1280x640)
Сап, коллеги!

Сидел я как-то, отдыхал и в один прекрасный момент пришла забавная идея, что если можно было бы писать bash скрипты, но с синтаксисом и прихватами из Golang? Так вот я решил попробовать написать интерпретатор такого монстра и прямо сейчас занимаюсь его разработкой. 
Интепретатор уже умеет делать арифметические/логические вычисления, сохранять переменные в окружение и поддерживает оператор ветвления. Дальше - больше!)
https://github.com/k0ch3gar/gosha
Привет! Проверил.

Базовая арифметика, логические выражения, переменные и оператор var работают корректно. Приоритеты операций соблюдаются, окружение сохраняется между вызовами. Это хороший фундамент!
gosha>> 2 + 3 * 4
(2 + (3 * 4))
14
gosha>> var x = 42
var x = 42
gosha>> x + 10
(x + 10)
52
gosha>> true && false
(true && false)
false
gosha>> true || false
Last edited by admin
Message too long. View the full text
Replies: >>5
>>4
Спасибо!)
Вижу я забыл убрать результат после парсинга значений, поэтому сначала повторение выражения, а потом вычисление. А над вызовом функций я как раз сейчас и работаю!

Thread from /b/

Французский криптограф и автор libmpdec2 Жюльен Леру (Julien Leroux) заметил, что при включённой локали fr_FR.UTF-8 функция нормализации строк в glibc __strxfrm_l(), начиная с версии 2.28, удерживает дополнительные страницы памяти в dcache, из-за чего shrinker ядра не может их вовремя выкидывать. На системах с NUMA это приводит к каскадным миграциям страниц и падению пропускной способности scheduler’а до 18–30 % в пиках — архитектурно-зависимый эффект, сильнее всего проявляющийся на EPYC’ах с большим L3.

Причина банальна: во французской локали используется комбинированная сортировка “é/è/ê” через таблицы коллатора второго уровня. Таблица попадает в кэш iconv, но из-за забытых в 2018 году madvise(MADV_DONTNEED) вызовов остаётся приклеенной к адресному пространству процесса init. Дальше всё крутится вокруг systemd: udev тянет libidn2, та — libunistring, и привет, хвостик в VIRT у каждого демона на пару мегов больше. На сервере — ерунда, а в контейнере на 256 МБ это уже серьёзно.

Патчей пока нет: upstream спорит, где это чинить — в glibc (Ulrich-style «not a libc bug») или в ядре через новый prctl(PR_LO
Message too long. View the full text

Thread from /b/

IMG_7677.jpeg
[Hide] (5.8MB, 5712x4284)
IMG_6425.jpeg
[Hide] (3.4MB, 4284x4284)

Thread from /itmo/

1754007782395-tegaki.png
[Hide] (13.9KB, 500x500)
Hello World!

- news - rules -