Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Не заряжается батарея на ноутбуке Asus N55s, в чем может быть проблема?

Лучший ответ:
На моем ASUS мигание индикатора и отсутствие зарядки появляется иногда с китайской батарейкой повышенной емкости. Это похоже на то, что перестают поступать данные с батарейки. Лечится передергиванием батарейки.
В вашем случае похоже тоже не поступают данные от контроллера батарейки.
Надо проверить сбивается ли время после выключения ноутбука без батарейки.
Если сбиваются, то заменить батарейку BIOS на материнской плате. Выставить текущую дату.
Подключить блок питания. Вынуть батарейку, вставить батарейку. Должно заработать.
Если не заработало, тогда скорее всего проще заменить батарейку, так как сброс ошибки в контроллере батарейки и ее восстановление обойдется по цене почти как купить новую.
Контроллер батарейки уходит в ошибку если:
- был глубокий разряд
- возникла разница разница в напряжении элементов батареи выше определенного порога
- .... иногда по непонятной причине (возможно по количеству циклов или сроку службы)

Худший ответ:
На моем ASUS мигание индикатора и отсутствие зарядки появляется иногда с китайской батарейкой повышенной емкости. Это похоже на то, что перестают поступать данные с батарейки. Лечится передергиванием батарейки.
В вашем случае похоже тоже не поступают данные от контроллера батарейки.
Надо проверить сбивается ли время после выключения ноутбука без батарейки.
Если сбиваются, то заменить батарейку BIOS на материнской плате. Выставить текущую дату.
Подключить блок питания. Вынуть батарейку, вставить батарейку. Должно заработать.
Если не заработало, тогда скорее всего проще заменить батарейку, так как сброс ошибки в контроллере батарейки и ее восстановление обойдется по цене почти как купить новую.
Контроллер батарейки уходит в ошибку если:
- был глубокий разряд
- возникла разница разница в напряжении элементов батареи выше определенного порога
- .... иногда по непонятной причине (возможно по количеству циклов или сроку службы)
Вопрос: Как правильнее собрать вид с данными из нескольких моделей?

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

Худший ответ:
Это что за дичь?return $post ? view('blog.show_post', compact('post')) : abort(404);
Вот так сделай:$post = Post::findOrFail($id);
Если такого поста нет то он автоматом выдаст 404, если есть то всё норм.
По сути вопроса. Просто получать пост с комментами сразу.$post = Post::with('comments')->findOrFail($id);
И на странице во вьюхе выводить комменты{{ $post->comments }}
Вопрос: Простая система хуков на php?

Лучший ответ:
class Hook {
  protected $callbacks;

  public function __construct($callbacks = []) {
    $this->callbacks = [];

    if (!isset($callbacks) || !is_array($callbacks) || sizeof($callbacks)) {
      return;
    }

    foreach ($callbacks as $k => $v) {
      if (!is_string($k) || !isset($v) || !is_callable($v)) {
        continue;
      }

      $this->callbacks[$k] = $v;
    }
  }

  public function add($key, $callback) {
    if (!isset($key) || !isset($callback) || !is_string($key) || !is_callable($callback)) {
      return;
    }

    $this->callbacks[$key] = $callback;
  }

  public function remove($key) {
    if ($this->exists($key)) {
      unset($this->callbacks[$key]);
    }
  }

  public function exists($key) {
    return isset($key) && array_key_exists($key, $this->callbacks);
  }

  public function run($key, ...$args) {
    if ($this->exists($key)) {
      $func = $this->callbacks[$key];

      if (!isset($args) || !is_array($args)) {
        $args = [];
      }
      
      if (isset($func)) {
        $func(...$args);
      }
    }
  }
}

$hook = new Hook();
$hook->add("my_hook", function ($args) {
  // todo
});

$hook->run("my_hook");
$hook->run("my_hook", 1, "string", true);
Что-то вроде такого?

Худший ответ:
Класс для хранения хуков:class h{private$e;function b($n,$c){$this->e[$n][]=$c;}function c($n){foreach($this->e[$n] as$c)call_user_func($c);}}
Использование:$hook = new h; // Creating a new object for Hook class
$hook->b('hook', function () {echo 'Hello, world!';}); // Creating the new hook
$hook->c('hook'); // Triggering all hooks that named 'hook'
Вопрос: Как научиться быстро читать?

Лучший ответ:
быстрочтение помогает ТОЛЬКО для чтения бульварных газетенок, красочных журналов и худлита. серьезные материалы, для обучения, вникания и тд порой даже на обычной скорости не почитать

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

Лучший ответ:
проблема в твоем слабом железе
у меня на самой простой модели macbook air все отлично, кроме отвратной заставки "Loading" - я бы за такое четвертовал
И эти мразотные молекулы у курсора - за такое я бы кастрировал

Худший ответ:
Вот нагрузка на процессор на первом слайде joxi.ru/p279pylt0aE49r
У меня i5 двухядерный. Мне кажется что эта "красота" такого не стоит :)
Вопрос: Неисправна схема заряда в ноутбуке. Причины?

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

Худший ответ:
В обоих случаях к УСБ были подключены на зарядку телефон, а в текущий раз - павербанк, и в момент перехода в сон и до утра, один из этих девайсов был подключен к ноуту.То есть вы подключаете указанные выше устройства для зарядки к ноутбуку?
Вопрос: Какие потери в связи у витой пары на расстоянии +-70метров?

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

Худший ответ:
если уж и решили тянуть по улице то тяните лучше оптику, тем более 70 метров, можно найти готовый оконцованный кабель 100 метров https://wifimag.ru/cat/komlektuyushchie/sfp_sfp_mo...
а учитывая расстояние можно обойтись самыми дешёвыми wifi мостами 2.4ггц, главное при этом на зданиях хорошую молниезащиту сделать
Вопрос: Какая нормальная скорость загрузки PHP-скрипта на wordpress?

Лучший ответ:
Плагины... темы... они универсальные... за это надо платить... скоростью... zzz
Стараюсь заменять плагины простым php в файлах темы.
И тему лучше свою набросать.
Вобщем заточить всё под конкретный сайт.

Худший ответ:
Скорость исполнения скриптаоколо 0,03с, а 0,27с это было ожидание при работе с БД. Сейчас скрипт на одном диске с БД, в итоге всё вместе с подключением исполняется быстрее чем за 0,1с. Базовый шаблон загружается полностью в браузере примерно за 1с.
Вопрос: Почему после отправки через ajax не видит POST?

Лучший ответ:
Магия не работает вне Хогвардса, значит дело в кривых рукахскриптах.
1) console.log() через строчку в яваскриптах для проверки состояния переменных(var msge  = jQuery('.sms-form').serialize(); console.log(msge); )
2) и когда проверяю в файле . some.php "echo $_POST['ttns']"; ничего не выводит.Очень надеюсь что вы смотрите в консоль закладку network... Кроме того что-то из кода в любом случае должно выводить алерт, если никакого алерта нет значит до функции дело вообще не доходит.
3)  перебираю нажатие кнопок так
Зачем? А если я ввел данные и ентер нажал, гордо нплював на ваши кнопки? пару строчек: jQuery('.sms-form').on('submit',function(e){
e.preventDefault();
smsSend();
})
4) Консоль браузера - смотреть ошибки консоли и смотреть вкладку нетворк - куда и какие данные отправляются, что отвечает сервер...
Вся отладка должна занять 10 минут.

Худший ответ:
jQuery('.sms-form').on('submit', function(e) {
  e.preventDefault();
  // `jQuery(this)` это форма которая сабмитится в данный момент
  var msge  = jQuery(this).serialize(); 
  jQuery.ajax({
    type: 'POST',
    url: '/wp-content/themes/twentysixteen/some.php',
    data: msge,
    success: function(data) {
      alert('Отправлено' + data);
    },
    error:  function(xhr, str){
      alert('Возникла ошибка: ' + xhr.responseCode);
    }
  });
}
Вопрос: Как ведет себя ноутбук при отключенном шлейфе матрицы?

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

Худший ответ:
он автоматически должен подцепить HDMI ?
вроде бы нет 
у меня есть ноут без матрицы .. я его подключал к телеку и он не фига автоматом не делал ... наугад тыкал .. и так было ноль результата .. хотя что бы переключить всего одну клавишу нажать надо в нормальном рабочем состоянии
Вопрос: Что нужно изменить чтобы заработал пример с строками из книги Лутц «Программируем на python»?

Лучший ответ:
сделай массовый апдейт кавычек (ctrl+shift+r вроде) на введенные с клавиатуры. скопированный текст может не иметь нужный формат

Худший ответ:
Кавычки нужно исправить ‘ ’  на ' или "
Вопрос: Битовая задачка?

Лучший ответ:
a (+) x > x только тогда, когда самый старший ненулевой бит a соответствует нулевому биту x.
Нужно пройти по битам x и для каждой позиции i, в которой стоит 0 посчитать, сколько есть разных чисел со старшей 1 в этой позиции. Их, очевидно, 2^i.
Для контрольного примера:
2 в двоичном виде -- 10, 0 только в нулевом бите, количество подходящих a: 2^0 == 1
10 в двоичном виде -- 1010, 0 в нулевом бите даёт 2^0 == 1, 0 во втором бите даёт 2^2 == 4, всего подходящих a: 1 + 4 == 5.
Ответ -- 1 + 5 == 6.

Худший ответ:
(+) - это XOR. Чтобы после XOR число увеличилось, надо:
  - в любом битовом нуле у "x" (кроме самых верхних, иначе "a" будет больше "x") сделать у "a" битовую единицу (чтобы XOR увеличился)
  - при этом во всех последующих (правых) битах могут быть любые значения (2^КоличествоОставшихсяБитов)
Мое решение: sandbox.onlinephpfunctions.com/code/e6c9bb63f63c26... (запускать на PHP7)
Вопрос: Где найти векторную карту Украины?

Лучший ответ:
https://www.amcharts.com/svg-maps/?map=ukraine
mapsvg.com/maps/ukraine
Еще больше ссылок в гуле.

Худший ответ:
Как вариант
Вопрос: Как и чем тестировать node?

Лучший ответ:
1. гугл: test node api
2. первые ссылки:
https://scotch.io/tutorials/test-a-node-restful-ap...
https://strongloop.com/strongblog/how-to-test-an-a...
https://developers.redhat.com/blog/2016/03/15/test...Но вот пришло время.
Пришло время попробовать пользоваться гуглом.

Худший ответ:
Я бы посоветовал использовать Mocha, либу для node. Очень удобная штука. Вот примеры.
https://habrahabr.ru/post/162555/
Вопрос: Почему gulp-imagemin очень плохо сжимает файлы?

Лучший ответ:
Вот, на шару без ключа работает ) https://www.npmjs.com/package/gulp-tinypng-nokey/

Худший ответ:
для сжатия jpg используйте imagemin-jpeg-recompress
для сжатия png - optipng/pngquant
Вопрос: Что с видеокартой?

Лучший ответ:
1) прогнать хард викторией
2) скачать geforce experience и обновить драйверы через нее
3) посмотреть температуру цпу и гпу в момент запуска игры

Худший ответ:
GPUZ показывает нормальные параметры?
Если честно, у меня было 2 карты на руках, тоже 750Ti, обе проблемные в том плане что они оказались несовместимы с материнкой, чипсет грелся при их работе более чем на 60 градусов, что не есть гуд, в итоге я их продал.
Вопрос: На что влияют NS-записи домена?

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

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

Лучший ответ:
Начинал читать Кормена, было сложновато, а вот Грокаем алгоритмы хорошо идет. Думаю, стоит с нее начинать и переходить на что-то посложнее.
Насколько я понял, вы хотите читать литературу, будучи на службе. Так что предполагаю, что практиковаться будет сложно (или невозможно вовсе). Поэтому советую читать литературу больше по базовым понятиям и формировать мышление программиста. От технической информации толку будет не так много, без практики то...
Вот отличные книги для развития:
- Джоэл о программировании (Джоэл Х. Спольски) 
- Мифический человеко-месяц, или Как создаются программные системы (Хилл Чапел, Фредерик Брукс)
- Цель. Процесс непрерывного совершенствования (Элия М. Гольдратт, Джеф Кокс)
Если все же тянет на техническую литературу, то про сети полезную информацию можно найти в этих книгах:
- Операционная система UNIX (Андрей Робачевский, Сергей Немнюгин, Ольга Стесик) - глава 6 как раз про сети, если я не ошибаюсь.
- Руководство администратора Linux (Эви Немет, Гарт Снайдер, Трент Р. Хейн)
А вообще можете посмотреть список рекомендуемых книг, вдруг что-то понравится.

Худший ответ:
по сетям - курс CCNA от Cisco. Очень "от Адама", занудно, но зато глубоко-глубоко
Вопрос: Как зеленому дизайнеру взять первый заказ на фрилансе?

Лучший ответ:
Попрактикуйтесь сначала в самом дизайне. Сделайте портфолио. 
Фриланс в первую очередь это менеджмент и продажи. Потом всё остальное.

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

Лучший ответ:
Да, можно
https://habrahabr.ru/post/129343/

Худший ответ:
Через параметр самого URL сделать это нельзя.
Но можно решить проблему множеством других способов. Один - через подмену title пользовательским скриптом - уже упомянули в другом ответе.
Возможны и другие способы. Например, для Firefox и Chrome (вероятно, и для других browser-oв) есть расширения, позволяющие переименовывать вкладки. Одно из них: https://addons.mozilla.org/en-US/firefox/addon/ren...
Еще один вариант - создать несколько простых HTML-страниц с каким угодно title у каждой, внутри body которых будет только элемент iframe, вставляющий в страницу содержимое желаемого URL, и положить их на какой-нибудь собственный сервер (или даже поместить локально на машину пользователя). https://www.w3schools.com/html/html_iframe.asp
Вопрос: Помощь в создании тасков для Gulp, правильная ли логика?

Лучший ответ:
я бы еще добавил gulp-rigger для сборки html. для подключения шаблонов типа: //= template/footer.html
а еще ты каждый подключенный плагин обрабатываешь вручную. советую gulp-main-bower-files, который вернет все твои bower компоненты. и там уже можешь делать че хочешь. объединить и минифицировать к примеру.

Худший ответ:
Можешь еще посмотреть скринкаст  Ильи Кантора по Gulp 4.0
Вопрос: Как правильно выводить многоуровневое меню?

Лучший ответ:
Пусть каждый вложенный пункт меню в ключе имеет ID своего родителя, а потом выводить уровни как-то так (пример не из ларавел)<? foreach($result['rows'][$firstLevel['id']] as $secondLevel) : ?>

Худший ответ:
Скиньте дамп $items
Вопрос: Вид html кода после pug?

Лучший ответ:
Ну и я свои 5 копеек внесу )))gulp-html-prettify - то что вам нужно, раз вас это беспокоит.

Худший ответ:
Заказчикам плевать, главное чтобы все работало, у программиста, который будет работать с кодом после вас могут быть вопросы, но зачастую и ему нет дела на новой строке ссылки или нет.
Вопрос: Как правильно вставить большую строку в div чтобы работало в браузере edge and IE 11?

Лучший ответ:
Это конечно не очень хороший совет, но попробуйте через jquery, у него вроде совместимость с разными браузерами это фича.
В интернетах пишут что этот специфический глюк обходится заранее созданным элементом div, в него все фигачется через innerHTML, и этот див уже аппендится куда надо.var newdiv = document.createElement("div");
newdiv.innerHTML = someString;
var container = document.getElementById(id);
container.appendChild(newdiv);

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

Лучший ответ:
Как-то так:эфир = биткойны * курс(эфир к биткойн)

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

Лучший ответ:
Именно для минимального необходимого уровня там не так уж много нужно. Обратите внимание на книгу, которая, на мой взгляд, является как хорошей стартовой площадкой для DS в целом, так и может оказаться актуальной, в частности, в контексте вашего вопроса: Principles of Data Science

Худший ответ:
Весь датасаенс основан на тервере и статистике. В особо извращённой форме.
Теория информации нужна для хоть какого-то понимания работы нейросетей и прочего deep learning. Копать тут надо начиная от information bottleneck theory by Naftali Tishbi et al. Но это не точно :-)
Линейная алгебра и матан используются исключительно утилитарно, на уровне умножения матриц/тензоров и вычисления производных/градиентов. А также для понимания вообще принципов параметрической оптимизации ("нелинейного программирования").
Ну и, разумеется, основы алгоритмов и структур данных, и их асимптотический анализ. 
На всяких образовательных платформах типа edx, coursera, udacity нынче есть "специализации" (micromasters, nanodegree) по теме датасаенс, которые какраз включают всё необходимое, и именно в минимально необходимом объёме. Иногда даже сильно меньше, но задают направлениe.
Вопрос: Как объединить сети?

Лучший ответ:
Как объединить сети?
1)Поскольку сети разнесены физически - поднять тоннель. Какой именно не суть важно, по ситуации.
Любым удобным для вас способом - тут стоит учесть требования к шифрованию, наличии реализации протоколов на вашем железе, и.т.п.
2)Настроить маршруты через тоннель. Разумеется это делается уже после поднятия тоннеля.
Все.

Худший ответ:
если нет "crypto isakmp", то это наверное ios древнючий, надо циску перепрошить на поновее
а если нет, то думаю тут проще со стороны циски поднять линуксу с openswan
Вопрос: Работать дальше с png или перейти на SVG?

Лучший ответ:
Что лучше использовать SVG или PNG для Логотипа ?Лучше, подозреваю, что SVG. Так как SVG - это векторный формат и он хорошо выглядит на любом разрешении, в т.ч. на телефонах, у которых разрешение физическое может быть очень высоким, а фактическое - в несколько раз меньше.
К тому же, SVG обычно меньше занимает и т.д.
Но, не забывайте, что это два диаметрально противоположенных формата, и далеко не всё можно перевести в SVG-формат. Но то, что можно сделать - обычно делают именно в формате SVG.

Худший ответ:
svg -> png = easy
png -> svg = время
вот и вся разница... ну и вектор и в африке вектор, масштабируется без потерь +  требования заказчика на поддержку броузеров... если не динозавр - то свг норм
Вопрос: Как создать иммитацию действий бота, заполнения формы?

Лучший ответ:
1. Никакой проблемы в нескольких потоках создавать несколько драйверов нет. Если умеешь в многопоточность как концепцию, конечно.
2. PhantomJS работает без гуя и требует относительно мало ресурсов - в этом его преимущество. В headless mode умеет еще geckodriver (firefox), но он более прожорливый. Зато можно всегда этот headless mode отключить и посмотреть, что происходит.
3. В целом все это работает примерно так: ваша программа -> библиотека selenium -> selenium server(открывается на локалхосте) -> драйвер браузера -> браузер. Соответственно язык может быть любой из тех, для которых есть библиотека, а браузер любой из тех, для которых написан драйвер.

Худший ответ:
1. Селениум - это драйвер для браузера. Инструмент, с помощью которого вы посылаете команду браузеру
2. Фантом - это браузер без графики. Селениум с ним тоже может работать. Фантом меньше ресурсов жрет (просто консольное приложение)
Дальше
Вам нужно UI протестить или серверную логику? Если у вас UI посылает запрос на сервер для регистрации и вам нужно проверить именно сервер, то проще сразу POST-запросы слать - тут вам ни селениум, ни браузер не нужны будут (просто на вашем любимом языке пишете отправку запросов)Если, все же, надо UI проверить - используйте селениум и любой подходящий браузер.
Вопрос: Как увеличить скорость передачи данных?

Лучший ответ:
Купить диски способные утилизировать гигабитный канал

Худший ответ:
Дисковый кэш в озу, если питание стабильное, а диски не тянут.
Вопрос: Какую CMS выбрать для каталога товаров на 7000 страниц?

Лучший ответ:
Что угодно, только не Битрикс.

Худший ответ:
Опенкарт вполне подойдёт.
Но есть вопрос по фильтрам, например: как много их, есть ли они вообще. Фильтры будут основную нагрузку давать. Фильтры строятся на основе характеристик товара: много их или нет, сколько категорий на эти 7 тыс позиций.
Вопрос: Как удалить рекламу с сайта?

Лучший ответ:
Здравствуйте!
1) вредоносный код на сайте. Установите плагин Wordfence и просканируйте сайт на наличие подобного кода.
2) Если сайт http, то не факт, что проблема на сайте... Иногда в некоторых публичных вай-фай сетях могут разбирать пакеты... и встраивать рекламу на сайт для отображения опльзователю. Решение - SSL сертификат (https). Бесплатное решение - сертификат Lets Encrypt
3) Если у вас бесплатный хостинг провайдер, то и он может добавлять свою рекламу.
Обновите ВП, плагины и т.д.

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

Лучший ответ:
Просто Webpack не умеет подгружать es6 модули. Подключите babel-loader.module.exports = {
    entry: "./server.js",
    output: {
        path: __dirname,
        filename: "dist.js"
    },
    module : {
        loaders: [ { 
                test   : /.js$/,
                loader : 'babel-loader'
            }
        ]
    }
};

Худший ответ:
Либо можно сделать вот так{
  "presets": ["es2015", "react", "stage-0"],
  "plugins": [
    ["transform-runtime", {
      "polyfill": false,
      "regenerator": true
    }]
  ]
}