LINUX.ORG.RU

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

Nextcloud в 2026 году

 ,

Nextcloud — платформа для создания собственного облачного хранилища дома или на работе.

Немного предыстории. Давно хотел себе персональное облако, руки наконец-то дошли. Выбрал Nextcloud, так как на работе решили его внедрять вместо текущей шары. Подумал что ознакомиться с этим будет полезно. Плюс он совместим с имеющимся у меня железом. Тот же, например, FreeNAS малинку не поддерживает.

Используется образ NextcloudPi, прошитый на SD-карту. Для хранения данных испольуется внешнй USB-диск. По умолчанию он форматируется в brtfs, но поддерживается и ext4.

Это облако доступно у меня только внутри локалки, так как нужна была шара чисто между своими устройствами. На этом компе используется web-интерфейс, на смартфоне приложение для андроида, на компе, на котором тестирую Hyperbola GNU/Linux-libre подключено через WebDAV клиент Cadaver. Этот клиент идет из коробки в репозитарии дистрибутива.

Порядок подключения такой:

  1. Прошиваем образ на SD-карту.
  2. Загружаемся из web-интерфейса;
  3. Генерируются пароли для входа в админку и подключения. Нужно их записать и активировать с этими данными.
  4. Далее в настройщике было выбрано что для хранения данных будет использоваться внешний USB-диск, чтобы увеличить срок службы.
  5. Затем я подключил это облако на своих устройствах.
vbcnthfkmnth123
()

Авторы Си — наркоманы?

 , , ,

Столкнулся с интересным багом. После того как разобрался, что же именно происходит, меня постигло крайнее изумление! Оказывается, в языке Си тип числовой константы зависит от формата записи.

Дистиллированный пример кода, который это демонстрирует:

#include <stdbool.h>
#include <stdio.h>

#define IS_HEX(x) \
    _Generic((x), \
        unsigned int: true, \
        long: false \
    )

#define X 0x80000001
#define I 2147483649

int main(void) {
    if(X == I)
        puts("X == I");

    if(!IS_HEX(I))
        puts("I is not hexadecimal");

    if(IS_HEX(X))
        puts("X is hexadecimal");

    return 0;
}

Все три сообщения будут выведены на экран.

Зачем это сделано? Кому от этого легче? Какие оптимизации это позволяет проворачивать, кроме оптимизации отстрела ног программистам? Непонятно! В общем, стремлюсь поделиться своим негодованием здесь и предостеречь будущие поколения от наступления на эти грабли.

yorshka
()

Дефолтные обои в кастомной сборке Manjaro XFCE

 , ,

Пытаюсь сотворить кастомную сборку Manjaro, при помощи buildiso, пользуясь этим руководством. В целом результат достигнут: сборка грузится, весь нужный мне софт на борту присутствует, то, что должно быть в автозапуске — в автозапуске.

Осталась одна маленькая, но раздражающая проблема: скучные обои. Дефолтные. Мне бы хотелось вместо них видеть свою картинку, благо, я их целую кучу закинул в /usr/backgrounds/xfce/. В руководстве по ссылке выше написано: нужно отредактировать xfce4-desktop.xml. В итоге этот файл у меня приобрёл следующий вид:


<channel name="xfce4-desktop" version="1.0">
  <property name="backdrop" type="empty">
    <property name="screen0" type="empty">
      <property name="monitor0" type="empty">
        <property name="image-path" type="string" value="/usr/share/backgrounds/xfce/sotl_0.jpg"/>
        <property name="last-image" type="string" value="/usr/share/backgrounds/xfce/sotl_0.jpg"/>
        <property name="last-single-image" type="string" value="/usr/share/backgrounds/xfce/winter_night.jpg"/>
        <property name="image-style" type="int" value="5"/>
      </property>
    </property>
  </property>
  <property name="desktop-icons" type="empty">
    <property name="style" type="int" value="2"/>
    <property name="file-icons" type="empty">
      <property name="show-removable" type="bool" value="false"/>
    </property>
    <property name="icon-size" type="uint" value="42"/>
    <property name="tooltip-size" type="double" value="96.000000">
  </property>
</channel>

Запускаю buildiso, жду окончания сборки, записываю на usb, запускаю - обои дефолтные. Смотрю ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml — там тоже какая-то дефолтная фигня, а файл, подготовленный мной, куда-то пропал бесследно. Что характерно, рядом лежит файл «xfce4-desktop (1-я копия).xml» — огрызок предыдущих экспериментов, который я поленился удалить — и он благополучно скопировался в ~/.config/xfce4/xfconf/xfce-perchannel-xml/. Но вот сам xfce4-desktop.xml buildiso подсовывает непойми откуда — а тот, что сделал я, игнорирует напрочь.

Касается это именно xfce4-desktop.xml. Любые другие файлы — настройки панелей, автозапуск, параметры раскладки и прочее содержимое ~/.config/xfce4/ — работают.

Когда же я попытался собрать кастомную сборку Mint (XFCE) с помощью CUBIC и закинул туда тот же skel, что использовался для Manjaro, обои в собранной системе при первом же запуске оказались именно те, что я прописал в xfce4-desktop.xml. Получается, какая-то хрень творится именно с xfce4-desktop.xml и именно в Manjaro.

С чем такое может быть связано?

Mapper720
()

Подбор железа

 lga2011

Добрый день,

Что порекомендуете из китайских материнских плат под LGA2011v3 c DDR4, надежные

enep
()

Требуется помощь с Пакманом.

 ,

Как то раз при обновлении у меня упало обновление Пакмана.

И получается ничего установить не могу включая сам Пакман, пакмана то нет.

Скачал пакет, распаковал и просто закинул в корень, туда где он должен лежать. Работало даже.

Теперь вот ни в какую не могу обновиться, пишет:

ошибка: failed to synchronize all databases (ошибка в библиотеке загрузки)
 -> error installing repo packages

Подскажите как мне полностью переустановить Пакман, или убрать эту ошибку.

Vochatrak-az-ezm
()

ArcoLinux завершает своё существование

 ,

ArcoLinux завершает своё существование

Проект ArcoLinux в лице его главного вдохновителя Эрика Дюбуа (Erik Dubois) сообщил, что дистрибутив фактически прекратил своё существование.

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

>>> Источник (arcolinux.info)

dmitry237
()

В Gnome завезли HDR

 , , ,

…и я даже нашёл целое приложение, на котором его можно проверить.

Ella — это технологическая демка на движке Godot, с поддержкой ряда технологий, в том числе HDR. В том числе на онтопике. Если включить HDR без поддержки HDR со стороны монитора, получите странную тёмную картинку, а на HDR мониторе получите как задумано.

Монитор Viewsonic VX2722-4K-OLED, видеокарта Radeon RX6600, Wayland, пиксели.

По сравнению с прошлым скриншотом прошёл всего-то год, теперь HDR есть в обоих основных средах рабочего стола и вот даже уже есть приложения (гкхм)), которые этот самый HDR используют.

Ждём поддержки в Mate?

Aceler
()

Истинное безумство: часть первая

 , , , ,

Всем привет, то что вы сейчас увидите повергнет вас в шок, заранее скажу что это делается чисто ради just for fun. Источником вдохновения для меня послужило видео Мысливца об этой системе, снятое в трудный 2022 год. Тогда он ставил её на ноутбук Asus F80L на базе Intel Pentium T3200. Ну а я решил, а чем я хуже. Система установилась не с первого раза, видимо и для установки ей нужен интернет. В живом сеансе она зависла на входе в аккаунт.

Alexandr_0503
()

Сервер

 ,

Доброго времени суток!!!

Посоветуйте однопалатный компьютер?

Какие рекомендации по характеристикам:

  1. arm архитектура от 4 ядер;
  2. от 4GB оперативной памяти;
  3. содержит на борту NVMe/mSATA и SATA.
  4. Возможность установки Debian Linux

Заранее спасибо.

enep
()

SQLite 3.48.0

 , , ,

SQLite 3.48.0
Группа Open Source

После месяца разработки состоялся выпуск 3.48.0 компактной встраиваемой СУБД SQLite, написанной на языке C и распространяемой, как общественное достояние.

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

>>> Подробности (sqlite.org)

dataman
()

Привет из 2007 (настоящий)

 2007, , ,

Привет, ЛОР!

По мотивам этого, накопал скриншотов из 2007 с тогдашним свежесобранным E17 под Debian Etch. Нифига хорошего про эту среду не помню, помню что вернулся тогда очень быстро на KDE3 из-за общей глюкавости этого поделия. Повторять опыт не слишком хочу. E16 был и до сих пор есть куда лучше чем последующие версии. Единственным плюсом помню только полноценные анимированные обои без видео, которые не жрали при этом процессор как не в себя: в частности, вон та ленточка Debian на рабочем столе вращалась, и многим крышу сносило.

Такие дела.

hateyoufeel
()

Настройка роутера

 

Доброго дня. Имеется железо, с поднятым на нем OpenWRT x86, выполняющее роли роутера. На нем 4 интерфейса - 1xWAN, 1xLAN1, 2xLAN2. В LAN 1 и 2 интернет есть, в LAN1 также есть Web сервер на Ubuntu. LAN2 - это обычная рабочая сеть с компами, тв и т.д. WAN - это белый IP, получаемый от провайдера по DHCP. Вопрос в том, что с инета к вебсерверу можно обращаться и все прекрасно работает, проброс портов на роутере сделан. Но из сети LAN2 этот сервер не доступен - страницы не открываются. До OpenWRT стоял keenetic viva, на нем таких проблем не было, как-то из коробки все работало без особенных настроек (только проброс портов делал). Об iptables, NAT и т.д. имею поверхностное представление, поэтому прошу ткнуть носом в суть проблемы. Понимаю, что https://spw.ru/educate/articles/natpart5/ - это мой вариант, но не понимаю что мне нужно сделать. Прошу помочь. Заранее - спасибо!

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

Serg_sh
()

Pingvin the ROCK!!!

 , сувенир

Вот такой сувенирный TUX на присоске приехал ко мне с острова Кипр.

lv77
()

C++ vs Rust - проблемы этих языков на примерах кода.

 ,

Хочется срача по сабжу, но без эпистолярных рассуждений, а чисто на примерах кода.

  1. Rust фанат кидает пример C++ говнокода.
  2. C++ енджоер объясняет, что данный код в 2024 все C++ разрабы пишут не так (и показывает как) и никаких проблем не может быть.

И наоборот.

Например мне Rust-фанаты кинули такое:

#include <iostream>

struct Data {
   const int &ref_;

   explicit Data(const int &_r)
   : ref_(_r) {

   }

   void print() {
      std::cout << ref_ << "\n";
   }
};

int main() {
  Data t(42);

  // Тут ты умер - попытка напечатать 42
  // по ссылке на него, тогда как 42 давно
  // не существует (оно существовало только
  //во время вызова конструктора Data())
  t.print();

  return 0;
}

Но выяснилось, что Rust-фанаты наврали, потому что C++ такое тупо не скомпилирует, если вызывать компилятор с нормальными пацанскими опциями «просто не пропускай херню»:

g++ test.cpp -O3 -Wall -Werror

lesopilorama
()

TGUI — кроссплатформенная библиотека виджетов на C++

 , , , ,

TGUI – кроссплатформенная библиотека виджетов и простой дизайнер GUI, написанные на языке C++ (стандарт C++14) и распространяемые по лицензии Zlib.
Библиотека поддерживает несколько бэкендов ввода-вывода: SFML, SDL2, SDL3, OpenGL 3, OpenGL ES 2 и raylib.

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

dataman
()

Wayland и два монитора.

 , ,

Сломал весь оставшийся мозг!:-) Имеется два монитора подключенные к dvi и hdmi. HDMI-определен в системе как основной , бо он больше, а DVI - как дополнительный и он меньше по размеру. Любое приложение, запущенной через wine, стартует на мониторе подключенном к DVI и хрен что с этим сделаешь. Даже не дает перетащить на основной. Пробовал менять настройки и ставить наоборот, один чёрт запускается на том который подключен к DVI. Интересно то что в gnome всегда, при любых конфигурациях на мониторе DVI стоит маленькая циферка 1 а на HDMI 2. В cinnamon этих циферок в конфигурации вообще нет, как и нет проблем, на каком мониторе запускать приложение. В BIOS нет ни каких настроек, по поводу приоритетов монитора. И так видно что HDMI главнее. При загрузке на нем изображение быстрее появляется чем на зеркальном DVI. Куда копать? Настройки westoune или еще где? Не интересно на малом мониторе ковыряться.

SergeySVold
()

Выпуск CudaText 1.214.0

 , , ,

Выпуск CudaText 1.214.0
Группа Open Source

Тихо и незаметно обновился текстовый редактор CudaText.

За 7 месяцев с предыдущего анонса реализовано много улучшений, они кратко перечислены на англоязычном форуме: Перечисление. Самое заметное изменение - ускорение массовых замен, теперь замена RegEx ‘\w’ например на одну букву происходит в разы быстрее, чем в Sublime Text. Новые плагины: Hotspots; в Markdown Editing добавили функционал VSCode’s Markdown-Index. Новые лексеры: Pkl, Roc, ReScript, Heta, Structured Text.

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

>>> Страница программы (cudatext.github.io)

Alexey_Tor_
()

Комната птеродактиля

 , ,

Привет, ЛОР! Скажу честно, что мне нужен скор для того, чтобы общаться с единомышленниками в Talks.

Однако, я подумал, что могу, возможно, заинтересовать обитателей ЛОР тем, что у меня есть в комнате, в которой я провожу большую часть свободного времени.

Итак, на фотографии:

  • Кусок камина
  • Шахматы
  • Компьютер с Debian Bookworm, за которым я залипаю.
  • Клавиатура Leopold fc750rbt (умеет и блютуз, и провод) и мышь MX Master 3
  • Телефон Siemens Gigaset 550 IP
  • Два контроллера от Xbox One, которые замечательно работают в Steam из коробки
  • Усилитель Hegel H190
  • Колонки Monitor Audio Bronze 6
  • Аудиоинтерфейс Steinberg UR24C, наушники AKG K371, микрофон Rode PodMic
  • Проектор Optoma CinemaX, с которого я вечером смотрю кинцо или играю в игори, у проектора есть Game Mode c минимальной задержкой.
  • Диван и кресло

На этом у меня, наверное, всё. Как тебе, ЛОР?

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

annerleen_temp
()

Проект Linux.org.ru меняет лицензию на несвободную

 , ,

Группа Linux.org.ru

Координатор проекта Linux.org.ru, Максим «maxcom» Валянский, заявил о смене лицензии исходного кода движка форума со свободной лицензии Apache License 2.0 на лицензию LOLX (Linux.org.ru Original License xD). Новая лицензия не является свободной по критериям FSF, OSI и Debian.

Активисты Linux.org.ru планируют в ближайшее время создать форк под лицензией GNU AGPL 3.0, который будет развиваться независимо от оригинального проекта.

>>> Подробности (ooooooooooooooooooooooo.ooo)

ad0c
()

Visual Studio Code

 , ,

Народ, а кто может объяснить мне это нездоровое массовое увлечение сабжем, даже среди линукс-девелоперов?

В их же собственных доках, где-то прочитал однажды, что, мол, «VSCode – это не IDE, это просто редактор кода». Типа, не ждите от этой поделки ничего хорошего, просто смиритесь и страдайте.

Почти год приходится пользоваться этим позорищем по работе, и все это время не прекращаю охреневать от его внешней и внутренней убогости.

Интерфейс деревянный, все прибито гвоздями. Хотел добавить панель с парой кнопок и текстовым статусом, но даже из аддона это сделать невозможно. Там вообще нет такой сущности, как панель с кнопками в главном окне. Я еще удивлялся, почему половина аддонов норовит в статус-бар что-то добавить. Оказывается, что убогое API позволяет от себя что-то добавить только в статус-бар. Выглядит отвратно, юзабилити вообще на нуле.

GUI-шный конфигуратор самого редактора типа есть, но, справедливо осознавая свою полную конченность, на каждом шагу сам предлагает открыть конфиг-файл и править его руками. Конфигураторов аддонов не существует вовсе, все настройки только в файлах (шаблоны конфигов со всеми возможными параметрами НЕ прилагаются, ищи сам где хочешь).

Конфиги в JSON. По опыту этого и других продуктов полностью убедился, что если у программы конфиги в JSON, то перед тобой полная говнина. Исключений нет.

Подключение тулчейна – адский гемор. Не, наверное, гребаная node.js, которой сабж провонял насквозь, подключается с пол-пинка, я не проверял. Но чтобы настроить компиляцию и отладку банальной консольной утилиты на gcc, нужно потратить пол дня и так и не получить на 100% устраивающего результата. Потому что врапперы к дебаггерам – такое же деревянное говно, как и все остальное.

Настройка сборки и отладки чего-нибудь за пределами пионерских интересов на stackoverflow может растянуться на недели. Ядро, удаленка, ембед – все это можно настроить только до состояния «как же я задолбался уже, хоть как-то заработало – и хрен с ним». Про удобство и эффективность работы речь здесь идти не может в принципе.

Парсеры исходников тоже убогие. Обычное дело, когда не может найти дефайн или тип, прописанный в соседнем уже открытом файле. Куча ложных красных подсветок делает всю затею проверки синтаксиса в реальном времени совершенно бесполезной.

Кто-то не так дано тут доказывал, что не все, что написано на «электроне», тормозит, приводя в пример сабж. Так вот, чуда не случилось. Оно тормозит. На машине с i7, 32 GB памяти, и SSD-диском, тормозит иногда так, что хочется всех жабаскрипт-кодеров поприбивать нахрен.

А еще я подозреваю сабж в распространении такого ублюдочного явления, как dark theme во всем и вся. Железных доказательств у меня нет, но именно в этом продукте я в свое время стал слишком часто замечать это извращение на экранах коллег. А теперь оно лезет вообще отовсюду, часто вопреки не только вкусу, но и здравому смыслу.

quwy
()