LINUX.ORG.RU

Сообщения LongLiveUbuntu

 

Кто должен обрабатывать panic: вызывающий или вызываемый?

Форум — Development

Привет всем. Задумался я тут о корректной обработке паник в golang. Предположим у меня есть функция foo, где инициируется паника:

func foo() {
...
if some {
   panic(reason)
}
}
func bar() {
  ...
  foo()
...
}
, где идеологически более правильно делать recover: прямо в foo или можно в bar (и нужно)?

 , ,

LongLiveUbuntu
()

Сценарии развертывания приложения

Форум — Development

Привет всем. Мы можем описать контейнер с приложением, например, в Dockerfile, А как быть с условным развертыванием? Например я даю команду на деплой, запускаются тесты и только если они все до единого успешны, стартует инстанс с приложением. С помощью чего лучше такое описывать? Желательно без привязки к отдельным сервисам типа гитхаб/гитлаб.

Всем спасибо.

 , , условное развертывание

LongLiveUbuntu
()

Развалился soft raid 1

Форум — Admin

Как получилось. Делай раз: цепляю к WD RED новый WD GREEN того же размера. Делай два: размечаю WD GREEN как /dev/sdb1 типа RAID auto detect Делай три: делаю mdadm /dev/md0 --add /dev/sdb1 на что получаю, что размер слишком мало, хотя по факту тот же. Делаю mdadm /dev/md0 --add /dev/sdb, ок, начинает синкаться, я в недоумении. Делай четыре: не дождавшись конца синка, выключаю машину, типа завтра до соберётся. Делай пять: включил машину, получил неработающий массив. При чем исходный раздел жив, просто массив не стартует. Если сделать mdadm --examine /dev/sdb1: No md superblock detected on /dev/sdb1. На /dev/sda1 всё в порядке. Что в таком случае делать, господа? mdadm --create заново с одним диском и надеяться, что соберёт правильно, а потом добавить второй? Что посоветуете?

 ,

LongLiveUbuntu
()

Выпуск Go 1.22

Новости — Разработка
Группа Разработка

Представлен релиз языка программирования Go 1.22, который развивается компанией Google при участии сообщества как гибридное решение, сочетающее высокую производительность компилируемых языков с такими достоинствами скриптовых языков, как лёгкость написания кода, быстрота разработки и защищённость от ошибок. Код проекта распространяется под лицензией BSD.

Синтаксис Go основан на привычных элементах языка Си с отдельными заимствованиями из языка Оберон. Язык достаточно лаконичен, но при этом код легко читается и воспринимается. Код на языке Go компилируется в обособленные бинарные исполняемые файлы, выполняемые нативно, без использования виртуальной машины (модули профилирования, отладки и другие подсистемы выявления проблем на этапе выполнения интегрируются в виде runtime-компонентов), что позволяет добиться производительности, сопоставимой с программами на языке Си.

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

>>> Подробности (OpenNet)

 ,

LongLiveUbuntu
()

Какие ORM для Golang вы используете в продакшене?

Форум — Development

И используете ли вообще? Какие тут best practicies?

 ,

LongLiveUbuntu
()

ApplyInterface из gorm.io/gen падает с ошибкой

Форум — Development

Привет. Осваиваю генерацию запросов. Делаю по ману так:

type Person struct {
	gorm.Model
	Name string `"gorm:not null"`
	Age  int
}

type IPerson interface {
	FilterWithName(name string) (gen.T, error)
}
, дальше в main делаю:
gormDb, err := gorm.Open(sqlite.Open("test.gorm"), &gorm.Config{})
	if err != nil {
		panic(err)
	}
	g := gen.NewGenerator(gen.Config{
		OutPath: "./query",
		Mode:    gen.WithoutContext | gen.WithDefaultQuery | gen.WithQueryInterface,
	})
	err = gormDb.AutoMigrate(model.Person{})
	if err != nil {
		fmt.Println(err)
	}
	g.UseDB(gormDb)
	g.ApplyBasic(model.Person{})
	g.ApplyInterface(func(model.IPerson) {}, model.Person{})
	g.Execute()
. Проблема в том, что оно сыпется с паникой на вызове ApplyInterface с сообщением check interface fail: sql [] build err:sql is null, По идее такого быть не должно. Кто сталкивался и как лечить? Или может вообще обойтись без gorm.io/gen? Всем спасибо.

 ,

LongLiveUbuntu
()

Не срабатывает канал

Форум — Development

Собственно, упражняюсь с горутинами. Есть такой код:

func main() {
	var line chan string = make(chan string)
	var quit chan int = make(chan int)
	var input string

	go func() {
		for {
			fmt.Scan(&input)
			if input == "exit" {
				quit <- 0
				break
			}
			go calc(line, quit, input)
		}
	}()
	for str := range line {
		fmt.Println(str)
	}
}

func calc(line chan string, quit chan int, s string) {
	defer close(line)
	defer close(quit)
	select {
	case line <- s:
		line <- "Echo " + <-line
	case <-quit:
		line <- "Quit"
		return
	}
}

В целом всё хорошо, кроме выхода из горутины. Если ввожу «exit», получаю вот такое сообщение о дедлоке:

fatal error: all goroutines are asleep - deadlock!

goroutine 1 [chan receive]:
main.main()
        main.go:22 +0x11d

goroutine 6 [chan send]:
main.main.func1()
        main.go:16 +0x125
created by main.main in goroutine 1
        main.go:12 +0xb9
exit status 2
. Такое впечатление, что он пытается прочитать из канала text и не может. При этом все равно, есть там функции close или нет. Как аккуратно в данном случае завершить горутину?

 

LongLiveUbuntu
()

Разыскивается корпус.

Форум — Linux-hardware

Дано: высота не больше 45 см, ширина где-то 20, длина в пределах разумного. Если будет три места под HDD - совсем хорошо. Из критичного: масса не больше 5 кг - планируются перевозки из дома за город и обратно; хорошая защита от пыли.

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

 ,

LongLiveUbuntu
()

Треск в наушниках

Форум — Desktop

Привет всем.

Диспозиция такая: есть проводные наушники, на днях поставлена pipewire последней актуальной версии (1.0.0) в качестве звукового сервера. Плагины для ALSA стоят.

В чем проблема: при просмотре видео в Телеграме и браузере отчетливо слышно как «икает» и трещит звук. Раньше этого не было. Реже, но тоже случается, трещит и в видеоплеере при просмотре видео. Есть ли истории успеха борьбы с этим явлением?

 ,

LongLiveUbuntu
()

yt-dlp: обход блокирования видео по региону

Форум — Desktop

Захотел посмотреть видео в Ютубе: всплыло в предложках. Бац! - видео заблокировано в вашем регионе по решению автора. Через прокси посмотреть можно, но во как бы сохранить его с помощью yt-dlp? Вроде там можно указать регион, с которого ты «смотришь» видео, но вот примеров, что-то не нашел. Может, подскажете как и что?

Всем спасибо.

 , ,

LongLiveUbuntu
()

Onvif device test tool под онтопик

Форум — Development

Есть ли аналоги сей штуки или только винду в виртуалку накатывать? Кто как обходится?

 ,

LongLiveUbuntu
()

Как гарантированно убрать рекламу из системных приложений MIUI?

Форум — Mobile

Купил новый смартфон Redmi 12 и все было хорошо до тех пор как я его не включил, начал активно пользоваться и наткнулся просто на море долбучей рекламы от «Яндекса». Она везде: в менеджере файлов, в утилитах безопасности, в СМС, чуть ли не в звонилке. Ладно там приложения из Google Play, но системные-то зачем корежить спамом? В общем, я по проверенному рецепту отключил показ персонализированных предложений и ноль толку. Вообще пофиг. Как эту гадость убрать?

 , ,

LongLiveUbuntu
()

Как обрабатывать события ACPI?

Форум — Admin

На машине у меня две аудиокарты:

2b:00.1 Audio device: NVIDIA Corporation TU116 High Definition Audio Controller (rev a1)
	Subsystem: Gigabyte Technology Co., Ltd TU116 High Definition Audio Controller
2d:00.4 Audio device: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller
	Subsystem: Micro-Star International Co., Ltd. [MSI] Starship/Matisse HD Audio Controller
. Фишка в том, что вывод звука на наушники происходит только через вторую, а если их вытащить и снова вставить, то пульса теряет из виду встройку. Помогает киляние пульсы и я хочу привязать это действие к событию «наушники подключены». Демон acpi работает, как там пишутся обработчики таких вещей и можно ли их написать?

 ,

LongLiveUbuntu
()

Проблема с запуском приложения

Форум — Development

Опакетил FBReader 2.0, но... Если установить ее без учета зависимостей, как есть, то получим:

/opt/fbreader/FBReader 
/opt/fbreader/FBReader: error while loading shared libraries: libicuuc.so.72: cannot open shared object file: No such file or directory

ldd /opt/fbreader/FBReader 
	linux-vdso.so.1 (0x00007fff85d9f000)
	libzip.so.5 => /usr/lib64/libzip.so.5 (0x00007f9813701000)
	libicuuc.so.72 => not found
	libicui18n.so.72 => not found
	libsqlite3.so.0 => /usr/lib64/libsqlite3.so.0 (0x00007f9812e7f000)
	libz.so.1 => /lib64/libz.so.1 (0x00007f98136e7000)
	libQt6Core5Compat.so.6 => /usr/lib64/libQt6Core5Compat.so.6 (0x00007f9812e1f000)
	libQt6Widgets.so.6 => /usr/lib64/libQt6Widgets.so.6 (0x00007f9812600000)
	libQt6Network.so.6 => /usr/lib64/libQt6Network.so.6 (0x00007f981244e000)
	libQt6Core.so.6 => /usr/lib64/libQt6Core.so.6 (0x00007f9811e00000)
	libQt6Gui.so.6 => /usr/lib64/libQt6Gui.so.6 (0x00007f9811600000)
	libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007f9811200000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f9811523000)
	libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007f9812dfa000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f9811023000)
	libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f98136cf000)
	libcrypto.so.3 => /usr/lib64/libcrypto.so.3 (0x00007f9810a00000)
	libicui18n.so.73 => /usr/lib64/libicui18n.so.73 (0x00007f9810600000)
	libicuuc.so.73 => /usr/lib64/libicuuc.so.73 (0x00007f9810200000)
	libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f98104b9000)
	libdouble-conversion.so.3 => /usr/lib64/libdouble-conversion.so.3 (0x00007f9812de4000)
	libb2.so.1 => /usr/lib64/libb2.so.1 (0x00007f9812dda000)
	libpcre2-16.so.0 => /usr/lib64/libpcre2-16.so.0 (0x00007f9811493000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f981373f000)
	libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007f9812dc4000)
	libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f9812d77000)
	libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f98100bb000)
	libQt6DBus.so.6 => /usr/lib64/libQt6DBus.so.6 (0x00007f9810f5a000)
	libxkbcommon.so.0 => /usr/lib64/libxkbcommon.so.0 (0x00007f9812406000)
	libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x00007f9811dcc000)
	libOpenGL.so.0 => /usr/lib64/libOpenGL.so.0 (0x00007f9811da1000)
	libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f9810f22000)
	libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007f980ff8c000)
	libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f980fec0000)
	libicudata.so.73 => /usr/lib64/libicudata.so.73 (0x00007f980e000000)
	libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007f9810962000)
	libgomp.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgomp.so.1 (0x00007f981046c000)
	libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x00007f980df47000)
	libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007f9811467000)
	libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f9810ef7000)
	libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007f981041e000)
	libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007f9811d7b000)
	libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f9812d6c000)
	libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f98123fe000)

Если поставить еще и уже собранный пакет с icu-72, то будет:

/opt/fbreader/FBReader 
/opt/fbreader/FBReader: symbol lookup error: /opt/fbreader/FBReader: undefined symbol: _ZTIN6icu_728ByteSinkE

При этом

ldd /opt/fbreader/FBReader 
	linux-vdso.so.1 (0x00007ffd7cbb4000)
	libzip.so.5 => /usr/lib64/libzip.so.5 (0x00007f1a0978b000)
	libicuuc.so.72 => /opt/icu-bin/lib64/libicuuc.so.72 (0x00007f1a08c00000)
	libicui18n.so.72 => /opt/icu-bin/lib64/libicui18n.so.72 (0x00007f1a08800000)
	libsqlite3.so.0 => /usr/lib64/libsqlite3.so.0 (0x00007f1a08e7f000)
	libz.so.1 => /lib64/libz.so.1 (0x00007f1a09771000)
	libQt6Core5Compat.so.6 => /usr/lib64/libQt6Core5Compat.so.6 (0x00007f1a09711000)
	libQt6Widgets.so.6 => /usr/lib64/libQt6Widgets.so.6 (0x00007f1a08000000)
	libQt6Network.so.6 => /usr/lib64/libQt6Network.so.6 (0x00007f1a07e4e000)
	libQt6Core.so.6 => /usr/lib64/libQt6Core.so.6 (0x00007f1a07800000)
	libQt6Gui.so.6 => /usr/lib64/libQt6Gui.so.6 (0x00007f1a07000000)
	libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007f1a06c00000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f1a06f23000)
	libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007f1a096e8000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f1a06a23000)
	libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f1a096d4000)
	libcrypto.so.3 => /usr/lib64/libcrypto.so.3 (0x00007f1a06400000)
	libicudata.so.72 => /opt/icu-bin/lib64/libicudata.so.72 (0x00007f1a04600000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f1a097c9000)
	libicui18n.so.73 => /usr/lib64/libicui18n.so.73 (0x00007f1a04200000)
	libicuuc.so.73 => /usr/lib64/libicuuc.so.73 (0x00007f1a03e00000)
	libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f1a040b9000)
	libdouble-conversion.so.3 => /usr/lib64/libdouble-conversion.so.3 (0x00007f1a08e69000)
	libb2.so.1 => /usr/lib64/libb2.so.1 (0x00007f1a08e5f000)
	libpcre2-16.so.0 => /usr/lib64/libpcre2-16.so.0 (0x00007f1a08b70000)
	libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007f1a08e49000)
	libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f1a087b3000)
	libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f1a03cbb000)
	libQt6DBus.so.6 => /usr/lib64/libQt6DBus.so.6 (0x00007f1a0695a000)
	libxkbcommon.so.0 => /usr/lib64/libxkbcommon.so.0 (0x00007f1a0876b000)
	libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x00007f1a08b3c000)
	libOpenGL.so.0 => /usr/lib64/libOpenGL.so.0 (0x00007f1a08e1e000)
	libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f1a07e16000)
	libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007f1a03b8c000)
	libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f1a03ac0000)
	libicudata.so.73 => /usr/lib64/libicudata.so.73 (0x00007f1a01c00000)
	libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007f1a06e85000)
	libgomp.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgomp.so.1 (0x00007f1a077b3000)
	libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x00007f1a04547000)
	libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007f1a07787000)
	libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f1a0692f000)
	libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007f1a0406b000)
	libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007f1a06909000)
	libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f1a08e19000)
	libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f1a07e0e000)

Что я делаю не так и как быть?

 , ,

LongLiveUbuntu
()

Ебилды и песочница

Форум — Development

Собственно интересует аналог дебиановского fakeroot, где можно собрать пакет целиком, «установить» и проверить линтером на ошибки сборки. Есть ли в экосистеме Генту что-то похожее и если да, то где можно нарыть best practicies?

Всем спасибо.

 , ,

LongLiveUbuntu
()

Настройка USB-микрофона FIFINE A6V

Форум — Multimedia

У кого это чудо работает? Питание есть, система его как аудиовход видит, но и только. В dmesg вот такое падает:

usb 1-1: new full-speed USB device number 7 using xhci_hcd
[34766.231078] usb 1-1: New USB device found, idVendor=3142, idProduct=5060, bcdDevice= 1.00
[34766.231086] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[34766.231089] usb 1-1: Product: Fifine Microphone
[34766.313780] usb 1-1: Warning! Unlikely big volume range (=496), cval->res is probably wrong.
[34766.313786] usb 1-1: [50] FU [Mic Capture Volume] ch = 1, val = 0/7936/16
[34766.319098] input: Fifine Microphone as /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-1/1-1:1.2/0003:3142:5060.0008/input/input22
[34766.374958] hid-generic 0003:3142:5060.0008: input,hidraw5: USB HID v1.00 Device [Fifine Microphone] on usb-0000:02:00.0-1/input2

Вот этот варнинг меня смущает, потому как звук не пишется, хотя вроде ничего ему не мешает.

Стоит у меня gentoo-kernel-bin, 6.1.55

emerge --info

Portage 3.0.52 (python 3.11.5-final-0, default/linux/amd64/17.1/desktop, gcc-13, glibc-2.38-r5, 6.1.55-gentoo-dist x86_64)
=================================================================
System uname: Linux-6.1.55-gentoo-dist-x86_64-AMD_Ryzen_7_5700X_8-Core_Processor-with-glibc2.38
KiB Mem:    32781600 total,   6174100 free
KiB Swap:   41634808 total,  41634808 free
Timestamp of repository gentoo: Thu, 19 Oct 2023 04:16:56 +0000
Head commit of repository gentoo: becd021bf279c05abb5da86d821032ff9ada7549

Timestamp of repository gentoo-zh: Wed, 18 Oct 2023 10:46:48 +0000
Head commit of repository gentoo-zh: bfac8b5d826f7cb98bc7930f39fb2b5aaa1f7e9e

Timestamp of repository java: Wed, 18 Oct 2023 08:01:52 +0000
Head commit of repository java: 58ae2bdb88a7fb89a52cf5bd90a5bc97bb3da877

Timestamp of repository qt: Sun, 15 Oct 2023 20:21:38 +0000
Head commit of repository qt: 259891e69c0e62b59d61d2dc9ace25f78c5e2932

Timestamp of repository steam-overlay: Mon, 09 Oct 2023 11:02:51 +0000
Head commit of repository steam-overlay: ddede83b687eabedeb5dc5aff2d33d2e62296f90

Timestamp of repository supertux88: Mon, 09 Oct 2023 20:32:32 +0000
Head commit of repository supertux88: 24c62b169fd64ff3cf85c144a8293949a47bc09b

sh bash 5.2_p15-r7
ld GNU ld (Gentoo 2.41 p2) 2.41.0
ccache version 4.8.3 [disabled]
app-misc/pax-utils:        1.3.7::gentoo
app-shells/bash:           5.2_p15-r7::gentoo
dev-java/java-config:      2.3.1-r1::gentoo
dev-lang/perl:             5.38.0-r1::gentoo
dev-lang/python:           3.11.5::gentoo
dev-lang/rust-bin:         1.73.0::gentoo
dev-util/ccache:           4.8.3::gentoo
dev-util/cmake:            3.27.7::gentoo
dev-util/meson:            1.2.2-r1::gentoo
sys-apps/baselayout:       2.14::gentoo
sys-apps/openrc:           0.51::gentoo
sys-apps/sandbox:          2.38::gentoo
sys-devel/autoconf:        2.13-r8::gentoo, 2.71-r7::gentoo
sys-devel/automake:        1.16.5-r1::gentoo
sys-devel/binutils:        2.41-r2::gentoo
sys-devel/binutils-config: 5.5::gentoo
sys-devel/clang:           16.0.6::gentoo, 17.0.3::gentoo
sys-devel/gcc:             13.2.1_p20231014::gentoo
sys-devel/gcc-config:      2.11::gentoo
sys-devel/libtool:         2.4.7-r1::gentoo
sys-devel/lld:             16.0.6::gentoo, 17.0.3::gentoo
sys-devel/llvm:            16.0.6::gentoo, 17.0.3::gentoo
sys-devel/make:            4.4.1-r1::gentoo
sys-kernel/linux-headers:  6.1::gentoo (virtual/os-headers)
sys-libs/glibc:            2.38-r5::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/gentoo.git
    priority: -1000
    volatile: False

free2all
    location: /var/db/repos/free2all
    masters: gentoo
    volatile: False

gentoo-zh
    location: /var/db/repos/gentoo-zh
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/gentoo-zh.git
    masters: gentoo
    volatile: False

java
    location: /var/db/repos/java
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/java.git
    masters: gentoo
    volatile: False

qt
    location: /var/db/repos/qt
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/qt.git
    masters: gentoo
    volatile: False

steam-overlay
    location: /var/db/repos/steam-overlay
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/steam-overlay.git
    masters: gentoo
    volatile: False

supertux88
    location: /var/db/repos/supertux88
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/supertux88.git
    masters: gentoo
    volatile: False

Binary Repositories:

gentoobinhost
    priority: 1
    sync-uri: https://gentoo.osuosl.org/releases/amd64/binpackages/17.1/x86-64

ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=znver3 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/maven-bin-3.9/conf"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=znver3 -O2 -pipe"
DISTDIR="/home/aspnet"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-march=znver3 -O2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-march=znver3 -O2 -pipe"
GENTOO_MIRRORS="http://mirror.mephi.ru/gentoo-distfiles/"
LANG="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LEX="flex"
LINGUAS="ru"
MAKEOPTS="-j9"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
SHELL="/bin/bash"
USE="X a52 aac acl acpi alsa amd64 apparmor bash-completion branding bzip2 cairo cdda cdr cli crypt cups dbus dri dts dvd dvdr elogind encode exif flac gdbm gif gpm gtk gui iconv icu ipv6 jpeg lcms libnotify libtirpc lto mad mng mp3 mp4 mpeg multilib ncurses nls nptl ogg opengl openmp pam pango pcre pdf png policykit ppds pulseaudio qt6 readline sdl seccomp sound spell split-usr ssl startup-notification svg symlink test-rust tiff truetype udev udisks unicode upower usb vorbis vulkan wxwidgets x264 x265 xattr xcb xft xml xv xvid zlib" ABI_X86="64" ADA_TARGET="gnat_2021" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2 aes avx avx2 f16c fma3 pclmul popcnt rdrand sha sse3 sse4_1 sse4_2 sse4a ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="evdev" KERNEL="linux" L10N="ru" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-1" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_11" PYTHON_TARGETS="python3_11" RUBY_TARGETS="ruby31" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq proto steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LD, LFLAGS, LIBTOOL, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS

Upd. Не знал, что там есть регулятор записи. Покрутил и завелось.

 ,

LongLiveUbuntu
()

Посоветуйте хороший линтер C++ с интеграцией в IDE

Форум — Development

Собственно, сабж. Пробовал SonarLint, но там на удаленном сервере все анализируется. Нет ли похожего по возможностям, но для локальной установки?

 ,

LongLiveUbuntu
()

Провайдер блокирует DHT

Форум — Desktop

Всем привет. Вчера обнаружил, что у торрент-клиента намертво блокируется DHT. Причем это на уровне провайдера, так как пробовал и qBittorrent и Transmission, и результат одинаково плачевный. Причем qBittorrent 5.0 beta1 справляется чуть получше, чем 4.5.4: узлы находит, но обмена между ними все равно нет. Провайдер «Билайн». Пробовал оборачивать торренты в Tor и I2P, но все едино, хотя I2P все же позволил найти немного узлов DHT, но статус сети все равно желтый. Если кто с таким сталкивался, подскажите, как вы обошли или разрешили данную проблему.

 , ,

LongLiveUbuntu
()

Перегреваются жесткие диски.

Форум — Linux-hardware

Температуры на одном и втором:

sudo smartctl -A /dev/sdb | grep 194
194 Temperature_Celsius     0x0022   043   049   000    Old_age   Always       -       43 (0 18 0 0 0)

udo smartctl -A /dev/sda | grep 194
194 Temperature_Celsius     0x0022   108   104   000    Old_age   Always       -       42

И это в простое, пока процессор не нагружен.

sensors
zenpower-pci-00c3
Adapter: PCI adapter
SVI2_Core:   907.00 mV 
SVI2_SoC:    975.00 mV 
Tdie:         +36.4°C  (high = +95.0°C)
Tctl:         +36.4°C  
Tccd1:        +35.5°C  
SVI2_P_Core:   2.41 W  
SVI2_P_SoC:    2.87 W  
SVI2_C_Core:   2.63 A  
SVI2_C_SoC:    2.94 A  

nct6795-isa-0a20
Adapter: ISA adapter
Vcore:                 256.00 mV (min =  +0.00 V, max =  +1.74 V)
in1:                     1.02 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
AVCC:                    3.42 V  (min =  +2.98 V, max =  +3.63 V)
+3.3V:                   3.39 V  (min =  +2.98 V, max =  +3.63 V)
in4:                     1.02 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in5:                   160.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in6:                   800.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
3VSB:                    3.41 V  (min =  +2.98 V, max =  +3.63 V)
Vbat:                    3.26 V  (min =  +2.70 V, max =  +3.63 V)
in9:                     1.83 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in10:                    0.00 V  (min =  +0.00 V, max =  +0.00 V)
in11:                  640.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in12:                  976.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in13:                  600.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in14:                    1.57 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
fan1:                     0 RPM  (min =    0 RPM)
fan2:                   860 RPM  (min =    0 RPM)
fan3:                     0 RPM  (min =    0 RPM)
fan4:                   667 RPM  (min =    0 RPM)
fan5:                     0 RPM  (min =    0 RPM)
SYSTIN:                 +41.0°C  (high =  +0.0°C, hyst =  +0.0°C)  ALARM  sensor = CPU diode
CPUTIN:                 +36.0°C  (high = +125.0°C, hyst = +90.0°C)  sensor = thermistor
AUXTIN0:                +37.0°C  (high = +125.0°C, hyst = +90.0°C)  sensor = thermistor
AUXTIN1:               -128.0°C    sensor = thermistor
AUXTIN2:                +46.0°C    sensor = thermistor
AUXTIN3:                 -5.0°C    sensor = thermistor
SMBUSMASTER 0:          +36.5°C  
PCH_CHIP_CPU_MAX_TEMP:   +0.0°C  
PCH_CHIP_TEMP:           +0.0°C  
PCH_CPU_TEMP:            +0.0°C  
TSI0_TEMP:              +36.5°C  

Под нагрузкой же доходит до 45 и выше, это явно ненормальные температуры. Что делать и как охлаждать?

 , ,

LongLiveUbuntu
()

Процессору конец?

Форум — Linux-hardware

Собрал я себе новый кудахтер на базе платы MSI PRO B550M-P GEN3, процессора AMD Ryzen 7 5700x OEM. Беда в том, что при включении это штука не заводится, а EZ Debug упорно горит на отметке CPU, показывая, что «CPU not detected or fault». Это как-то лечится или пациент скорее мёртв, чем жив и что тогда менять?

Всем спасибо.

//На этом железе будет Гента, да.

 , ,

LongLiveUbuntu
()

RSS подписка на новые темы