LINUX.ORG.RU

Сообщения Bfgeshka

 

С наступающим Новым Годом!

Форум — Talks

Сабж. Кто как собирается проводить?

 , ,

Bfgeshka
()

Негатив в реакциях

Форум — Linux-org-ru

Случайно получилось, алгоритм приблизительно такой:

  1. Ставим реакцию, ждём «ок» от сервера.

  2. Даблклик на ранее поставленной реакции.

Результат получился такой: https://0x0.st/KfGT.png

Эффект сугубо косметический и на клиенте, так что ничего страшного не случилось.

 

Bfgeshka
()

SQLite 3.51

Новости — Open Source
SQLite 3.51
Группа Open Source

4 ноября состоялся выпуск 3.51.0 компактной встраиваемой СУБД на языке C. Код SQLite распространяется как общественное достояние (public domain).

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

>>> Release notes на sqlite.org

 , ,

Bfgeshka
()

mpv SponsorBlock - offline chapterskip

Форум — Multimedia

Преамбула:

  • yt-dlp может вставлять данные из SponsorBlock как чаптеры.

  • Для mpv есть шкрипты, которые могут пропускать главы, но они для этого ломятся смотреть в API SB - мне такое не интересно.

  • Есть шкрипты типа chapterskip - но там нужно самому запиливать обработку SB. Ну я взял тот, что сделан попроще, и на его основе запилил.

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

Содержимое блока кода сохранить в .lua файл и покласть в ~/.config/mpv/scripts

require 'mp.options'
local opt = {
	patterns = {
		"OP","[Oo]pening$", "^[Oo]pening:", "[Oo]pening [Cc]redits",
		"ED","[Ee]nding$", "^[Ee]nding:", "[Ee]nding [Cc]redits",
		"[Pp]review$"
	},
	sb_patterns = {
	" Sponsor",
	"Self Promotion",
	"Endcards",
--	"Filler Tangent",
--	"Highlight",
	"Interaction Reminder",
--	"Intermission",
--	"Non-Music Section",
--	"Recap"
	}
}
read_options(opt)

function check_chapter(_, chapter)
	if not chapter then
		return
	end

	if string.match(chapter, "%[SponsorBlock%]") then
		print("Found sponsorblock chapter:", chapter)
		for _, p in pairs(opt.sb_patterns) do
			if string.match(chapter, p) then
				print("Skipping chapter:", chapter)
				mp.command("no-osd add chapter 1")
				return
			end
		end
	end

	for _, p in pairs(opt.patterns) do
		if string.match(chapter, p) then
			print("Skipping chapter:", chapter)
			mp.command("no-osd add chapter 1")
			return
		end
	end
end

mp.observe_property("chapter-metadata/by-key/title", "string", check_chapter)

Я никогда ничего сложнее приветмира на луа не писал, если что.

 ,

Bfgeshka
()

Virtual pets для онтопика

Форум — Desktop

Доброго времени суток! Я тут вспомнил про такой замечательный софт: Felix.

В первые годы использования ПК на всяких там шин95 такие программки выглядели как чёрная магия. Нет практического применения кроме красивости и отвлечения, но у многих в то время на компе стоял Феликс, либо ещё пара других, которые крутились по городу на дискетках. Как только я такой софт увидел, то сразу загорелся интересом - возможно, без этого кота я бы и не пошёл в IT, эх…

Если подумать, то в конце 90х - начале 00х было такое подразумевание того, что само пользование ПК, ОС и прикладным софтом может быть интересно и увлекательно. Можно вспомнить Microsoft Plus!, который не делал ничего кроме добавления довых тем оформления и звуков (ребят, где звуковые темы в текущем году?!), скринсейверов, обоев и так далее.

Ну так вот - чего-то я поискал по этой теме по диагонали, и ничего не нашёл на эти наши линаксы. Самое близкое, что у меня есть, это xsnow - и то, новые версии уже не торт. Есть что?

 virtual pet

Bfgeshka
()

Вентиляционная заслонка

Форум — Talks

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

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

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

После долгих дум я остановился на нескольких вариантах разрешения дилеммы:

  1. Заслонка с ручным способом операции, но с интерфейсом в виде цепи/верёвочки. Думаю, что это очень резонная вещь, но нигде найти такого не смог.

  2. Программируемая электроника. Контроллер типа ардуино или пи следит за уровнем дыма, влажности итд и врубает вытяжку, закрывает заслонку и вызывает ментов - что хочу, то ворочу. «Луникс тут потому что» опция.

  3. Как №1, но колхоз. Собрать такой простой механизм это дело техники, а не обмозговывания.

Что могут посоветовать дежурные СПВ? Есть ли какие-то экстра опции разрешения ситуации, которые не включают в себя меня, пускающего смешной газ по вентиляции?

 

Bfgeshka
()

Баг освещения в некоторых играх

Форум — Games

Не могу понять, где, но где-то в графике что-то сломано. Все игры, в которых нашёл эти проблемы, запускаются под wine/proton (разных версий, разные префиксы).

  • Fallout 4 - без модов, версии до и после next gen update, также Fallout London. Многие неподалёку освещённые поверхности становятся чёрными или тёмно-красными. Освещение затронуто очень заметно, неиграбельно.

  • System Shock Remake (UE) - запускал на этой же машине в прошлом году без проблем, сейчас у некоторых точечных источников света инвертирован цвет.

  • Blue Prince (Unity) - единственная проблема, которую я заметил, это чёрные почтовые марки.

Сталкивался ли кто с подобным багом? Куда копать?

mesa-25.1.6

dxvk последней версии из winetricks

 ,

Bfgeshka
()

Про mpv-0.40

Форум — Multimedia

Я вот попользовался этой версией с релиза, и определённо должен заметить - разрабы что-то накосолапили! Сначала думал, что мерещилось, но попереключал версии туда-и-обратно и понял, что не плацебо. Встреченные проблемы:

  • У консоли (~) шрифт стал гигантским и стало гораздо меньше всякого влезать. Зачем сделали так - хз. Пример: 0.39 и 0.40.

  • Кэш стал страннее работать - при удалении файла mpv может продолжать его проигрывать на любой современной версии плеера. Файл будет реально удалён при прекращении чтения (т.е. немедленно для небольших файлов или при переключении/завершении для видосов побольбше). Тут всё как и было, но разница начинается в плейлистах: в версиях <=0.39 при повторном открытии удалённого файла вхождение в плейлист пропускалось, а в 0.40 плеер открывает видео из кеша - хотя этого видео уже нет на диске. Для меня это поведение не критично, но ощущается странно всё равно и заставляет перепроверять, удалил ли я файл или нет.

  • При продолжительном проигрывании видосов отзывчивость стала немного хуже и памяти стал жрать больше - вангую, что это из-за кэша и нужно конфиг для него дописывать. Вот, например, на одном и том же плейлисте я дотопал до одного и того же ролика с одного и того же стартового вхождения через несколько других (чтобы они были загружено в кеш), оба раза на свежезапущенном инстансе: 0.39 и 0.40. Цифры консистентны при повторах теста.

  • Старт приложения замедлился существенно - на 0.39 при запуске в time цифры приблизительно такие (для одного и того же видео в одном и том же плейлисте, офк):

mpv   0.48s user 0.22s system 55% cpu 1.258 total
mpv   0.49s user 0.20s system 58% cpu 1.184 total
mpv   0.49s user 0.23s system 58% cpu 1.213 total

а вот на 0.40

mpv   0.90s user 0.35s system 93% cpu 1.336 total
mpv   0.89s user 0.40s system 109% cpu 1.178 total
mpv   0.89s user 0.36s system 95% cpu 1.310 total
  • Самая большая проблема - 0.40 может случайно зависнуть, просто на ровном месте. Происходит достаточно часто для моего колебания, мб раз в 2-3 часа. Такого не было никогда ни на одной из предыдущих версий. При зависании остаётся только убить приложение и попробовать запустить ещё раз. Перекомпилировать не помогло, случается для разных устройств.

UPD: если кто думает, что проблемы у меня в конфиге, то вот он:

profile = fast

# Gamepad controls
# input-gamepad = yes

cache = yes

osd-border-color = "#FF262626"
osd-border-size = 3.2
osd-color = "#CCFFFFFF"
osd-duration = 800
osd-font-size = 20
osd-font = "M+ 2p medium"
osd-shadow-color = "#33000000"
osd-shadow-offset = 1
osd-spacing = 0.5

audio-file-auto = fuzzy
sub-auto = fuzzy
slang = en
alang = en
sub-border-color = "#FF262626"
sub-border-size = 5
# sub-codepage = utf8:cp1251
sub-color = "#FFBBBB11"
sub-font-size = 40
sub-font = "M+ 2c"
sub-gauss = .75
sub-margin-y = 30
sub-shadow-color = "#77000000"
sub-shadow-offset = 3
sub-spacing = 0.8

audio-channels = stereo
ao = jack
volume = 100
volume-max = 200
jack-autostart = no
jack-connect = yes
jack-name = mpvclient
jack-std-channel-layout = any

user-agent = "Mozilla/5.0"
screenshot-format=png
input-ipc-server=/tmp/mpvsocket

blend-subtitles = no

# loop-file=inf
loop-playlist=inf
keep-open-pause=no
keep-open=yes

autofit-larger=100%x1000
autofit=1600x900
keepaspect=yes
screen=1

# vf-add=fps=60:round=near
af-add=lavfi=[dynaudnorm]
# af=lavfi=[loudnorm]

 

Bfgeshka
()

Как закалялся шакал: а где можно download more ram?

Статьи — Администрирование

Вступление

Данная статья написана с целью концентрации знаний о сжатии данных оперативной памяти.

Я использую gentoo, поэтому имена пакетов будут приводиться в формате этого дистрибутива.

Подразумевается, что читающий имеет желание и возможность (одно из):

  • произвести конфигурацию и/или сборку ядра;
  • в случае отсутствия искомой функциональности в «ванильном» - найти и использовать ядро, в котором уже всё есть.

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

 , , ,

Bfgeshka
()

Перекрытие в трекере текста на некоторых масштабах

Форум — Linux-org-ru

Сабж заметил в частности для секции Администрирование на масштабах от 95% и выше (до переключения на трёхстрочное оформление). Хз, заметил ли кто, ну вот - поднимаю пыль.

https://0x0.st/Xn_C.png

 ,

Bfgeshka
()

Домашний сервер общего назначения

Форум — Linux-hardware

День добрый! Хочу собрать домашний сервер, но тяжело выбрать железо. Думаю брать на ozon, т.к. на месте выбор маленький.

Хотелки вот такие:

  • Графика «лишь бы была» иногда воткнуть монитор.

  • Если mini/micro-atx, то желательно 6+ SATA портов, для форм-факторов меньше хотя бы 4.

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

  • Сеть гигабит достаточно.

  • Если сможет жить на пассивном охлаждении, то вообще шикарно, но это не обязательно.

Думал мб взять готовый NAS, но цены даже без дисков абсолютно невменяемые.

Дополнительно, x86 даже не обязательно.

Ставить туда буду линуксы (скорее всего опять гента).

 ,

Bfgeshka
()

Велосипед для синхронизации файла с облаком

Форум — Development

Здрастия!

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

Решил, что пора делать бэкапы через облака. Благо, что у баз keepass можно читать открытый файл и даже перезаписывать - и он подхватится автоматом! Выбор остановился на MEGA как на наиболее резонном сервисе. На оффтопике накатил официальное приложение и настроил sync, на андроиде и вручную нормально. А на домашнем онтопике хотелось чистенько и красиво, да и автоматом бэкапы хотелось бы сделать.

Ближе к делу - решил сделать простенький велосипед, который бы умно синкал базу в обе стороны, делал бэкапы и работал без демонов (ну, кроме крона). И зделол!

Нужно только иметь megacmd с настроенным megarc конфигом в системе, а остальные утилиты всегда есть. Вот сам скриптец: https://notabug.org/bfgeshka/apps/src/master/ishell/megasync.sh

 , , ,

Bfgeshka
()

Клавиатуры сошли с ума

Форум — Linux-hardware

День добрый!

У меня тут случилась любопытная проблема: не все клавиши на клавиатуре работают. Точнее - клавиатурах. И все разные. Например, на одной клавиатуре из стрелок будет работать только «вниз», на другой половина букв не работает итд. Что интересно - я так понимаю, что рабочий набор клавиш свой на каждой клавиатуре и персистентный между перезагрузками. Пробовал разные клавиатуры отдельно и вместе. и в разные порты, включая на матери и на подключённом внешнем usb-контроллере.

Проблема хардварная, достаёт от загрузки биоса и продолжается в оси.

USB мыщъх работает, остальные типы устройств хз.

Я так понимаю, это мать всё?

 ,

Bfgeshka
()

Хидер

Форум — Talks

Откуда появилась эта дебильная мода произносить слово header таким образом? Пользуется им не большинство, но долгое время регулярно можно встретить употребление слова «хидеры» тут и там.

Почему так получилось? Никакой интуитивности в этом нет, ведь никто не произносит head как «хид».

 

Bfgeshka
()

libdrm собирает x86 версию как amd64

Форум — Desktop

В /usr/lib32 для libdrm находятся абсолютно те же файлы, что и в /usr/lib64.

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

~/ file /usr/lib32/libdrm.so.2.4.0
/usr/lib32/libdrm.so.2.4.0: ELF 64-bit LSB pie executable x86-64, version 1 (SYSV), dynamically linked, with debug_info, not stripped
~/ openssl md5 /usr/lib32/libdrm.so.2.4.0
MD5(/usr/lib32/libdrm.so.2.4.0)= c27a5d2190bfb084f0f511cf677c0921
~/ openssl md5 /usr/lib64/libdrm.so.2.4.0
MD5(/usr/lib64/libdrm.so.2.4.0)= c27a5d2190bfb084f0f511cf677c0921

 , ,

Bfgeshka
()

W3C стандартизирует DRM

Форум — Talks

!Ъ:

https://boingboing.net/2017/09/18/antifeatures-for-all.html

https://www.w3.org/2017/09/pressrelease-eme-recommendation.html.en

Ъ: В заголовке. Многие в самом W3C негодуют. Теперь для всего drm есть один стандарт и его себе накатывать сможет каждая сволота без особого труда.

 , ,

Bfgeshka
()

Где лучше всего вести бложег

Форум — Talks

Вот бложек есть у меня на wp. Вроде бы норм всё, но вести его дико лень и на той платформе как-то не прёт. Хотя, казалось бы - вордпресс старается не отставать от современных тенденций в вебе, есть статы и всякие ништяки в админке блога - всё равно последние года три туда писать не тянет.

Вроде бы на гитхабе можно хостить с хорошими инструментами и свободой действий, но как-то и не опробовал толком.

А где ведёт бложег лоровец? Ведь в целом технический блог может быть интересным, но не хочется, чтобы он был в тягость. По этой же причине неохота хостить у себя или на съёмке.

UPD: Посмотрел, чего мне насоветовали. Местами довольно неплохие предложения зацепили внимание и я оценил их подобным образом:

  • WP. На нём раньше сидел. Инструментов для персонального блога достаточно, но есть ограничения на расширение их круга. Никакого кастомного интерфейса нахаляву, будь добр выбирать из предоставленных (довольно убогоньких, ИМХО) дефолтных тем. Интерфейс толстый, страница тянет много чего и отовсюду.
  • Github pages. Делай что хошь, но статикой. Вроде бы можно прикрутить комменты и всё такое, если захотеть. Хостинг на гитхабе, поэтому можно видеть просмотры и траффик. Вместо фолловеров есть Star и Watch на репозитории, так что сойдёт. Есть куча всего готового, тот же джекилл. Есть рекоммендации для лимитов, что нашёл это 100k реквестов или 100GiB в месяц, 1GiB на размер репы - для обычного бложега это выше крыши. При превышении не банят, а присылают письмо с вопросом, не треснет ли харя. Причём хостить всякое можно на cdn.
  • Facebook/Vk/Twitter. Имеет смысл если уже есть кодеры повязанные в социалочке, в большом количестве. Никто в поисках решения не будет смотреть там, да и выдача старых постов с таких сервисов маловероятна, поэтому смысла писать туда не особо много.
  • Heroku. Очень хипстерно. Плагины платные. По своей сути очень абстрактная обёртка над чем нибудь. Не понравилось, что самый адекватный язык из предложенных это Scala. Для чего сие предназначено - непонятно, чего оно может - неясно, где его используют на практике - ума не приложу. Квинтэссенция облака.
  • blogger. Почти полностью см. wp. Халявный гуглосервис, а значит вероятность закрытия выше, чем у двери перед носом торгового представителя с новой моделью пылесоса.
  • Medium. См. wp, только ещё хлеще. Болеет желтухой.
  • ZeroNet. Идея самой платформы интересна, но не считаю её подходящим вариантом для моей цели. Такое хорошо бы использовать для чего-то типа wikileaks.
  • diary.ru, lj. Устарело (не путать с просто старым). Для it оно так себе.
  • golos.io. Платформа для раскрутки самой себя, переполнена всякой фигнёй и писать туда никакого резона не вижу.

 , , ,

Bfgeshka
()

Перекат на систему с UEFI

Форум — Linux-install

Есть новая мать с обвесами и старый ноутбук. На ноутбуке стоит обжитая гента с загрузкой через BIOS. Места на дисках для нового раздела не отвести.

Есть идея для загрузки использовать флешку - создать таблицу gpt, загрузочный раздел, поставить туда граб и скопировать ядра из системного /boot (который, к слову, не отдельным разделом).

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

 , ,

Bfgeshka
()

Чем бы тегать opus?

Форум — Multimedia

В частности хочется добавлять/менять кастомные теги, а не только из списка доступных.

 ,

Bfgeshka
()

Предложение

Форум — Linux-org-ru

А как идея показывать в фиде пользователя флажок решённого вопроса, если таковой имеет место быть?

 

Bfgeshka
()

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