Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как поменять путь сохранения файла style.css в visual studio code при создании sass файла?

Лучший ответ:
Проблему решил указав в параметрах пользователя.
"liveSassCompile.settings.formats": [
        {
            "format": "expanded",
            "extensionName": ".css",
            "savePath": "~/../css/"
        }
    ]

Худший ответ:
Если вы используете gulp, значит там есть gulpfile.js, где можно все настроить. 
Но если у вас расширение типа easy sass, то смотрите в настройках.
Вопрос: Не переводится json, где тут ошибка,плз?

Лучший ответ:
Как вернуть ответ из XMLHttpRequest?

Худший ответ:
Вы не учитываете, что ajax запрос асинхронный. Тот кусок кода, который, помечен желтым выполнится только ПОСЛЕ ответа с сервера. И return возвращает значение вникуда. Вам может помочь callback, промисы, или перенос вашей логики прямо в onload, но это довольно плохая идея.
Демка: https://jsfiddle.net/0sf9otov/
Вопрос: Что нужно знать инженеру ИБ?

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

Худший ответ:
Изначально - надо знать теоретическую часть!
Т.к. без знания теории, практика - абсолютно бесполезна.
Гуглите "обеспечение информационной безопасности"
Вопрос: Почему скомпилированный TypeScript намного читабельнее чем транспилированный ES6?

Лучший ответ:
1. Потому что одной из целей при создании TypeScript была именно читабельность выходного JS-кода. Цитата из TypeScript Design Goals:Goals
...
4. Emit clean, idiomatic, recognizable JavaScript code.
...Non-goals
2. Aggressively optimize the runtime performance of programs. Instead, emit idiomatic JavaScript code that plays well with the performance characteristics of runtime platforms.
2. Потому что TypeScript прежде всего - это строгая типизация (а также сокрытие и прочие связанные вещи). Поэтому бОльшая часть рантайм-проверок не нужна в коде, генерируемом TS - компилятор всё проверяет при сборке. Сравним результаты компиляции следующих фрагментов кода Бабелем и tsc:фрагмент на ES6:class Foo {
  constructor(a, b) {
    this.a = a;
    this.b = b;
  }
  
  bar() {
    return this.a + this.b;
  }
}фрагмент на TS:class Foo {
  private a: number;
  private b: number;

  constructor(a, b) {
    this.a = a;
    this.b = b;
  }
  
  bar() {
    return this.a + this.b;
  }
}
Как вы можете заметить, TS генерирует только самое необходимое, в то время как Бабель в дефолтных настройках генерирует хелперы вроде _createClass и _classCallCheck, которые определены достаточно нетривиально. Зачем он это делает? Затем, что Бабель генерирует код, "безопасный" в райнтайме. Он не рассчитывает на то, что какие-либо проверки будут выполняться при компиляции. Например, в хелпере _classCallCheck проверяется, что конструктор не был вызван, как обычная функция.
TS считает такие проверки избыточными - его разработчики считают, что все они должны происходить именно при компиляции. Дополнительных проверок для вызывающего кода не производится.

Худший ответ:
Два варианта:
1. Различные способы трансляции
2. К одному был применен минификатор, а к другому нет.
А вообще забейте на отображение, если вам нужно отладка, используйте sourcemaps.
Вопрос: Онлайн курсы, как начать?

Лучший ответ:
1) есть, куча сервисов для вебинаров
2) https://vimeo.com/ondemand/startselling
Но Вы допускаете ошибку, думая что те кто ищут курсы, планируют их купить. Большинство качают с торента. 
Чем Вас не устраивает монетизация от youtube? Можно в довесок patreon.
Есть каналы по данной тематики с доходом в $10k+ в год (только с рекламы youtube без других средств монетизации видео). Не думаю, что без значительных вложений в рекламу, на курсах можно поднять больше.
Дайте ссылку на канал свой.

Худший ответ:
Если у вас есть интерес именно к закрытым трансляциям с возможностью продажи билета, попробуйте платформу Boomstream - https://boomstream.com/ru/pay-per-view.html
Вопрос: Установка Windows 8.1 и перенос HDD с ней на другой комп. Можно ли так делать без опаски?

Лучший ответ:
 Можно ли так делать без опаски?Так делать можно, но это не значит что винда запустится без проблем на другом комьютере.
Если компьютеры будут не абсолютно идентичны - может не запуститься, или запуститься но будут возникать проблемы.

Худший ответ:
скорее всего будет бсод при загрузке
Вопрос: Python или Java для серверной части + работа с OpenCV?

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

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

Лучший ответ:
Зайдите в меню Окно - Оформление,
откройте опции оформления (три горизонтальные полосочки в правом верхнем углу окна)
Снимите галочку с "Новый объект с основным оформлением".
Я так решила для себя этот вопрос.

Худший ответ:
На видео, где рисуются елки используется цвет заливки, а не обводки. Сделай двойной клик по инструменту карандаш -> выполнить заливку новых штрихов -> ok. spoiler
Вопрос: Как защититься от мультизапросов (Charles)?

Лучший ответ:
Транзакции и блокировка строк. Точка.
https://ru.wikipedia.org/wiki/Уровень_изолированно...
https://dev.mysql.com/doc/refman/8.0/en/innodb-tra...
Вам вроде нужен самый сильный уровень изоляции транзакций, SERIALIZABLE.
Более сложный, но более высокопроизводительный способ — SELECT FOR UPDATE.
https://dev.mysql.com/doc/refman/8.0/en/innodb-loc...
Тут уровень изолированности транзакций не важен, поскольку вы сами выбираете, какую строку как изолировать.

Худший ответ:
Либо составлять атомарный запрос, который не выполнится при нарушении каких-либо условий, либо использовать блокировки таблиц.
Вопрос: Как сделать копию диска с лицензионной Windows 8?

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

Худший ответ:
Разумеется, можно. Если вы хотите на новом диске сохранить структуру разделов, как на прежнем, то просто клонируйте диск целиком - нынешние клонаторы (допустим, Norton Ghost или Acronis TI) умеют подстраивать размеры разделов пропорционально увеличившейся общей ёмкости.
Допустим, при этом системный (или любой другой) раздел увеличился настолько, что это вам не нужно (скажем, стал вдвое больше) - тогда запускаете с какого-нибудь инструментально восстановительного LiveDVD/LiveUSB утилиту для работы с разделами (скажем, Acronis DD или Paragon HDM) и приводите его к удобному для вас размеру, а освободившееся дисковое пространство присоединяете к другому ближайшему разделу, и всё это без потери информации.
Но честно говоря, я не вижу смысла в постоянном таскании с собой этого восстановительного раздела. Да, там лицензионная система, но восстановление с него приводит систему к младенческому состоянию - весь установленный вами лично софт и все ваши настройки будут утеряны. Правильнее будет создать с помощью тех же Nortion Ghost или Acronis TI резервную копию системного раздела (разумеется, после установки всего пользовательского софта и проведении всех настроек, удалении лишнего и пробы работоспособности) и хранить её на стороннем носителе, а не этом же, который резервируется (и может сдохнуть - и как вы тогда достанете свой резерв?). Заодно и лишний бонус - 15...20 ГБ диска освободится.
Вопрос: Удобная система хранения и использования паролей под Windows, Mac и iOS — что посоветуете?

Лучший ответ:
KeePass - бесплатная, с открытым кодом и кучей плагинов. Пользуюсь в купе с Kee (плагин для FF), на линукс не довелось заценить качество работы.
Про FTP не оч понял. Доступ в TC через FTP - такое реально?

Худший ответ:
Решил попробовать SafeInCloud - пока полёт нормальный.
Вопрос: Как лучше всего запретить на Microtik ручные IP?

Лучший ответ:
Открываем IP – DHCP Server, выбираем гостевой dhcp и устанавливаем опцию «Add ARP For Leases».
Переходим в раздел Bridge, выбираем гостевой бридж, напротив опции ARP необходимо указать «reply-only».Источник.

Худший ответ:
Настроить выдачу IP с привязкой к MAC адресам: добавить записи в IP-ARP и IP-> DHCP server -> Leases
Вопрос: Почему так долго распаковывается архив весом всего 36мб?

Лучший ответ:
Стоит сказать антивирусу, что эту папку надо исключить из проверок

Худший ответ:
На каждый распаковываемый файл система должна завести новую запись в файловой системе. В результате жесткий диск вынужден мотать головкой чтения/записи туда-сюда на каждый мелкий файл, из-за чего очень сильно падает скорость. Если вы хоть раз копировали 10000 файлов в папке на медленную USB флешку, вы должны были заметить, что много мелких файлов копируются в сотни раз медленнее, чем один большой
Вопрос: В чем сложности разработки он-лайн сервисов?

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

Худший ответ:
Если идея подкреплена хотя бы десятком миллионов дерева, то вперед!
Вопрос: Как организовать СХД для домашнего сервера?

Лучший ответ:
Решил сделать upgrade своих серверов, а точнее поместить все на 1, планирую взять Supermicro 6025T и крутить на нем виртуалки с необходимыми ролями в Hyper-V. 
Внимание вопрос: нафига вам СХД?
Тем более речь о 2U шасси уже на 8 hotswap дисков для всего лишь 10тб места - до 112ТБ сырой ёмкости для современных дисков.

Худший ответ:
А какой RAID нужен?
Вопрос: PriorityQueue сортируется по приоритету, как исправить?

Лучший ответ:
PriorityQueue - это куча, а потому она не гарантирует порядок при обходе, только порядок при извлечении элемента:while (!queue.isEmpty()) {
    System.out.println(queue.poll());
}P.S. Так queue.stream().forEach(System.out::println); делать не надо вообще никогда и ни с какими структурами данных.P.P.S. Почитайте Java Style Guide.

Худший ответ:
PriorityQueue - это куча, а потому она не гарантирует порядок при обходе, только порядок при извлечении элемента:while (!queue.isEmpty()) {
    System.out.println(queue.poll());
}P.S. Так queue.stream().forEach(System.out::println); делать не надо вообще никогда и ни с какими структурами данных.P.P.S. Почитайте Java Style Guide.
Вопрос: Сайт на гитхабе не показывает видео?

Лучший ответ:
Замени https:/youtube на https://youtube

Худший ответ:
гитхаб видео показывать на странице не умеет насколько мне известно. попробуй так:[![Video](http://img.youtube.com/vi/123456789/0.jpg)](http://www.youtube.com/watch?v=123456789)
Вопрос: Как распознать частоту звука (ноты) в C#?

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

Худший ответ:
Использовать, например, эту библиотеку. Либо вот сразу на C#.
Вопрос: Что такое Байт Бит и как это работает не много о звуке?

Лучший ответ:
У цифрового звука есть 2 параметра: Частота дискретизации и битрейт. При кодировании основная задача записать аналоговую кривую колебаний с помощью столбиков. Частота дискретизации указывает на ширину столбика (сколько столбиков в секунде), а битрейт - сколькими БИТАМИ кодируется высота столбика. Понятно что чет выше частота дискретизации, тем столбики уже, а чем больше битрейт, тем точнее можно указать высоту столбика. Поэтому при увеличении этих двух параметров дискретная кривая приближается к аналоговой.

Худший ответ:
по поводу картинок это действует только для примитивных форматов типа bmp. там реально чтобы получить N пикселей достаточно прочитать 3*N байт. все остальные форматы графики (за редким исключением) сжимают изображение, очень часто даже с потерями (особенно jpeg).
маленький опыт чтобы проверить это. возьмите 2 картинки одинакового размера и сохраните их в разных форматах. в bmp размер будет одинаковый, во всех остальных - будет отличаться, порой очень сильно. 
если бы каждый пиксель занимался ровно 3 байта или любое другое но фиксированное число байт - то размер картинок с одинаковым рзарешением должен быть одинаковым, тк он строго пропорционален количеству пикселей, но это в основном только у bmp. 
со звуком аналог bmp это vaw. он также хранит информацию пропорционально времени. тут лучше открыть вики хотя бы и посомтреть как vaw хранит звук, что такое частота дискретизации. но записи одинаковые по времени будут иметь одинаковый размер.
bmp и vaw простые форматы удобные для простой потоковой записи и чтения. но используются крайне редко из-за большого размера, поэтому используются гораздо более сложные форматы, для того чтобы размер файла был меньше. но их довольно сложно читать, без специальных готовых функций для их чтения и преобразования в понятный набор 3 байт например.
Вопрос: Авторитетные источники по термопастам?

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

Худший ответ:
"Официальные"? ГОСТ поди ещё?  :D Хотя... Точно! ГОСТ на те же КПТ-8 и Алсил(ы) и там срок службы!!! Официальнее уже просто некуда.
Вопрос: React.js vs. Ember.js Чем React лучше Ember?

Лучший ответ:
Вопрос сам по себе не корректный. React библиотека для рендера интерфейса. Ember фреймворк для создания веб-приложений (амбициозных), в котором тоже есть библиотека для рендера интерфейса - Glimmer  и она тоже поддерживается виртуальный DOM.
Вот сравнение между React и Glimmer.

Худший ответ:
Полноценный рендер на сервере, с передачей на клиент состояния. Fastboot эмбера это пока только рендер статических страниц для поисковиков
React-Native
Вопрос: CMS WordPress основана ли на какой-то математической модели?

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

Худший ответ:
Хм, странно конечно, но ладно.
А зачем вам искать мат модель в коде самого WP?
Добавьте в сайт интерфейс для решения математической задачи средствами WP. Например это может быть решение задачи коммивояжёра с помощью симплекс-метода или другим методом. Это и будет сама мат модель, а с помощью WP создайте custom post types с городами, которые должен посетить коммивояжёр, привяжите к ним координаты с помощью ACF Google Maps Field ну и на последок выведите на страницу решение задачи - оптимальный маршрут, тут вам и понадобится математика. Этот как один из вариантов. UI можно прикрутить ко многим мат моделям.
Вопрос: Windows 10 и Linux на одном SSD?

Лучший ответ:
Kali - во-первых, специализированный дистрибутив, с совсем иной целевой аудиторией, нежели "попробовать Linux", во-вторых, весьма часто проблемный для установки.
И что значит "нет возможности для виртуализации"?
Двойная загрузка - плохая идея.
Купите старый комп за три копейки, поставьте нормальный Дебьян и "пробуйте", сколько влезет, по SSH.

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

Лучший ответ:
Процессор перегрелся и сгорел, купите новый.

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

Лучший ответ:
if (window.matchMedia("(min-width: 400px)").matches) {
  /* ширина окна больше или равна 400 */
} else {
  /* ширина окна меньше 400 */
}

Худший ответ:
if($(window).width() <= 768) {
	// скрипт тут
}
Вопрос: Что означает «ht» в «htaccess» и «htpasswd»? Почему «access» — полное слово, а из «passwd» вырезали «o» и «r»?

Лучший ответ:
1. http
2. Потому что passwd - такая команда для управления паролями.
ЗЫ: А еще есть такая функция creat(). Не create(), а именно creat() :)

Худший ответ:
HT он же HTTP он же HyperText Transfer Protocol
passwd звучит близко к password (там r не звучить), а acs или aces или accs как access нет
Вопрос: Есть ли софт для настройки и выгрузки рекламы в Яндекс.Директ и AdWords?

Лучший ответ:
Софт, который я использую:
Для создания объявлений директ и адвордс adscreator.ru 
Для заливки в я.директ https://direct.yandex.ru/commander/
Для заливки в adwords
https://adwords.google.com/home/tools/adwords-editor/

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

Лучший ответ:
Как вам уже написали,  для манипуляций с адресной строкой следует использовать HTML5 History API
Думаю эти первые ссылки из гугл помогут вам разобраться в вопросе.
https://habrahabr.ru/post/123106/
https://developer.mozilla.org/ru/docs/Web/API/Hist...
https://css-tricks.com/using-the-html5-history-api/
ну и еще пример с использованием history.js для динозавром
https://astrio.ru/blog/History-API/

Худший ответ:
Так у меня уже лет шесть работает, только не локацион.... Надо еще правильно в .htaccess тоже прописать релоад. ........<span onclick="player.loadVideoById(\''.$videoId.'\', 0);history.pushState(\''.$videoId.'\', null, \''.$videoId.'\');document.title = \''.$title3.'\';return false">&#9668; &nbsp;&nbsp; <img src="'.$thumbnails.'" align="right" hspace=" 4px" width="60" height="47" > &nbsp;&nbsp;'.$title.'</span>  <br> <button type="submit" name="message" value="'.$title.',live5" style="border: 0; cursor: pointer;  background: transparent">
Вопрос: Зачем браузер подключается к локальному хосту?

Лучший ответ:
Сравнивая с IE пришел к выводу, что возможно проблема кроется в каком-то расширении
Методом отсеивания определил виновника - расширение IDM (internet download manаger) для браузеров
Отвечая на вопрос: браузер не обращался к локальному хосту
А зачем разрешению это? - меня это уже не интересует

Худший ответ:
Один из случаев - если в файле HOSTS имеется строка вида:
127.0.0.1  xxxx.com
Вопрос: Механическая клавиатура в офисе — как сделать щелчок менее громким?

Лучший ответ:
Не обращать внимание на недовольных - вредно для кармы (в жизненном, а не в религиозном смысле) вне зависимости от того какую позицию Вы занимаете.
Решение - купить новую клавиатуру в офис, перед покупкой проверить громкость звука.
Вообще хайп вокруг механики я искренне не понимаю.
Просто возьмите за правило что хорошая клавиатура не может стоить дешевле 100$
У меня уже много лет https://market.yandex.ru/product--logitech-gaming-... - великолепно работает, при этом звук очень тихий.

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

Лучший ответ:
37.1442351143%
Ответ помог? 
Если нет - значит это ответ на вопрос)

Худший ответ:
Закон Парето в помощь
Вопрос: Что мне сделать для идеальной ip-телефонии?

Лучший ответ:
у вас организации уже есть своя АТС?

Худший ответ:
Если вам нужен dect в VoIP - проще всего развернуть полноценную микросотовую сеть.
Например, зарекомендовавший себя Kirk 400 (теперь Spectralink).
Каждая база сама по себе база + может быть и контроллером. Почитайте ТТХ, мне кажется это то что вам нужно.
Вопрос: Win7, почему долго открывается контекстное меню?

Лучший ответ:
Могу предположить, что у у вас в контекстном меню есть пункты, которых там не было изначально. Особенность некоторых пунктов в том, что их инициализация проводится каждый раз при открытии меню. И иногда этот процесс бывает длительный, особенно, когда в пункте контекстного меню требуется предоставить актуальную информацию. А если это файловая инфа, так это норма с туплением. Надо либо выкинуть часть пунктов либо смириться.
Если хотите глянуть, что за программы стоят, то могу посоветовать (исключительно предвзятый мой выбор) 
www.door2windows.com/ultimate-windows-context-menu...

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

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

Худший ответ:
Первый Pinterest, второй хз)
UPD: https://dribbble.com/ нашел второй)
Вопрос: Как победить OPTIONS при CORS?

Лучший ответ:
Только вчера разбирался для своего проекта по учёту долгов https://debtstracker.io/ и победил.
На OPTIONS надо возвращать 200 с заголовками и пустой ответ.
Я руководствовался этой схемой:
Вот мой работающий код на Go:func getOnly(handler HttpHandler) HttpHandler {
	return func(w http.ResponseWriter, r *http.Request) {
		c := appengine.NewContext(r)
		if r.Method == "OPTIONS" {  // Preflight request
			origin := r.Header.Get("Origin")
			switch origin {
			case "http://localhost:8080":
			case "http://localhost:8100":
			case "https://debtstracker.local":
			case "https://debtstracker.io":
			case "":
				BadRequest(c, w, errors.New("Missing required request header: Origin"))
				return
			default:
				err := errors.New(fmt.Sprintf("Unknown origin: %v", origin))
				log.Debugf(c, err.Error())
				BadRequest(c, w, err)
				return
			}
			log.Debugf(c, "Request 'Origin' header: %v", origin)
			if accessControlRequestMethod := r.Header.Get("Access-Control-Request-Method"); accessControlRequestMethod != "GET" {
				BadRequest(c, w, errors.New("Not a valid preflight request"))
				return
			}
			responseHeader := w.Header()
			responseHeader.Set("Access-Control-Allow-Methods", "GET")
			if accessControlRequestHeaders := r.Header.Get("Access-Control-Request-Headers"); accessControlRequestHeaders != "" {
				log.Debugf(c, "Request Access-Control-Request-Headers: %v", accessControlRequestHeaders)
				responseHeader.Set("Access-Control-Allow-Headers", accessControlRequestHeaders)
			} else {
				log.Debugf(c, "Request header 'Access-Control-Allow-Headers' is empty or missing")
				// TODO(security): Is it wrong to return 200 in this case?
			}
			responseHeader.Set("Access-Control-Allow-Origin", origin)
			w.WriteHeader(200)
			return
		}
		if r.Method != "GET" {
			BadRequest(c, w, errors.New(fmt.Sprintf("Expecting to get request method GET, got: %v", r.Method)))
			return
		}
		handler(w, r)
	}
}

Худший ответ:
Касательно YII2 в базовом контроллере нужно указать поведение для CORS: public function behaviors()
    {
        return [
            'corsFilter' => [
                'class' => Cors::className(),
            ],
            'authenticator' => [
                'class' => HttpBearerAuth::className(),
                'except' => ['options'],
            ],
        ];
    }