LINUX.ORG.RU

Сообщения bryak

 

mpv + vapoursynth 60fps кто-то делал?

Делал по этой доке https://gist.github.com/phiresky/4bfcfbbd05b3c2ed8645

core = vapoursynth.get_core() # нет такого метода

Попробовал пофиксить

core = vapoursynth.core


[vapoursynth]   File "src/cython/vapoursynth.pyx", line 2628, in vapoursynth._CoreProxy.__getattr__
[vapoursynth]   File "src/cython/vapoursynth.pyx", line 2483, in vapoursynth.Core.__getattr__
[vapoursynth] AttributeError: No attribute with the name mv exists. Did you mistype a plugin namespace?
[vapoursynth]
[vapoursynth] could not init VS
Disabling filter vapoursynth.01 because it has failed.

Нашел другую доку https://gist.github.com/v-fox/43c287426c366679afc4c65eece60cbc

Тоже не работает. Это вообще работает в mpv? По каким докам это делать? Интересно было бы фильмы посмотреть в 60fps

 

bryak
()

Выбор комплектующих для шоссера

Пока Димез сверепствовал и отравлял меня в заморозку и нельзя было писать на ЛОРе, - жизнь продолжалась :). В общем, у нас тут была жара. По прогнозам было +35, а по факту было +38 плюс. Почти каждый день нужно куда-то идти. То в магазин за продуктами, то забрать какие-то заказы в озоне(а это 2км в одну сторону), то что-то сломается из сантехники и надо это починать… Пока не было жары - я пешком перемещался. Но как только началась жара, я вспомнил, что у меня есть транспорт(!), который стоит в некондиционном состоянии. Надо чинить!

Девайс - ХВЗ Украина. Я лет 10 назад приводил его в порядок. Поменял втулку под педали на квадрат на пром подшипниках и поменял звездочку под квадрат с педалями. Поменял заднюю втулку со звездочкой(родная прокруты давала) и всё это смазал. Переднюю ось разбирал и смазывал. Всё в принципе живое, кроме покрышек и камер(покрышки полопались и камеры тоже пришли в негодность). В общем, пошел в магазин, 2 камеры 650р, две покрышки 1600р(были по 400, но взял в два раза дороже). Поставил, всё попротирал, смазал из балончика для смазки дверных петель(подозреваю что это машинное масло с керосином). Цепь протер и тоже смазал из балончика. Ездит прекрасно, накат хороший. Ничего не звенит, всё идеально. Видимо циатим(которым 10 лет назад смазывал) еще есть и +машинным маслом это обновил. Единственное еще осталось грипсы взять. Езжу на нём уже месяц. Красооооота! Могу много чего порешать и при этом не быть уставшим и перегретым на солнце

И тут я вспомнил, что у меня 20 лет назад было шосер :). Старт-шоссе. Я его сам полностью перебирал и всё было в нём хорошо, но я поступил в институт и было такое время, что было не модно на велосипедах ездить(на тот момент у меня еще мотоциклы были) и я его продал. Возможно зря. Но у него была бага - сбитая резьба на оси под педали. Возможно по этой причине и продал и вот что я надумал. А может…

А может взять раму ХВЗ старт-шоссе или турист и накинуть на нее нормальные комплектующие? Этот велосипед - ездить по магазинам(взять на него корзину и поставить впереди и сзади для продуктов\другого payload’a), а для души собрать шоссер

Посмотрел видяшки - вполне нормальная и недорогая идея, но тут есть одно но! Где взять живую раму. А взять ее, наверное, достаточно проблематично за 3-4к. А брать дороже - смысла нет. К тому же внешне нормальная рама может иметь усталость металла и при 40кмч она может развалиться, что не очень хочется. Лучше взять или новый вел за 30к и заменить всю комплектуху на нем

Итак, есть forward impulse 2021, который стоит 30к. Там рама будет уж по-лучше, чем на ХВЗ. Можно покататься на нём как есть и потом поменять всю комплектуху или снять всю комплектуху и продать и закупиться новой

И тут вопросы: может не forward impulse 2021? Может лучше взять какой-то фреймсет за условные 20к и на него накинуть комплектуху? Чтобы эта рама была уже по-лучше, чем impulse 2021. Чтобы под тормоза дисковые и т.д(может есть еще какие-то тонкости несовместимости нормальных комплектующих, понятия не имею)

Давайте соберем какой-то набор комплектующих, не сильно дорогих, но надежных и проверенных, чтобы из этого всего можно было собрать нормальный байк. Что нужно(дополните, если что):

1. рама + вилка + подседельный штырь
2. обод 2шт 28дюймов
3. покрышки(не классические шоссейные трубки, а чуть шире, как под хвз или чуть уже)
4. камеры 2шт
5. передняя втулка
6. ось
7. шатун
8. педали
9. бонки
10. рокринг
11. паук
12. тормоза
13. монетки
14. передняя звезда
15. задние звезды
16. ?
...

Если что-то забыл - дополните

 

bryak
()

А есть ли способ легально дропнуть ник?

Я хочу зарегистрировать новый ник и пользоваться им. Как сделать так, чтобы не подпадать под категорию «ботоводство» или «виртуал somenick» или как там это называется правильно. При этом я хочу использовать текущий имейл. Итак, я меняю имейл на какой-то другой. Далее уведомляю администрацию, что я этим ником не пользуюсь. Далее администрация банит этот ник и я могу спокойно регистрировать новый ник и привязывать его к текущему mail? Чтобы потом администрация меня в какой-то момент времени не забанила новый ник с какой-то формулировкой

PS: варианты «выложи свой пароль и тебя забанят» и подобные не предлагать. Меня интересует безопасность нового ника т.е полная его легализация. Так же не предлагать «заведи новую почту и зарегай новый акк» тоже не предлагать. Недавно у меня забанили акк с подобной формулировкой

 

bryak
()

Построение тренировок для кардиомонитора

Приехал Polar H9. Часов пока нет, подключаю к телефону. Скачал Polar Flow - там есть запись ЧСС тренировки, но я там не нахожу создание своих тренировок. Хотелось бы создавать свои. Например:

Упражнение1:
подход1: интервал1 интервал2
подход2: интервал интервал2
Отдых
...

Где такое можно сделать? У меня отдельная аплека была, в которой это всё занесено, но я не могу обе запустить. Мне ж надо пульс мониторить и поэтому какая-то аплека с показом пульса должна быть запущена

 

bryak
()

Найти все файлы, у которых строка определенного вида

Есть кейс, найти все файлы у которых строка вида

:some: пусто

Есть строки, которые не пустые после :some, например: :some: random_str

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

 

bryak
()

Скелет передачи сигналов в функцию

Выделю отдельной темой: Нужен stopwatch на bash т.к лучше отдельно обсудить функционал передачи сигналов

Необходимо передавать в функцию bash сигналы вида:

./stopwatch.sh start 15, где 15 - минуты
./stopwatch.sh stop
./stopwatch.sh pause
./stopwatch.sh stat

Чтобы можно было написать stopwatch с функцией паузы и отдачи статики. Чатжпт такое выдал:

# Инициализация состояния
state="stopped"

# Функция, которая выполняется в цикле
run_function() {
    while true; do
        case "$state" in
            running)
                echo "Функция выполняется..."
                sleep 1  # Имитация работы
                ;;
            paused)
                echo "Функция приостановлена. Ожидание команды..."
                sleep 1
                ;;
            stopped)
                echo "Функция остановлена."
                break
                ;;
        esac
    done
}

# Запуск функции в фоновом режиме
run_function &

# Получение PID фонового процесса
pid=$!
echo ${pid}

# Обработка аргументов
while true; do
    case "$1" in
        start)
            state="running"
            echo "Запуск функции..."
            ;;
        stop)
            state="stopped"
            echo "Остановка функции..."
            break
            ;;
        pause)
            state="paused"
            echo "Приостановка функции..."
            ;;
        resume)
            state="running"
            echo "Возобновление функции..."
            ;;
        *)
            echo "Использование: $0 {start|stop|pause|resume}"
            exit 1
            ;;
    esac
    shift
done

# Ожидание завершения фонового процесса
wait $pid

Естественно, такое работать не будет т.к pid постоянно разный будет

 

bryak
()

Нужен stopwatch на bash

Разыскивается нормальный stopwatch на bash, который умеет следующее:

  1. ./stopwatch.sh start 15, где 15 - минуты
  2. ./stopwatch.sh stop
  3. ./stopwatch.sh pause
  4. ./stopwatch.sh stat

Чтобы можно было устанавливать кол-во минут и оно в фоне тикало. Статистику забирать по stat. В конце оно могло играть оповещение и запускать notify-send. По команде stat - отдавало кол-во оставшихся минут и секунд

Если не найдется - надо будет самому делать и реализация этого вполне ясна и понятна, за исключением реализации управления основной функцией. Типа:

base_func() {
while True:
    тут мы ловим сигналы start stop pause stat и запускаем вспомогательные функции
}

while True:
    тут мы ловим аргументы командной строки и передаем их в base_func

Нагуглить это не получилось

UPD: не надо решений для DE и на других ЯП

 

bryak
()

Проблема с отрисовкой текста в widget.WindowName

# --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
# Theme section
# --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
class Theme(object):
    bar = {
        'size': 16,
        'background': '#222222',
        'other_screen_border': '#444444',
    }

    widget = {
        'font': 'Terminus',
        'fontsize': 16,
        'foreground': '#8fb28f',
        'max_chars': 100,
        'margin': 2,
        'padding': 1,
    }

    groupbox = widget.copy()
    groupbox.update({
        'padding': 5,
        'borderwidth': 2.1,
        'use_mouse_wheel': False,
        'disable_drag': True,
        'highlight_method': 'block',
        'rounded': False,
        'active': '#8fb28f',
        'block_highlight_text_color': '#eeeeee',
        'this_current_screen_border': '#444444',
        'toggle': False,
    })

    systray = widget.copy()
    systray.update({
        'icon_size': 14,
        'padding': 2,
    })


# --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
# Screen section
# --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
screens = [
    Screen(
        top=bar.Bar(widgets=[
            widget.GroupBox(**Theme.groupbox),
            widget.WindowName(
                **Theme.widget,
            ),
            widget.Systray(**Theme.systray),
            ], **Theme.bar),
    ),
]

Результат: https://cdn.imgchest.com/files/49zc2oj2oby.png

/home/user не центрирована, а хотелось бы или центрировать или иметь возможность ее сдвинуть по-вертикали

 

bryak
()

Каких шрифтов не хватает?

В панельке dwm открываю какой-то контакт или группу и вижу такое https://snipboard.io/J064aQ.jpg Какие шрифты установить, чтобы какие-то иконки появились? Система debian

 , ,

bryak
()

Часы с интервальный таймер + подключение нагрудного пульсометра

Пульсомер будет h9/h10. Дома тренировки будут с подключением к телефону. Еще нужен бег. Бегать с телефоном - не вариант, поэтому подумываю о часах. Посмотрел ценники и ужаснулся. Минимум 18к. Есть что-то китайское, но работающее? Вообще нужно всего три пункта:

  1. наличие интервального таймера, чтобы можно было произвольно делать интервалы(желательно без ограничений по кол-ву интервалов)
  2. подключение нагрудного пульсометра
  3. выгрузка логов пульса куда-то, с целью анализа

Все эти карты маршрутов и прочее - мне не нужно

 

bryak
()

qtile циклическое перемещение окон из master в stack

В dwm есть кейбинд MODKEY+Return, который окно в стеке перемещает в master. В идеале и обратно туда, где было окно. Есть такой функционал в qtile?

 

bryak
()

qtile склеить group

В dwm есть кейбинд mod+ctrl+1..9. Т.е я стою на тег 1 и нажимаю mod+ctrl+9 и у меня на 1 теге отображаются окна тега 1 и тега 9 т.е получается я «склеил» два тега. Если я нажму mod+1, то окна тега 9 перестанут отображаться на теге 1. Как такое в qtile реализовать?

 

bryak
()

Скорость накопителя на другой конфигурации

Был у меня i5 4570 и накопитель wd black 1tb. Скорость копирования 100mb/s. Пересобрал я системный блок на am5 и тот же накопитель. ram на старой системе был 32gb, на новой - 64gb. Процессор предтоп на 12 ядер. Настройки системы те же. Но скорость копирования 60mb/s. Из настроек:

vm.swappiness=60
sysctl -w vm.dirty_ratio=25                                              
sysctl -w vm.dirty_background_ratio=20                               
sysctl -w vm.dirty_writeback_centisecs=60000
sysctl -w vm.dirty_expire_centisecs=30000
sysctl -w kernel.hung_task_timeout_secs=300

# эти два значения вычисляются по формуле
sysctl -w vm.dirty_bytes=38979060
sysctl -w vm.dirty_background_bytes=38979060

Опции монтирования были:

/home ext4 defaults,noatime,commit=600,data=writeback,barrier=0 0 2

Попробовал верхний блок закоментить и поставил такие опции монтирования:

/home ext4 rw,relatime,journal_checksum,journal_async_commit,data=writeback,commit=5 0 2

Начинаю копировать - скорость 60mb/s. Потом io на hdd начинает забиваться, hdd начинает шумно работать головками, такое ощущение, что происходит сброс кэша параллельно копированию. Скорость падает до 32mb/s. Через 15-20сек hdd перестает излишне шуметь и продолжает копировать данные. Скорость повышается до 60mb/s. 3.5Гб копируется чуть ли не 3мин

Сижу и думаю, что собственно не так во всём этом?

UPD: по-идее новые опции монтирования должны были ускорить работу hdd и не они являются причиной такого поведения. Или нет?

 ,

bryak
()

Можно ли восстанавливать позицию буферов при сохранении сессии?

как сохранять позицию буферов при desktop-save, чтобы можно было восстанавливать при desktop-read?

 

bryak
()

Запрос на должность модератора

@maxcom

О себе: 36 лет, на ЛОР’e с 2013 года, морально устойчив, имею опыт модерирования, как форумов, так и irc каналов. В последние несколько лет ЛОР стал единственной площадкой, которую активно посещаю. Осознаю, что модерирование - это не привелегия, а труд. Готов выделять время на то, чтобы блюсти порядок и следить за выполнением правил

PS: отправлял на почту 19 дек. 2020, ответа не дождался

 ,

bryak
()

Цвет шрифта цитируемого текста

Очень неудобно, что цитирование и ответ одного цвета. Может стоит цитирование немного затенить, а то цитирование и ответ сливаются в общую кашу

цитируемое сообщение1

ответ на цитируемое сообщение1

оооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооочень длинное цитируемое сообщениецитируемое сообщение1

ответ на оч. длинное цитируемое сообщение1

цитируемое сообщение2

ответ на цитируемое сообщение2

цитируемое сообщение3

ответ на цитируемое сообщение3

 ,

bryak
()

Еще раз про игнорирование пользователей

Товарищи, сделайте хоть так: игнорирование пользователей работает на 1неделя/1 месяц. После игнорированные юзеры очищаются. Администрация лор не совсем понимает, что в блеклист можно попасть и будучи вполне адекватным, но излишне активным, например: слишком активный постинг с определенными тегами(допустим, тег golang). Человек, если использует нотифи через плагин к фф, то его часто инфорер оповещает, но можно попасть и без плагина, человеку в лоре в уведомления прилетают нотифи

По хорошему счету нужно выключить функционал игнорирования, а не временное игнорирование

 ,

bryak
()

Вопросы по bspwm

Попробовал. Хорошая вещь:

  1. классический тайлинг(как в dwm) не реализован(как я понимаю). Кто-то реализовывал его?
  2. кто-то пробовал https://github.com/phenax/bsp-layout https://github.com/ghomasHudson/bspwm-dwm. Насколько оно стабильно?
  3. кто-то пользуется lemonbar? Если да, то как вы в него выводите мониторинг? Там же неудобно сделан вывод текста. Есть только left, center, right. Если справа трей, то надо вручную делать отступ справа пробелами(или я ошибаюсь?). Кто-то может поделиться конфигами lemonbar для вывода: теги(есть по дефолту) title(есть, только надо убрать %c) и(самое главное) мониторинг с отступом трея
  4. думаю, что можно заменить работу с проектами на восстановление окон. Есть истори успеха?
  5. что со стабильностью? Часто «api» меняются? Если сравнивать с dwm, насколько оно стабильно? Если сравнивать с awesome, насколько оно стабильно?
  6. как правильно убивать панельку при выходе из bspwm? А то у меня после первого выхода и последующего захода панель не запускается, если вручную запустить, то пишет «panel already running». В процессах lemonbar и panel нет вот это конечно не правильно. Как правильно убить панель при перезапуске bspwm?
if ! pgrep -cx panel > /dev/null; then
# if xdo id -a "$PANEL_WM_NAME" > /dev/null ; then
	printf "%s\n" "The panel is already running." >&2
	exit 1
fi

 

bryak
()

Какой используете bar для bspwm?

lemonbar поставил ему terminus - он не выводит кирилицу в title. Умеет ли он трей?

Попробовал polybar. Функционально, только не понятно, как в него title вывести и tray прикрутить

 , , ,

bryak
()

Где вы покупаете мобильные телефоны?

Хочу преобрести Маме на 8 марта телефон(oneplus 3T или 5T). Местные барыги продают их по завышенной цене. Думаю, может купить его где-то на зарубежных площадках? Посоветуйте площадку:)

 ,

bryak
()

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