LINUX.ORG.RU

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

Работа с ip-адресами

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

В последнее время приходится много «работать» с ip адресами, решил упростить себе жизнь.

Если в буфер обмена попадает IP адрес(а), то для него собирается метаинформация (геолокация, кому принадлежит) и отображается через меню.

При нажатии кнопки ping или traceroute, соответствующая команда вставляется в терминал

WM: Fvwm3

UI menu: kando

Посмотреть на исходники можно тут:

https://github.com/metacoma/mindwm-clipboard/

Из зависимостей требуется:

kcl-lang, kando, clipnotify, mmdblookup, ipcalc, xclip, xdotool, базы:

$ ls  geoip/
GeoLite2-ASN.mmdb  GeoLite2-City.mmdb

Видео: https://www.youtube.com/watch?v=UT5dbpUT8AA

Если будет желание попробовать - оформлю README как это можно запустить локально.

 , , kando, kcl-lang

gagarin0
()

Запуск ИИ без видеокарт

Форум — Linux-hardware

На странице
https://www.altlinux.org/AI

описывается как запустить ollama
(как запустить вторую я не понял из описания)

Вопрос:
а сколько и каких им надо ресурсов?
Какая модель самая маленькая, сколько надо остальным?

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

 ,

Saakx
()

Датасеты для нейросетей

Форум — Development

Собственно разыскивается САБЖ, хочется именно под нейросети (не регрессия, не рэндом форесты и так далее, нейронкам нужно больше данных для обучения, на маленьких наборах рулят более простые алгоритмы). Желательно не про картинки (в картинках жестко рулит CNN и его модификации). Хочется чего-то качественного но не слишком сложного для сети (в то же время чтоб объём данных для обучения был достаточно большой), чтоб протестировать разные архитектуры сетей и проверить пару гипотез, но в то же время не упереться в объёмы видеопамяти. В идеале хотелось бы чего-то простенького, что может уложиться в 5-6 гигов видеопамяти в плане модели сети на раннем этапе (нет мне не надо достигать 99% точности, мне важнее узнать что способом a я достиг 75% точности затратив n часов обучения, а способом b я достиг 80% точности, затратив m часов обучения при одинаковых или похожих объёмах видеопамяти), если будет понятно, что гипотезы будут подтверждены, то там уже можно и машинку арендовать и делать что-то интересное и практическое. В общем, ищется аналог Lena.jpg но под нейронки, чем универсальней, тем лучше. На kaggle смотрел, но там слишком много датасетов, а хочется чего-то эталонного, так что хочу послушать предложения ЛОР-овцев.

PS

Интересные датасеты с интересными задачами тоже рассматриваются, но в приоритете эталонные датасеты.

PPS

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

 , датасеты,

peregrine
()

Как раздать интернет с VPS'ки через домашний роутер?

Форум — Admin

Приветствую!😎

Подскажите пожалуйста, как пустить интернет-трафик c удалённой VPS (РФ, Ubuntu 20, ipv6) на домашний роутер (Asus RT-AX55)? Наверняка есть нюансы по протоколу, настройке и т. д. Хорошо если есть какой-нибудь пример или инструкция, чтобы новичку более-менее не запутаться.

 , , , ,

Kisliy
()

Ищу двумерный аналог OpenSCAD

Форум — Multimedia

Привет, ЛОР.

Для 3D есть такая замечательная штука как OpenSCAD. Где можно наколхозить программно, например, 5 цилиндров в цикле, раскрасить, трансформировать и всё это экспортировать.

А есть ли что-то аналогичное для двумерного рисования? Чтобы рисовать на скриптовом языке линии, круги, многоугольники, текстовые вставки, закрашивать всё это? Потом экспортировать в векторный (SVG) либо растровый (PNG) файл.

В принципе, в самом OpenSCAD 2D-примитивы имеются. Но вот как задать толщину обрамляющей линии для square, например, я так и не нашёл (да, подозреваю, что можно наложить два square через difference, но это уже лютый колхоз и натягивание филина на глобус, если мне нужно просто порисовать квадратики и линии).

С экспортом тоже проблема. Я нарисовал в опенскаде два разноцветных квадратика. Сохранил в SVG. Потом открываю что в gimp, что в inkscape – вожделенная плоская картинка есть, но информация о цвете потеряна. А «Экспорт в растр» из OpenSCAD вместо плоской картинки записывает в PNG вид на трёхмерную сцену (и я его не обвиняю, он, в общем-то, для другого делался).

В общем, ищется более подходящий инструмент.

В принципе, есть подозрение, что большая часть моих хотелок закрывается скриптингом, к примеру, на питоне (или другом скриптоЯП общего назначения). Если есть для него простейшая библиотека рисования, которая умеет не только на экран вывести, но и в файлик вывести (те же PNG и SVG, на крайняк обойдусь каким-то одним из них) – сойдёт, хоть это и менее удобно, чем специализированный инструмент. Есть такое (желательно с примерами)?

Обновление: всем спасибо за советы, остановился на PyCairo. Совет писать простой SVG вручную тоже интересен, там оказалось не так сложно, как я думал. Может, как-нибудь тоже пригодится.

 , , ,

hobbit
()

Samba, cluster, блокировки

Форум — Admin

Есть система с DFS, samba, glusterFS в качестве хранилки.
Что лучше использовать для того, чтобы 2 пользователя не могли открыть 1 файл на редактирование, и перезаписать его?
Возможен редизайн системы и миграция на предложенное решение.

 , , ,

c0unt0
()

pdflatex → lualatex: почти бесшовный переход

Статьи — Desktop

Простейшая шапка для документа, ориентированного на русскую типографику. Проверено на дистрибутиве TeX Live 2025. Кодировка по умолчанию юникодная.

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

 , , , ,

Evgueni
()

Резервное копирование с телефонов

Форум — General

Здравствуйте,

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

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

Если приложение умеет бэкапить контакты, списки телефонов, смски, профили телеги и ватсапа - идеально, но это сугубо опционально.

Требование - свободная серверная часть под линукс или работа по стандартным sftp, rsync, битторенту и прочее, что позволяет надежно, безопасно, с докачкой копировать большие данные.

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

Раньше использовал resilio sync. Минимально то, что надо, но сейчас в третьей версии они требуют получать лицензию. Да, бесплатно, но это сегодня, уже были случаи, когда лицензии вдруг становились несвободными или вовсе недоступными. Плюс приложение там надо было пинать, чтобо оно синхронизировало. В общем, барахло.

synthing тоже использовал. По моему слишком узко и недостаточно надежно на телефоне, ломают совместимость. Пиртупир мне не нужен, есть сервер со своим адресом.

Пока что смотрю в сторону foldersync (http://www.tacit.dk/foldersync) + sftp сервер. Плюсы - вроде просто, надежно Минусы - возможностей прям минимум, просмотр отдельно.

Seafile + приложение на телефон. Здесь сервер отличный и в целом свободный, все гут, но насколько приложение будет удобоваримо? Для работы с хранилищем с компа и телефона отлично, но что с бэкапом?

Может, я что упускаю?

 ,

usermod
()

Неочевидная штука systemd, suspend-then-hibernate, счетчик времени

Форум — Linux-hardware

Итак файл: /etc/systemd/sleep.conf

[Sleep]
AllowSuspend=yes
AllowHibernation=yes
AllowSuspendThenHibernate=yes
HibernateMode=platform shutdown
HibernateDelaySec=10min

В таком виде не работает. Т.е. ноут как бы засыпает, потом якобы уходит в гибернацию, но на деле у меня (Thinkpad X1 Carbon G8) жрёт 16% батарейки за сутки.

Если запустить вручную в терминале: systemctl suspend-then-hibernate, то плюётся ошибкой:

Call to SuspendThenHibernate failed: Sleep verb 'suspend-then-hibernate' is not configured or configuration is not supported by kernel

Выяснил, что в параметр HibernateDelaySec надо именно что вписывать integer, без постфиксов секунд, минут, и прочая.

Причём нигде в доках systemd я про это не нашёл.

Гадство в том, что некоторые другие тайм-параметры, например в юнитах, например OnBootSec - допускают префиксы.

Таким обазом, рабочий вариант такой:

[Sleep]
AllowSuspend=yes
AllowHibernation=yes
AllowSuspendThenHibernate=yes
HibernateMode=platform shutdown
HibernateDelaySec=600

 , , ,

kixx09
()

Крайне общий вопрос по проектированию систем

Форум — Development

Тут даже не знаю к чему это можно отнести. Часто возникали задачи, есть например система состоящая из фронт, бэк, БД во всевозможных вариациях например фронт это какой-то клиент на Qt, а бэк это сервер на плюсах или Php или go, состоящий из нескольких модулей.

Бывает нужно внести правки сразу во всех 3-4 частях, которые могут даже на разных языках быть написаны, где-то отрефакторить, где-то что-то переписать, задач немного, но с учетом что тебе приходится и там и тут править все усложняется. Какой подход на ваш взгляд более оптимальный, в системе состоящий из модулей каждый модуль доводить допустим до твердой 4+ по 5 бальной шкале, а потом переходить к другому или действовать итерационно и циклически, каждый раз пробигаясь небольшими правками сразу по 2 модулей.

 

da17
()

Sway и другие WM: улучшаем QoL

Статьи — Desktop

Всем привет. В этой статье я хотел бы поделиться набором рецептов, которые позволяют реализовать некоторые мелкие фичи в WM. Эти фичи обычно есть из коробки в DE вроде KDE, но переезжающие на WM о них особо не задумываются. Между тем их наличие повышает удобство работы. Я фокусируюсь на Sway, которым пользуюсь с момента выхода 1.0-alpha1, но большинство этих рецептов должны подойти и к другим WM, даже не обязательно использующим Wayland.

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

 ,

Lrrr
()

Бросьте в меня пож той эпической статьей про отладку DSL на Racket

Форум — Development

Не смог быстро найти, нашёл много не относящегося к делу.

 ,

den73
()

1c8.3 26 и 27 платформа. Ошибка при запуске в Ubuntu 24. «Недостаточно памяти»

Форум — Admin

Появилась проблема с выходом 1с8.3 26 и 27 платформы. При запуске клиента 1с на Ubuntu 24 (Хоть в рдп сеансе хоть в консоли) вылетает ошибка «Недостаточно памяти». Если запускать из окна терминала то…

libEGL warning: DRI3: Screen seems not DRI3 capable libEGL warning: DRI3: Screen seems not DRI3 capable MESA: error: ZINK: failed to choose pdev libEGL warning: egl: failed to create dri2 screen

Куда копать? Подскажите.

 

chip757
()

Выбор накопителя

Форум — Linux-hardware

Существуют ли накопители с открытым исходным кодом? Подойдут даже usb.

 , , , ,

bondv
()

Сборка glibc под e2k с помошью lcc

Форум — Development

Здравствуйте, уважаемое сообщество. Возникла проблема со сборкой glibc кросскомпилятором lcc (x86_64 debian bookworm)

  1. Качаем кросскомпилятор с сайта мцст
wget "https://dev.mcst.ru/downloads/2025-03-30/cross-sp-rel-1.27.21.e2k-v6.5.10-e2c3_64.tgz"
cd /
tar -xf rel-1.27.21.e2k-v6.5.10-e2c3_64.tgz
  1. Изменяем переменную среды PATH
echo "export PATH=$PATH:/opt/mcst/lcc-1.27.21.e2k-v6.5.10-e2c3/bin/" >>~my_user/.bashrc
echo "export CC=lcc">>~my_user/.bashrc
echo "export CXX=l++">>~my_user/.bashrc
  1. Качаем и распаковываем глибси от мцст
wget https://dev.mcst.ru/downloads/2024-07-03/glibc-2.35.tar.gz
tar -xf glibc-2.35.tar.gz
cd glibc-2.35
mkdir build
cd build
export glibc_install="$(pwd)/install"
../configure --prefix "$glibc_install"
make 

При этом configure не поддерживает параметра –host=e2k После выполнения команды make имеем ошибку:

	  rtld-sizes.sym > /home/test/glibc-2.35/build/rtld-sizes.hT
lcc: "../stdlib/stdint.h", line 109: error #47: incompatible redefinition of
          macro "__INT64_C" [-Werror=bad-macro-redef]
  #  define __INT64_C(c)	c ## LL

 ,

shimajima
()

Нужно чинить иксы

Форум — Development

X11 robustness: DRI3 без аппаратного ускорения (комментарий)

Сабж

Судя по всему последний раз проблема поднималась в 2018, потом все как-то забыли - да и решения там были весьма сомнительные предлагались - копмозитинг предлагается вынести в иксы, тем самым прибив модульность

В общем, без композитинга всё работает как надо, present через damage вызывает fbCopyNtoN на экранную поверхность, present отрабатывает, пусть и с тирингом.

С композитингом же всё сильно хуже - present делает такое же копирование, но в поверхность окна, для которой работает composite redirect.

Без изменений в композиторе ничего сделать не выйдет - сейчас в протоколе composite композитор получает пиксмапу окна и ожидает что после damage event в ней будут актуальные данные. Это совершенно несовместимос с подходом dri3/present, который привязвает несколько пиксмап к окну и требует лишнего копирования.

Изначальная идея в present предполагала отправлять Notify в композитор. Вероятно от неё отказались т.к это неэффективно - иксы здесь занимаются перессылкой событий и fence между процессами.

В здесь целом напрашивается получение дескриптора для отправки событий композитору напрямую, но это тоже выглядит как какой-то костыль. Но в принципе, dri3 передаёт файловые дескрипторы текстур - почему он не может так же передавать дескрипторы некоего канала с композитором? Звучит как вполне разумное решение, которое будет полезно и для xwayland т.к можно будет передать контроль wayland-композитору напрямую, минуя процесс Xwayland

VK_KHR_swapchain помимо fence оперирует с семафорами. Может можно вообще timeline semaphore задействовать? Но в любом случае надо как-то передавать индекс буфера. Расширение протокола позволит задействовать все возможности Vulkan при условии поддержки композитором. Так же vulkan’овые объекты доступны и в opengl

В общем интересно, остались ли тут разбирающиеся в устройстве иксов и vulkan люди, может кто-нибудь может подкинуть идеи

Возможная идея, что можно пересылать в композитор: https://github.com/notpeelz/monado/blob/main/src/xrt/ipc/client/ipc_client_compositor.c#L737 (freedesktop gitlab опять лежит) Здесь есть 2 варианта функции - с семафорой (включая timeline) и просто с fence. Причём создаётся семафора довольно просто - в vulkan queue отправляется пустой Submit с семафорой, которая ожидается уже другим процессом. То есть даже какая-то дополнительная поддержка со стороны приложения не нужна - дальше вся синхронизация присходит прямо в gpu.

P.S дополнение, всем фанатам и просто пользователям Вяленного, набежавишим в тред. Современный графический стек, предполагающий на каждый чих использовать opengl на клиенте немного несовместим с современными GPU, которые могут потерять все контексты в любой момент на любой чих в шейдере в любом приоложении. И даже если сделать перезапуск композитора с переподключением - это нифига не поможет от падения всего десктопного софта, который вынужден рисоваться через opengl. Почему-то на windows есть GDI и там нет этой проблемы. В иксах же есть свой аналог GDI и потенциальная возможность свести все эти отказы к единой точке, которую устранить. Достаточно избавиться от glamor в сервере, можно даже попытаться переписать его на vulkan, добавив обработку потери контекста. Я сейчас категорически не могу рассматривать рендеринг всех десктопных приложений на клиентах через opengl т.к это создаёт огромные неудобства при gpu reset. Да, можно сделать софтовый wayland композитор и нечто похожее на мой костыльный патч в modesetting, но нормально решить проблему потери контекстов просто нельзя - в архитектуре это просто не предусмотренно. Так что можно хвалить wayland, он прекрасно справляется с медиазадачами вроде 3д десктопа в виртуальной реальности, но превращается в тыкву, когда GPU не может работать

 , , , ,

mittorn
()

Отстал от жизни

Форум — Talks

Стали часто появляться темы как многие пользуются результатами всяких ChatGPT, но почему-то мне ни разу не попала даже реклама подобного сервиса :( ...

Где вы берёте эти ChatGPT и что сейчас мощнее?

 ,

superuser
()

Меня огорчает Remote Desktop в Linux

Форум — Talks

Нет, правда, это какое-то проклятье.

Есть KDE 6.3. В нем есть только RDP. В целом ок, почему нет. В RDP есть h264. ffmpeg умеет его кодировать/декодировать через GPU. FreeRDP (основная клиентская библиотека для клиентов в Linux) умеет ffmpeg. Казалось бы, все хорошо. НО НЕТ. Сервер, судя по всему, делает кодирование аппаратно, а вот клиент, несмотря на опциальную поддержку VAAPI, все равно скатывается в CPU и тормозит как полумертвая героиновая шлюха со сгнившим мозгом. Причем любой клиент, потому что все они по сути врапперы над libfreerdp-client.so.

С гномом примерно та же история, потому что FreeRDP.

Тем временем у аутистов из тусовки вокруг wlroots все прекрасно работает через VNC. Есть wayvnc, есть wlvncc, и используя эту парочку и sway/labwc можно наслаждаться 4k@60Hz через аппаратный h264 с низким задержками, достаточными чтобы даже в игрушки играться. Да, надо обмазаться скриптами и руками надрочить разницу в скалировании, разрешениях и так далее, но в итоге оно работает.

Как так вышло-то?

 , , ,

gaylord
()

X11 robustness: DRI3 без аппаратного ускорения

Статьи — Разработка
X11 robustness: DRI3 без аппаратного ускорения

Уже больше 5 лет как использую разные GPU от AMD и сталкиваюсь с разнообразными проблемами, приводящими к его зависанию. К сожалению, в современном линуксовом десктопе, особенно на AMD зависание GPU зачастую не получается обработать прозрачно для софта. В лучшем случае могут попортиться данные, связанные с активными задачами, в худшем - gpu вообще становится неработоспособен до снятия питания (этим грешили некоторые APU на gfx9)

Успешный GPU Reset

Если в случае с неработоспособным GPU другого выхода, кроме как отказ от него нет, дискретные GPU обычно могут успешно пройти сброс.

На моём опыте, с rx580 это приводило к превращению всего содержимого VRAM в шум, на котором слегка можно было различить контуры ранее находившихся там текстур.

На rdna2 же обычно содержимое vram остаётся целым, однако не всегда. С некоторой вероятностью обнаруживается периодический мусор после сброса, обычно в этом случае попытка использовать работающие с GPU приложениями приведёт к повторному зависанию. В общем, никаких гарантий нет и по хорошему все GPU клиенты должны пересоздать все контексты с нуля

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

 , , ,

mittorn
()

Huawei D14 не видит порты СОВСЕМ

Форум — Linux-hardware

Достался ноут Nbl-WAQ9R D14 без SSD и радиатора. Купил и установил, а USB порты в биосе молчат! 2 USB порта совершенно не видит, а эзернета нет. Вопрос знатокам - может это железная болезнь серийная этих моделей? С уважением, =GrafBorisfen=

 

grafborisfen
()