Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Лучшие gamedev блоги?

Лучший ответ:
Просмотрел свои rss и вижу что большинство блогов, на которые был подписан, мертвы. Я даже не знаю что рекомендовать, чтобы треша много не было.
Вот список живых и полуживых бложиков (правда они больше не про новости):
- вот тут круто: https://engineering.riotgames.com/
- https://www.reddit.com/r/gameai/
- https://www.deconstructoroffun.com/blog
- www.fantasticmaps.com
- blog.ihobo.com
- www.lostgarden.com
- projectperko.blogspot.com.by

Худший ответ:
Блог создателей SOMA и Amnesia про геймдизайн: frictionalgames.blogspot.com
Вопрос: Как выстроить блоки таким образом?

Лучший ответ:
щас набегут фанаты flex, ты держись до последнего!

Худший ответ:
Решение = скрипт: https://unpkg.com/masonry-layout@4/dist/masonry.pk...
Вопрос: Как перехватить все url запросы в Laravel?

Лучший ответ:
Route::group(['middleware' => ['auth']], function() {
  // тут все ваши роуты
});

Худший ответ:
Короче решил все таким образом:
Создал 404 страницу, путём изменения функции 'render' по пути app/Exceptions/Handler.php и обернул все нужные ссылки в группу, как предложили ранее. Спасибо за помощь, всем удачки :)
Если кому понадобится, держите функцию:public function render($request, Exception $e)
    {
        //customize 404 page
        if ($this->isHttpException($e)) {

            $statusCode = $e->getStatusCode();

            switch ($statusCode) {
                case '404':
                    //Страница берется из директории resources/views
                    return response()->view('notfound');
            }
        }
        return parent::render($request, $e);
    }
Источник: https://laravel.ru/forum/viewtopic.php?id=1470
Вопрос: Как передать текст в письмо при отправке формы?

Лучший ответ:
Есть же специальный тег [_post_title], смотрите в доках.

Худший ответ:
Так не передается? [_page_title]
У меня работает например так.
Message Body:
[_post_title]
и так далее
Вопрос: Как импортировать swf в after effects?

Лучший ответ:
Swf - это программная анимация, простого способа открыть ее в видеоредакторе - нет. 
Но есть множество конвертеров которые проигрывают ролик, захватывают каждый кадр и собирают кадры в видео. Даже в онлайне есть сервисы для конвертации, посмотрите по запросу "swf to avi". Правда работает это все не всегда идеально, нужно обратить внимание на частоту кадров и уровень сжатия.
Если вы сами делаете flash-анимацию - то в Adobe Animate есть функция экспорта в png-сиквенцию, которую потом можно открыть в AE или другом редакторе.

Худший ответ:
swf прекрасно импортируется в AE
Просто импортом. Потом в слой его уже вставить можно.
Вопрос: Как понять принцип работы CMS а именно Wordpress изнутри?

Лучший ответ:
Обучение WordPress для разработчика?

Худший ответ:
Первое с чего стоит начать - забыть про MVC микро фреймворки аля Ларавел / Yii и т д.
Если Ларавел это быстрый истребитель, то в сравнении с ними WP - это авианосец. Который может на своем борту нести функциональную нагрузку как 100 Ларавелов.
Отсюда разница в архитектуре - у WP она в разы толще. Ее изучить в разы сложнее.
Поднять сайт на WP может школьник без подготовки. Однако когда встает вопрос каких то разработок - WP в разы сложнее.
И самое главное - в нем реализованы все парадигмы ООП. Самое важное - это принципы компоненто ориентированной разработки. Которые базируются на Event Driven архитектуре. Это то о чем говорил Ален Кей 20 лет назад и назвал это ООП. Но лишь единицы во всем мире поняли что он имел ввиду. И WP это одна из не многих платформ которая сумела эти идеи реализовать правильно. Вся ее разработка базируется на обмене сообщениями - через хуки. А вся логика бьется на компоненты.
Там есть место MVC, но то как там это работает ни капли не похоже на MVC аля Laravel/Yii ...
Потому самое главное забыть про принципы Laravel и прочих модных течений MVC. И погружаться в архитектуру, которая покорила мир. Благо статей навалом. Стартовать можно вообще с пеленок. Но чтобы стать профи в этом деле - нужны годы практики. Хороших спецов в этой теме единицы.
Вопрос: Как правильно перейти на новую инфраструктуру и настроить Windows Server?

Лучший ответ:
Прошу помощи в доселе неизвестном мне вопросе.
Поделитесь, пожалуйста, советами и опытом подобных переходов, настроек Windows Server и "подводных камней".
Если нет в этом опыта то может и не надо переезжать? Подводных камней там очень много. Как вы потом это поддерживать будете?
Дежурный ответ в таком вопросе - наймите профессионала (хотя бы на момент миграции)

Худший ответ:
Мой Вам совет - нанять специалиста. Потому что если у Вас получится вот так вот взять и мигрировать - Вам одежду на клочки раздерут желающие заполучить кусочек от невероятно удачливого человека :) Это безо всяких шуток.
Там множество различных моментов, они конечно все изучаемы, но Вы не раз и не два изломаете сеть пока разберетесь :)
Вопрос: Что означает .Net для Unity разработчика?

Лучший ответ:
1 - .Net существует не только для Unity. точнее изначально существовал сам по себе. гулить историю/архитектуру Unity (что такое Mono, IL2Cpp и много интересных вещей, не все из которых реально необходимы что бы начать кодить) знание .Net для Unity разработчика может означать, что просто знание .Net недостаточно
2 - в различных версиях, Unity поддерживал не только C#, бывали Js, и даже Boo. в этом контексте знание .Net для Unity разработчика может означать, что надо уметь кодить на C# в Unity, а не на Js или Boo
3 - .. или и то и другое вместе

Худший ответ:
Да по сути все что лежит в неймспейсе System - это и есть .Net. Это конечно не весь дотнет, но и систем - тоже дотнет. Так что если вы использовали List, Dictionary, Linq - то поздравляю - вы использовали .Net.
А что имеется ввиду в вакансиях честно не скажу.
Вопрос: Как попросить повышение до тимлида / руководителя отдела?

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

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

Лучший ответ:
Такие вот "хорошие" программисты приложение писали...

Худший ответ:
Возможно Update вызывается очень часто. Даже тогда, когда по сути это не нужно. Хотя это только догадка ;)
while(true) {
    text = _text.text;
}
тоже прилично загрузит процессор.
Вопрос: Знакомый говорит что неправильно. Правильно ли?

Лучший ответ:
Судя по тому, что вы сюда даже исходник не можете выложить в читаемом виде, то и весь ваш остальной код не лучше. Поддерживать его не возьмется ни один нормальный разработчик - гораздо быстрее будет написать в нуля правильно, чем разобраться в ваших if, include и пр.
Хотя на скрине скрыт кусок "select *", но могу поспорить, что через форму регистрации в Nick возможна SQL-инъекция. И через браузер посторонний человек одним запросом может слить себе все ваши данные, а вторым - удалить вашу БД.

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

Лучший ответ:
Да как бы не то, чтобы возможно... Нужно! Особенно, если речь идет про js
в it не выжить с одним языком

Худший ответ:
Вместе - это одновременно
Подряд - это последовательно
Вопрос: Как распознать строку с датой и преобразовать ее в Date?

Лучший ответ:
Можно под PHP переписать https://habrahabr.ru/post/204628/

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

Лучший ответ:
systemd-analyze plot > /tmp/startspeed.svg && firefox /tmp/startspeed.svg
создаст  и откроет в браузере график/картинку  /tmp/startspeed.svg
там всё наглядно можно увидеть

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

Лучший ответ:
Ищи нормальный ДЦ
Нельзя отбить атаку своими силами, если она тебе забила весь канал
Абузы можно слать, даже есть вероятность, что их не сразу выкинут в мусорную корзинуТак же хочу заметить, что у меня игровые сервера и использовать сторонние сервисы защиты я не могуесли ето такой намек, что у тебя пиратские сервера, то и таких есть кому защитить

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

Лучший ответ:
Тег JQUERY вообще не ту степь.
Это не задача на скрипт из 5 строк, да и тем более JQUERY.
На 5 строк это если использовать сервис какой-нибудь.
Профессионально составляю запросы в гугл.
Ваш заказ готов: voice emotion recognition
Что-то вылезает вроде похожее.
А глобально это конечно задача разряда самообучения, нейросетей и всяких таких страшных слов.
Т.е. единственный вариант это найти сервис готовый.

Худший ответ:
Тег JQUERY вообще не ту степь.
Это не задача на скрипт из 5 строк, да и тем более JQUERY.
На 5 строк это если использовать сервис какой-нибудь.
Профессионально составляю запросы в гугл.
Ваш заказ готов: voice emotion recognition
Что-то вылезает вроде похожее.
А глобально это конечно задача разряда самообучения, нейросетей и всяких таких страшных слов.
Т.е. единственный вариант это найти сервис готовый.
Вопрос: Какой редактор кода выбрать для PHP, JS, Html, CSS?

Лучший ответ:
PHPStorm
P.S. Да да, это не редактор, но тег IDE в топике тоже есть... И потом после шторма я не представляю уже какого это кодить в редакторе... Ужас

Худший ответ:
Apache x64 под Windows 10 PHP
Notepad++
Если не сложное вполне достаточно.
Вопрос: Как научится делать современные интерфейсы Android приложений?

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

Худший ответ:
Тебе потребуется дизайн материалы, их можно скачать прям в фотошопе 2018 года. Если есть MAC OS скачивай "sketch". Прям фотошопе можно редактировать готовые шаблоны и сохранять  .Потом перейти к коду и верстать все это до результата и функционала
Вопрос: Можно ли использовать фото с соц. сетей в своем проекте?

Лучший ответ:
В макете — можно, в бою — нельзя.
Используйте Unsplash, его можно и в бою.

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

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

Худший ответ:
сдавай в аренду домены. автоматизируешь оплату и готово! можно сделать площадку для продажи доменов
Вопрос: Чем редактировать FB2 и EPUB на Android?

Лучший ответ:
www.alreader.com/AlReaderHelp.htmlОткрывается диалог редактирования, где можно исправить опечаткиредактирование опечаток в формате FB2 прямо во время чтения
(предыдущий коммент вместо ответа - удалил :D)

Худший ответ:
Наверно это неудобный способ, но рабочий (сам только что проверил):
Открыть fb2 книгу в текстовом редакторе Mix файлового менеджера, нажать "найти", исправить, нажать "сохранить", как-нибудь перезапустить свою любимую fb2 читалку.
Вопрос: Как можно закодить 2 зависимых select'а?

Лучший ответ:
Быть может, существует какой-то простой способ или плагин.
Самый просто способ - начать изучать JavaScript. Отдельно рекомендую ознакомиться с JQuery.
Так же могу предоставить простой пример собственного производства, собранный на коленке.

Худший ответ:
Тоже самое что и у Евгений Вольф но попроще* codepen.io/anon/pen/zNBLYZ
Вопрос: Как поставить разрешение экрана 2560x1440 если его нет в настройках windows 10?

Лучший ответ:
Если видеокарта от Nvidia, то мне помогло следующее:
!!! Не забыть в конце поменять синхронизацию с Авто на CVT с уменьшением мерцания


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

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

Худший ответ:
не существует
Вопрос: Как создать альтернативную страницу index.php для wordpress?

Лучший ответ:
давно уже никто на index.php не отправляет
пользуются URI
в вашем случае это yoursite.com/ru  и yoursite.com/ua
сделайте две отдельные страницы и назначьте им эти пути

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

Лучший ответ:
То на чем сейчас действительно можно самостоятельно что то сделать это фреймворк/cms ModX там достаточно большой функционал и все очень гибко, но в вашем случае нужно анализировать каждый момент потому не уверен что смог вам помочь.

Худший ответ:
Вам подойдет абсолютно любая CMS. Т.к. вам нужно банально менять тексты, берите wordpress, он самый примитивный.
Вопрос: Закрытие меню по клику на пустое место?

Лучший ответ:
Решение писать не буду кодом, но дам логику:
Что есть пустое место? Это любое другое место, отличное от нашего блока...Поэтому клик должен быть в место, которое не равно нашему блоку, в противном случае ничего не делать.
Вуаля!

Худший ответ:
Создай меню внутри прозрачного элемента размером во весь экран и напиши следующий js-код
html:<div style="width:100vw; height:100vh;" class="menu" id="прозрачный_элемент">
    <div id="меню"></div>
</div>
<!--Лучше не использовать русский язык в идентификаторах(да и вообще в любом коде), но я написал для наглядности \_(-_-)_/ -->
js:кнопка_меню.addEventListenner("click",()=>{
    прозрачный_элемент.style.display = "block"; 
})

прозрачный_элемент.addEventListenner("click",(e)=>{
    if(e.target == прозрачный_элемент){
        прозрачный_элемент.style.display = "none";
    }
})
С этим способом transition не работает, но этот недочет можно обойти с помощью setTimeout
Вопрос: Что добавить в счётчик js, который не досчитывает до нужного числа?

Лучший ответ:
Косяков у вас тут целый ворох:Многократные вызовы setInterval - при каждом событии scroll (из-за этого счётчики работают гораздо быстрее, чем запланировано)Общая для всех счётчиков переменная текущего значения (вследствие чего шаг счётчиков вовсе не единица)Неверное условие окончания работы счётчика; или неверное место увеличения текущего значения счётчика - после его перезаписи (отсюда несоответствие заданного и реального максимальных значений счётчиков)После того как все счётчики завершили свою работу вы не прекращаете вызывать count (да, внешне это никак не проявляется, но всё равно - как-то небрежно)
Как бы мог выглядеть исправленный вариант вашего кода?Например, так.var intervalId = null;

$(window).on('scroll', function() {
  var scr = $(this).scrollTop(),
  elem = $('.count-wrapper').offset().top;

  if (scr > elem - 400 && !intervalId) {
    intervalId = setInterval(count, 100);
  }
});

function count() {
  var countEnd = true;

  $('.count span').each(function() {
    var
      num = $(this).data('num'),
      currNum = $(this).text();

    if (currNum < num) {
      $(this).text(+currNum + 1);
      countEnd = false;
    }
  });

  if (countEnd) {
    clearInterval(intervalId);
  }
}

Худший ответ:
Он и считает до 50, 400 и 1000. просто надо учитывать то, что для всех языков программирования 0 тоже число.
попробуй написать if( i<= num)
...
Или просто добавь +1 и всё)
Вопрос: Не могу разобраться с проблемой с ПК?

Лучший ответ:
Что еще можно попробовать сделать? Судя по симптомам - купить новый диск.
Перед покупкой конечно SMART надо глянуть, но тут почти 100% уверенность в том что винт неисправен.
И вообще - задавать вопросы про проблемы с диском, и не приводить показания SMART - плохой тон.

Худший ответ:
проверить  смарт  , если гуд mhdd  прогнать erase , создать раздел проверить 
если смарт плохо покупка нового винта
Вопрос: Какие языки программирования подойдут для написания CRM?

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

Худший ответ:
Языки, фреймворки - это не первостепенная задача. Главное в CRM это функционал, который она выполняет. Без этого фреймворки ее спасут.
P.S. делаю подобие CRM на 1С
Вопрос: Почему не вступают в силу изменения из .bashrc?

Лучший ответ:
Команда source ~/.bashrc загружает .bashrc заново, тут все верно, но есть небольшая тонкость: если alias уже задан, то убрав его из .bashrc вы ничего не поменяете. Можно провести аналогию (не совсем корректную, но все же) с демоном - его один раз при старте запустили и он есть и будет существовать пока вы его своими руками не добъете. Тут одно из двух - либо полностью перезагрузить bash (что не всегда желательно), либо воспользоваться командой unalias.

Худший ответ:
Сохраняю и закрываю файл .bashrc.
Прописываю в терминале source ~/.bashrcПотом еще раз ввожу команду cp и выскакивает ошибка, что не известна команда rsync.
То есть, изменения из .bashrc не вступили в силу? 
судя по тому что написано, команды rsync у вас нет
сделать надо $ whereis rsync
и если вывод будет похож на этот:rsync: /usr/bin/rsync /usr/share/man/man1/rsync.1.gz
то все хорошо и rsync установлен, тогда
$ unalias cp || alias cp='/usr/bin/rsync -avz -P'
Вопрос: Как центрировать элемент по центру круга?

Лучший ответ:
Кругу display: flex; align-items: center; justify-content: center;

Худший ответ:
Если центрировать иконку при помощи position, top, left, transform, то часто будет получаться мыло. Поэтому лучше использовать что-то другое. Можно на флексах как в примере ниже, если размер неизвестен, можно только position, top: 50%, left: 50%, margin: -[пол высоты иконки] 0 0 -[пол ширины иконки], если размер иконки известен..circle {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: red;
}

.circle .icon {
  line-height: 100%;
}
Вопрос: На сколько ресурса затратно операция получения даты — микросекунд с 1970 в современных языках?

Лучший ответ:
На большинстве (всех?) современных ОС получение времени - это функция ядра. Следовательно для пользовательского процесса в userspace это требует ровно один вызов в ядро, который представляет собой syscall, то есть программное прерывание. На стороне ядра код обычно тривиальный и заключается в получении значения переменной, в которой хранится время (эта переменная инкрементируется из обработчика прерывания таймера), и возврате этого значения через sysret, то есть возврат из прерывания. Поэтому основные временные затраты сводятся к исполнению syscall/sysret и сохранению/восстановлению контекста пользовательского процесса при входе/выходе в/из ядра.
От единиц измерения (нано/мирко/милли) скорость вызова практически не зависит. Конвертация одних единиц в другие происходит на стороне пользовательского процесса, за это отвечают библиотеки и окружение конкретного языка, но эти вычисления составляют всего несколько машинных инструкций и не вносят значительный вклад общее время вызова.
В Linux существуют несколько таймеров в ядре: высокого/обычного разрешения и переводимые/непереводимые назад, но получение времени происходит через одну функцию clock_gettime как бы по-разному это не выглядело в разных ЯВУ.
В Windows стандартные механизмы GetSystemTime и GetTickCount выдают время только с миллисекундной точностью. А таймер высокого разрешения QueryPerformanceCounter предназначен только для измерения временных интервалов, его абсолютное значение не имеет смысла.
Историческая справка: В реальном режиме работы x86 до тех пор, пока BIOS владеет аппаратным прерыванием таймера и таймер настроен по умолчанию (его еще можно перенастраивать), то есть с интервалом в 55ms и частотой в 18.2 герц, на каждый тик таймера инкрементируется четырехбайтное значение по абсолютному адресу 0:046C. Так что пользовательская программа (термин процесс тут не совсем применим) может получить значение времени мгновенно простым считыванием этого значения из памяти без каких-либо вызовов.
Стоит отметить, что данный функционал не имеет никакого отношения к DOS или какой-либо ОС вообще, а прошит в BIOS любого x86-совместимого (даже современного) компьютера и действителен каждый раз при загрузке машины вплоть до момента перевода процессора в защищенный режим в момент загрузки ядра современной ОС.

Худший ответ:
Наверное Зависит от процА. Читайте, например,   man 2 nanosleep  (nanosleep - high-resolution sleep), или man 3 ualarm    Поспрашивайте у Сишников
Вопрос: Почему выводится исключение?

Лучший ответ:
что тут можно ответить - я не знаю...

Худший ответ:
Вместо b-m b_m
Не факт, что дальше все будет ОК
Вопрос: Зачем нужна автозагрузка классов?

Лучший ответ:
Она обеспечивает загрузку по необходимости, а не эти вашиможно просто в начале файла сделать 100 reqire_once()
Можно-то можно, но нафига? Тащить всегда везде все подряд. Кроме того, пока у вас один файл, в котором делаются инклюды - еще куда ни шло. А ведь есть проекты побольше вашего сайта, где файлов сотни и тысячи. Очень удобно добавить еще один require_once() в тыщу файлов же, да?

Худший ответ:
Рождается ребенок - ему выдается только свидетельство о рождении и ему этого достаточно долгое время. Никакие документы для регистрации ИП, ТОО, счета в банках и нотариальные документы не делаются. Хотя могли бы.
Вопрос: Есть ли случай, когда «==» лучше «===»?

Лучший ответ:
Использую только для:if (a == null) {
// код
}
в таком случае, не важно undefined у нас в 'a' или null, при этом на всякие 0, false и т.д. условие будет ложным

Худший ответ:
if ($('input').val() == false) alert('Введите непустое значение'); // not null, 0, ''
Вопрос: LCD 16x2, для чего может использоваться режим чтения?

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

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

Лучший ответ:
Для отправки Push уведомлений есть масса сервисов, например, https://sendpulse.com/ . По API подключаетесь, подписываетесь юзером в браузере и отправляете в нужный момент нужным юзерам. При закрытом сайте будет появляться уведомление.

Худший ответ:
слать через телеграм бот апи.
написать свое мобильное приложение для продавцов на вашей торговой площадке.
Вопрос: Нужно ли знать http, dhcp, dns, dat?

Лучший ответ:
Всем привет! Учусь на хирурга (больница) и хотел узнать мне надо досконально знать виды строительных растворов и перечень элементов импульсного блока питания ИБП-14А?
По теме: только первое, да и то можно поспорить. Остальное нет.

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