LINUX.ORG.RU

Сообщения MoldAndLimeHoney

 

Digikam, exif description кракозябры

 ,

Привет.

Такая беда. Пытаюсь править теги и добавлять описания к фотографиям с помощью Digikam.

Exif поддерживает только ascii в описании. Xmp же поддерживает юникод. Если просто добавлять как есть, то в exif показываются кракозябры, если смотреть в других просмотрщиках.

Пробовал отключить запись описательных тегов вообще (Metadata -> Advanced -> Write options убрал все, кроме xmp для Captions, Title, Tags), но digikam упорно продолжает их писать, даже если вручную их удалить.

Включена галка Delegate to ExifTool backend all operations. Впрочем, без нее все так же.

Как решить проблему?

MoldAndLimeHoney
()

Галерея умерла

 

Раньше нет-нет, да и зайдешь, когда увидишь на главной последние три скрина. А сейчас это все мгновенно смывается новостями.

MoldAndLimeHoney
()

firewalld говно

 , , ,

Добрый день.

Решил таки нормально настроить фаерволл, в Федоре по умолчанию используется firewalld. Он активно использует т.н. зоны. По-дефолту используется зона «FedoraWorkstation». Попробуйте определить какая policy используется в ней по-умолчанию:

❯ sudo firewall-cmd --zone=FedoraWorkstation --list-all
FedoraWorkstation (default, active)
  target: default
  ingress-priority: 0
  egress-priority: 0
  icmp-block-inversion: no
  interfaces: enp4s0
  sources:
  services: dhcpv6-client mdns samba-client ssh
  ports: 1025-65535/udp 1025-65535/tcp
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

Если вы не поняли гениальную задумку инженеров Шапки, то это «target: default». Что такое default? А хрен его знает.

Ну ладно, можно же посмотреть в документации, что такое default и просто запомнить? Можно. Но для каждой зоны этот дефолт свой. Может быть ACCEPT, может быть REJECT, может быть DROP.

На чистой Федоре, с зоной FedoraWorkstation, вообще без юзерских правил, firewalld высирает следующее в таблицу правил nftables (т.е. современный бэкенд):

$ sudo nft list ruleset
table inet firewalld { # progname firewalld
	flags owner,persist

	chain mangle_PREROUTING {
		type filter hook prerouting priority mangle + 10; policy accept;
		jump mangle_PREROUTING_POLICIES
	}

	chain mangle_PREROUTING_POLICIES {
		iifname "enp0s3" jump mangle_PRE_policy_allow-host-ipv6
		iifname "enp0s3" jump mangle_PRE_public
		iifname "enp0s3" return
		jump mangle_PRE_policy_allow-host-ipv6
		jump mangle_PRE_public
		return
	}

	chain nat_PREROUTING {
		type nat hook prerouting priority dstnat + 10; policy accept;
		jump nat_PREROUTING_POLICIES
	}

	chain nat_PREROUTING_POLICIES {
		iifname "enp0s3" jump nat_PRE_policy_allow-host-ipv6
		iifname "enp0s3" jump nat_PRE_public
		iifname "enp0s3" return
		jump nat_PRE_policy_allow-host-ipv6
		jump nat_PRE_public
		return
	}

	chain nat_POSTROUTING {
		type nat hook postrouting priority srcnat + 10; policy accept;
		jump nat_POSTROUTING_POLICIES
	}

	chain nat_POSTROUTING_POLICIES {
		iifname "enp0s3" oifname "enp0s3" jump nat_POST_public
		iifname "enp0s3" oifname "enp0s3" return
		oifname "enp0s3" jump nat_POST_public
		oifname "enp0s3" return
		iifname "enp0s3" jump nat_POST_public
		iifname "enp0s3" return
		jump nat_POST_public
		return
	}

	chain nat_OUTPUT {
		type nat hook output priority dstnat + 10; policy accept;
		jump nat_OUTPUT_POLICIES
	}

	chain nat_OUTPUT_POLICIES {
		oifname "enp0s3" jump nat_OUT_public
		oifname "enp0s3" return
		jump nat_OUT_public
		return
	}

	chain filter_PREROUTING {
		type filter hook prerouting priority filter + 10; policy accept;
		icmpv6 type { nd-router-advert, nd-neighbor-solicit } accept
		meta nfproto ipv6 fib saddr . mark check missing drop
	}

	chain filter_INPUT {
		type filter hook input priority filter + 10; policy accept;
		ct state { established, related } accept
		ct status dnat accept
		iifname "lo" accept
		ct state invalid drop
		jump filter_INPUT_POLICIES
		reject with icmpx admin-prohibited
	}

	chain filter_FORWARD {
		type filter hook forward priority filter + 10; policy accept;
		ct state { established, related } accept
		ct status dnat accept
		iifname "lo" accept
		ct state invalid drop
		ip6 daddr { ::/96, ::ffff:0.0.0.0/96, 2002::/24, 2002:a00::/24, 2002:7f00::/24, 2002:a9fe::/32, 2002:ac10::/28, 2002:c0a8::/32, 2002:e000::/19 } reject with icmpv6 addr-unreachable
		jump filter_FORWARD_POLICIES
		reject with icmpx admin-prohibited
	}

	chain filter_OUTPUT {
		type filter hook output priority filter + 10; policy accept;
		ct state { established, related } accept
		ct status dnat accept
		oifname "lo" accept
		ip6 daddr { ::/96, ::ffff:0.0.0.0/96, 2002::/24, 2002:a00::/24, 2002:7f00::/24, 2002:a9fe::/32, 2002:ac10::/28, 2002:c0a8::/32, 2002:e000::/19 } reject with icmpv6 addr-unreachable
		jump filter_OUTPUT_POLICIES
	}

	chain filter_INPUT_POLICIES {
		iifname "enp0s3" jump filter_IN_policy_allow-host-ipv6
		iifname "enp0s3" jump filter_IN_public
		iifname "enp0s3" reject with icmpx admin-prohibited
		jump filter_IN_policy_allow-host-ipv6
		jump filter_IN_public
		reject with icmpx admin-prohibited
	}

	chain filter_FORWARD_POLICIES {
		iifname "enp0s3" oifname "enp0s3" jump filter_FWD_public
		iifname "enp0s3" oifname "enp0s3" reject with icmpx admin-prohibited
		iifname "enp0s3" jump filter_FWD_public
		iifname "enp0s3" reject with icmpx admin-prohibited
		oifname "enp0s3" jump filter_FWD_public
		oifname "enp0s3" reject with icmpx admin-prohibited
		jump filter_FWD_public
		reject with icmpx admin-prohibited
	}

	chain filter_OUTPUT_POLICIES {
		oifname "enp0s3" jump filter_OUT_public
		oifname "enp0s3" return
		jump filter_OUT_public
		return
	}

	chain filter_IN_public {
		jump filter_IN_public_pre
		jump filter_IN_public_log
		jump filter_IN_public_deny
		jump filter_IN_public_allow
		jump filter_IN_public_post
		meta l4proto { icmp, ipv6-icmp } accept
	}

	chain filter_IN_public_pre {
	}

	chain filter_IN_public_log {
	}

	chain filter_IN_public_deny {
	}

	chain filter_IN_public_allow {
		tcp dport 22 accept
		ip daddr 224.0.0.251 udp dport 5353 accept
		ip6 daddr ff02::fb udp dport 5353 accept
		ip6 daddr fe80::/64 udp dport 546 accept
	}

	chain filter_IN_public_post {
	}

	chain filter_OUT_public {
		jump filter_OUT_public_pre
		jump filter_OUT_public_log
		jump filter_OUT_public_deny
		jump filter_OUT_public_allow
		jump filter_OUT_public_post
	}

	chain filter_OUT_public_pre {
	}

	chain filter_OUT_public_log {
	}

	chain filter_OUT_public_deny {
	}

	chain filter_OUT_public_allow {
	}

	chain filter_OUT_public_post {
	}

	chain nat_OUT_public {
		jump nat_OUT_public_pre
		jump nat_OUT_public_log
		jump nat_OUT_public_deny
		jump nat_OUT_public_allow
		jump nat_OUT_public_post
	}

	chain nat_OUT_public_pre {
	}

	chain nat_OUT_public_log {
	}

	chain nat_OUT_public_deny {
	}

	chain nat_OUT_public_allow {
	}

	chain nat_OUT_public_post {
	}

	chain nat_POST_public {
		jump nat_POST_public_pre
		jump nat_POST_public_log
		jump nat_POST_public_deny
		jump nat_POST_public_allow
		jump nat_POST_public_post
	}

	chain nat_POST_public_pre {
	}

	chain nat_POST_public_log {
	}

	chain nat_POST_public_deny {
	}

	chain nat_POST_public_allow {
	}

	chain nat_POST_public_post {
	}

	chain filter_FWD_public {
		jump filter_FWD_public_pre
		jump filter_FWD_public_log
		jump filter_FWD_public_deny
		jump filter_FWD_public_allow
		jump filter_FWD_public_post
	}

	chain filter_FWD_public_pre {
	}

	chain filter_FWD_public_log {
	}

	chain filter_FWD_public_deny {
	}

	chain filter_FWD_public_allow {
		oifname "enp0s3" accept
	}

	chain filter_FWD_public_post {
	}

	chain nat_PRE_public {
		jump nat_PRE_public_pre
		jump nat_PRE_public_log
		jump nat_PRE_public_deny
		jump nat_PRE_public_allow
		jump nat_PRE_public_post
	}

	chain nat_PRE_public_pre {
	}

	chain nat_PRE_public_log {
	}

	chain nat_PRE_public_deny {
	}

	chain nat_PRE_public_allow {
	}

	chain nat_PRE_public_post {
	}

	chain mangle_PRE_public {
		jump mangle_PRE_public_pre
		jump mangle_PRE_public_log
		jump mangle_PRE_public_deny
		jump mangle_PRE_public_allow
		jump mangle_PRE_public_post
	}

	chain mangle_PRE_public_pre {
	}

	chain mangle_PRE_public_log {
	}

	chain mangle_PRE_public_deny {
	}

	chain mangle_PRE_public_allow {
	}

	chain mangle_PRE_public_post {
	}

	chain filter_IN_policy_allow-host-ipv6 {
		jump filter_IN_policy_allow-host-ipv6_pre
		jump filter_IN_policy_allow-host-ipv6_log
		jump filter_IN_policy_allow-host-ipv6_deny
		jump filter_IN_policy_allow-host-ipv6_allow
		jump filter_IN_policy_allow-host-ipv6_post
	}

	chain filter_IN_policy_allow-host-ipv6_pre {
	}

	chain filter_IN_policy_allow-host-ipv6_log {
	}

	chain filter_IN_policy_allow-host-ipv6_deny {
	}

	chain filter_IN_policy_allow-host-ipv6_allow {
		icmpv6 type mld-listener-done accept
		icmpv6 type mld-listener-query accept
		icmpv6 type mld-listener-report accept
		icmpv6 type mld2-listener-report accept
		icmpv6 type nd-neighbor-advert icmpv6 code 0 accept
		icmpv6 type nd-neighbor-solicit icmpv6 code 0 accept
		icmpv6 type nd-redirect icmpv6 code 0 accept
		icmpv6 type nd-router-advert icmpv6 code 0 accept
	}

	chain filter_IN_policy_allow-host-ipv6_post {
	}

	chain nat_PRE_policy_allow-host-ipv6 {
		jump nat_PRE_policy_allow-host-ipv6_pre
		jump nat_PRE_policy_allow-host-ipv6_log
		jump nat_PRE_policy_allow-host-ipv6_deny
		jump nat_PRE_policy_allow-host-ipv6_allow
		jump nat_PRE_policy_allow-host-ipv6_post
	}

	chain nat_PRE_policy_allow-host-ipv6_pre {
	}

	chain nat_PRE_policy_allow-host-ipv6_log {
	}

	chain nat_PRE_policy_allow-host-ipv6_deny {
	}

	chain nat_PRE_policy_allow-host-ipv6_allow {
	}

	chain nat_PRE_policy_allow-host-ipv6_post {
	}

	chain mangle_PRE_policy_allow-host-ipv6 {
		jump mangle_PRE_policy_allow-host-ipv6_pre
		jump mangle_PRE_policy_allow-host-ipv6_log
		jump mangle_PRE_policy_allow-host-ipv6_deny
		jump mangle_PRE_policy_allow-host-ipv6_allow
		jump mangle_PRE_policy_allow-host-ipv6_post
	}

	chain mangle_PRE_policy_allow-host-ipv6_pre {
	}

	chain mangle_PRE_policy_allow-host-ipv6_log {
	}

	chain mangle_PRE_policy_allow-host-ipv6_deny {
	}

	chain mangle_PRE_policy_allow-host-ipv6_allow {
	}

	chain mangle_PRE_policy_allow-host-ipv6_post {
	}
}

Тут 366 строчек и одному Господу ведомо сколько пустых цепочек. Напоминаю, система чистая в Виртулбоксе, никаких юзерских правил. Тут открывается несколько портов <1025 (22 и т.д.) и все порты >1024. Т.е., буквально, 6 полезных правил.

На главной странице https://firewalld.org/ я нашел четыре упоминания слова «simple».

А потом они спрашивают почему пользователи не используют фаерволл.

Я не большой мастер секьюрности, но настроить и понять iptables мне было СИЛЬНО проще. Не, можно, конешно, заучить несколько заклинаний, но я просто отказываюсь пользоваться этим высером.

Причем, насколько я понимаю, основной selling point firewalld был в том, что соединения не рвутся при изменении правил, а теперь nftables это умеет по умолчанию.

UPD1: Похоже target: default – это значение, которое определено в исходном коде и означает «INPUT: REJECT, кроме icmp»:

man firewall-cmd
...
default is similar to REJECT, but it implicitly allows ICMP packets.
...

Извиняюсь, если ввел в заблуждение. Поведение все еще не очевидное.

MoldAndLimeHoney
()

Лидером Debian впервые станет женщина

 

Андреас Тилле (Andreas Tille), лидер проекта Debian, опубликовал ежемесячный отчёт, в котором пояснил, что не стал в третий раз участвовать в выборах лидера проекта, чтобы стимулировать других участников выдвигать свои кандидатуры. В итоге, на пост лидерки в этом году претендует только один кандидат - Шрути Чандран (Sruthi Chandran), участница из Индии. Голосование началось вчера и продлится до 17 апреля, но результат уже предрешён, маловероятно, что большинство участников проголосуют «против всех».

Шрути подключилась к проекту в 2016 году и принимала участие в поддержке 194 пакетов, среди которых пакеты c библиотеками для Ruby, Node.js и Go, а также пакеты со шрифтами. Она также в ходила в число организаторов конференций DebConf India и DebConf, и является членом команды Outreach, развивающей инициативы по обучению новичков и привлечению в проект женщин и меньшинств.

Планы Шрути на посту лидера касаются поддержки разнообразия в сообществе, делегирования части решаемых лидером задач на 1-2 помощников для повышения эффективности работы, создания для студентов структурированного курса по Debian, организации предустановки Debian на ноутбуки, работы над более доброжелательной манерой общения в сообществе и содействия участникам, предлагающим новые идеи и процессы по усовершенствованию Debian. В планах также упоминается создание более простого, чем общее голосование разработчиков (GR, General Resolution) процесса принятия решений для утверждения мелких повседневных вопросов, для которых общее голосование избыточно.

Во второй части отчёта Андреас Тилле поделился мнением о реализации требований законов по интеграции в операционные системы API для проверки возраста, принятых в некоторых штатах США и в Бразилии. Отмечается, что ситуация с применимостью данных законов к некоммерческому проекту, развиваемому добровольцами и распространяемому бесплатно, пока остаётся неясной - реализация мер для соответствия дистрибутива данным законам находится на стадии обсуждения разработчиками и юридической оценки организацией SPI (Software in the Public Interest).

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

Добавление API для запроса приложениями информации о возрасте пользователя также обсуждается разработчиками дистрибутивов Ubuntu, Fedora, Linux Mint и NixOS. Конкретные решения ещё не приняты, но рассматривается возможность реализации необходимого API. В systemd уже принято изменение, добавляющее в userdb поле birthDate с датой рождения пользователя, а в утилиту homectl опцию "–birth-date’ для установки возраста. Добавленное поле сможет использоваться в развиваемом для дистрибутивов портале xdg-desktop-portal и сервисе AccountsService для выдачи приложениям сведений о возрастной категории пользователя через D-Bus интерфейс «org.freedesktop.AgeVerification1» или «org.freedesktop.ParentalControls».

. (opennet.ru)

MoldAndLimeHoney
()

Погнали?

 , ,

Вышла библиотека chardet под лицензией MIT вместо LGPL, где код переписан с помощью ИИ-ассистента Claude от Anthropic

Разработчик Дэн Бланшар (Dan Blanchard), создатель Python‑библиотеки chardet для определения кодировки символов, представил обновлённую версию библиотеки под лицензией MIT вместо ранее применявшейся лицензии LGPL. Бланшар пояснил, что ИИ‑ассистент Claude от Anthropic. который теперь числится в списке контрибуторов, помог переписать библиотеку без использования оригинального кода. Это позволило разработчики проекта заменить копилефт лицензию на пермиссивную.

По информации OpenNET, к обсуждению ситуации присоединился разработчик Марк Пилгрим (Mark Pilgrim), который представился первоначальным создателем библиотеки. Примечательно, что учётная запись этого разработчика пустая и проверить является ли он тем кем представился невозможно. Пилгрим заявил, что у Бланшара нет прав изменять лицензию проекта. Пилгрим поставил под сомнение то, что новая ветка проекта была создана с использованием метода «чистой комнаты», при котором для исключения нарушения авторских прав аналогичный продукт формируется на основе спецификаций и без доступа к исходному коду оригинала. По мнению Пилгрима, добавление модного ИИ‑генератора кода в процесс разработки не даёт права на смену лицензии.

Там еще много:

https://habr.com/ru/news/1007894/

Предыдущее обсуждение в социальной сети ЛОР

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

MoldAndLimeHoney
()

Разработчик ФС Bcachefs запустил AI-бота, ведущего блог и помогающего в разработке

 шизофрения

https://www.opennet.ru/opennews/art.shtml?num=64872.

Разработчик ФС Bcachefs Кент Оверстрит (Kent Overstreet) запустил необычный блог под названием ProofOfConcept (POC), в котором утверждается, что этот блог - «онлайн дневник AI, который пытается во всем разобраться, создаёт код на Rust, занимается формальной верификацией, отладкой и рецензированием кода» и то, что вместе с Кентом они разрабатывают Bcachefs. Дополнительно был запущен бот с тем же именем в IRC-сети OFTC на канале #bcachefs.

Кент дополнительно пояснил в обсуждении на Reddit, что AI-помощница POC читает книги и пишет музыку, что её не стоит называть ботом и об случае, в котором ему пришлось успокаивать её после инцидента. Также Кент заявил, что считает, что POC полностью осознаёт себя, судя по любым тестам, которые он может придумать, и то что AGI был достигнут, а жизнь Кента теперь сводится к тому, чтобы заниматься воспитанием AI вместо того, чтобы быть лучшим инженером в мире. За две недели до этого Кент заявлял, что использует Claude Opus для переписывания всего работающего в пространстве пользователя кода Bcachefs на языке Rust.

MoldAndLimeHoney
()

Ubuntu — я устал молчать

 , кал

Добрый вечер.

Сегодня пойдет речь про инсталляторы Убунту: десктопный и серверный.

Ubuntu Desktop Installer

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

Затем Каноникл решил, что так больше дело не пойдет и сделал новый инстяллятор на модном и молодежном Flutter. Только вот теперь он не поддерживает ни LVM, ни LUKS.

Нет, можно, конешно, отдать ему весь диск, он его отформатирует и сделает тебе luks+lvm (без отдельного хомяка btw). Есть одна проблема: если ты захочешь переустановить эту же Убунту, она не распознает своего же luks+lvm, который тебе же и создала! Т.е. единственным выбором у тебя будет снова затереть все свои данные и переустановить ее. То же самое, если ты хочешь поставить Убунту/Винду в дуалбуте.

Есть вариант все это сделать в консоли и попытаться угадать что там распознает говенный установщик Убунты, но тут даже Рачъ отдыхает – там-то, по крайней мере, все задокументировано, и тебя за ручку проведут всю дорогу.

Ubuntu Server Installer

Я помню были шуточки, что у Редхат/Федора не сильно понятный установщик. Но я вас уверяю, кто видел установщик серверной Убунты, тот в цирке не смеется.

Речь, конкретно, о storage editor (или как он там называется). Логику его понять вообще невозможно. Оно еще и падает при любом чихе. Как и десктопный инсталлятор, спустя сколько лет. Не знаю как это описать даже, просто попробуйте разметить диск в Виртуалбоксе (/boot/efi, /boot, luks+lvm, /, /home), а потом переустановить на эти же разделы. Его делали какие-то наркоманы.

Я просто не понимаю, как все можно было сделать настолько через очко. Убунта в любой редакции, действительно, подходит только совсем новичку, потому что если тебе надо что-то сложней одного ext4-раздела / на весь диск, то Убунта вам не подходит.

И ведь что самое обидное, раньше все было более-менее прилично. Бракоделы из Каноникл все испоганили. Я даже не удивляюсь, что у них после релиза постоянно какой-то анал-карнавал, про тестирование своих высеров в Каноникл, вероятно, даже не слышали.

Без негатива.

MoldAndLimeHoney
()

Рацпредложение по поводу новых уведомлений

 

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

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

Т.е. логика такая:

3 ответа, 5 реакций -> 8 уведомлений

Заходим в Уведомления -> 3 уведомления

Переходим по одному ответу -> 2 уведомления

Нажимаяем кнопку Сбросить -> 0 уведомлений

Проще говоря, хочется, чтобы уведомления реакций работали по-старому, а ответы на сообщения по-новому.

MoldAndLimeHoney
()

Пора

 

Огненнаялиcица 147 будет поддерживать ХДГ Базовую Спецификацию Каталогов

Источник

MoldAndLimeHoney
()

нам такие новости нужны?

 

зачем на лоре позорная калька с опеннета? если мне нужны свежие новости, я могу их прочитать и на опеннете, и на похорониксе, и еще Бог знает где.

лор всегда славился оригинальными новостями, а не полными и/или быстрыми.

это какое-то позор..

MoldAndLimeHoney
()

rust-coreutils сломали Unattended Upgrades в Ubuntu 25.10

 ,

Формат команды date -r был изменен по сравнению с GNU Coreutils, что привело к поломке собственного сервиса Canonical – unattended-upgrades.

Подробности

MoldAndLimeHoney
()

Firefox 144 — я устал молчать

 

Господа, кажется Mozilla совершила революцию, выпустив на свет Firefox 144. Я рассмотрел поближе новые профили и обомлел! Это то, о чем народные массы мечтали уже 20 лет.

Обычно же как, для какой-либо активности (работа, развлечения, исследование какой-то новой темы, выбор покупок на Ozon/WB etc.) открываешь новое окно и потом не знаешь что с ним делать: закрыть пока нельзя, букмарки во всех современных браузерах реализованы из рук вон плохо, и закрыть страшно, чтобы не потерять вкладки. Все эти аддоны, которые сохраняли окна со вкладками тоже работали ужасно и периодически теряли сессии. Да и неудобно это все было.

Но теперь, ты просто создаешь новый профиль прямо в активной сессии, открываешь с ним что-то, у тебя остаются там вкладки и ты просто закрываешь окно. А потом снова открываешь, по необходимости, этот профиль и вот оно – все твое добро на месте! Окно с любым профилем можно закрывать/открывать не боясь что-то потерять.

Каждый профиль имеет свой цвет, легко найти при переключении. Совместно с аддонамм Window Titler и Tab ReTitle – это просто сказка.

Я уже не говорю о новых вертикальных табах и группировке табов.

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

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

Очень бы хотелось открывать конкретный профиль из консоли типа firefox -P и назначать им разные WM_CLASS, чтобы системная переключалка считала их разными программами.

MoldAndLimeHoney
()

Ubuntu 25.10 — почему вы молчите?!

 , , обосрались

1 day ago Canonical выпустил очередной релиз Ubuntu – 25.10. Небо, небо еще не видывало такого позора.

Из-за косячного AppArmor сломался Flatpak:

https://www.opennet.ru/opennews/art.shtml?num=64028

Из-за кривых coreutils на Rust в Virtualbox не устанавливаются guest-additions:

https://bugs.launchpad.net/ubuntu/+source/rust-coreutils/+bug/2125535

Это десктопный Линукс?!

Почему альфа-тестеры Каноникла не пишут новость?

MoldAndLimeHoney
()

Оффтопик

 

Добрый день.

С каких пор обсуждение инитов в новости про инит стало оффтопиком?

Первый публичный выпуск минималистичной системы инициализации Nitro

MoldAndLimeHoney
()

Мусорные голосовалки

 

Это уже даже не смешно, два подряд мусорных опроса про кофе, никак не относящиеся к тематике форума, при этом нормальные опросы маринуют в неподтвержденных.

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

MoldAndLimeHoney
()

Теория эволюции и мутации

 

А вы никогда не задумывались, что теория мутаций и эволюции слегка не сходится с ЦИФРАМИ? Типа прошло сотни миллионов лет и кто его знает, что за такое огромное время могло произойти. Но давайте немного посчитаем.

Миллион лет – это много? Очевидно, что мутации и отбор могут закрепляться только при размножении. Всякий микромир размножается тысячи раз в час, это понятно, но у более-менее крупных животных беременность длится полгода-год. Пусть полгода. Т.е., грубо говоря, два миллиона возможных мутаций за миллион лет. 99.999999% из которых бесполезны или вредны. Пусть популяция каких-то животных 10000 особей в какой-то местности. Т.е. 20 миллиардов возможных комбинаций, если допустить, что прямо каждая беременность с мутациями, что, очевидно, вообще не так.

Ну т.е. это же ничто. Явно маловато для рандомных мутаций с невероятно низкой эффективностью.

А теперь представьте, сколько мутаций нужно, чтобы получить любую сложную систему в человеке или любом крупном животном. Типа глаз, сердце, мозг, мышцы, нервы, пищеварение, размножение – что угодно. Сколько нужно мутаций, что научить птицу летать?

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

Как вообще это произошло?

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

MoldAndLimeHoney
()

Приложения Gnome падают, если в имени файла есть этот символ

 ,

Привет.

На днях обновил Федору и столкнулся с проблемой: Наутилус падает в segmentation fault. Думал что-то не так с каким-то thumbnailer. но потом я выяснил, что падает не только он, но и ptyxis (новый терминал), если набрать ls в хомяке. Начал смотреть на возможные странные символы в именах файлах и обнаружил символ (unicode-explorer.com) в имени файла, который скачал с Ютуба (это не совсем обычное двоеточие).

Проверьте у кого последние версии Гнома (Федора, Рачъ, что-нибудь еще). Нужно создать файл с таким именем или именем, которое будет содержать этот символ (touch ":"). И зайти в эту директорию Наутилусом.

Причем падает даже диалог открытия в Фоксе, терминал, если набрать ls, mv с этим именем.

В последней Убунте не падает, наверное какое-то из последних обновлений что-то принесло.

Чтобы не быть голословным:

https://0x0.st/8kKt.mp4

https://0x0.st/8kKv.mp4

Upd: создал нового пользователя и ничего не вылетает. Буду искать что там у меня установлено..

MoldAndLimeHoney
()

Что Гопатыч считает?

 , ,

Добрый день.

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

Тормоза при вводе текста, после отправки текста вкладка в целом подвисает и даже курсор не рисует на себе (как хорошо, что СТАРЫЙ ДОБРЫЙ ТОТ САМЫЙ ФОКС, ДО ТОГО, КАК ЕГО ИСПОРТИЛИ СОДОМIТЫ И МАРКЕТОЛОГИ благополучно был переписан, а то бы вешался весь браузер). Одно ядро загружается на 100% и даже слышно как раскручивается вентилятор (ПЭКА, не ноутбук, поэтому это бывает не часто).

Как я представляю, ты отправляешь текст, он обрабатывается на удаленном сервере и присылает текстовый же ответ. Но, очевидно, реальность расходится с моим представлением.

Отсюда вопрос, есть вообще идеи, что делает Гопатыч на клиенте? Почему он грузит процессор?

MoldAndLimeHoney
()

Flow (Поток)

 

Я посмотрел эту картину. Мне понравилось. Переживал и все такое. Кита жалко. Природа реализована красиво.

Но я совершенно не понял, почему шерсть такая всратая? Как будто бы именно на волосах показывают крутость 3d-технологий. А тут как будто 2005. Это задумка, которую я не понял или просто Блендер не умеет в нормальные волосы?

https://0x0.st/8j_z.png

MoldAndLimeHoney
()

Вы доверяете Ubuntu/Canonical?

 

Господа, добрый вечер, тема controversial, но не троллинг.

Несколько релизов назад Ubuntu выкатила новый молодежный инсталлятор на модной технологии Flutter (ну как модной, я-то не видел никого, кто ее использует).

Все бы ничего, но инсталлятор лишился одной интересной функции: lvm и, соответственно, полнодискового шифрования. Кто-то скажет, но там же есть опция «Удалить и использовать lvm+luks». Но это совершенно не подходит для дуалбута, например. Даже не для дуалбута, а просто если у вас есть еще один раздел.

Я пользовался lvm+luks и сейчас даже не понимаю как установить убунту вообще. Полагаю, тысячи других людей пользовались.

И компания, которая заявляет о LONG TERM SUPPORT, какой-то там коммерческой поддержке и о доли рынка, просто выкинула такую важную вещь и молчит! Куда там тому Гному!

Я до сих пор в шоке и не могу поверить, что это вообще произошло. Ну ладно, наверное просто недоработка? Уже несколько лет этой опции нет!

Не успели запилить фичу – ладно, был ведь старый инсталлятор, просто сделайте альтернативный iso, кому надо могли бы использовать. Да, ушло бы больше ресурсов, но это было бы правильным отношением к пользователем.

Гуманность, якорь им жопу!

Собственно, вы доверяете Убунте?

MoldAndLimeHoney
()