LINUX.ORG.RU

Сообщения LongLiveUbuntu

 

Ограничение на типы параметров шаблонов в C++

В Scala я могу задать проверку на тип параметра дженерика так

class Foo [T <: A] //Тип Т является расширением типа A

//или 
class Bar [T % A] //Тип T имеет неявное преобразование к типу А

А как такие веще мне смоделировать в C++ (стандарт вплоть до С++17)?

Кто-то сталкивался с таким?

 , проверка типов,

LongLiveUbuntu
()

Посоветуйте аналог shotwell

Нужен каталогизатор фото. Требования: максимально похож на shotwell по функциям, не потянет за собой пол-KDE (у меня Mate, неохота разбрасываться дисковым пространством и желательно иметь приложения в едином стиле). Я бы с удовольствием пользовался F-Spot, но его уже нельзя толком собрать, я пробовал.

 ,

LongLiveUbuntu
()

Работа с ФС средствами pure C++

Возможно ли в принципе заменить все эти fopen, fclose и так далее чем-то более вменяемым, например из состава C++ filesystem? Если нет, какой минимальный набор функций для этого еще нужен?

 , ,

LongLiveUbuntu
()

Что там с OpenSSL 3 в Gentoo?

Сам ебилд уже даже не замаскирован, однако все, что зависит от сабжа, упорно хочет openssl 1.1. Когда будет переход, будет ли и в чем проблемы? Можно ли как-то помочь?

 , , openssl 3

LongLiveUbuntu
()

/usr/libexec/sftp-server not found

Собственно, сабж. При попытке переместить файл на устройство средствами scp, возникает такая ошибка. Кто сталкивался, как лечить?

net-misc/openssh
     Доступные версии:      9.1_p1-r3^t (~)9.2_p1-r2^t {X X509 audit debug hpn kerberos ldns libedit livecd pam +pie sctp security-key selinux +ssl static test verify-sig xmss ABI_MIPS="n32"}
     Установленные версии:  9.2_p1-r2^t(15:55:29 06.02.2023)(X pam pie ssl -X509 -audit -debug -hpn -kerberos -ldns -libedit -livecd -sctp -security-key -selinux -static -test -verify-sig -xmss ABI_MIPS="-n32")

 ,

LongLiveUbuntu
()

Qt Creator 9 в Gentoo

Никто из форумчан собирать не пробовал? Какие подводные камни сего? Если уже заюзали, стоит ли мне ждать ебилдов или восьмого хватит? Интересуют фичи в С++ и clangd анализаторе в основном.

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

 , , ждем ебилдов

LongLiveUbuntu
()

Добавление пакета python-poetry в Gentoo

Собственно, вопрос кого надо пнуть, чтобы его таки быстрее добавили? Все нужные ебилды в их багзилле уже есть, нет желающего запушить их в дерево ебилдов.

Пруф: https://bugs.gentoo.org/831720

 , poetry,

LongLiveUbuntu
()

Подтвердите баг с qBittorrent

Суть бага по ссылке: https://github.com/qbittorrent/qBittorrent/issues/17109. Для Ъ поясняю: при установленных Mate 1.26 и qBittorrent 4.4 и выше у окна программы исчезают элементы управления: кнопки регулирования скорости загрузки, прогресс- и инфобары и так далее. В диалоговых окнах тоже плывет разметка лайоутов и исчезают кнопки «Ок» и «Отмена». Причем ломается только qBittorrent, остальные Qt программы в порядке. Qt версии 5.15. Вейланда и всяких штук типа нестандартной пикселизации и так далее, нет.

Если кто победил это, поделитесь рецептом, пожалуйста.

 , ,

LongLiveUbuntu
()

Не монтируется раздел по NFS

Есть раздел, подключающийся по nfs, само подключение к серверу идет через openvpn, тут нареканий нет, сервер успешно пингуется по ip. А вот попытки mount.nfs <ip>:<directory> <mount point> успешно отваливаются по таймауту. Код ошибки - 32, что это такое и как побороть, непонятно. Опции монтирования auto,user,rw.

Куда копать?

 , ,

LongLiveUbuntu
()

Как поменять умолчания для passwd?

Интересуют умолчальные политики для длины и вида паролей: хочу вернуть сию утилиту к счастливым временам паролей «от одного до восьми», ну, например. Понятно, такие пароли ставить не буду, но хочется иметь возможность ставить принципиально любой пароль, а не такой, который «рекомендует» система.

 , ,

LongLiveUbuntu
()

Готов ли Qt 6 в Gentoo?

Привет всем.

Интересует успешное применение сабжа гентушниками, особенно в связке с cmake. Поделитесь вашими историями успеха, пожалуйста. Желательно с рабочими конфигами cmake )

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

 , ,

LongLiveUbuntu
()

Кто работал с jetbrains.space, там работает восстановление паролей?

Собственно, завёл аккаунт, поработал, но по стечению обстоятельств забыл пароль. Там есть форма восстановления, кому-нибудь доходили письма с неё на почту. Какая вероятность сбросить пароль?

 

LongLiveUbuntu
()

Кто работал с jetbrains.space, там работает восстановление паролей?

Собственно, завёл аккаунт, поработал, но по стечению обстоятельств забыл пароль. Там есть форма восстановления, кому-нибудь доходили письма с неё на почту. Какая вероятность сбросить пароль?

 

LongLiveUbuntu
()

Audacity 3 для Gentoo

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

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

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

 , audacity 3,

LongLiveUbuntu
()

Переименование архива в ебилде

Привет всем. Пишу свой ебилд, точнее, адаптирую существующий под новую версию программы. Беда в том, что при распаковке у меня получается путь типа /var/tmp/portage/category/{PN}-{PV}/work/{PN}-v{PV} вместо /var/tmp/portage/category/{PN}-{PV}/work/{PN}-{PV}. Соответственно сборка рушится, как можно это поправить? Пробовал на этапе src_unpack переименовывать каталог с помощью mv, не канает.

 ,

LongLiveUbuntu
()

Что с дизлайками на Ютубе? Можно ли вернуть их отображение?

После недавнего обновления сайта Ютуба с него (опять) пропала информация о числе дизлайков к видео и так далее. Есть ли расширения для FF, которые это откатывают или уже все?

 ,

LongLiveUbuntu
()

IntelliSense VsCode и спецсимволы

Привет всем. Такая проблема: мне надо написать макрос на C со спецсимволами CMake, типа #define MY_CONST @MY_CONST@. Проблема в том, что при сохранении файла, IntellSense автоматом вставляет пробел между литералом и спецсимволом, вот так: @MY_CONST @. Нетрудно догадаться, что это ломает код, как боретесь и что посоветуете адекватного для C++ в VsCode?

 , ,

LongLiveUbuntu
()

VsCode для web development

Накидайте джентльменский набор расширений, которыми пользуетесь для web разработки на Angular. Допиливаете ли что-то сами или хватает дефолтов? Что с языком html-шаблонов?

 

LongLiveUbuntu
()

Не стартует Docker

Вчера обновился Docker до «стабильной» версии 20.10.17 и теперь стабильно не стартует. rc-service выдает следующее

rc-service docker start
containerd           | * Starting containerd ...
containerd           | * start-stop-daemon: /usr/bin/containerd is already running
containerd           | * Failed to start containerd                       [ !! ]
containerd           | * ERROR: containerd failed to start
docker               | * ERROR: cannot start docker as containerd would not start
. При этом
rc-service containerd status
 * status: stopped
Вот еще логи containerd: https://pastebin.com/0zzAZE7N Опции в ядре все какие надо выставил, при сборке ни на что не ругалось. Еще и ебилды младше этой версии удалили из дерева. Куда копать, как быть?

Решилось отключением флага cri у containerd.

 , ,

LongLiveUbuntu
()

Portage игнорирует локальный оверлей

По следам своего предыдущего треда сколотил себе в локальном оверлее ебилд для shotwell с нужным патчем. Все проверил - ставится, работает. Если ставить прямо через ebuild merge. Если же делать как умный человек emerge -avl shotwell, то фиг там - берется из оверлея gentoo и все. Конфиг локального оверлея такой:

cat /etc/portage/repos.conf/localrepo.conf 
[localrepo]
location = /var/db/repos/localrepo
priority=500

Раньше все прекрасно оттуда ставилось, теперь вот не хочет. Содержимое ебилда:

cat shotwell-0.30.15-r1.ebuild 
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

PYTHON_COMPAT=( python3_{8..10} )
inherit gnome.org gnome2-utils meson python-any-r1 vala xdg

DESCRIPTION="Open source photo manager for GNOME"
HOMEPAGE="https://wiki.gnome.org/Apps/Shotwell"

LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
IUSE="opencv udev"

DEPEND="
	>=x11-libs/gtk+-3.22.0:3
	>=dev-libs/glib-2.40.0:2
	>=dev-libs/libgee-0.8.5:0.8
	>=net-libs/webkit-gtk-2.26:4
	>=dev-libs/json-glib-0.7.6
	>=dev-libs/libxml2-2.6.32:2
	x11-libs/gdk-pixbuf:2
	>=dev-db/sqlite-3.5.9:3
	media-libs/gstreamer:1.0
	media-libs/gst-plugins-base:1.0
	>=media-libs/libgphoto2-2.5:=
	udev? ( >=dev-libs/libgudev-145:= )
	>=media-libs/gexiv2-0.10.4
	>=media-libs/libraw-0.13.2:=
	>=media-libs/libexif-0.6.16:=
	dev-libs/libgdata
	>=app-crypt/gcr-3:=[gtk]
	x11-libs/cairo
	opencv? ( >=media-libs/opencv-2.3.0:= )
"
RDEPEND="${DEPEND}
	media-plugins/gst-plugins-gdkpixbuf:1.0
	media-plugins/gst-plugins-meta:1.0
"
BDEPEND="
	${PYTHON_DEPS}
	$(vala_depend)
	dev-libs/appstream-glib
	dev-util/itstool
	>=sys-devel/gettext-0.19.8
	virtual/pkgconfig
	net-libs/libsoup:2.4[vala]
	media-libs/gexiv2[vala]
	app-crypt/gcr[vala]
"

PATCHES=(
	"${FILESDIR}"/${PV}-opencv4-compatibility.patch
	"${FILESDIR}"/${PN}-${PV}-wayland-non-mandatory.patch
)

src_prepare() {
	default
	vala_setup
	xdg_environment_reset
}

src_configure() {
	local emesonargs=(
		-Dunity-support=false
		# -Dpublishers # In 0.30.2 all get compiled in anyways, even if restricted list, affects only runtime support
		-Dextra-plugins=true
		#trace
		#measure
		-Ddupe-detection=true
		$(meson_use udev)
		-Dinstall-apport-hook=false
		$(meson_use opencv face-detection)
		-Dfatal_warnings=false
	)
	meson_src_configure
}

pkg_postinst() {
	xdg_pkg_postinst
	gnome2_schemas_update
}

pkg_postrm() {
	xdg_pkg_postrm
	gnome2_schemas_update

 , ,

LongLiveUbuntu
()

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