Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: С чего начать погружение в IT?

Лучший ответ:
Не хочу расстраивать, но если вы за год не сдвинулись с места, то это просто не ваше.

Худший ответ:
Начните со своей идеи приложения. Что вы хотите чтобы ваше приложение делало и отображало на экране? В мобильном приложении есть несколько ключевых функций - ввод и отображение информации на экране, работа с аппаратными данными устройства (работа с камерой, gps, другими встроенными датчиками устройства), обработка информации на устройстве, хранение данных на устройстве, получение и передача данных по интернету. Не все функции нужны в каждом приложении, но это основное на что можно разделить приложение. Так вот придумайте приложение, которое реализует что-то из  таких модулей и несёт практическую пользу.
Андроид приложение начинается с желания отобразить что-то на экране смартфона. И все курсы по андроид разработке с этого и начинаются - с обучения отобразить что-то на экране (да не только... на любом языке всё начинается с программы Hello World!).
В процессе разработки и обучения вы уже поймёте надо ли вашему приложению хранить данные в телефоне или всё можно хранить в какой-то общей базе данных на сервере. Являются ли данные для вашего приложения нужными только одному пользователю на его телефоне или это общая публичная информация, которая должна быть доступна множеству пользователей и т. д. Должно ли приложение само проводить все расчёты и вычисления или этим должен заниматься сервер (а значит программировать должен отдельный серверный разработчик), а приложение только показывать данные. Ну и т.д. Ну и учите курсы по Kotlin. Сейчас въезжать в андроид на java уже нет смысла так как 90% вакансий уже на котлине, а пока вы научитесь будет 100.
Вопрос: Потеряет ли позиции сайт при удалении www?

Лучший ответ:
нет

Худший ответ:
Если вытащить его из папки и убрать www из адреса, то сайт потеряет позиции?
Если вы так сделаете, то все страницы сайта начнут отдавать 404 ответ сервера и сайт полностью выпадет из выдачи со всеми последствиями. 

Если вам необходимо, настроить отображение в выдаче домена без WWW это делается через настройки:

в кабинете Яндекс Вебмастера, 
301 редиректы в файле htaccess 
указания хоста в файле robots.txt (на данный момент рекомендация считается устаревшей, но я бы не пренебрегал ею).


то сайт потеряет позиции? при настройке имени домена без WWW
Да, некоторое время сайт провалится, но затем вернет позиции. 
На сегодняшний день, судя по данным по трафику указанного вами сайта, эти "провалы" незначительно повлияют на общие тенденции.
Вопрос: Как парсить с wildberries?

Лучший ответ:
Начнём с того, что 500 шт. каждые 5 с - это 100 запросов в секунду. Прокси будут баниться очень быстро при подобном трафике.

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

Советую поговорить с заказчиком ещё раз на тему того, что именно ему нужно.

Худший ответ:
Не совсем по теме вопроса, требовался парсер количества покупок товара для wildberries, если кому надо нашёл это решение и используем его https://blog.ivru.net/?id=258 остаётся дописать к нему крон, чтобы следить за обновлением числа покупок товара.
Вопрос: Как из одного компьютера сделать два и запустить две системы одновременно?

Лучший ответ:
Только если установите одну в виртуальную машину поверх другой. VirtualBox, например.

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

Лучший ответ:
* asp -  что то типа php, но  с vb и js и вызовами COM
* asp.net - то же самое но более навороченное, под капотом  .net framework и событийная модель, типа как в windows
* .net framework - платформа  для кучи языков, основнаю плюшка в контроле памяти
* .net core - развитие * .net framework, отвязанное от windows во многих смыслах
* .net -  тоже что и  .net framework  хотя впрочем в широком смысле все технологии
* asp.net mvc - реализация патерна  mvc в отличие от * asp.net менее затратен и более прям, но все приходится писать руками
.net mvc,  см * asp.net mvc
.net core mvc см * asp.net mvc но на .net core

Худший ответ:
.NET Framework - набор библиотек/классов и прочего без чего C# не C#, существует только под Windows. Писать можно что угодно. 

.NET Core - развитие .NET Framework до поддержки других ОС таких как линукс/макОСь, майкам спокойно спать не даёт слава  Mono C#, который примерно в том же году начал в опен-сорс и сразу под линукс. Увы винда мир не захватила... а сервера все на линуксах, потому что шиндоуз - ДОРОГо))

MVC - обозначает реализацию паттерна Model-View-Controller.
ASP.NET - сугубо для веба, тупо мешаешь код с html разметкой и это как-то работает.

Собственно:
.NET Core ASP - веб-лабуда кроссплатформенная.
.NET Core ASP MVC - веб-лабуда кроссплатформенная, менее убогая в использовании.
ASP.NET - веб-лабуда для виндузятников. Написан на том самом .NET Framework.
ASP.NET MVC - веб-лабуда для виндузятников, менее убогая в использовании.

Сам .NET в общем-то попытка создать единое пространство разработки чего-угодно на чем-угодно для таких языков как C#, VisualBasic, немного F# и прочие в клеточку... но про них обычно никто не вспоминает, потому .NET это в 95% случаешь будет про С#.
Вопрос: Как затирать цифру 8 при вводе в инпут с маской?

Лучший ответ:
snippet
Но прям вообще не юзер френдли.

Лучше через dispatch  - подстраивать маску под +7 или 8 соответственно.
snippet

Худший ответ:
Здесь подойдёт использование prepare для трансформации текста перед применением маски. Я в примере отправляю пустую строку, чтобы в поле ввода оказалась и скобочка. Но можно вернуть и 7. Для текущей маски это отличный вариант

IMask(input, {
    mask: '+{7} (000) 000 0000',
    prepare: function (appended, masked) {
      if (appended === '8' && masked.value === '') {
        return '';
      }
      return appended;
    },
});
Вопрос: Как это чудо работает (Функция обрабатывает глобальную переменную)?

Лучший ответ:
Вы работаете с одной и той же областью данных:
>>> diction={365:1}
>>> print(id(diction))
4478940144
>>> def a():
...    x=diction
...    x.update({365:5})
...    print('in a: ', id(x))
... 
>>> def b():
...    x=diction
...    print(x[365])
...    print('in b: ', id(x))
... 
>>> a()
in a:  4478940144
>>> b()
5
in b:  4478940144
>>> print(id(diction))
4478940144

Худший ответ:
Когда ты вызываешь a(), функция меняет состояние ячейки в памяти, на которую ссылается x. Соответственно, обратно же оно не вернётся волшебным образом после окончания работы a()?
Вопрос: Судьба программиста: геморрой в 25, простатит в 30, эректильная дисфункция в 35 — миф или правда?

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

Худший ответ:
Даже если так (хотя нет - это не так) - все лечится, а т.к. оплата труда обычно на хорошем уровне в IT - то можно не сильно бояться.
Вопрос: Как зарегистрировать свой qr код?

Лучший ответ:

Сразу хочу предупредить что я знаю что такое qr код и для чего он нужен. И знаю что есть куча генераторов qr кодов.
Теперь у меня возникла проблема, а как сделать что-бы при сканировании моего qr кода открывался сайт? Именно моего qr кода.
Судя по вопросу вы слишком самоуверены в своём "знании".
Вы путаете. Не сайт привязывается к QR-коду, а QR-код создаётся из ссылки на сайт, из номера телефона или из email, или параметров подключения к wifi.

Вот сейчас подумал, что, возможно, вы хотели по одному и тому же QR-коду ходить на со временем изменяющуюся страницу? Можно нарисовать  QR-код для ссылки, полученной с помощью любого сервиса сокращения URLов, а потом подменять там целевой адрес для редиректа. Это даст вам заодно еще и статистику переходов по ссылке.

Худший ответ:
QR код это способ кодирования информации в изображении. Чтобы открывался Яндекс - нужно закодировать http://yandex.ru
Вопрос: Как получить значение checkboxa из шаблона Listboxa?

Лучший ответ:
состояние CheckBox у Вас хранится в IsCalc. 
Если Вы хотите запись по изминению значения IsCalc, то это делается в set:
bool _isCalculated;
public bool IsCalc 
get
{
  return _isCalculated;
}
 set{
   if (value != _isCalculated)
{
   _isCalculated = value;
 SaveMeInDbMethod(_isCaluclated);
 // TODO: посмотреть в гугл NotifyPropertyChanged или RaisePropertyChanged() в VievModel
 NotifyPropertyChanged("IsCalc");
 }

Если Вы хотите по клику на CheckBox, то ищите в гугл как  привязать Command к EventTrgger. На пример.

Худший ответ:
Вопрос решен. Всем спасибо.
Сделал так, во вьюшке добавил кнопку и при нажатии на нее выполняется команда в которой я прохожу по списку и меняю состояния. Сделать через триггеры у меня не получилось, есть куда расти.
foreach (var Item in LineVariationList)
                        {
                            var CurrentMeasureVariation = context.MeasureVariations.FirstOrDefault(item => item.Id == Item.Id);

                            CurrentMeasureVariation.IsCalc = Item.IsCalc;

                            context.Entry(CurrentMeasureVariation).State = EntityState.Modified;
                            context.SaveChanges();
                        }
Вопрос: Выгрузка картинки из базы mysql?

Лучший ответ:
Этот вопрос надо отлить в граните и поместить в палате мер и весов, в виде большой квадратной доски.
И всех любителей хранить картинки в базе "это же так удобно!!!" заставлять биться об нее головой, пока вся эта дурь из головы не вылетит.

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

<img  class ="img-fluid" src = "$row['product_image_link']">
Вопрос: Как запустить сервер в Django?

Лучший ответ:
У вас ошибка говорит сама за себя: TemplateDoesNotExist, то есть шаблон не найден

Худший ответ:
Ошибка была найдена.Причиной её было,то что при созданий Django проекта уже была папка templates, а я создавал новую и не использовал,созданную папку
Вопрос: Почему strtotime вместо одного дня прибавляет целый месяц?

Лучший ответ:
$nextDay = strtotime(date('Y-d-m', strtotime('+1 day', $startTime)));
Уберите лишние телодвижения.$nextDay = strtotime('+1 day', $startTime);
Внешний strtotime немного не в курсе что вы поменяли местами месяц и день.

Худший ответ:
strtotime использует стандартный формат 'Y-m-d'$nextDay = strtotime(date('Y-d-m', strtotime('+1 day', $startTime)));
Здесь вы сначала получаете дату в 'Y-d-m', затем распознаёте её как 'Y-m-d'. Соответственно, день и месяц у вас меняются местами.
Вопрос: Как грамотно реализовать задачу(описание ниже)?

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

Худший ответ:
Все что вы описали должен делать бэкэнд и возвращать клиенту тот урл по которому тот уже должен идти и показывать видос.
Вопрос: MikroTik и кирилица?

Лучший ответ:
Никак. Микротик - латвийская компания, на проблемы кириллицы и прочих локальных алфавитов ей похрену абсолютно.

Показываются они кстати вот в таком виде \111\222\333

Худший ответ:
poisons,  Уух... Вот это новость, ежели так и на мегафоне работает, то вам сударь, шлю низкий поклон. 

P. S. Уже смачно ох ел с pdu, скриптов и внешних декодеров.... 

P. P. S. Жепу надо беречь
Вопрос: Нужно ли возвращать ошибку из rest api?

Лучший ответ:
По идее, код 403 Forbidden тут подходит, ведь использование этого метода запрещено пользователю с определенной ролью. Ну и чтобы было понятно в почему ответ 403, можно сделать так:return response()->json(['error' => 'Forbidden for current user role.'], 403);
Ну или 422 Unprocessable Entity можно отправлять, если проверка идет не роли пользователя, который отправляет запрос, а роли пользователя, которому отправляют инвайт. Тогда по сути это ошибка валидации:return response()->json(['error' => 'The required user is a customer.'], 422);

Худший ответ:
Ошибки бывают 2 видов: серверные и клиентские. Если вы получили серверную (404, 500, etc), отдавайте общее сообщение о том, что "Что-то пошло не так". Если ошибка клиентская (пользователь не найден, у пользователя не те права), отдавайте свои сообщения под каждый случай. Конечный пользователь должен наглядно видеть что он делает не так, а не эти ваши заумности в коде.
Вопрос: Дельные советы по резюме?

Лучший ответ:
Вопрос вне тематики ресурса.
Почитайте какие-нибудь идиотские статейки на hh.ru на эту тему.

Худший ответ:
Может проблема в том, что указан не релевантный опыт?
Читайте вакансию, смотрите какие навыки нужны работодателю и пишите в резюме опыт связанный с этими навыками.
Если не хочется переделывать резюме, пишите в сопроводительном письме кратко, что у вас есть опыт по таким-то ключевым скиллам.
P.S.
Очень частый кейс на работе. Ищем нового сотрудника, например, middle frontend'а. 
Приходит резюме, где указан опыт в 5 лет. Думаем "о, отлично! наш человек!". Начинаем читать резюме и тухнем.
2 года проджект менеджер, 1.5 года тестеровщик, 1 год вебмастер и только 0.5 лет frontend с нужными нам знаниями. Понятно, что такого кандидата не позовут на собеседование.
Вопрос: Как сменить профиль работы и язык программирования C# > Python?

Лучший ответ:
Стоит ли указывать в резюме опыт работы на другом языке и в другой сфере? 
Да, безусловно.Получится ли перешагнуть Junior Python или все равно придется начинать с джуна? 
Исключительно нет.

Худший ответ:
Стоит ли указывать в резюме опыт работы на другом языке и в другой сфере? 
Да, безусловно.Получится ли перешагнуть Junior Python или все равно придется начинать с джуна? 
Исключительно нет.
Вопрос: Что такое сервлет?

Лучший ответ:
Я конечно извиняюсь и не разу не джавер, но беглый гуглинг отлично дает ответ и не путает апплеты (которые мы отлично помним) с сервлетами.
https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D...

Худший ответ:
Сервлет - это аналог CGI. Была когда-то давно такая техника.  Но в современной разработке сервлеты уже не принято использовать. Их заменяют на Rest-endpoints, GraphQL-endpoints которые отдают чистый контент в виде JSON/XML.
Вопрос: Какой url — лучше использовать на сайте?

Лучший ответ:
Не то, чтобы мне лень менять штатные алгоритмы ЧПУ в cms - Вам за это заплатят? Если да, то делайте, как хочет начальство и Вами будут довольны )

Худший ответ:
Второй вариант. Это ЧПУ. Поисковые системы рекомендуют делать именно так, пруф:
https://support.google.com/webmasters/answer/76329...
Вопрос: Какой выгодный платежный агрегатор работающий с Физ лицами?

Лучший ответ:
3. Заключает договор с иностраным представилетелем

вот с этим ?

таких идиотов нет:  деньги не бывают ничьи - их возьмут с сервиса

Худший ответ:
внесите депозит в 2000 долларов, для старта активации платежной системы )))))))))))))
я вам даже ссылку на оплату вышлю.
Вопрос: Как разрешить исполнение файла из папки root?

Лучший ответ:
У не root'a нет доступа в /root, соответственно какие там дальше права назначены роли уже не играет.

Худший ответ:
Как разрешить исполнение этого файла другими пользователями? Никак
Оставьте в покое рута. Не работайте от него, никогда от его имени ничего не собирайте, делайте все через su/sudo. А исполняемые модули "для всех" должныв находиться в общем пространстве - /usr/bin, /usr/local/bin, /opt/bin etc.
Вопрос: Как найти клиентов для своего проекта?

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

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

Худший ответ:
Ну определяем целевую аудиторию, инвалиды без рук, ищем там группы, форумы где они сидят и рекламируем там
Вопрос: Почему сайт работает медленнее на vds?

Лучший ответ:
На хостингах обычно очень злое кэширование. Плюс если настройки дефолтовые у всего, то оно не будет быстро работать, надо тюнить бд/пыху. И vds русский, если ты заглянешь в словарь, то обнаружишь что у слова говно есть синоним, это русский vds/хостинг.

Худший ответ:
Русские впс работают быстро, но надо и софт настраивать. При этом хостинговые машины настроены и админятся хорошими саппортами.
Вопрос: Оптимизация стилей (css)?

Лучший ответ:
Где то была статья про это, что лучше писать не краткий вид. И более длинная запись это не минус)

Худший ответ:
Конечно же правильнее так:background-color:
Опустим вопросы наследования, группирования и каскадирования в CSS, самое главное - вы на самом деле готовы устроить драку из-за ШЕСТИ СИМВОЛОВ??? 
Это что, новая эпидемия или вы начитались гугла?
Вопрос: Какие законы нарушает принудительная регистрация без подтверждения?

Лучший ответ:
152 фз. Гдпр европейский закон о приватности, закон о навязчивой рекламе.

Худший ответ:
Ну например вот (подзаголовок "Ответственность"). Хотите на полляма влететь - you are welcome.
Вопрос: Есть ли смысл для увеличения производительности использовать несколько подключений к одной БД?

Лучший ответ:
Нет, там уже используется пул соединений.
Можно указать количество ожидающих (IDLE) соединений db.SetMaxIdleConns и максимальное количество одновременно открытых соединений через db.SetMaxOpenConns

Худший ответ:
Есть ли смысл для увеличения производительности использовать несколько подключений к одной БД? Обычно СУБД самое медленное звено. Даже так - в подавляющем числе архитектурных решений СУБД самое медленное звено. 
Второй случай будет не только не самый производительный, но и не самый безопасный. В нём идёт обращение в двум разным базам данных db и db1.  Поэтому встаёт проблема синхронизации данных между базами, а то одна может начать отдавать одни данные, а другая иные на один и тот же запрос. Синхронизация данных процесс не всегда быстрый. И пока данные не синхронизируются, придётся ждать ответа. Иначе вылезет split brain.
Вопрос: Будет ли эффективно секционирование в СУБД PostgreSQL в случае, если принцип разбиения таблицы на секции и критерий выборки не совпадают?

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

Худший ответ:
А с помощью explain analyze проверяли медленные запросы? Может быть, достаточно было бы просто создать нужные индексы - и запросы выполняться стали бы гораздо быстрее? Просто, насколько я знаю, секционирование обычно делают на гораздо больших объемах записей.
Вопрос: Нужно ли backend разработчику знать css и javascript на высоком уровне для фриланса?

Лучший ответ:
нужно, если есть желание делать все самому. 
я предпочитаю заниматься тем, что мне интересно, а непрофильные задачи отдавать на сторону. 

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

Худший ответ:
Backend разработчику не нужно знать css и javascript на высоком уровне для фриланса, но нужен ли фрилансу backend разработчик? На практике фрилансу нужен Backend, Frontend, дизайнер, SEO-специалист и системный администратор в одной коробке.
Вопрос: Зачем резистор на вход? Как выбираются значения сопротивлений и резисторов?

Лучший ответ:
нет, емкости не для фильтрации. они фазосдвигающие.
кварц, в данном случае, можно заменить на эквивалентную схему из параллельно соединенных емкости и индуктивности. тогда кварц с внешними С13 С14 инвертирует сигнал а внутри микросхемы от OSC_IN к OSC_OUT подключен инвертирующий усилитель. в сумме получается усилитель с большой положительной ОС, который самовозбуждается на частоте последовательного резонанса кварца. вот схема емкостной трехточки для понимания.

R6 согласует входное сопротивление OSC_IN с возможностями кварца. без него маленькое входное сопротивление OSC_IN зашунтирует кварц на землю до срыва колебаний.
предположу что схема сия не заработает - слишком большие значения емкостей C13 C14, обычно их выбирают на уровне единиц - десятков пикофарад. смотри даташит на микруху и кварц.
https://meanders.ru/kvarcevyj-generator.shtml

Худший ответ:
Все номиналы неверны и даже схема немного неправильная. Что-бы на русском посоветовать - не припомню. Вот на английском:
Design Guidelines for Quartz Crystal Oscillators. Statek TN-30.
HCMOS Crystal Oscillators. Fairchild AN-340.
Вопрос: Как правильно настроить NS записи для сайта и контроллера домена?

Лучший ответ:
Если ещё не поздно, переименуйте домен в нечто вида "inter.domain.tld". И не стоит выставлять контроллер домена филейной частью в интернет - для удалённых пользователей организуйте VPN.

Худший ответ:
Если на КД нет веб сервера и не планируется, я решил такую же траблему перенаправлением портов:
netsh interface portproxy add v4tov4 listenaddress=<КД ip> listenport=80 connectaddress= connectport=80
также для 443
ужасный костыль, но работает
Вопрос: Какие проекты JavaScript отлично иметь в своём портфолио?

Лучший ответ:
Вот и напишите проект, который будет генерировать идеи проектов.

Худший ответ:
У меня странное отношение к гитам которые созданы ради резюме. Отношение как к эллочке людоедочке. Кидайте туда что вам интересно или то за что получали деньги.
Вопрос: Почему нельзя использовать Console внутри своего класса?

Лучший ответ:
Вы пытаетесь вызвать WriteLine в неположенном месте. Сразу внутри класса можно описать только его поля или методы. То есть, сначала в вашем классе нужно создать метод
class Test 
{
  public void TestMethod()
  {
    Console.WriteLine("text");
  }
}

Худший ответ:
В настройках проекта надо выставить ConsoleApplication
Вопрос: Почему блок не реагирует на размер инпута?

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

Это бред. 

Нужно определиться кто от кого должен брать размеры. 
Инпут от родителя или родитель от инпута.

Если вы зададите размер инпуту в px, то родитель будет ровно как инпут (при ваших остальных стилях). 
Либо наоборот, разберитесь с шириной родителя, а инпуту задавайте 100%. 
Тогда они будут равны.

Худший ответ:
Чтобы задать отступ внутри input-а можно использовать padding-и
Вопрос: Что делать после настройки веб-сервера?

Лучший ответ:
Ну так и гуглите "защита apache от взлома" и "бэкап nginx".

Худший ответ:
https, бэкапы.
Ну и все. Сайт - поддержка сайта несложная задача.
Дальше идут другие задачи.
Вопрос: При переходе в спящий режим обрывается интернет. Что делать?

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

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

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