LINUX.ORG.RU

Избранные сообщения Zhbert

Инвентаризация накопителей в домашней лаборатории: больше не теряю диски

Галерея — Скриншоты

Привет, l.o.r.
Решил поделиться тем, как за пару вечеров превратил разрозненные smartctl-логи в таблицу, которую приятно смотреть и которую невозможно не обновлять.
Итог — HTML-отчёт на 30 столбцов, но главное — визуальная грамматика: цвет = смысл, глаз цепляется сразу, а не после пятой перечитки цифр.


Зачем вообще

  • В корпусе 5 дисков, в ящике ещё 4, на столе 3 флешки.
  • У каждого своя история: кто-то покупался «на время», кто-то вытащен из NAS, кто-то «подарок» с рук.
  • Бэкапы делаются, но куда — всегда забываю.
  • SMART-атрибуты сыпятся в journalctl, а анализировать лень.

Хотелось «одного файла», который:

  1. Открывается без софта (браузер everywhere).
  2. Показывает ресурс (TBW, hours, health).
  3. Не даёт спутать диск 2024 года с диском 2008-го.
  4. Можно распечатать и повесить над столом — цвета не сливаются.

Что собираем

Стандартный набор smartctl -A /dev/sdX + idctl -i для NVMe, плюс руками:

  • дата покупки, продавец, цена, порт подключения, заметки;
  • зашифрован ли раздел, SMR/CMR, TLC/QLC, RPM, буфер.

Цветовая логика (коротко)

  1. Вендор — фирменный цвет, но затемнённый на 20 %.
    Samsung = #1428a0, Kingston = #00796b, WD = #5e35b1
    Никаких «красных» или «зелёных» вендоров — эти цвета заняты.

  2. Технологичность — градиент от бирюзы к тёмно-серому.
    PCIe 4.0 = tech-l0, SATA II = tech-l6, Floppy = tech-l7.
    Применяется к году, интерфейсу, прошивке, объёму буфера.

  3. Состояние — единственная «оценочная» шкала: зелёный → красный, 9 ступеней.
    Health 97 % = health-1, TBW 39 % = health-5, 17k hours = health-8.
    Для флешек 64–128 ГБ берём процентиль по всем накопителям: они получаются светло-зелёными, а не «красными из-за маленького TBW».

  4. Нейтральное — каждый столбец свой оттенок серого/циана, не пересекающийся с основными шкалами.
    Цена = #455a64, примечания = #161b22 + голубой текст, «n/a» = фон страницы и серый текст.

Контраст проверял автоматически (библиотека wcag-contrast), минимум 4.5:1 на фоне #0d1117.


Кусок CSS

.vendor-samsung { background:#1428a0; color:#fff; }
.tech-l0 { background:#00bcd4; color:#000; } /* новейшее */
.health-0 { background:#4caf50; color:#000; } /* отлично */
.price { background:#455a64; color:#fff; }

Добавляем класс ячейке — и всё, цвет больше не обсуждается.


Как обновляю

  1. Раз в месяц втыкаю все накопители по-очереди (внешние и «шкафные» тоже).
  2. Для каждого делаю два ctrl-c/ctrl-v:
    • sudo smartctl -A /dev/sdX → блокнот;
    • sudo smartctl -i /dev/sdX → тот же блокнот, ниже.
      NVMe-дискам добавляю nvme smart-log /dev/nvme0n1 – он же второй блок.
  3. Открываю чат-бота и кидаю ему весь этот лог.
    Промпт короткий:
    «Сделай строку HTML-таблицы по шаблону:
   <tr>  
   <td class="vendor-***">Name</td>  
   …  
   <td class="health-N">97</td>  
   …  
   </tr>  

Данные ниже, классы определи сам».
Бот выдаёт готовую строку с правильными классами (цвета я ему заранее описал).
4. Копирую строку в disks.html – вставляю поверх старой.
5. Если купил новый диск, добавляю ещё одну строку тем же способом.
6. Сохраняю, закрываю редактор. Готово.

Всё занимает 15–20 минут: воткнул, скопировал, получил строку, вставил.


Если коротко: цвет = семантика, HTML = универсальный формат, автоматизация = не забудешь.
Теперь диски не теряются, а я перестал покупать «лишний, потому что не помню какой свободен».

Спрашивайте, критикуйте, делитесь своими способами инвентаризации.

 , , , ,

Jaeger1999
()

Куда сбежать с TaskWarrior?

Форум — General

Снова задаюсь этим вопросом. TaskWarrior ОЧЕНЬ хорош, на голову выше всего остального софта с похожими функциями, что я пробовал, но претензии тоже накопились.

Что не нравится в taskwarrior:

  1. Первое, и главное: отсутствие подзадач. В принципе, в какой-то мере эту функцию выполняет атрибут depends:, но это очень неудобно, и в мобильных клиентах фактически неюзабельно. Использовать проекты вместо задач верхнего уровня тоже не вариант. Хочется нормальной древовидной структуры с произвольной вложенностью, и отображения прогресса выполнения задачи верхнего уровня по мере выполнения подзадач. И чтобы подзадачи добавлялись в одно действие.
  2. Клиентов для android два, и оба неудобные, плюс мёртвые. Для третьей ветки их вообще нет и не предвидится.
  3. Отсутствие встроенного тайм трекера. Есть timewarrior, но отслеживаемое время не синхронизируется между устройствами, и он, опять же, не поддерживается мобильными клиентами.
  4. Отсутствие напоминалок. В мобильных клиентах есть уведомление о приближении дедлайна, но это немного не то.
  5. Отсутствие планировщика. Если у задачи дедлайн через неделю, а время ей заняться у меня будет завтра, то я хочу иметь возможность запланировать её на завтра, не меняя дедлайн.

Что нужно обязательно:

  1. Весь стандартный GTDшный функционал: проекты, задачи, подзадачи, дедлайны, приоритеты, и т.д.
  2. Нормальные клиенты для онтопика и андроида. Не веб-интерфейс, а именно клиенты. И чтобы десктопный был ориентирован на работу с клавиатуры, в идеале TUI.
  3. Синхронизация с собственным сервером.

Что не предлагать:

  1. Облачные сервисы.
  2. Веб-интерфейсы.
  3. Чисто локальные решения, где «синхронизация» обеспечивается тупым копированием файлов (org-mode и т.д.).

Нужно для ведения личных и рабочих задач, масштаб разнится от «полить цветы» до «осуществить рабочий проект на несколько месяцев из кучи стадий». Задачи не связаны с разработкой, и коллаборацией, так что интеграция с багтрекерами и прочая девелоперская фигня не требуется. Если она будет, то фиг с ней, лишь бы не мешалась.

 , , ,

Axon
()

86Box 5.0

Новости — Open Source
86Box 5.0
Группа Open Source

Представлен выпуск проекта 86Box 5.0, развивающего эмулятор систем на базе архитектуры x86, при помощи которого можно запускать старые операционные системы и приложения, включая те, что применялись в начале 1980-х годов на компьютерах IBM PC 5150 и IBM PS/2. Поддерживается точная низкоуровневая эмуляция систем, начиная с процессоров 8086 и заканчивая Intel Сeleron Mendocino. Код проекта написан на языке C и распространяется под лицензией GPLv2.

( читать дальше... )

>>> Подробности на opennet

 , ,

fail2ban
()

Debian 13: полезные фиксы

Форум — Desktop

1. Если у вас 4K экран и GRUB выглядит мелко, то можно увеличить масштаб GRUB до нормального.

Подготовим крупные шрифты:

sudo grub-mkfont -s 36 -o /boot/grub/fonts/DejaVuSansMono36.pf2 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf

Откроем конфиг:

sudo nano /etc/default/grub

Добавим в конфиг подготовленный шрифт:

GRUB_FONT=/boot/grub/fonts/DejaVuSansMono36.pf2

Обновим GRUB:

sudo update-grub

2. Добавляем несвободные репо.

Откроем список репо:

sudo nano /etc/apt/sources.list

И заменим родной список по умолчанию на дополненный:

# See https://wiki.debian.org/SourcesList for more information.

# Main repositories with all components
deb http://deb.debian.org/debian trixie main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian trixie main contrib non-free non-free-firmware

# Updates
deb http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware

# Security updates
deb http://security.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmware

# Backports allow you to install newer versions of software made available for this release
deb http://deb.debian.org/debian trixie-backports main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian trixie-backports main contrib non-free non-free-firmware

Не забыть обновить список:

sudo apt update

3. Если вы веб-разработчик, то добавим шрифты Microsoft, чтобы все сайты выглядели точно также, как их видит большинство (пользователи Windows).

sudo apt install ttf-mscorefonts-installer

4. Если вы пользуйтесь браузером Vivaldi и у вас почему-то спустя какое-то время после запуска перестают работать клики по элементам управления браузером через сенсорный экран, то это можно пофиксить добавив специальный флаг к команде запуска:

/usr/bin/vivaldi-stable --ozone-platform=wayland

Какие еще фиксы можно было бы сделать, чтобы максимально подготовить систему и ей было удобнее пользоваться? Докидывайте советы.

 ,

nadim
()

Мои проги на PureBasic

Форум — Desktop

Если у кого есть желание ознакомится можете скачать архив прог (53Мб), в комплекте общая справка по прогам в CHM со скриншотами. Можно посмотреть её в онлайн

В комплекте исходники и можно их скомпилировать. Для Linux собраны 3 варианта пакетов deb (Mint-x64 и MX-x86), rpm (Fedora), zst (Arch), и исполняемые для Raspberry-x32, и есть отдельно архив для Андроида Можете посмотреть видео о PureBasic на моём ютуб канале

Перемещено dataman из development

 , ,

AZJIO
()

Профессиональный видеомонтаж в Davinci Resolve под Linux — начало работы

Статьи — Desktop

Davinci Resolve/Davinci Resolve Studio — это профессиональная проприетарная программа для полного цикла видеомонтажа с обвесом. Прямой конкурент Adobe Premier + After Effects + Audition. Именно так, включает в себя функциональность всех трёх пакетов. Сильные стороны: чуть ли не единственное решение для работы с цветом в принципе, активное использование видеоадаптера, приятная ценовая политика — бесплатной версии хватит всем, платная стоит $300 единоразовым платежом. И конечно поддержка Linux, которой у Adobe кажется будет никогда.

( читать дальше... )

 ,

Dispetcher14
()

Быстрый HTTPS для сайта с помощью angie (форк nginx)

Статьи — Администрирование

Ниже описан достаточно лёгкий способ получить обратный прокси с SSL-сертификатом.

Веб-сервер Angie позволяет получать SSL-сертификаты от LetsEncrypt без использования сторонних средств (таких как CertBot).

Установка Angie тривиальна. Документация (на русском языке!) написана понятно и лаконично.

В дополнение к официальной документации, привожу минимально необходимые дополнения к стандартному конфигу, позволяющие автоматически получить и установить SSL для домена example.org, который размещён на веб-сервере с IP-адресом 192.168.2.2.

# cat /etc/angie/http.d/LetsEncrypt.conf

# This part must be included only once into http section (for all sites)
resolver 8.8.8.8;
acme_client letsencrypt https://acme-v02.api.letsencrypt.org/directory;
# cat /etc/angie/http.d/example.org.conf

server {
    listen 80;
    server_name example.org;

    # Redirect all HTTP to HTTPS
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name example.org;

    # Obtain and use certificate from LetsEncrypt
    acme letsencrypt;
    ssl_certificate $acme_cert_letsencrypt;
    ssl_certificate_key $acme_cert_key_letsencrypt;

    location / {
        proxy_pass http://192.168.2.2;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

После создания данных конфигов, следует проверить конфигурацию на отсутствие ошибок:

sudo angie -t

и перезапустить веб-сервер

sudo angie -s reload

Желаю успехов!

 agnie, , , ,

Harliff
()

Fedora 41 KDE

Галерея — Скриншоты

Так как на этом старом «китай-железе» с «боярским» Xeon не захотели нормально работать ни openSUSE (валилось всё, и видео тоже, хотя она стоит и работает у меня на древнем ноутбуке вполне отлично), ни Debian (видеодрайвер просто отказывался работать), вернулся обратно на Fedora, но уже с KDE. Работает превосходно, даже звуковое оформление присутствует. Плазма, конечно, раз упала, но не критично, всё само починилось. Demon`s Souls уже проходил на консоли, решил попробовать, как железо и Linux справятся. На глаз картинка получается на порядок лучше, чем на реальном железе, плюс гораздо плавнее.

( читать дальше... )

 , ,

unixnik
()

LaTeX: txfonts / pxfonts и кириллический шрифт

Форум — General

Добрый день.

Использую в книге шрифты txfonts / pxfonts для более красивых отображений формул.

txfonts / pxfonts формулы

формулы без txfonts / pxfonts

Соответственно использование txfonts / pxfonts ломает кириллические шрифты в остальном тексте - отсутствуют жирный шрифт, курсив.

Как сделать, чтоб использоваться txfonts / pxfonts только в кусках формул и не давать влиять на остальной документ?

Была тема - Times New Roman, в ней куском обсуждали схожую проблему. Я попробовал примеры оттуда, но у меня не сработало.

Подскажите, пожалуйста, куда подробнее копать и как быть.

 

lord199
()

LaTeX, eskdx - замена слова в графе основной надписи

Форум — General

Как заменить слово «Лист» на «№ докум.» в графе 16 рамки основной надписи формы 2, 2б?

Исходя из ГОСТ 2.104-2006 в графе 16 пишется «№ докум.», а используя пакет eskdx в Texworks (дистрибью́тор Miktex) почему-то в этой графе пишется «Лист». Есть ли предложения, подскажите, пожалуйста?

 , ,

elfieau
()

Comentario 3.0.0

Новости — Open Source
Comentario 3.0.0
Группа Open Source

После семи месяцев разработки выпущено мажорное обновление сервера комментариев Comentario 3.0.0.

Comentario — это быстрый и мощный свободный сервер комментариев для веб-страниц, написанный на Go и Angular. Изначально он появился в виде форка Commento, популярного сервера комментариев, ныне заброшенного.

( читать дальше... )

>>> Подробности

 , ,

yktoo
()

Машинка для легкого джема на гитаре

Форум — Multimedia

Доброго утра, ЛОР!

Задача такая – сделать рабочую машинку в виде ноута, с возможностью порепетировать под минус\записать черновые партии на гитаре\басе.

Что сделано на данный момент – найден старенький, но еще крепенький ноут (c2duo, 4 гиг оперативы). НакОтан линукс минт, поставлено low-latency ядро. Вроде подружил джека с пульсой, поставил guitarix (очень приятно удивил звук, никогда такого плана программами не пользовался), ardour. Дорожки пишутся, гитара делает дж-дж в уши.

Какую-то драм-машину хотелось бы, есть какие-нибудь не сильно жручие?

Наверняка что-то еще упускаю (сам я так, не сказать что музыкант), взываю к мудрости гитарных лорчан!

 , ,

frunobulax
()

Что я делаю в жизни не так? Деньги то так кончатся совсем.

Форум — Talks
  1. Программирую с института. С 1984 года. Программируемые калькуляторы. Машинные коды. Бейсик с циферками на магнитофонных кассетах.

  2. 2002 год - первый личный сайт. И первые попытки фрилансить. Фриланс - практически 0.

  3. 2008 год - 50 личных сайтов и нормальная прибыль с них. Фриланс - практически 0

  4. С 2016 года я, очень эпизодически, находил работу по фрилансу за 2 евро в час. Очень эпизодически

  5. 2022 - работы нет даже за 20 русских руб в час.

  • Опыт программирования - больше 5 лет;

  • Опыт php, perl, mySQL - больше 5 лет;

  • JS - 3 года;

  • вёрстка - больше 5 лет;

  • C++, Java, Python - меньше года, под десктоп.

  • сбор и обработка информации с интернета;

  • генерация pdf-документов «на лету», в программе;

  • Специализация - Drupal (уровень - написание модулей) - 10 лет;

  • Опыт работы с фреймворками есть: написание модулей на Yii около 3 лет, MODX - 2 года ;

  • ООП знаю, пишу;

Что я делаю в жизни не так? Деньги то так кончатся совсем. Спасибо

 ,

kompospec
()

Релиз LeoCAD 21.06

Новости — Open Source
Релиз LeoCAD 21.06
Группа Open Source

LeoCAD — 3D-САПР для конструирования виртуальных моделей LEGO с использованием блоков из LDraw’s Parts Library. Программа написана на C++ с Qt5 и Qt4.

( читать дальше... )

>>> Подробности

 , , , ,

DjSpike
()

Очень тихий десктоп

Форум — Linux-hardware

Делюсь сборкой своего десктопа, может кому пригодится:

** Комплектующие

  1. [Enermax] Platimax.D.F.1050W
  2. [Gigabyte] GA-990FXA-UD5.rev.3.0
    1. [Kingston] KHX21C11T3K2/16X (4 планки по 8GB)
    2. [AMD] FX-9590 // Частота снижена до 4.02 GHz, т.к. материнка по питанию не тянет
      1. [Noctua] NH-D15 // установлен только один вентилятор
    3. [Gigabyte] Geforce RTX 3060 EAGLE OC 12G.rev.2.0
    4. [Samsung] SSD 860 PRO 2TB (2 шт.)
  3. [Fractal Design] FD-CA-DEF-R5 // Корзина на 5 дисков снята, режим работы вентиляторов установлен на среднее положение, штатные вентиляторы сняты
    1. [Noiseblocker] eLoop B12-PS // На выдув, задняя стенка корпуса
    2. [Noiseblocker] BlackSilentPro PK-1 (2 шт.) // На вдув, передняя стенка
    3. [ICY DOCK] MB453SPF-B
      1. [Noctua] NF-R8-REDUX-1200 // Вместо штатного вентилятора

** Периферия

  1. [DELL] u2713h // Основной монитор
  2. [DELL] u2715h
  3. [Leopold] RC900RS/EBPD // + гравировка русскими буквами
  4. [Logitech] MX Master 2S
  5. [Cambridge Audio] YOYO S Blue

** Характеристики

  1. 18 dB на уровне ушей // системник под столом

  2. Процессор: 32°C / 640 RPM // 23°C в комнате

 ,

soomrack
()

Zhbert 100000!

Форум — Talks

Zhbert

😀уважаемый наш Zhbert😰 с днём рождения тебя дорогой, думаю не только я один поздравлю тебя сегодня.🍺🍺🍺 Всего всего хорошего тебе в жизни Костя! Happy birthday! 🍻🍻🍻

100000 в заголовке это возраст нашего именинника в бинарном формате

 ,

XoFfiCEr
()

Уведомлялка для LOR?

Форум — Talks

Товарищи «старички», подскажите, а нет ли «костыля» для получения уведомлений с LOR’a?

Открытый код, естесна. Желательно на Python или Qt (в крайнем случае). Ну, и чтобы в трее висела иконка. Так чтобы видно было количество уведомлений, а по клику небольшое окошко со списком тема/ответ/ссылка.

Самому «костылить» желания и времени пока особо нет. Но хотелось бы, т.к. на почту уведомления не реализованы. Ну, или киньте ссылки на API сайта по этой теме, чтобы самому не копаться в инспекторе (если оно есть, конечно). Может сам запилякаю, когда свободное время будет.

 , , , ,

Stack77
()

Лучший модератор 2020

Голосования — Голосования

Опрос составлен по мотивам поста Оценка деятельности модераторов (голосование)

В прошлый раз технически список модераторов не совпадал с количеством возможных вариантов, но теперь вопрос так не стоит, и в списке все. Слава разработчикам.

И так, как говорится: «Не боимся ножика, выбираем Ёжика» (С) Смешарики

(кричалка за кандидата Ёжика в Смешариках, комичность и условность всего этого соответствует и нашим выборам тоже)

Прошу не относиться к данному опросу серьезно. Настолько не серьезно, насколько вообще не серьёзен ЛОР.

  1. alpha 171 (34%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Shaman007 169 (34%)

    ****************************************************************************************************************************************************************************************************************************************************************************************************************************

  3. Zhbert 168 (34%)

    **************************************************************************************************************************************************************************************************************************************************************************************************************************

  4. catap 113 (23%)

    *******************************************************************************************************************************************************************************************************************

  5. maxcom 72 (14%)

    **************************************************************************************************************************************

  6. leave 58 (12%)

    ************************************************************************************************************

  7. Pinkbyte 57 (11%)

    **********************************************************************************************************

  8. anonymous_incognito 51 (10%)

    ***********************************************************************************************

  9. tailgunner 36 (7%)

    *******************************************************************

  10. BaT 29 (6%)

    ******************************************************

  11. a1batross 28 (6%)

    ****************************************************

  12. mono 22 (4%)

    *****************************************

  13. svu 19 (4%)

    ***********************************

  14. riki 16 (3%)

    *****************************

  15. shell-script 15 (3%)

    ****************************

  16. green 10 (2%)

    ******************

  17. Tima_ 9 (2%)

    ****************

Всего голосов: 1043, всего проголосовавших: 499

 ,

Shulman
()

Релиз EiskaltDC++ 2.4.1

Новости — Интернет
Группа Интернет

Вышел стабильный релиз EiskaltDC++ v2.4.1 — кроссплатформенного клиента для сетей Direct Connect и Advanced Direct Connect. Сборки подготовлены для различных дистрибутивов Linux, Haiku, macOS и Windows. Мейнтейнеры многих дистрибутивов уже успели обновить пакеты в официальных репозиториях.

( читать дальше... )

>>> Подробности

 , , , ,

Tehnick
()

Эффект Манделы и DoS мира

Форум — Science & Engineering

Недавно посмотрел научно-фантастический фильм Гая Леви - Эффект Манделы. Главный герой фильма - программист, у которого случилась трагедия - его маленькая дочь утонула в море. После этого события он начал замечать странные несовпадения своих воспоминаний с реальностью. Это привело его к теории эффекта Манделы, сторонники которой считают, что наш мир виртуален и этот эффект - всего лишь побочное явление от коррекций, которые вносятся по мере необходимости, для того, чтобы мир продолжал существовать. Убитый горем программист находит профессора, который рассказывает ему о неудавшемся эксперименте с квантовым компьютером (целых 512 кубит), который должен был доказать эту теорию. Основная идея заключается в том, что вычислительные мощности виртуальной реальности нашего мира небезграничны, поэтому она не занимается детальным вычислением тех частей мира, которые не взаимодействую хотя бы с одним наблюдателем. Убитый горем программист решает за-DoS-ить мир. Вначале «вселенский разум» пытается его остановить изменяя реальность на альтернативную, в которой его дочь жива. Это приводит к множеству проблем, которые нет смысла тут перечислять. В итоге у программиста таки получается осуществить DoS атаку, весь мир начинает жутко глючить, а затем просто перезагружается с самого начала и развивается с незначительными изменениями, которые предотвращают смерть девочки на том этапе истории, с которого начинается фильм.

Интересно, если наш мир действительно виртуален, можно ли его взломать изнутри? Может ли человек или человечество это сделать?

 , , , эффект манделы

bbk123
()