Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как заблокировать определенные сайты и скрипты в linux?

Лучший ответ:
Это можно сделать при помощи прокси-сервера. Почитайте про squid

Худший ответ:
Ваш выбор transparent proxy.
Вопрос: Возможно ли в процедурном программирование, имитировать ООП?

Лучший ответ:
До C++ в чистом С классы реализовывали структурами. Методы имитировались включением указателя на функцию в поле структуры, а наследование включением указателя на наследуемую структуру.

Худший ответ:
Погуглите "GObject"
Вопрос: Как запустить 200 строк в Ubuntu 18 из putty?

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

Худший ответ:
#!/bin/bash
for vlid in 1081 1086 1087 1088 1037 1056 1057 1078 1123 1091 1103 1149 1150 1146 1147 1148 1092 489 1014 1174 1018 1019 1020 1021 1022 1010 1011 1012 1013 1015 1016 1069 1023 1024 1025 1038 1028 1029 1030 1031 1032 1033 1036 1039 1040 1041 1042 1043 1044 1046 1045 1047 1048 1050 1049 1051 1052 1053 1054 1055 1175 1060 1061 1071 1100 1101 1102 1104 1058 1059 1062 1063 1064 1065 1066 1067 1068 1017 1070 1072 1073 1074 1075 1076 1077 1079 1080 1082 1083 1084 1085 1093 1094 1095 1096 1097 1098 1099 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1119 1122 1127 1128 1117 1121 1120 1135 1137 1129 1130 1131 1132 1133 1134 1138 1139 1142 1144 1145;
do
screen -d -m dhcdrop -i enpxxx."$vlid" -y -l aa:bb:cc:dd:ee:ff -m 1296001 -T 1
done

получилось.
вдруг кому то пригодится.  через пробел вставляю вланы. вот и все...
Вопрос: Какое самое легкое направление для удаленной работы в IT, которому можно обучиться самостоятельно?

Лучший ответ:
какое направление в сфере IT можно самостоятельно освоить наиболее быстро и ПРОСТО?
Никакое.
Вопрос "джун на удаленку" разбирался сто тыщ мильенов раз со всех мыслимых сторон, какая Вам нафиг удаленная работа, когда Вы даже поиском пользоваться не умеете?

Худший ответ:
Попробуйте написать книгу.
Вопрос: Как сделать доступ по id?

Лучший ответ:
Приведу пример из документации:
def check_if_it_is_me(ctx):
    return ctx.message.author.id == 85309593344815104 #id человека 

@bot.command()
@commands.check(check_if_it_is_me) #проверка от того ли человека пришла команда
async def only_for_me(ctx):
    #делаете что-то
То что вам нужно.

Также вы можете проверять есть ли у человека роль для выполнения команды:

@bot.command()
@commands.has_any_role('Moder','admin', 492212595072434186) 
async def command(ctx):
    #и делаете что-то

Худший ответ:
Смотря как и какие команды вы хотите разделить.
Можно сделать два типа пользователя. Администратор и обычный юзер и соответственно сделать условие, если пользователь администратор, разрешить ему использовать все команды в ином случае разрешить использовать ограниченный круг команд.
Чтобы такое провернуть вам нужно сохранять к себе всех администраторов и при каждом запросе команды смотреть может ли пользователь её исполнить. Примерно то же можно сделать с несколькими группами юзеров.
Вопрос: Зачем этим чертям мой маленький уютный сервер?

Лучший ответ:
Боты. Поменяй порт.

Худший ответ:
и как их в этом максимально ограничить сохранив при этом удобство входа по логину/паролю? 
Написать правило, которое ограничивает вход с определенных IP
Вопрос: Как связать данные, полученные из store?

Лучший ответ:
используй get и set в computed св-ве.
я думаю это будет то, что тебе нужно
computed: {
  fullName: {
    // геттер:
    get: function () {
      return this.firstName + ' ' + this.lastName
    },
    // сеттер:
    set: function (newValue) {
      var names = newValue.split(' ')
      this.firstName = names[0]
      this.lastName = names[names.length - 1]
    }
  }
}

Худший ответ:
Пропиши присвоение в mounted(), и все будет нормально
Вопрос: Как найти замену вентилятора для видекарты?

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

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

Лучший ответ:
В научной и инженерной среде традиционно использовался Fortran. Он очень эффективен именно для вычислений, но это старый язык, никакого "стильно, модно, молодёжно" (хотя он развивается, самая свежая версия выпущена 28 ноября 2018 года).

Худший ответ:
Ну так Пистон же.
Математика и химия точно его конёк.
Вопрос: Докеризация приложения?

Лучший ответ:
В целом стоит почитать https://12factor.net/ru/  - но это больше концептуальная статья.
Насчет процесса разработки - есть два пути (и, естественно, варианты между ними):
1) разрабатывать и тестировать  по старинке, на своем лаптопе. Когда что-то заработает, запаковать в контейнеры, потом перепаковывать новые версии.
2) И правильный путь - перед тем, как писать код, создать репо в  Git, написать CI скрипты для построения images, deploy, testing, ...
И тогда при каждом commit (или только для PR) CI будет запускать тесты, билдить images, и т.д.
Сделать это не так сложно как было десять лет назад - не надо инсталлировать Jenkins или ему подобные программы,  в GitHub есть GitHub Actions (с бесплатным планом) в котором на YAML описываем что надо сделать при коммите.

Худший ответ:
Слишком пространный вопрос.
Расскажу на примере небольшого приложения на Django
Итак - у вас должно быть как минимум два контейнера - контейнер с приложением и контейнер с базой.
Для базы берете базовый контейнер postgresql, и делаете маппинг директории в вашей локальной системе в  базовый контейнер postgresql. Таким образом данные хранятся у вас в локальной системе, и пересобирать образ с postgresql - не требуется.
Теперь организация контейнера с Django. Берете базовый контейнер с python3. Делаете маппинг локальной директории с приложением в контейнер. В этой же локальной директории создаете виртуальное окружение python для запуска проекта. Все - пересборки образа также не требуется - используется базовый образ.
Обычно просто стартуете это все с помощью docker-compose. В контейнере с Django просто запускаете стартовый скрипт, который доустанавливает недостающие пакеты в ваше локальное окружение, делает миграции, собирает статику, и собственно запускает uwsgi.
Вот собственно все.
Проект вместе с docker-compose.yml и стартовым скриптом спокойно переносите куда угодно. При запуске автоматически нужные образы скачаются, а стартовый скрипт соберет нужное окружение и запустит проект.
Вопрос: Чем следить за сотрудником?

Лучший ответ:
Занесите в базу левые данные(например, жены, мужа, брата, свата, своей собаки) и дайте эти разные данные разным сотрудникам. Если позвонят на их номера(можно купить левые сим карты) не из вашего офиса, или на почту(лучше новую зарегистрировать) посыпется спам, можно точно вычислить крысу.
Либо же есть еще 100% вариант, но не знаю, понравится вам он, или нет. Если у вас есть служба безопасности(если нет, можно бригаду нанять), только не экономить. Они быстро вычислят. А вы получите такую компенсацию, которая окупит и бригаду, и всё остальное.

Худший ответ:
Есть информация что что-то втихую копирует себе клиентов и передает третьим лицам (все это длеает на RDP).А доказательства этому есть?
Т.к. вопрос уже содержит ответ, что у вас уже есть возможность мониторинга RDP.

Вообще, это делается сейчас везде и повсюду и это никак нельзя остановить даже с помощью юр.ограничений и бумажек.
Если есть доступ - утечка инфы неминуема. Нужно менять приоритеты бизнеса в бизнес-процессе так, чтобы процесс не влиял на бизнес-доход.
Вопрос: Как перевести макет в Figma в .psd?

Лучший ответ:
1. https://spectrum.chat/figma/general/is-there-any-w...
2. Дурачки какие-то упертые, в следующей раз не работайте с такими.

Худший ответ:
Никак
Вопрос: VPN между тремя микротиками?

Лучший ответ:
Openvpn поганый на микротике, используйте l2tp/eoip. А в чём особо проблема-то? В сети мануалов полно, у вас 1 сервер 3 клиента, проблем возникнуть не должно

Худший ответ:
Как вариант можно сделать IPsec тунель между всеми микротиками. 
Сделать разные сети везде. Все должны видеть всех.
Вопрос: Куда подевались сайты на TYPO3, почему умерла тема?

Лучший ответ:
Она умерла еще лет 10 назад. Вместе с Contao.
Скоро и Modx доиграется со своей обратной совместимостью.

Худший ответ:
я немного подумал о ней, и решил глянуть что в тостере обсуждалось
гляньте, может https://ulrikhe-lukoie.blogspot.com/2021/01/typo3.html
Вопрос: В чём сейчас актуален Rust?

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

Худший ответ:
Кроме не многочисленных блокчейн вакансий, появилось некоторое количество вакансий от "гигантов", которые успешно адаптировали у себя rust — это компании вроде Amazon, Mozilla, и другие более мелкие из США.
Есть и другие, различного характера, но их мало — https://rustjobs.io/
В данный момент приходится заниматься в раст самостоятельно, а зарабатывать пока другими яп.
Вопрос: Какую панель управления сервером выбрать?

Лучший ответ:
Не стоит. ставим nginx и все.

Худший ответ:
Консоли Ubuntu Server ( хотите красот ставите  Zsh    <--R.S меньше проблем будет!
Вопрос: Как запускать срипты, по времени указаному в бд?

Лучший ответ:
Э скрипт запускаемый раз в 1 минуту или раз в 5 минут и вытаскивающий время отправки. 

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

Худший ответ:
Насколько принципиально отправлять сообщения в конкретно взятое время (к примеру, в 08:33:57)? Можно ли направлять сообщения с точностью "плюс-минус час"? 
Если можно, то достаточно создать 24 файла вида send_at_0900.txt, в каждый из которых накидать почтовые адреса предстоящей отправки. А потом раз в час пробегать скриптом по требуемому файлу и обеспечивать отправку (как уже писали выше "можно настроить локальный почтовик с лимитами отправки, что бы не заспамить почтовый сервер, ну и обрабатывать отбои писем.").
Вопрос: Как правильно изменить CSS шаблона?

Лучший ответ:
Доброго времени суток!
Нужно создать файл по пути templates/имя_шаблона/css/custom.css и поместить в него свои стили в процентах 95 случаев он подключиться и всё будет хорошо, это стандартный функционал joomla.
Если не сработало, можете в комментарии уточнить название вашего шаблона или ссылку на сайт.

Худший ответ:
В настройках шаблонов обычно есть поле Custom CSS, там и надо переопределять стили, а иначе так и будет перезаписываться. 
Если этого поля нет то придется подключать дополнительный css-файл и писать после каждой строки !important; чтобы перебить стиль изначального шаблона.
Вопрос: Не могу запомнить?

Лучший ответ:
В том и дело что ты новичок, новичкам Всегда трудно. 
Можно вспомнить как любой из нас начинал учить таблицу умножение в школе, сначала сложно очень, учим и не можем выучить, путаемся забываем, но это сначала, а сейчас спроси у себя 5 на 9 и ты сразу скажешь 45.
Так что дело в опите и практике, чем больше практикуешься тем лучше запоминается, главное не останавливаться со временем все получится!
"Сначала всем сложно"

Худший ответ:
В том и дело что ты новичок, новичкам Всегда трудно. 
Можно вспомнить как любой из нас начинал учить таблицу умножение в школе, сначала сложно очень, учим и не можем выучить, путаемся забываем, но это сначала, а сейчас спроси у себя 5 на 9 и ты сразу скажешь 45.
Так что дело в опите и практике, чем больше практикуешься тем лучше запоминается, главное не останавливаться со временем все получится!
"Сначала всем сложно"
Вопрос: По какой формуле считается приз на рулетках?

Лучший ответ:
Ну на самом деле все логично. Мы делим ставку на вероятность выигрыша. И округляем конечно же вниз:
1  / 0.01 = 100
1 / 0.95 = 1.0526 ~= 1.05
Если предположить что шансы у них честные, то доход казино обеспечивается как раз этим округлением вниз. Во втором случае матожидание выигрыша получается 1.05 * 0.95 = 0.9975 рубля на каждый поставленный рубль.
Классическая рулетка работает точно так же. Только там добавляется сектор зеро, на котором вы всегда проигрываете. Он и обеспечивает доход казино.

Худший ответ:
Вы думаете, если бы эти формулы были известны, такие сайты бы существовали?
Вопрос: Как узнать дату которая будет через n дней, где n без учета выходных, после определенной даты в python?

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

Худший ответ:
если под выходными подразумеваются суббота и воскресенье, то подсчитать можно.
в цикле пропускаем субботы с воскресеньем
datetime.datetime.today().isoweekday()

datetime.isoweekday() - день недели в виде числа, понедельник - 1, воскресенье - 7
Вопрос: Как передавать данные в контроллер??

Лучший ответ:
Думаю, что проблема вJSON.stringify(books)
т.к. по сути этой строкой Вы отправляете string, а не объект. Несовпадение типа, он его и не видит.
Если хотите в методе объект принять, не нужно его к строке преобразовывать, можно простоdata: books,
Но что-то мне подсказывает, что в Вашем варианте и здесь могут быть проблемы. Зачем Вы принимаете JObject?
Преобразуете его потом, примите его как есть массивом public async Task<JsonResult> Settings(object[] books)
А еще лучше, типизируйте как положено, ну а затем сделаете что-то вроде JObject.FromObject(books).
PS: а метод Settings возвращает ошибку не выполняя метод.
В таких случаях хорошо бы и текст ошибки к вопросу прикладывать.

Худший ответ:
1. Вы вызываете метод Password в первом случае.
2. В параметрах методов контроллеров должна быть модель данных которые передаете, типаclass Book
{
 public string Name {get; set;}
 public int Price {get; set;}
}

 public async Task<IActionResult> Settings([FromBody] Book[] books)
{
return Ok()
}
3. RestApi строится не таким образом, в контроллере должны быть методы которые отвечают за CRUD операции и соответственно выполняются разными типами запросов, GET - выборка данных, POST - добавление данных, PUT - Модификация, DELETE - удаление. И один контроллер отвечает за работу только с одним типом данных, те если у вас UsersController, то работа идет только с типом Users, 
4. Возвращайте из контроллера IActionResult, У контроллера есть несколько методов типа Ok, BadRequest, NotFound, NoContent. Соответственно они устанавливают статус ответа (200,404 и т.д.), что вам понадобится для обработки ошибок 
5. Вот как пример контроллера RestAPI - https://pastebin.com/PykpEGWP, те если у вас методы контроллера должны отправлять и принимать только тип User и с клиента отправляете только его.
Вопрос: В чем разница между методом в public и private?

Лучший ответ:
Это права доступа к методу. Относятся не к Cи++, а к ООП в целом.
private — имеют доступ только методы самого объекта.
protected — имеют доступ методы объекта и его потомков.
public — кто угодно.
Также существуют права доступа типа «не важно, что объекты станут связанным клубком; я готов к тому, что этот клубок придётся добавлять в программу целиком». В общем, когда объекты имеют доступ к private-методам друг друга.
• В Си++ — ключевое слово friend
• В Java — без ключевого слова (т.н. права доступа package)
• В Паскале — по умолчанию есть доступ к private-полям и методам всех объектов в том же модуле.
Эти особые права доступа (friend/package) оправданы, когда…
• Издержки от клубка незначительны (например, объекты невелики и хорошо взаимосвязаны).
• В клубок входят объект и его утилиты (например, какая-нибудь операция ++).

Худший ответ:
Своими словами:
public может использоваться во всех методах и классах. Он доступен везде. Не защищён. К примеру у вас есть:public: 
    string name = "Anton";
И эту переменную, которая находится в public, могут использовать все. Её можно поменять откуда угодно. Надеюсь понятно.
Пример:class Toster 
{
public:
   string text = "public может использоваться во всех методах и классах. Он доступен везде. Не защищён";
}
...
class Stackoverflow
{
public:
    Toster toster;
    toster.text = "Обнулил :D";
    // То есть его можно использовать везде. А вот с private так не получится.
}
...
А private - это защищённый метод, чаще всего его используют что бы не накосячить с кодом или что бы кто то не накосячил в твоём коде. Да и вообще это вроде как принятно в ООП (Инкапсуляция). Private может использоваться только внутри класса. То есть что бы никто не изменил твою переменную можно отдельно сделать функцию которая будет давать только информацию об этой переменной, но ни в коем случае не изменять.
К примеру:class myPortfolio 
{
public:
     void getName() {
       cout << name << endl;
    }
private:
    string name = "Anton";
};

class tryChangePortfolio 
{
public:
   void changeName {
       myPortfolio portf;
       portf.name = "Обнулил"; // Ошибка.
    }
}
Тем самым можно получить информацию об name но изменить её никак нельзя.
Ты как бы полностью управляешь своим кодом.
Вопрос: Логотип на сайте: текст или картинка?

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

В общем то  Артемий Лебедев любит у себя распространятся на эту тему, зайдите к нему, только будьте готовы к мегатоннам пафоса.

Худший ответ:
Всегда картинка, даже если это 2 буквы и шрифт ариал
Вопрос: Существует ли бесплатное менторство?

Лучший ответ:
Встречный вопрос: Представьте, что ваш час стоит 100 долларов. Будете вы тратить его на бесплатной менторство?

Худший ответ:
только не сюда...
Вопрос: На какой HDD лучше установить Windows Server?

Лучший ответ:
Под ОС 2 SSD (в случае ежедневных бекапов и некритичности простоя можно и один), под остальное HDD.

Худший ответ:
Как вариант флешку с гипервизором и 4 винта под raid 10
Вопрос: Ruby on Rails, Django (Python), PHP-фреймворки — какая из технологий позволяет создавать проекты с наилучшей СКОРОСТЬЮ РАЗРАБОТКИ?

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

Худший ответ:
Из своего опыта могу сказать что быстрее всего на python - flask, и nodejs - express, в качестве бд монга. Почему? Ну потому что нет типизации, сами фреймворки легкие и простые, схемалесс бд экономит кучу времени, в общем ты просто пишешь код, который решает твою задачу, а не разбираешься с тем по каким папочкам надо все фасовать, какие интерфейсы объявлять, километровые миграции и проч мура, которая свойственна тяжелым фреймворкам.
Вопрос: Как разбить проект на модули?

Лучший ответ:
Смените заголовок вопроса - он сейчас вообще не о том.

Худший ответ:
Для начала нужно инициализировать экземпляры в классе настроек.class Settings(object):
    def __init__(self):
        self.posts = Posts()
Я бы вообще рекомендовал использовать наследования, но видимо для вас это ещё слишком сложно.
p.s | В вашем случае проблема может быть вызвана ошибкой идентации, так-как у вас переменные определены в глобальном скоупе.
Вопрос: Какую технологию(и) выбрать для игры в слова?

Лучший ответ:
Если веб то кроме js вариантов как-то и нет. Других клиентских языков, сегодня, модно сказать и не существует. Для анимаций и графики есть css3 и svg.
Под мобильные платформы уже все куда интереснее. Можно собрать и веб приложение, но работают такие вещи из рук вон плохо. Стоит писать нативно, но тут надо понимать под какую платформу

Худший ответ:
Ну, с учетом монетизации или без, если хотите его делать как мобильным, так и вэб, то советую сделать нормальный бэкэнд и через вебсокеты/rest api связать с клиентом (react/svelte/vue/angular - web // react native / cordova - mobile)
Вопрос: Как правильно пользоваться разделителем кода для Windows и linux?

Лучший ответ:
Рекомендуется делать два разных проекта.
Смысл в чём. Вся логика приложения пишется на скриптах, а под разные операционные системы используются разные интерпретаторы.
Это позволяет код приложения сделать единым, а алгоритмы интерпретатора оптимизировать.

Худший ответ:
Первый комментатор со своим предложением скриптов в целом транслирует частный случай верной архитектуры, но, видимо в силу еще слабого технического кругозора несколько категорично.
Суть в чем - у вас есть логический модуль отвечающий за ос-зависимый код. У него есть интерфейс. Вы делаете два класса/модуля которые этот самый интерфейс реализуют. Дальнейший вопрос это как давать вашему приложению экземпляр этого интерфейса для использования. Можно создавать в рантайме, полагаясь на выбор ос (это ваш вариант, он же вариант с инверсией контроля, когда обе имплементации интерфейса доступны для приложения в любой момент и создаются во время работы каким-то внутренним механизмом выбирающим их на основе текущей ос), однако чаще это делается в компайл-тайме, проект при этом один, но дробится на проект аппа содержащий вашу абстрактную логику без привязки к системе + столько проектов ос/платформенно зависимых реализаций библиотеки сколько вам нужно. В той же джаве например проекты библиотек оформляются модулями основного проекта с использованием автосборщиков градл или мавен. В случае си и си++ инструменты у вас будут свои. Конечный результат правильно организованной сборки представляет собой набор дистрибутивов для конкретных платформ лишенный "лишнего" - в каждый конкретный дистрибутив идет только то что ему нужно для целевой платформы. Подобный подход так же работает для проектов с разными языками, поскольку множество языков умеет в интероп с нативными библиотеками. В таких случаях абстрактный слой (бизнес-логику) делают общей кодовой базой и пишут ее на чем удобно и что больше подходит для целей приложения. Это и есть частный случай из комментария 1. Если нет желания баловаться с интеропом то и не нужно, выбираете удобный инстурмент автоматизации вашей сборки, аккуратно отделяете свой абстрактный слой от платформенно-зависимого и вперед.
Вопрос: Как лучше сократить код return на Java?

Лучший ответ:
Условие "две стороны параллельны, другие две - нет" похоже на оператор xor 
Для него таблица истинности
1 1 -> 0
1 0 -> 1
0 1 -> 1 
0 0 -> 0
Т.е. можно записать так
isSidesParallel(sideAb, sideCd) ^ isSidesParallel(sideBc, sideDa)
(^ - это xor в джаве)

Худший ответ:
Написать его по человечески, с комментариями и чтобы его мог прочитать другой человек. А потом вернуть true или false. 
 мой лучший тебе совет. Не вые... Тренируйся писать хороший код. А хороший код - это не красивый на твой взгляд, а понятный как тебе, так и другим людям. 
 Ибо поверь, если в таком ключе будет что-то посложнее и ты вернешься к этому коду через год, то ты потом и глаза и голову сломаешь))
Вопрос: Почему текст автоматически становится полужирным?

Лучший ответ:
<h1>Хьюстон</h1>
т.е. проблема </h1>

Худший ответ:
<h1>Хьюстон</h1>
т.е. проблема </h1>
Вопрос: Как заставить сетевую карту не спать?

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

Худший ответ:
Дмитрий Павлов ggruno Ха. По итогу, не оплатили покупку пары сетевых карточек PCI-E до сих пор.... 

Помониторил я системник данный... оказалось, что дело в офисной сети.

Ethernet розетки выходят из кабинета в переход патчпанель/патчпанель (панели временные в тех помещении с выходом на улицу), далее они идут через другое помещение в центральный кросс. Там стоит 6 Микротиков ПОЕШных. Розетки данного помещения подключены в 2 разных CRS'a. Работают они в режиме свича. Так вот... если включить данный ПК в розетку другого Микротика, то сетевая карта перестаёт засыпать.

Варианта 2.

Порт Микротика и СКС до Микротика.

Карточка засыпает именно при долгом бездействии. Буду смотреть что и как.



Я заменил сетевую карточку на PCI-E и поменял Ethetnet розетку. Поставил свежие дрова сверху и комп перестал уходить в сон.