Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать что при skew текст не трансформировался тоже?

Лучший ответ:
Я же вам в прошлый раз еще написала: для текста поворот на обратный угол. 
https://jsfiddle.net/r5dfbuzm/

Либо "фон" делайте псевдоэлементом и наклоняйте его.
https://jsfiddle.net/yuzskp6h/

Градиентом: https://jsfiddle.net/6wvjqahL/

Худший ответ:
Например так:
snippet
Вопрос: Язык C. Какие перспективы? Как быть?

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

Худший ответ:
Самые радужные. Ядро ос, кодеки, ML, машинное зрение, всякая встроенная техника, нативные библиотеки. Что же до материалов, просто многое описано, поэтому и нет новых статей.
Вопрос: Как правильно подгружать данные без перезагрузки страницы в Laravel?

Лучший ответ:
https://github.com/centrifugal/centrifugo чтобы не лезть в болото ноджс

Худший ответ:
Локальный аналог Pusher с поддержкой Laravel Echo. Написан на PHP
https://docs.beyondco.de/laravel-websockets/
Вопрос: Какую операционную систему выбрать для наибольшей производительности?

Лучший ответ:
Производительность зависит не столько от выбора ОС, сколько от настойки соответствующего софта

Худший ответ:
Я бы померял в попугаях, а потом выбирал. И то с оглядкой на знакомость мне
Вопрос: Стоит ли учить Python по книгам?

Лучший ответ:
Стоит ли изучать програмМирование на Python по книгам ? 
Я вас удивлю, но все языки программирования, в т.е. Python необходимо учить по книгам. Программист ПИШЕТ!!! программы, а тот кто не способен читать писать точно не способен.

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

Худший ответ:
Учебники обязательны в любом случае. На хороших курсах дело быстрее пойдет, если это первый язык.
Вопрос: Зачем нужен роутинг на бекенде, когда можно создавать PHP файлики и обращаться к ним напрямую?

Лучший ответ:
одна точка входа. что позволяет удобно контролировать все в одном месте.
чпу без кучи реврайтов.

Худший ответ:
Добавлю (распишу более подробно) к ответу DevMan:
1. Чтобы фильтровать разную пользовательскую ДИЧЬ! до того момента, как она всё "поломает".
2. Чтобы выполнять инициализацию необходимых переменных (сессия, авторизация и т.д.) до момента попадания в приложение.
3. Чтобы сегментировать запросы по различным условиям/критериям.
Вопрос: Есть ли реальная замена Java в Энтерпрайзе?

Лучший ответ:
Единственное, что может сравниться с Java в энтерпрайзе - это C#. Энтерпрайз очень костный, им не нужны модные плюшки, им нужны языки, доказавшие свою надёжность в масштабах десятилетий, языки позволяющие при низких затратах на разработку и поддержку получить высокую надёжность продукта.

Худший ответ:
Вопрос "замена" звучит не совсем понятно. Может вопрос задавался как: что перспективнее изучать для энтерпрайз на будущее?
Потому что заменять платформу на предприятии — очень дорогое удовольствие. Мало кто в больших масштабах может себе это позволить, но примеры бывают. Переползают постепенно.
Перспективным я наблюдаю яп Rust, в том числе и возможно для предприятий когда нибудь, не быстро и не скоро, но вероятность на мой взгляд есть.
Вопрос: Найти ошибку в коде?

Лучший ответ:
Подскажите,что не так в моей программе ? 
Проверьте на предмет переопределения переменной k вот в этом месте:for k, v in ribsDict.items()

Худший ответ:
Возможно поиск связи между точками можно осуществить по алгоритму DSU(метод не пересекающихся множеств), но у меня не получилось.
Ага. Упорства вам не занимать, но ваш код прямиком идёт на помойку.N = 5
data = (
    ((0, 1),),
    ((1, 2), (3, 2)),
    ((4, 3),),
    ((1, 3), (4, 2))
)
root = list(range(N))


def chain_root(a):
    res = []
    while a != root[a]:
        res.append(a)
        a = root[a]
    return res, a


for pairs in data:
    for a, b in pairs:
        aa, ra = chain_root(a)
        bb, rb = chain_root(b)
        if ra > rb:
            ra, rb = rb, ra
        for node in [*aa, *bb, rb]:
            root[node] = ra
    aa, ra = chain_root(N - 1)
    if ra:
        for node in aa:
            root[node] = ra
        print('WAIT')
    else:
        print('ATTACK')
        break
Подучите питон - он у вас пока ниже плинтуса. И да - как успехи в предыдущей задаче?
Вопрос: Как вывести порядковый номер в админке Wordpress?

Лучший ответ:
Это то, что вам нужно:
// создаем новую колонку
add_filter( 'manage_'.'post'.'_posts_columns', 'add_views_column', 4 );
function add_views_column( $columns ){
	$num = 1;
	$new_columns = array(
		'nums' => 'Номер',
	);
	return array_slice( $columns, 0, $num ) + $new_columns + array_slice( $columns, $num );
}
// заполняем
add_action('manage_'.'post'.'_posts_custom_column', 'fill_views_column', 5, 2 );
function fill_views_column( $colname, $post_id ){
	if( $colname === 'nums' ){
		$postId = get_the_ID();
		$allPosts = get_posts(array(
			'fields' => 'ids',
			'numberposts' => -1,
			'orderby' => 'date',
			'order' => 'DESC' 
		));
    $postNumber = array_search($postId, $allPosts) + 1;
    echo $postNumber;
	}
}
Сам помню искал долго, потом забил и сам собрал до кучи...

Худший ответ:
Marig, вам нужен плагин сортировки записей. Прямо из админки сайта, простым перетаскиванием мыши меняете порядок как вам нужно. Все это также будет отображаться и на сайте (в теме). Порядок записей будет меняться как вам нужно.

Вот плагин - посмотрите
https://ru.wordpress.org/plugins/post-types-order/ или Reorder post type

spoilerп.с. - если в теме где вы выводите статьи есть своя сортировка то от нее придется избавится либо внести изменения в код вашей сортировки согласно инструкции
Вопрос: Кто сталкивался с таким поведением в linux?

Лучший ответ:
Похоже, SSD отдает концы, ФС в режиме только для чтения.

Linux. Smart или сколько осталось жить диску?

Худший ответ:
полистать логи до того как стали появляться эти сообщения.

дословный перевод - файловая система стала read only, т.е. только для чтения, а значит каждая попытка записи будет выдавать такую ошибку

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

Лучший ответ:
tar изначально был сделан для упаковывания файлов и каталогов в ленточный архив (одним потоком).
gzip это потоковый архиватор, он не знает про файлы, он пакует поток. На ходу. Быстро. Он не анализирует файл целиком, поэтому алгоритм, который используется в gzip, сейчас используется практически везде (в модемах, в сетевых карточках и так далее).
исторически сложилось так, что для упаковки с компрессией нескольких файлов, использовали связку tar+gzip, что стало стандартом де-факто.
В современном мире, стандарт бывает важнее нескольких процентов сжатия, поэтому .tgz - вполне популярное и надежное решение, которое будет работать на любом линукс. А вот zip есть далеко не везде. Вы видимо не сталкивались с урезанными версиями линуксов в embedded, да и даже в RHEL7 в стандартную поставку он не входит, надо ставить отдельно.
Ну и напоследок - tar умеет хранить posix права доступа, а zip или rar - нет. Поэтому .tgz формат еще надолго останется с нами.

Худший ответ:
В чём проблема одной командой заархивировать в tar, а потом в gzip или bzip2?tar -cvjf arc.tar.bz2 /path
например.
Вопрос: Почему не выдается поисковой сниппет?

Лучший ответ:
ну так что ты сломал? сайт не в индексе
попадет в индекс   - приходи с вопросами про сниппет
сейчас лезь а Яндекс и Гугл вебмастерки   - добавляй, подтверждай
логи ботов смотри - в том же CF есть

Худший ответ:
Сейчас весь сайт корректно индексируется, сайтмап уже есть. Т.е. нужно просто подождать.
Баннер зачётный!)
Кстати, если нужны лиды на ремонт — обращайтесь)
Вопрос: Где хешировать пароль?

Лучший ответ:
Не выдумывайте. Хэшируйте на бэкенде и начните уже использовать https. С приходом letsencrypt это проще простого.

Худший ответ:
Если вы хешируете на клиенте и передаёте на бекенд хеш, то чем этот хеш технически отличается от пароля? Правильно — ничем, это и есть пароль.
В 21 веке человечество придумало https, а не так давно Let's Encrypt сделал его доступным всем и бесплатно, так что не осталось никаких объективных причин не пользоваться https.
Вопрос: Что за движок на сайте?

Лучший ответ:
https://builtwith.com полезная штука для проверки.

Худший ответ:
друпал же
Вопрос: Выбор VPN решения (VPS)?

Лучший ответ:
Какую технологию туннеля/аутентификации выбрать?
НЕ pptp

Какой софт использовать для VPN сервера? Желательно:
- не дырявый из коробки
- с настройкой через вебинтерфейс
- на Дебиане (не обязательно)
softether, вебморды нет, но есть софт с гуём для удалённого администрирования; на счёт дырявости - проприетарщина всегда чёрный ящик, но это, насколько мне известно, единственное решение под никсы с гуём. Если без гуя - таки openvpn, но он без собственного клиента не работает, в отличие он нескольких вариантов, поддерживаемых softether (sstp, ipsec/l2tp, ipsec/ike)

Худший ответ:
С веб мордой вряд ли что-то найдете. Разве что на VPS воткнете что-то типа pfsence или аналогов.
Я голосую за openvpn :-)
Вопрос: Как правильно создать критический css?

Лучший ответ:
для загрузки стилей нужны, как правило, доли секунды. поэтому критическими стилями вообще редко кто заморачивается. 

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

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

Худший ответ:
 Где золотая середина?
Золотая середина это обычно + 1 секция ниже(ей вы перекрываете особо большие экраны).
ноутбука с HD-разрешением, а у другого 4к монитор повернутый вертикально.
Как правило критический css создается с упором на пользователей мобильный девайсов, либо же пользователей с очень плохим интернет соединением. Но 2020 год на дворе, и ваш css в 100кб, для 99% пользователей просто смешон. Большинство статей которые вы читаете про критический css - зарубежные(плохой интернет, + многомиллионный охват аудитории, какой нибудь портал вроде bbc news), если у вас такого охвата нет, и вы "стримите" свой бизнес на Россию - заморачиваться с критическим css не столь продуктивно.
Прелоадеры
Прелоадер нужен как правило, если у вашего сайта загрузка более 3+ секунд, он позволяет снизить коэффициент отказа у пользователя, и убрать агрессию к вам) Если ваш сайт загружается до 3 секунд - прелоадер тоже такое себе.
Вопрос: Как перегружать методы в php?

Лучший ответ:
Никак

Худший ответ:
$this->userRepository->getOne("vasy@mail.ru")
$this->userRepository->getOne(12)
так проверяй ТИП параметра и от него уже делай разную логику.
Вопрос: Эффективно ли использовать виртуальные машины вместо сервера терминалов?

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

Худший ответ:
1) 10 виртуальных машин с Windows 7 Pro (OEM), лицензию на одну копию которой стоит в среднем 2000 руб ? Применима ли OEM-лицензия на Windows 7 Pro, если я буду устанавливать на виртуалку? На каждую виртуалку будет поставлено 1С Предприятие и прочее ПО. Выделить для каждой виртуалки можно 2Гб RAM и 100Gb HDD.
Лицензии от ОЕМ WinPro никак не заменят клиентские и терминальные лицензии 2) 10 виртуальных машин с Linux (напр, Ubuntu Desktop), и с помощью Wine запускать толстого клиента 1С Предприятие ? Будет ли такое работать? Ресурсов для Linux можно выделять совсем небольшие.
Зачем нужен Wine, если есть клиент 1С для Linux?3) просто использовать web-клиент (тонкий) 1С Предприятие. Но что для этого нужно? База файловая, не СУБД. Будет ли такое работать?
Если конфигурация на управляемых формах, то публикуете базу на веб-сервере (Apache или IIS) и работаете браузером или тонким клиентом 1С
Вопрос: Как сделать так, чтобы оператор random принимал диапазон чисел от юзера?

Лучший ответ:
А питон изучить не пробовал?
import random
a = int(input())
b = int(input())
n = random.randint (a, b)

Худший ответ:
Или так:
import random

n = random.randint (int(input()),int(input()))  В таком случае будут вводиться два числа с новой строки..

Или так:
import random

rng = input().split()

rng = [int(i) for i in rng]

n = random.randint (rng[0], rng[1]) В таком числа будут записоваться в одной строке через пробел
Вопрос: Почему С++ за такое долгое время все еще не покорил веб?

Лучший ответ:
потому что это не нужно даже тем энтузиастам, которые пилили свои вэб–фреймворки на плюсах.

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

Худший ответ:
Ну гиганты типа FB вполне пилят бек на плюсах. Точнее там пхп в плюсы траснлируется. И узкие части вполне себе тоже в экстеншны на тех же плюсах красиво переезжают.

А так - холиварный вопрос, да и не подразумевает конкретного ответа.
Вопрос: Можно получить конструктивную критику по первому дизайну?

Лучший ответ:
О, мой просмотр был первым.
"Биоревитализация", Карл!
Всё такое розовато-кремовое, много полуодетых шкур и обилие слишком энциклопедических фраз.
Кстати, у вас написано: "9800 довольных клиентов" и при этом: "Сотни довольных каждый день". То есть, получается, что данная контора работает от силы месяца два.
Ну а так норм, только вот этот кремовый фон прямо превращает меня в ТП.

Худший ответ:
1. разбавлять фон не нужно - будет непоследовательно, ведь на других страницах фон не разбавляется ничем. Либо везде добавляете по бокам каких то красивостей, либо нигде. На тех страницах можете картинок добавить. Например галерею работ. Но тогда и на остальных не забудьте.
2. Заглавной буквы. Потому что нижний край будет тоже иметь символы выходящие ниже базового уровня. Буквы например у букв "р", "у", "ф", и т.д.
3. Кнопку эту желательно повторять на страницах. Почитайте в гугле про CTA (call to action, призыв к действию). "Правильного" решения не бывает. Тут нужны A/B тестирование. Как по мни, заливка здесь более уместна, т.к. больше кидается в глаза. Погуглите чек-листы продающих стайтов, там указывают что и как должно быть в шапке продающего сайта, исходя из практики и замеров.
Ну вот как например - посмотрев видео я так и не понял какой это вообще ГОРОД
А, ну и там где-то посредине видео была страница, где у заголовков было выравнивание по правому краю. Лучше не делайте так. Выравнивание везде должно быть "привычным" для русскоязычной аудитории, по левому краю. И в исключительных случаях для выделения определенных кусков допустимо центрировать.
Вопрос: Woodmart+WooCommerce как перевести на русский пункты фильтра?

Лучший ответ:
Может будет будет кому-то полезно. На самом деле это можно переименовать в виджетах без танцев с бубном.

Худший ответ:
Я использую для переводов программу POEdit. Просто изменил или создал файл перевода, залил в нужное место и все. Пока полет нормальный
Вопрос: Как на php сверить заданный параметр с именем домена?

Лучший ответ:
Странно было бы получить другой результат:
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == "https://site.ru/"

Худший ответ:
Михаил Миргородский,
1. Вы сравниваете 'http://' с 'https://' - строки явно не совпадут. Зачем вы добавляете схему, вам же надо только проверить доменное имя?

2. $_SERVER['REQUEST_URI'] содержит запрошенный путь на сайте и имя файла:
/                // запрос морды сайта
/config.php      // запрос скрипта на сайте
/upload/get.php  // запрос скрипта из папкиЗачем вы их добавляете в проверку? Они ни как не влияют на проверку доменного имени.

3. запрос к вашему сайту по HTTP/1.1:
GET /path/page.php HTTP/1.1   // относительный URL
Host: domain.ruили:
GET http://domain.ru/path/page.php HTTP/1.1  // абсолютный URL с доменом
Host: любой_текст_тут
$_SERVER['HTTP_HOST'] всегда будет содержать значение из поля Host:. А там можно прислать что угодно, если в GET передаётся абсолютный URL с доменом. Спецификация требует игнорировать заголовок Host:, если в GET содержится абсолютный url - вы уверены, что ваш веб-сервер делает это?
$_SERVER['HTTP_HOST'] присылается пользователем, доверять ему нельзя. Там может быть и IP-адрес сайта - вполне легальный запрос при определённых настройках веб-сервера.

4. $_SERVER['SERVER_NAME'] устанавливается веб сервером и содержит имя домена из конфигурации вашего веб-сервера. Ему можно доверять, но есть и грабли. Вот кусок конфига Apache:
ServerName domain.com        # основной домен
ServerAlias www.domain.com   # домен с www
ServerAlias m.domain.com     # мобильная версия сайтаИ, какое из этих 3-х имён пропадёт в $_SERVER['SERVER_NAME']?
Если в конфиге установлено UseCanonicalName On - в $_SERVER['SERVER_NAME'] всегда будет имя из ServerName конфига веб сервера.
Если нет - будет одно из этих 3-х имён - то, по которому была запрошена страница сайта:
http://www.domain.com/index.php -> www.domain.com
https://m.domain.com/images/upload.php -> m.domain.com
ws://domain.com/ajax/get.php -> domain.com

Минимальный RTFM
Двуликий REQUEST_URI
И снова об уязвимости $_SERVER['HTTP_HOST']

и англоязычные:
stackoverflow.com/questions/2297403/http-host-vs-s...
stackoverflow.com/questions/1459739/php-serverhttp...
Вопрос: Способы расшифровки файлов игры?

Лучший ответ:
Сграббить во времы игры.
Запускаете игру, ждёте музыку и включаете запись (не микрофона, а аудиопотока).
Я бы сделал так и не заморачивался.

Худший ответ:
Советую поползать здесь, в своё время там мне помогли вытащить ресурсы из китайской версии Plants vs Zombies.
Там есть утилита для анпакинга, со своим скриптовым языком. Отвечают охотно, помогают. Можно хоть как то погрузится в эту тему. 
Как я понял, обычно всё шифрование заключается в запаковывании в архив + какое то смещение и добавление мусора. Т.е никто не заморачивается там pgp или ещё чем, а это значит что сами данные просто разбиты. Так что либо там есть уже готовый скрипт для анпакинга, либо вам помогут.
Вопрос: Разрешено ли размещать на портале чужие организации своего города без разрешения?

Лучший ответ:
Можно. И вообще никто ничего не спрашивает. Даже могут спасибо сказать за размещение и денежку дать)
Если организация ведёт открытую деятельность и принимает, тем более, клиентов, то почему бы и нет.
Тем более все юрлица и ип находятся в открытом доступе ОГРН и ОГРНИП.
Кроме того, если сайт является СМИ, то на него распространяется закон , который позволяет получать и публиковать информацию
www.consultant.ru/document/cons_doc_LAW_1511
Данные о компании - адрес, время работы, перечень услуг - не являются объектами персональных данных.
--
Имея опыт создания таких справочников, скажу одно - не сложно добавлять. Сложно держать данные в актуальном состоянии. А с учетом Яндекса, 2Гис и Гугл - нужно ли оно вообще. Лет 15 назад это было интересно, сейчас может представлять интерес только для местечковых сайтов небольших населенных пунктов, куда зоркий глаз поисковиков ещё не пришел.

Худший ответ:
Можно, почему нет. Таких справочников полно, просто мало кто ими пользуется. Бубельгис всех сожрал.
Вопрос: Как делать обновление таблицы раз в секунду?

Лучший ответ:
Не обновляйте поле. Добавьте время с которого бы начали обновлять. Получаете разницу в секундах между текущим и тем которое поставили. Ну и по количеству секунд расчитывайте новое значение. При необходимости сохраняйте, обновляя и время начала отсчёта

Худший ответ:
а почему бы не сделать это все одним апдейтом?
разве в MySQL не работают подзапросы?UPDATE score sc
  SET score = score + (
                      SELECT card * 3.75 + cardrack * 7.5 + videocardroom * 15
                      FROM auto1 a
                      WHERE a.vk_id = sc.vk_id
                      )
;
PS: кроме того этот апдейт вообще можно из bash скрипта по крону запускать.
Вопрос: Как мне удалить винду 10 с пк и поставить новую через флешку?

Лучший ответ:
Сохраняете с системного раздела (где сейчас винда) все нужные данные.
Запускаете установку с флэшки. Выбираете не обновление, а новую установку.
На этапе выбора диска форматируете (или удаляете и заново создаёте) нынешний раздел с системой.
Выбираете этот раздел для установки.

Худший ответ:
Вставить флешку
1.Пуск>Настройки>Обновление и безопасность>Восстановление>перезагрузить сейчас>выбрать загрузку с флешки
2.Перезагрузить и жать Delete пока не попадете в биос, потом в "ребут" выбрать загрузку со флешки и нажать сохранить и выйти.
Попадете на установку, зачищаете диск и ставите.
Есть и другие способы, но этого должно хватить, можно просто скачать винду на флешку и запустить там .EXE
По идее он так же поставить новую винду.
Вопрос: Как понять, что провайдер намеренно ограничивает скорость соединения, и как с этим бороться, если нет альтернативы?

Лучший ответ:
Как понять, что провайдер намеренно ограничивает скорость соединенияПровайдер всегда намеренно ограничивает скорость соединения!
Вам согласно тарифу предоставляется определенная ширина канала - при попытке ее превысить провайдер вас ограничивает.

Есть подозрения, что провайдер на своем недавно введенном безлимитном 4G тарифе ограничивает соединениеЭто не подозрение, это факт, по другому просто не может быть.

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

Худший ответ:
Это где же такая #опа мира, что в ней нет основных сотовых провайдеров?
Вопрос: Как сделать неизменяемый Slider в Unity?

Лучший ответ:
Не используйте slider для этого, вот и все. Прогресс-бар можно сделать из Image - у него есть тип заполнения Filled.
Если очень хочется slider - то поотрубайте ему все, что там может ловить клик - у всех Image уберите Raycast Target. Если и это не поможет - мегакостыль - положите сверху прозрачный имейдж, пусть ловит клики.

Худший ответ:
Я знаю что поздно но что бы не менялось надо отключить первую галочку
Вопрос: Как написать такую красоту на javascript?

Лучший ответ:
Можно например внутри элемента с сердечком создать прозрачный абсолютно спозиционированный оверлей; при попадании на него курсора мыши 1) включать анимацию сердечка и 2) устанавливать скорость анимации и цвет сердечка в зависимости от расстояния до центра оверлея

Апдейт: СДЕЛАЛ ЧЁРТОВ ПРИМЕР! Полтора дня делал. Вот: https://jsfiddle.net/lucifer63/41y3qdu9/
Это эталонный пример говнокода, но я чо-то не смог проще сделать

Худший ответ:
без js примерно так. но есть косяк анимации. слишком явный переход и видно дрыганье.
snippet
Вопрос: Можно ли сидеть за ноутбуком на зарядке?

Лучший ответ:
Постоянно лучше не сидеть, потому что при 
100% идет перезаряд микротоком. И батарею идеально доводить макс до 70% и потом выключать с зарядки, и розряжать сакс до 10%. Так дольше прослужит.

Худший ответ:
Все равно батарея со временем сядет - так у всех. Но если будете пытаться все делать хорошо - протянет как обычный от года без зарядок. (в плане держать заряд будет без подзарядки)
Вопрос: Bash скрипт для Linux который перезапускает программу/службу автоматически через заданное время?

Лучший ответ:
Либо исправить быдлокод, 
Либо засунуть его в systemd  а в cron положить вызов systemctl restart [имя куска быдлокода]

Худший ответ:
как правило используется конструкция
/etc/init.d/.... status || /etc/init.d... restart ( вариантов много)
где  || код завершения программы false 
то есть проверяют статус демона. 
было бы не плохо сказать какая именно софтина.