LINUX.ORG.RU

Сообщения Saakx

 

portage снимает флаг r с /var/cache/distfiles

 , ,

portage снимает флаг r с /var/cache/distfiles

Как ему сказать, чтобы он так не делал?

для чего существует настройка
FEATURES=«-userfetch»
? а -userpriv и -distlocks
?

Я хочу иметь эту директорию в одном экземпляре для хоста и для виртуалок.
Portage снимает права чтения, и виртуалки перестают запускаться.

Saakx
()

Пользуетесь ли вы бустерами?

 

Я имею в виду deepin-turbo — это форк applauncherd (MeeGo/Tizen), который, в свою очередь, местами основан на maemo-launcher

Saakx
()

Как работает Drag & Drop?

 

Как работает Drag & Drop в Linux, в Wayland и в X11 и что про это знает Gtk4 ? Мне нужно разобраться в этой теме, как между приложениями (процессами), так и внутри одного процесса.

Пишу не в Development, потому что там серьёзные дяди, которых нельзя отвлекать от их умных дел по развитию опенсорса.

Ранее по теме:
2015-02-07, Как работает Drag & Drop в linux ?

Что говорят БЯМ:

  • D&D объективно сложен в реализации, и это отпугивает В GTK4 реализация D&D для простого списка может занять 200+ строк кода, а управление прокруткой при перетаскивании к краям описывается как «хакерское» решение. В GTK существуют известные проблемы с синхронностью: если данные для перетаскивания нужно скачать по сети, приложение просто зависает, потому что сигнал drag-data-get требует немедленного ответа. Такие проблемы решаются точечно и не афишируются как «большая тема».
    Сложность очевидна инженерам, но она фрагментирована: протокол Wayland — в спецификации, виджеты GTK — в документации API, доступность — в гайдлайнах WCAG, а юзабилити-провалы — в блогах. Никто не собрал это в одну модель, потому что каждый фрагмент по отдельности выглядит «слишком мелким» для книги.
  • Это «фоновая» функция, которую замечают только когда она ломается. В успешных продуктах D&D работает настолько естественно, что пользователи его не осознают. В сообществе разработчиков это часто воспринимается как «гигиена»: если работает — хорошо, если нет — это баг, а не тема для исследования. Как отметил один разработчик, проблема в том, что «никто не удосужился написать учебник» — люди просто решают проблему каждый по-своему . Это не пренебрежение, а отсутствие общей культуры описания.
  • Проблемы D&D часто воспринимаются как «баги платформы», а не как тема для книги В Wayland D&D — это протокол с множеством состояний, и его реализация в разных приложениях постоянно даёт сбои. Chrome в нативном режиме Wayland вообще не может инициировать D&D из своего интерфейса — это признанная ошибка в Chromium . В GTK существуют гонки состояний при отмене перетаскивания . Эти проблемы чинят в баг-трекерах, а не обсуждают в книгах, потому что каждая из них выглядит как локальный дефект, а не как система.
  • Доступность (accessibility) делает D&D «второсортным» по дизайну Для людей с моторными нарушениями, использующих клавиатуру, переключатели или экранные диктовки, D&D может быть недоступен в принципе. WCAG 2.2 требует, чтобы любое перетаскивание имело альтернативу (кнопки «вверх/вниз», меню «переместить в…») . Это означает, что D&D не может быть единственным способом выполнить операцию. В сообществе доступности его поэтому часто рассматривают как «дополнительный» жест, а не как основной паттерн, который стоит канонизировать.
  • В некоторых сообществах (например, GNOME) D&D десятилетиями игнорировали.
    Есть давняя претензия: GNOME Shell не поддерживает перетаскивание файлов на иконки в доке или на панели задач для открытия в приложении. Сообщение об этом висит с 2013 года, и, по словам пользователей, «никому не было дела». Когда платформа сама годами не решает проблему, сообщество вокруг неё привыкает считать её маргинальной.
  • Проблемы с обнаружением (discoverability). Пользователь не всегда знает, что элемент можно тащить; нужны подсказки (курсор, hover-эффекты, drag handle).
  • Конфликты с выделением текста/скроллом. На тач-устройствах и в браузерах DnD часто мешает; нужны пороги и модификаторы.
  • Есть данные, что D&D не всегда эффективен.
    Исследования юзабилити показывают, что для простых операций (например, «добавить в корзину») перетаскивание может быть более чем на 1000% медленнее, чем клик. А Netflix в своё время обнаружил, что пользователи не догадываются о возможности перетаскивания, и им пришлось добавлять подсказки. Это подпитывает мнение, что D&D — «бантик», а не необходимость.
Saakx
()

Аренда вычислительных мощностей под БЯМ

 , ,

Поделитесь вашим опытом. Должны же быть где-то в амазоне или цифровом океане огромные простаивающие временами мощности? Или нет? Или надо пользоваться только российскими + китайскими? Какими? Что говорит АлиБаба́ ?

Saakx
()

В чём суть Omnibus?

 

Ранее по теме - Доки по Omnibus

Я задолбался обновлять gitlab. То они забыли добавить одну миграцию из следующей версии, а без неё не бекапится. То скачивать надо по полтора гигабайта на каждый переход. То у них гонка при обновлении чего-то и чего-то и надо донакатывать миграции вручную…

Уточнящий вопрос: если Omnibus такой крутой и полезный, а давайте сделаем из него дистрибутив?
Ну, используем его в качестве пакетного менеджера.

Saakx
()

Ubuntu 26.10 Stonking Stingray зарелизилась

 

Новость не читал, но пересылаю.

оттуда

Перемещено hobbit из ubuntu

Saakx
()

Для чего нужен диалог «О программе»?

 ,

В этот диалог смотрят пользователи, чтобы что?

Моя гипотеза заключается в том, что они хотят связаться с социальной сущностью (авторами или организацией), которая занимается созданием этой программы.

С другой стороны, золотой стандарт служб техподдержки - это системы issue-трекинга.
Те, которые объединяют разные каналы связи и сводят их в единую базу данных.

Такие системы пишут «ваше электронное сообщение было принято, ему присвоен входящий номер ННННН, политика рассмотрения обращений опубликована там-то».

Ну так вот, по-идее, диалог «О программе» это в пределе персональный клиент для системы багтрекинга.

Правильно думаю?

Saakx
()

Надо нарисовать интерфейс будущей программы

 , ,

Без компонентов, как в дельфи, просто нарисовать картинки.

Правильно ли я понимаю, что кроме Inkscape (и Dia, которой никто не пользуется) вы ничего не предложите?

Saakx
()

Идея: Неизменяемый макет компьютерной инфраструктуры

 , ,

Делаем новый проект. Оркестратор Dify вызывает API нашего проекта. Наше АПИ позволяет получать (но не менять) состояние инфраструктуры. Мы общаемся с LLM через web-чат, оно даёт нам ответы самостоятельно получая информацию (без копипастинга текстовых команд).

Плюсы решения: локальность обсуждения, невытекание паролей и секретов, устойчивость к rm -rf.

Saakx
()

Кто-нибудь пользуется программой WyrmRSS ?

 , ,

Я поискал это слово по сайту LOR и что-то ничего не нашел…

https://github.com/kryoseu/WyrmRSS
GPL-3.0 license
Rust TypeScript Postgres Docker

Это читалка для RSS-лент: в виде сайта для самохостинга, десктопного приложения
«A self-hosted RSS reader and aggregator, also available as a desktop app. »

Saakx
()

Что вы думаете о SberJDK?

 ,

https://habr.com/ru/news/1086468/

Основан на проекте OpenJDK, версия решения содержится в Едином реестре отечественного ПО и доступно как Open Source — без лицензионной платы за использование, в том числе в корпоративных системах

TCK — это Technology Compatibility Kit (набор для проверки совместимости), чтобы заявлять, что решение разработано «в соответствии со стандартом Java SE».

«включаются публичные TLS-сертификаты НУЦ Минцифры РФ»

ссылка

Перемещено maxcom из linux-install

Saakx
()

Dimez препятствует распространению информации об опенсорсе и его лицензиях

 ,

Стёр мою тему следующего содержания:

Искал muchrooms на LOR...

# xmpp

muchrooms - это сервер, реализующий логику групповых чатов (Multi-User Chat, XEP-0045) на Rust.

https://code.bouah.net/pep/muchrooms
AGPL-3.0-or-later

https://nlnet.nl/project/Muchrooms/

Он создан как часть экосистемы xmpp-rs и получил финансирование в 2025 году.

Я уверен, что сами они XEP-0289 не реализуют,
и предлагаю, чтобы вы им в этом помогли.

ранее на LOR информации об этом проекте не было.

Saakx
()

Дистрибутив с пакетным менеджером WAPM

 

Предлагаю сделать. Всё компилировать в WASM,
многопоточность пострадает, но на что не пойдёшь ради великой цели.
Программы, скомпилированные в WASM, теоретически могут работать на любой платформе (x86, ARM, RISC-V) и любой ОС без перекомпиляции.

Wasmer — это специально спроектированный «универсальный рантайм» для WebAssembly, который работает на Windows, Linux и macOS
Wasmer может компилировать WASM-пакет в нативный исполняемый файл для ОС (wasmer create-exe my_package), Slint + Wasmer + winit = десктопное WASM-приложение без браузера.

wapm — это полноценный менеджер пакетов для WebAssembly от компании Wasmer

ecmaOS: операционная среда (ОС), работающая в браузере, но ключевой момент — ее нативным форматом бинарных файлов является WebAssembly

WASM (в его стандартной модели) не имеет доступа к системным вызовам ОС напрямую.
Все взаимодействие идет через специальный «интерфейс» — WASI (WebAssembly System Interface). wasi-2d для 2D-графики (экспериментально)
wasi-webgpu для 3D-ускорения (proposal)
существует WASI window proposal.

linux-wasm: linux-wasm пытается сделать ядро Linux, которое нативно запускает WASM.
Добавляет в ядро Linux поддержку архитектуры WebAssembly и позволяет запускать .wasm-файлы как обычные исполняемые.
WASI уже умеет wasi-input — ввод через клавиатуру и мышь. Полноценная реализация всех возможностей POSIX (fork, exec, pipes и т.д.) — это колоссальный объем работы. Проект linux-wasm — как раз попытка решить эту проблему на уровне ядра.
Инструменты сборки (например, wasi-libc) развиваются, но они пока не обеспечивают 100% совместимости со всем софтом, написанным на C/C++.

в классическом WASM (WASI Preview 1) поддержка многопоточности очень ограничена или отсутствует.
Это архитектурная проблема, над которой работают, но она не решена полностью.
В ближайшем будущем нас ждут кооперативные потоки (WASIp3),
В LLVM добавляются инструкции для переключения между виртуальными стеками (stack switching).
в долгосрочной перспективе — настоящая многопоточность через shared-everything-threads, она требует изменений в ядре рантайма и, вероятно, будет готова не раньше, чем через несколько лет.

Реализация всего этого не требуется, оно само. Главное быть морально готовым.

Saakx
()

Объясните, пожалуйста, как работает CSRF_TOKEN

 

Я прочитал статью:
https://www.securitylab.ru/analytics/292473.php
(не помогло)

Я рассмотрел, что показывает Firefox по F12 для LOR.
И для всех кук я вижу «SameSite: none».
Мне кажется, что это неправильно, но ладно, проблема моя в другом.

Ещё читал разное:
2023-08-29, @Chord, Сайты и доступ к кукам
2019-07-29, @pihter, А получалось у кого wget-ом авторизоваться на ЛОРе?
2017-08-16, @pseudo-cat, Авторизация на каком-то сайте про линуксы
2017-04-16, @ne-vlezay, Авторизация на LOR через Wget

Защита при помощи куки CSRF_TOKEN по-моему может помочь проверить только то, что пользователь получал форму с сайта недавно. То есть, это нормально для защиты от смены пароля (его меняют редко), но не поможет во всех остальных случаях активной работы с сайтом.

Как установить куку напрямую
curl -b "name=value"
wget --header="Cookie: name=value"

Перемещено maxcom из linux-org-ru

Saakx
()

Написать реалтаймовый сборщик мусора для Java

 , ,

В чём такая проблема для сообщества?
Почему какая-то IBM может и сделала, компания Oracle хочет денег, а сообщество вообще не чешется?

Чисто теоретически ведь всё описано в научных статьях. Процессоры многопоточные доступны как никогда (слава Китаю).

Соберём больше мусора богу мусора. Хочу поговорить об этом.

Индустрия ушла в сторону ZGC и Shenandoah (они дают паузы до 1 мс, но не гарантируют их при любой нагрузке) из-за высоких накладных расходов Metronome. Но почему-то эти сборщики в Graal VM не используются.

«Идите в проект OpenJDK Shenandoah или Azul C4»
«В native-image (AOT-компиляция) Shenandoah официально пока не поддерживается, но команда GraalVM над этим активно работает»
говорят ИИ.

Как называть Shenandoah на русском языке? «Шенандоа»? Какие есть книжки на русском языке, которые можно прочитать?
«Shenandoah — это ~50 тысяч строк C++ кода» Если на C++ пишут, то могли бы переписать на Rust?

Saakx
()

Не запускается VitruvianOS в VirtualBox

 ,

Сначала она у меня один раз запустилась, но не работала мышь. Я не забекапился, и начал «чинить». В общем, теперь не запускается совсем. Я попробовал всё, что мне насоветовал ИИ. И машину пересоздавал, и все параметры менял… Ничего не помогло.

Вот мой текущий конфиг:

procyon ~/.VirtualBox/Machines/VitruvianOS # VBoxManage showvminfo "VitruvianOS" --details
Name:                        VitruvianOS
Encryption:                  disabled
Groups:                      /
Platform Architecture:       x86
Guest OS:                    Other Linux (64-bit)
UUID:                        e2931360-70c8-4160-a6ac-1f6c642b76bd
Config file:                 /root/.VirtualBox/Machines/VitruvianOS/VitruvianOS.vbox
Snapshot folder:             /root/.VirtualBox/Machines/VitruvianOS/Snapshots
Log folder:                  /root/.VirtualBox/Machines/VitruvianOS/Logs
Hardware UUID:               e2931360-70c8-4160-a6ac-1f6c642b76bd
Memory size:                 2048MB
Page Fusion:                 disabled
VRAM size:                   8MB
CPU exec cap:                100%
CPUProfile:                  host
Chipset:                     ich9
Firmware:                    EFI
Number of CPUs:              2
HPET:                        enabled
PAE:                         enabled
Long Mode:                   enabled
Triple Fault Reset:          disabled
APIC:                        enabled
X2APIC:                      enabled
Nested VT-x/AMD-V:           disabled
CPUID overrides:             None
Hardware Virtualization:     enabled
Nested Paging:               enabled
Large Pages:                 enabled
VT-x VPID:                   enabled
VT-x Unrestricted Exec.:     enabled
AMD-V Virt. Vmsave/Vmload:   enabled
CPUID Portability Level:     0
Boot menu mode:              message and menu
Boot Device 1:               DVD
Boot Device 2:               HardDisk
Boot Device 3:               HardDisk
Boot Device 4:               Not Assigned
ACPI:                        enabled
IOAPIC:                      enabled
BIOS APIC mode:              APIC
Time offset:                 0ms
BIOS NVRAM File:             /root/.VirtualBox/Machines/VitruvianOS/VitruvianOS.nvram
UEFI Secure Boot:            disabled
RTC:                         UTC
IOMMU:                       None
Paravirt. Provider:          KVM
Effective Paravirt. Prov.:   KVM
State:                       powered off (since 2026-04-29T09:18:16.000000000)
Graphics Controller:         VBoxSVGA
Monitor count:               1
3D Acceleration:             disabled
Teleporter Enabled:          disabled
Teleporter Port:             0
Teleporter Address:          
Teleporter Password:         
Tracing Enabled:             disabled
Allow Tracing to Access VM:  disabled
Tracing Configuration:       
Autostart Enabled:           disabled
Autostart Delay:             0
Default Frontend:            
VM process priority:         default
Storage Controllers:
#0: 'IDE Controller', Type: PIIX4, Instance: 0, Ports: 2 (max 2), Bootable
  Port 0, Unit 0: UUID: 253b7fc8-3c81-4648-9a95-69f74d0f134a
    Location: "/srv/iso/VirtuvianOS/vitruvian-custom.iso"
#1: 'SATA Controller', Type: IntelAhci, Instance: 0, Ports: 30 (max 30), Bootable
  Port 0, Unit 0: UUID: c9322466-360a-4a3c-974e-01fa47e1094f
    Location: "/root/VirtualBox VMs/VitruvianOS/VitruvianOS.vdi"
NIC 1:                       MAC: 080027C4CC77, Attachment: NAT, Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings:
        MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64),
        LocalhostReachable: 1, ForwardBroadcast: 0, EnableTFTP: 0
NIC 2:                       disabled
NIC 3:                       disabled
NIC 4:                       disabled
NIC 5:                       disabled
NIC 6:                       disabled
NIC 7:                       disabled
NIC 8:                       disabled
NIC 9:                       disabled
NIC 10:                      disabled
NIC 11:                      disabled
NIC 12:                      disabled
NIC 13:                      disabled
NIC 14:                      disabled
NIC 15:                      disabled
NIC 16:                      disabled
NIC 17:                      disabled
NIC 18:                      disabled
NIC 19:                      disabled
NIC 20:                      disabled
NIC 21:                      disabled
NIC 22:                      disabled
NIC 23:                      disabled
NIC 24:                      disabled
NIC 25:                      disabled
NIC 26:                      disabled
NIC 27:                      disabled
NIC 28:                      disabled
NIC 29:                      disabled
NIC 30:                      disabled
NIC 31:                      disabled
NIC 32:                      disabled
NIC 33:                      disabled
NIC 34:                      disabled
NIC 35:                      disabled
NIC 36:                      disabled
Pointing Device:             USB Tablet
Keyboard Device:             PS/2 Keyboard
UART 1:                      I/O address: 0x03f8, IRQ: 4, attached to pipe (server) '/tmp/vbox_serial', 16550A
UART 2:                      disabled
UART 3:                      disabled
UART 4:                      disabled
LPT 1:                       disabled
LPT 2:                       disabled
Audio:                       disabled
Audio playback:              disabled
Audio capture:               disabled
Clipboard Mode:              disabled
Clipboard file transfers:    disabled
Drag and drop Mode:          disabled
VRDE:                        enabled (Address 0.0.0.0, Ports 3390, MultiConn: off, ReuseSingleConn: off, Authentication type: null)
Video redirection:           disabled
VRDE property               : TCP/Ports  = "3390"
VRDE property               : TCP/Address = <not set>
VRDE property               : VideoChannel/Enabled = <not set>
VRDE property               : VideoChannel/Quality = <not set>
VRDE property               : VideoChannel/DownscaleProtection = <not set>
VRDE property               : Client/DisableDisplay = <not set>
VRDE property               : Client/DisableInput = <not set>
VRDE property               : Client/DisableAudio = <not set>
VRDE property               : Client/DisableUSB = <not set>
VRDE property               : Client/DisableClipboard = <not set>
VRDE property               : Client/DisableUpstreamAudio = <not set>
VRDE property               : Client/DisableRDPDR = <not set>
VRDE property               : H3DRedirect/Enabled = <not set>
VRDE property               : Security/Method = "TLS"
VRDE property               : Security/ServerCertificate = "/root/.VirtualBox/Machines/VitruvianOS/VRDEAutoGeneratedCert.pem"
VRDE property               : Security/ServerPrivateKey = "/root/.VirtualBox/Machines/VitruvianOS/VRDEAutoGeneratedPrivateKey.pem"
VRDE property               : Security/CACertificate = <not set>
VRDE property               : Audio/RateCorrectionMode = <not set>
VRDE property               : Audio/LogPath = <not set>
OHCI USB:                    disabled
EHCI USB:                    disabled
xHCI USB:                    disabled
USB Device Filters:          <none>
Bandwidth groups:            <none>
Shared folders:              <none>
Recording status:            stopped
Recording enabled:           no
Recording screens:           1
 Screen 0:
    Enabled:                 yes
    ID:                      0
    Record video:            yes
    Record audio:            no
    Destination:             File
    File:                    /root/.VirtualBox/Machines/VitruvianOS/VitruvianOS-screen0.webm
    Options:                 videocodec=libvpx-vp9
    Video dimensions:        1024x768
    Video rate:              512kbps
    Video FPS:               25fps
* Guest:
Configured memory balloon:   0MB

Вот что пишет ядро при загрузке:

[FAILED] Failed to mount run-lock.mount - Legacy Locks Directory /run/lock.
  13.204350] systemd[1]: Failed to mount run-lock.mount - Legacy Locks Directory /run/lock.
[FAILED] Failed to mount dev-hugepages.mount - Huge Pages File System.
[FAILED] Failed to mount dev-mqueue.mount - POSIX Message Queue File System.
[FAILED] Failed to mount sys-kernel-tracing.mount - Kernel Trace File System.
[FAILED] Failed to mount sys-fs-fuse-connections.mount - FUSE Control File System.
  13.211277] systemd[1]: Failed to mount dev-hugepages.mount - Huge Pages File System.
  13.211794] systemd[1]: Failed to mount dev-mqueue.mount - POSIX Message Queue File System.
  13.212299] systemd[1]: Failed to mount sys-kernel-tracing.mount - Kernel Trace File System.
  13.212810] systemd[1]: Failed to mount sys-fs-fuse-connections.mount - FUSE Control File System.
[FAILED] Failed to mount sys-kernel-debug.mount - Kernel Debug File System.
  13.214310] systemd[1]: Failed to mount sys-kernel-debug.mount - Kernel Debug File System.
[FAILED] Failed to start systemd-remount-fs.service - Remount Root and Kernel File Systems.
  13.259054] systemd[1]: Failed to start systemd-remount-fs.service - Remount Root and Kernel File Systems.

Вот что бывает, если загрузиться в командую строку от recovery shell (пароль live):

root@virtuvian:~# mount -o remount,rw /
Can't open Nexus IPC
root@virtuvian:~#
Saakx
()

Как мы в Linux узнаём связи между ядрами процессора?

 ,

«Расстояние между ядрами определяется количеством переходов по кольцевой шине. Переход на соседнюю остановку на кольце (ring stop) занимает 1 такт.

Дополнительная задержка в 5 тактов добавляется, если для связи нужно пересечь буферный свитч между левым и правым кольцом.

Без точной карты процессора мы не можем с уверенностью сказать, находятся ли ядра 0 и 9 на одном кольце или на разных.»

«В сложных системах одна NUMA-нода может включать несколько колец, каждое кольцо может обслуживать отдельный кластер, но все они будут частью одной NUMA-ноды. В этом случае задержка доступа к памяти внутри NUMA-ноды может различаться в зависимости от расположения ядер относительно контроллера памяти.»

Saakx
()

Сборка, проц+материнка+память

 

16990 ₽, Процессор: AMD Ryzen 5 9600X
   (потому что AVX-512 и в Zen 5 в один цикл в отличие от Zen 4)
 3243 ₽, TRPA120SE, Thermalright Peerless Assassin 120 SE Dual Tower PWM, 6 трубок, AM5
   (случайным образом выбранный охладитель)
 8399 ₽, Материнка: Sapphire B650M-E
   (потому что два места для NVMe 2280)
13999 ₽, Память: KF556C36BBE-8, Kingston Fury Beast Black AMD
   (потому что тайминги 36 - 38 - 38, 5600 МГц, DDR5)
Видеокарта? неясно, нужна ли она для запуска
Сетевая карта? на материнке Realtek RTL8125BG, 2.5 Гбит/с, умеет ли её linux - не знаю.
99000 ₽ 4 SATA - подключать диски 16T по 25 т.р.
Корпус не нужен, приклею скотчем к стенам.
Кабели тоже не нужны.
 4000 ₽, Питание Corsair hx 750i
   (потому что USB-мониторинг)
SSD-NVMe не нужны (нет денег)

всего без дисков
16990+3243+8399+13999*2+4000=60630

Требования:
 - AVX-512 без «двойной прокачки» (double-pumping)
 - минимизировать цену
 - минимум два NVMe (вдруг захочу swap, а местные без RAID запрещают)

Вопросы - оно запустится? можно ли дешевле? Какие требования я не выписал, чтобы мне вместо этого не предлагали Orange Pi 5 16Gb

Saakx
()

Alpine Linux vs Gentoo

 , ,

По идее, у Gentoo выше потенциал быть компактным дистрибутивом, чем у Alpine Linux. У Gentoo прямо в философии дедупликация пакетов (в том смысле, что не надо bundling). И USE-флаги ещё.
Тем не менее, авторы Alpine Linux умудряются делать дистрибутивы меньшего размера.

Противоречие…

Saakx
()

Диски по 32TB - ST32000NM004K

 ,

Работают ли в Linux, брать, не брать, не дорого ли?
(127..155 тыр/шт)

Я бы купил диски поменьше, но их же нет дешевых (удельно на TB)

Saakx
()