LINUX.ORG.RU

Сообщения serg002

 

systemd unit user path

...
[Service]
Type=oneshot
RemainAfterExit=yes
User=user
ExecStart=%h/.local/bin/firefox-sync.sh %i
ExecStop=%h/.local/bin/firefox-sync.sh %i

Как правильно взять в юните /home/user? Что-то типа

ExecStart=/home/${User}/.local/bin/firefox-sync.sh %i

 ,

serg002
()

Bitbucket скоро всё

Это из новых регионов. Обкатывают. Первому игроку приготовиться! Понятия не имею, кто обкатывает. На 22 порт по nc в бакет коннектится.

┌[x]─[user@debian-home]─[master]─[ /opt/some-repo-name ]
└──╼ git push -v
Pushing to bitbucket.org:some/some-repo-name.git
kex_exchange_identification: read: Connection reset by peer
Connection reset by 104.192.141.1 port 22
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Включаем впн:

┌[x]─[user@debian-home]─[master]─[ /opt/some-repo-name ]
└──╼ git push -v
Pushing to bitbucket.org:some/some-repo-name.git
To bitbucket.org:some/some-repo-name.git
 = [up to date]        master -> master
updating local tracking ref 'refs/remotes/origin/master'
Everything up-to-date

Перестало работать 2 дня назад

 , ,

serg002
()

Интересно, а что пишет в / по 9гб в день?

Сегодня в 2:54 утра

Data Units Read:                    3,975,837 [2.03 TB]
Data Units Written:                 1,037,524 [531 GB]

Сегодня в 21:40

Data Units Read:                    3,996,538 [2.04 TB]
Data Units Written:                 1,055,146 [540 GB]

Не много ли что-то пишет по 9гб в день? Интересно, что пишет и почему так много? При таком раскладе это 3.3Тб в год. Надо бы пофиксить. С чего начать?

 

serg002
()

Выбор фитнес трекера/смарт часов

Хочу Маме на 8 марта подарить. Мама просто бредит. Хочу и всё. Я бы лучше взял https://www.alltime.ru/watch/casio/LTP-E176L-5A/661250/

Но Мама отказывается. Говорит: хочу смарт-часы. У подруг у всех есть(скорей всего дешевые фитнес-трекеры), а у меня нет

В общем погуглил:

  1. давление меряет корректно какая-то моделька за 30к.р. На ремешке там манжета, которая надувается по типу кистевого манометра. Все остальные давление меряет исходя из пульса и скорости прохождения крови по сосудам(вроде). Насколько это корректно меряет давление - хз. Скорей всего точность невелика.

  2. сердечный ритм - обсолютно несущественная информация. Толку от нее. Пару раз посмотрел и всё. Через месяц никто смотреть на ритм не будет

  3. кардиограмма - могут только часы 30к+

  4. маршрут ходьбы - ерунда

По факту весь функционал в часах и трекерах - шляпа. Хотелось бы не выкидывать деньги на ветер, а взять что-то полезное. Из полезного я бы выделил - возможность принимать звонок часами и чтобы в часах был динамик и микрофон, чтобы можно было не доставая телефон разговаривать. Есть ли какая-то модель до 10к.р. с такой функциональностью? Дешевый фитнес-трекер брать не хочу т.к дешевый - это 4-5к.р. т.е не хотелось бы 5к выкидывать на ветер. Если брать - то уже с хоть какой-то полезной функциональностью

В общем хотелось бы:

  1. возможность разговаривать прямо с часов
  2. форма - квадрат
  3. возможность будить в быстрые фазы сна
  4. автояркость
  5. бюджет до 10к.р.

 ,

serg002
()

Вопрос пользователям i3/sway

Как вы им вообще пользуетесь? Я привык к динамическому тайлингу(dwm/awesome). Когда я пару раз ставил i3 - там вообще какая-то жесть. Я открываю окно - оно открывается поверх текущего. Есть какое-то деление фреймов. Например, я хочу открыть 3 окна. Мне надо вручную делить это, чтобы вручную стать там, где я хочу открыть окно. Что это за фигня? В dwm я все окна по тегам раскидываю, они запускаются в той очередности, в которой я в них работаю. Это получается мне нужно для каждого тега свою раскладку сделать, чтобы окна запустились так, как нужно? А если там появилось еще какое-то окно? Оно всё сломалось? Зачем мне быть менеджером окон и самому заниматься делением фреймов? Какой-то ужас

 ,

serg002
()

Линукс научился hibernate, которому не нужно 100% места диска от ram?

Сабж

Сейчас стоит standby, пк месяцами в нём живет. Но иногда свет отключают. Хотелось бы уводить его в hibernate, но озушки 64гб. Не хотелось бы 64гб на диске занимать(да и медленно это). Умеет нынче линукс засыпать так, чтобы на диске занимать только используемое место ram? И чтобы hibernate в файл писал(/home/swapfile)

 

serg002
()

При обновлении биоса слетают настройки?

Есть настроенный биос. Там много чего потюнено. Если я сейчас обновлю биос, то настройки нельзя будет(сохраненные) на обновленный биос наложить? И вообще, при обновлении биоса настройки в дефолт сбрасываются? Материнская плата msi x670e tomahawk

Почему хочу обновить? Есть бага с блутуз дисконнектом устройств, хотелось бы это пофиксить(в новых версиях биоса это фиксится)

 

serg002
()

А куда отправить багрепорт?

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

адрес почты типа some.some1@gmail.com, а в форме подтверждения мне пишет: вам отправили письмо с кодом подтверждения somesome1@gmail.com(без точки). Письмо с кодом активации в some.some1@gmail.com я не получил. Думаю, что письмо отправилось на неправильный mail. Куда отправить багрепорт?

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

 

serg002
()

Как назвать теги?

Есть «оператор *» и оператор **. Мне в документации надо сделать теги на это. Как мне назвать теги?

operator_? и operator_?

 

serg002
()

Мидлы тоже плачут. Я оказался прав?

Я давно поднимал эту тему. Еще до того, как это стало мейнстримом. В итоге пол лора за мной бегало с фразами «вопрос джуна», а половина лора игнорила мои вопросы(агрилось). Давайте тезисно:

  1. Обмен знаниями(мутуализм) - это совершенно другое, нежели хелпать людей, которые лезут в профессию и станут вам конкурентами через 1-2 года. Это означает, что когда знаниями обмениваются два человека с уровнем знания мидл\мидл+ - это одно, а когда мидл\мидл+ хелпает всех по всем вопросам - это растить себе конкурентов

  2. Рынок перенасыщен джунами. Мне не особо хочется лезть и чекать реальные цифры, так что опишу ситуацию на приблизительных цифрах: ВУЗы и онлайн школы выпускают 30 000 джуниоров. Допустим, 1-2% из них и без помощи(самостоятельно сами вырастут в мидлы. Это ~600 человек в год. За пять лет 3000 человек. Если мы все занимаемся образованием этих 30000 - то мы двигаем этот % в сторону увеличения. Я предполагаю, что это двигается к 20%. Получается из этих 30 000 уже не 600 специалистов, а 6000. Т.е своими усилиями мы получаем на 5400 конкурентов в год. А это за пять лет 27 000. Я даже не знаю, чем это может быть хорошо. Что означает «заниматься образованием?». Это означает, что джун устраивается на работу и ему пофиг на зарплату в $500, его цель на работе - закидать вопросами мидлов и сеньоров, чтобы они ускоряли его вхождение в профессию. В том числе это происходит через ревью кода, когда на каждую строку мидла джун пишет «а почему так?» и мидл занимается тем, что разжевывает ему детально почему так, а не иначе, - тем самым ускоряет раз в 10 рост джуна. По-хорошему счету программист должен работать программистом, повышая свою квалификацию, а не быть учителем

  3. Чем опасны джуны?

    1. тем, что большинство работ - типовые. Джун активным обучением может быстро вырасти в мидла и работать на этой же работе за пол цены мидла(который его и выучил). А мидла кикнут и он завтра сам будет искать работу
    2. большое кол-во откликов приводят к переборчивости работодателей. У них растут аппетиты по требованиям. Аха! У нас 500 откликов, из 10 собесов мы уже нашли 4 норм специалистов, которые могут и нас работать. А давайте накрутим еще devOPS на эту вакансию за эту же цену. И собеседуют остальных 490 с требованиями devOPS(привет вопросы про кубер и ansible)
    3. Если учить джунов - поднимаем кол-во мидлов через 2-3 года. И уже в откликах бОльший % мидлов, которых вырастил ты\васяны на других работах
  4. Государству нужно закрыть вопрос с IT. Поэтому они заинтересованы событием «перенасыщение рынка специалистов». Это хорошо чем?

    1. цена специалистов падает
    2. заменяемость специалистов Чем это может быть нам хорошо? Да ничем
  5. Из-за перенасыщения рынка работодатели наглеют: навешивают дополнительные обязанности, снижают цену и увеличивают кол-во часов, которое нужно зафиксировать в трекере(7-8). Привет-привет выгоранию

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

UPD1: я еще могу понять тех, кто работают в онлайн школах, которые джунов выпускают. У них есть вполне конкретный профит в виде зп. Но я не могу понять мидлов\сеньоров, которые за уши затягивают джунов в профессию, готовя себе и себе подобным конкурентов на ровно месте. Все ответы в ревью должны быть: иди читай документацию. В течение испытательного срока не начал писать вменяемый код - гуляй вася

UPD2: Когда ты занимаешься учебой(передачей знаний), ты теряешь втройне:

  1. потеря времени, которое можно использоваться на поднятие своей квалификации
  2. взращивание конкурентов
  3. потеря собственной квалификации ввиду потери времени

 ,

serg002
()

vol_up, vol_down, vol_mute

Удобно по FN+{F2/F3/F4} управлять звуком. Но есть проблема: увеличении звука - он залипает на каком-то уровне и выше не поднимается. Попробовал несколько вариантов и забил. Вообще в идеале хотелось бы ограничивать максимальную громкость на уровне 80%, чтобы не перегружать аудиоряд. Есть у кого-то что-то 100% работающее? У меня pulse

# -----------------------------------------------------------------------------
# * VOLUME CONTROL *
# -----------------------------------------------------------------------------
function vol_up()
{
    echo 0
    # amixer -q sset Master 1%+ unmute
    # amixer -D pulse sset Master 1%+

    # if (( ${y} <= 99 )); then
    # 	# pactl -- set-sink-volume 0 $((${y}-1))%
    # 	amixer set 'Master' $((${y}+1))%
    # fi

    # let y=$(amixer -D pulse sget Master | awk '/Front Left:/ {print $5}' | tr -dc "0-9")
    # if (( ${y} <= 99 )); then
	# 	pactl -- set-sink-volume 1 $((${y}+1))%
	# 	# amixer set 'Master' $((${y}+1))%
	# 	sleep 0.2
    # fi
}

function vol_down()
{
    echo 0
    # amixer -q sset Master 1%- unmute
    # amixer -D pulse sset Master 1%-

    # let y=$(amixer -D pulse sget Master | awk '/Front Left:/ {print $5}' | tr -dc "0-9")-1
    # if (( ${y} <= 100 )); then
    #    pactl -- set-sink-volume 1 ${y}%
	#    # amixer set 'Master' ${y}%
	#    sleep 0.2
    # fi
}

function vol_mute()
{
    echo 0
    # amixer -c 0 -- set Master toggle
    # amixer -D pulse set Master 1+ toggle
}

 , ,

serg002
()

Существуют ли идеальные формулы создания утверждений?

Допустим, есть утверждение, которое состоит из какого-то кол-ва слов. Допустим:

Начало утверждения
Огурцы - очень полезный овощ! В нём много полезных нутриентов
Конец утверждения

Это утверждение верно на 100%. Но есть люди, которые цепляются за какое-то слово. Допустим:

первый: Овощ? Ха! Кто вам сказал, что это овощ? Это фрукт!
второй: какой это фрукт? Сам ты фрукт! Арбуз - это ягода
первый: полезных нутриентов? Да мы всю жизнь ели мясо. Откуда в Сибири огурцы были
второй: что-то там блаблабла 

Как бы создать утверждение таким образом, чтобы у этих одноклеточных не было не единого шанса устраивать такие оффтопы? Может быть есть какая-то лингвистическая формула, применяя которую можно было бы отсечь всё это?

 ,

serg002
()

Зеленые артефакты в firefox при просмотре youtube

Amdgpu(7900X). Появляется или на паузе или на shorts или когда нехватает скорости при скачивании(канал забит торрентами). 118 vanilla Не критично, но раздражает.

Нашел вот это https://forums.linuxmint.com/viewtopic.php?t=211381 , но этих опций нет в списке. Поможет ли их установка(ссылка 2015 год)?

 , , ,

serg002
()

Mxplayer 4k желейное изображение

При просмотре H.265 10bit на телевизоре xiaomi Q2 наблюдается желейное изображение. Например, что-то двигается и за ним как-будто шлейф небольшой. На других плеерах не тестировал. У кого-то было что-то подобное? Вот думаю, это виновата матрица телевизора или плеер

 , ,

serg002
()

Как настроить blank monitor dpms?

Делаю:

dpms 600 1600 1800

но поведение не то, которое ожидается. Хотелось бы, чтобы минут 20 монитор был в состоянии blank, а потом выключался. Что мне поменять в параметрах? Не совсем ясно, что означают STANDBY SUSPEND OFF в параметрах dpms

 , , ,

serg002
()

Телеграм абузы

Это меседжер, который мы заслужили. Значит так, подписан на много групп. Ничего незаконного не отправлял никому. Пытаюсь отправить контакту, у которого я не добавлен - пишет «вы не можете этого сделать». Я открываю ссылку на бота, который мне отписывает, что на меня кто-то накатал абузу. Есть стандартная форма. Я заполнил, типа ничего не отправлял противозаконного и жмакнул ОК. Залочили меня на 2.5 месяца. Внизу ссылка, что жалобы рассматриваются лучше с «телеграм премиум». Таки да, так можно лочить и подводить людей к покупке телеграм премиум. Это хорошо, что для меня телеграм - просто средство коммуникации, без проф обязательств. Я только могу представить, как можно стричь бабло на тех, кому надо сообщения отсылать по проф деятельности

 ,

serg002
()

Как пробросить PATH в dwm?

В dmenu выполняем:

echo $PATH > /tmp/zzz

out:

cat /tmp/zzz

/usr/local/bin:/usr/bin:/bin:/usr/games


Как видим, PATH  мы не получили(оригинальный PATH у меня(команду ввожу в терминале))

echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/games:/home/user/Android/Sdk/emulator:/home/user/Android/Sdk/tools:/sbin:/home/user/.config/myconfig/home/user/pomo:/home/user/myscript/ssh:/usr/local/go/bin:/home/user/.local/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin:/home/user/.golang/bin


Использую xdm. Получается так, что xdm не получает PATH, который не попадает при старте dwm. Как это правильно сделать(прокинуть PATH в dwm)?

 ,

serg002
()

Gentoo про профили

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

Есть профили:

amd64		default/linux/amd64/17.1					stable
amd64		default/linux/amd64/17.1/selinux				stable
amd64		default/linux/amd64/17.1/hardened				stable
amd64		default/linux/amd64/17.1/hardened/selinux			stable
amd64		default/linux/amd64/17.1/desktop				stable
amd64		default/linux/amd64/17.1/desktop/gnome				stable
amd64		default/linux/amd64/17.1/desktop/gnome/systemd			stable
amd64		default/linux/amd64/17.1/desktop/gnome/systemd/merged-usr	stable
amd64		default/linux/amd64/17.1/desktop/plasma				stable
amd64		default/linux/amd64/17.1/desktop/plasma/systemd			stable
amd64		default/linux/amd64/17.1/desktop/plasma/systemd/merged-usr	stable
amd64		default/linux/amd64/17.1/desktop/systemd			stable
amd64		default/linux/amd64/17.1/desktop/systemd/merged-usr		stable
amd64		default/linux/amd64/17.1/no-multilib				stable
amd64		default/linux/amd64/17.1/no-multilib/hardened			stable
amd64		default/linux/amd64/17.1/no-multilib/hardened/selinux		stable
amd64		default/linux/amd64/17.1/systemd				stable
amd64		default/linux/amd64/17.1/systemd/merged-usr			stable

Давайте рассмотрим простейшее:

desktop
desktop/gnome
desktop/plasma

Итак, мы имеем три профиля. Общий desktop и еще два на каждый DE. Главный вопрос: как так получается, что в debian нет профилей и всё работает? Я могу поставить и gnome и kde(plasma) и они оба будут работать. А в генте надо два отдельных профиля. Скорей всего, в дебиане «use-флаги» проставлены так, что можно поставить и одно и другое или оба и они будут работать, а в генте не правильно. Поэтому наплодили два профиля

А что же в этих профилях такого разного, что нужно это выделять в профили? Есть какие-то утилиты, которые конфликтуют друг с другом? Не думаю. Тут вопрос в неправильных флагах и зависимостях. Потому что в дебиане не нужно делать профили, чтобы всё это работало

Дополнительный вопрос: если на профиле plasma я захочу поставить gnome, то он поставится? Если нет - то какая тут гибкость генты. Оно получается менее гибкое, чем бинарные дистрибы. Если да(с проставлением флагов или без), то какого рожна нужен профиль gnome. И обратно.

Еще один вопрос: если я на профиле desktop могу поставить kde. То зачем профиль plasma? И тоже самое относится и к гном

Раньше был профиль server(как opposite desktop). Сейчас это(скорей всего) amd64/17.1. Вопрос: что считать сервером и что считать десктопом? Почему дебиан может быть и тем и другим без профилей? Опять вопрос к юз-флагам и зависимостям

systemd
openrc

Почему системе инициализации нужен профиль? Может это надо разруливать на уровне зависимостей, а не профилей(т.е флагов)?

По итогу профиль должен быть один, но если трудно это всё разруливать, то по идее логично так:

multilib
nomultilib
hardened

Я сейчас с вашей новостью «гента может в бинарные пакеты» включу профиль systemd и получу отсос петрович по 98% бинарным пакетам. А если я поставлю профиль plasma, то при любой гуёвой программке у которой есть +kde, мне пол системы загадит всякими зависимостями типа kdelib

PS: но, я, конечно же, не буду ставить. Потому что я не настолько тупой, чтобы пердолиться со всем этим. Есть бинарные пакеты? Хорошо! Трудитесь дальше и приводите всё это в нормальный кондиционный вид

 

serg002
()

Поздравляю гентушников, теперь официально есть бинарные пакеты!

Сабж https://www.gentoo.org/news/2023/12/29/Gentoo-binary.html

PS: еще ждём нормальную релизную систему, как у дебиан и всё, можно на генту переходить и в проде и на десктопе

PPSS: по идее арч уже не нужен

 

serg002
()

Можно как-то ускорить запуск steam?

Он при запуске что-то там сканит. Холодный запуск с hdd - адовый адд. Есть какие-то способы(кроме переноса на ssd или в память) ускорить запуск?

 

serg002
()

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