Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Не убьёт ли WebAssembly node.js?

Лучший ответ:
Как уже написали, WebAssembly это возможность использовать оптимизированный байткод для критичных к производительности участков. И, неожиданно, это может привести к еще большему распространению ноды, потому что в рамках реализации стандарта эту фичу запилят непосредственно в v8, откуда она мигрирует в ноду, что позволит использовать WebAssembly на сервере, местами заменив им node-gyp, который не всегда корректен в плане кроссплатформенности.

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

Лучший ответ:
var $nav = $(".my_menu");
var sect1 = $('#section1').height();
$( window ).scroll(function() {
if ($(this).scrollTop() > sect1) {
        $nav.css('background','black'); //что угодно 
      }
});
по такому же принципу для любого блока. Т.е. Как только проскраливаешься до высоты этого блока - че-то там меняется.

Худший ответ:
Ну так банально высчитывайте высоту блоков и сравнивайте с текущей прокруткой. Для сравнения можно погуглить как делается infinity scroll - логика таже.
Вопрос: Что не так с этим PHP?

Лучший ответ:
var_dump(class_exists(UserController)); // true че прям так и выдает true? и кавычки не нужны?
пробейте сначала get_declared_classes()
посмотрите или класс назван верно, и файл совпадает по регистру. Вроде пока больше мыслей нет )

Худший ответ:
Всем спасибо за детальные ответы. Психанул, удалил несколько файлов, переписал всё заново, ошибка исчезла. Обидно, что так и не понял, в чём проблема
Вопрос: Можно ли создать SPA на flask без react, angular, vue и тд?

Лучший ответ:
Без фреймворка SPA написать можно, только Flask там не при чем. 1) гуглите как писать REST API на фласк, 2) читаете фленегана про яваскрипт, 3) доганяетесь learn.javascript.ru про современные API браузеров и SPA собственного приготовления у вас в руках.

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

Лучший ответ:
Здравствуйте. Вообще выбор монитора и его оценка очень субъективная вещь, поэтому я советую вам изначально посмотреть мониторы и отзывы на них, а потом сходить в магазин и выбрать понравившейся. (Вы также не указали разрешение, ценовую категорию, тип матрицы и т.д.) 23 дюймовыми я не пользовался, но использую 24 дюймовый Dell P2416D . Имхо. Хороший монитор, высокое разрешение(2560*1440), ips матрица(картинка приятная, глаза не устают), 5 портов usb,
крепкое металлическое основание(надежно), возможности регулировки, адекватная цена. Просто будьте готовы к тому, что каждый здесь будет свое мнение выражать.

Худший ответ:
Да, безусловно у каждого своё мнение будет. Сам недавно выбрал замену старому монитору с TN матрицой, остановился на Philips 246E7QDAB , 23.6", IPS, я доволен.
Вопрос: Как наследовать стили в Styled Components?

Лучший ответ:
Если хотите изменить стили React.Component надо передавать методе render свойство className. Так же можно вынести все элементы компонента в статические поля, чтобы позже переопределять их стили.const Wrapper = styled.div`
  // some styles
`;

const ChildElement = styled.div`
  // some styles
`;

class MyComponent extends React.Component {
  static ChildElement = ChildElement;
  
  render() {
    const { className } = this.props;

    return (
      <Wrapper className={className}>
        <ChildElement>Some text</ChildElement>
      </Wrapper>
    )
  }
}

export default MyComponent;const SyledMyComponent = styled(MyComponent)`
  // some styles

  ${MyComponent.ChildElement} {
    // some styles for ChildElement
  }
`;
Метод extend работает только со StyledComponent:const AbstractElement = styled.div`
  // some styles
`;

const ConcreteElement = AbstractElement.extend`
  // some styles
`;

Худший ответ:
Что-то я ничерта не понял. Нельзя ли написать попроще, применительно к хотелке автора?
вот он импортировал
import MyInput from '../components/Input';
Теперь надо подмешать стили
Вопрос: Как понять, когда стоит уже переходить на «почасовую» оплату и как клиент проверяет добросовестность?

Лучший ответ:
Предпочитаю в принципе работать только по почасовой ставке, потому что так честнее для всех. Фрилансер получает ровно столько, сколько проработал. Клиент тоже платит столько, сколько по факту вышло работы.
Также при часовой оплате отпадает надобность оценивать каждую мелочь. Клиент просто просит ещё что-нибудь допилить, и ты спокойно это делаешь и потом выставляешь счёт за фактически потраченное время.клиенту ведь нужно как-то подтвердить, что ты все эти часы делом был занят, а не попросту отсутствовал или сериал смотрел. Как это происходит?
Ваше подтверждение - это выполненная работа.
Большинству клиентов не требуется подтверждать каждое телодвижение. Достаточно, чтобы общее время на задачу соответствовало тому, на что он рассчитывал.
Но я бы рекомендовал взять за привычку пользоваться тайм трекером. Например toggl. Любую задачу, над которой работаешь, отмечать в трекере. Так по завершению недели у тебя будет хороший отчёт о том, что ты делал и как долго. С таким отчётом в принципе любые вопросы отпадают.
По поводу обмана. Очевидно, что у фрилансера есть 1000 и 1 способ обмануть клиента. Если у вас нет доверия друг к другу, то лучше вообще не начинать отношения.
Если клиент рассчитывал например, что ты сделаешь задачу за 10 часов, то ему всё равно, чесал ты жопу половину из этого времени, или работал непрерывно. Главное, чтобы результат соответствовал потраченному времени.
По поводу непредвиденных увеличений срока. В идеале все такие моменты должны быть предусмотрены ещё на берегу. Т.е. ты должен предугадать, где у тебя могут быть проблемы и сразу озвучить клиенту вилку "если получится, то сделаю быстро, но возможно что придётся идти сложным путём и тогда потребуется +10 часов". Если такое вылезло внезапно, то тут уже всё индивидуально. Иногда можно что-то допилить за свой счёт (не логировать время), иногда можно объяснить клиенту и увеличить стоимость.
Ну и общая рекомендация - не работай с жлобами.

Худший ответ:
на апворке трекер мониторит активность мышки и клавы и делает скриншоты раз в пять минут
Вопрос: Проблема при компиляции sass?

Лучший ответ:
К сожалению Sass не умеет резолвить такие пути. Проблема есть, о ней знают, но пока не решают (разработчики sass я имею ввиду).
Я принял за правило писать абсолютные ссылки
/img/img-name.jpg
Да, есть минусы, но как-то живем пока.

Худший ответ:
../img/img-name.jpg.
и лучше иметь всего 2 папки css и sass тогда точно проблем не будет)
Вопрос: Проблемы с иконочными шрифтами?

Лучший ответ:
не используй иконочные шрифты
используй svg

Худший ответ:
Размер шрифта != размеру иконки. Имеется ввиду бокс иконки
Вопрос: Каким должен быть правильный контроллер?

Лучший ответ:
Отвечу с позиции опыта на больших и средних проектах:
Как говорят другие ответчики - D3lphi и Александр Шаповал , контроллер должен содержать минимум логики, и нет "единого правильного способа" его реализовать.
Однако, исходя из своей практики, для обеспечения таких качеств проекта как сопровождаемость, тестируемость и изменяемость, я поступаю следующим образом:
Контроллер, каким бы он не был и как бы не организовывался - содержит только обработку входных данных (валидация и преобразование) и преобразование выходных данных в нужный формат
Логика и оркестрация  которая в 80% случаев и является предметом спора о том как стоить контроллер (речь всех этих вызовах сервисов, управления потоками данных между ними, последовательности действий и пр), находятся в отдельном классе согласно паттерну Unit of Work - что позволяет легко покрыть все что связано с логикой вменяемыми юниттестами без танцев с бубном.
Т.е. структура в итоге такая:
{view} <--> {controller} <---> {unit_of_work} -->>> {{{..lots of services...}}}
по сути  класс семейства UnitOfWork  - это полный сценарий обработки входных и выходных данных , с оркестрацией потоков данных и порядком действий, возможно какой то мелкой вспомогательной логикой, эдакий фронтенд над сервисами, заточенный под каждое конкретное действие извне (сам паттерн предполагает что класс создается на каждый отдельных случай и почти один в один описывает UseCase логику как она пришла от бизнеса (заказчика/аналитиков/моей головы/etc).
Сами классы семейства UnitOfWork (имеется ввиду в одном приложении) могут иметь собственные иерархии наследования и композии - в угоду бизнес логики и дабы не дублировать код - главный критерий - это полная независимость бизнес и сервис слоев от контроллера. - что и является на мой взгляд "каноничным" вариантом реализации композии M и C в MVC.
У меня, как у человека который не пишет фронты в принципе (имею ввиду сам UX/UI), но постоянно занимается сервисами, рестом, библиотеками - этот подход выработался по одной просто причине:
взаимодействие с командой, я предоставляю "библиотеку"(не в классическом понятии этого слова) полностью абстрагированную от любых фронтов, оттестированную, полностью функциональную - а люди пишут к ней шаблонные обвязки где только валидация данных и рендер нужного формата под HTTP/Sockets/AMQP/etc типа всяких там CRUD/REST или RPC

Худший ответ:
Он должен ни фига не делать :) Только вернуть быстрый ответ
Вопрос: Почему такая колоссальная разница между оценками pagespeed мобильной и десктоп версии?

Лучший ответ:
Попробуй воспользоваться парой плагинов типа WP-Optimize или WP Super Cache, они сжимают на лету скрипты, уменьшая время загрузки.
https://tools.pingdom.com/ даёт более развернутую информацию.
А также прочитай статью https://habrahabr.ru/post/264033/

Худший ответ:
Попробуй воспользоваться парой плагинов типа WP-Optimize или WP Super Cache, они сжимают на лету скрипты, уменьшая время загрузки.
https://tools.pingdom.com/ даёт более развернутую информацию.
А также прочитай статью https://habrahabr.ru/post/264033/
Вопрос: Как найти координаты белых областей на картинке через JS?

Лучший ответ:
1) Изначально для каждой картинки прописывать маску вручную (удобнее всего svg)
2) Эту картинку накладывать просто поверх, а пользователь сам уже переместит как ему надо
3) И самый сложный способ - загнать картинку в canvas. Идти по точкам и смотреть какой у них цвет, находить белую и идти от неё считая только белые пиксели. Если кол-во пикселей больше N, то рисуем там объект в который заливаем фотографию.

Худший ответ:
Я бы шел от противного, взял бы фон без белых областей, а картинки бы на него посадил куда мне нужно. Можно под каждый фон сделать конфиг с координатами и размерами картинок.
Вопрос: Как не терять связь ATmega16A и LCD Nokia5110 по SPI?

Лучший ответ:
Итак, решением являлось задействовать ножку SS (в моем случае это PB4) в коде, в явном виде указав её как выход.
Так как я использовал для выбора управляемого устройства совсем другую ногу (PD7), то штатную решил вообще не определять в коде. Подключение к ней подтягивающего вверх резистора сделало её невосприимчивой к случайным сигналам. 
В документации написано, что при включении режима мастера по SPI приходящий на данную ногу сигнал автоматически выключает мастера, так как означает, что другой мастер выбрал это устройство, как слейв. А по умолчанию нога является входом, и случайные наводки давали такой результат.

Худший ответ:
Попробуйте подтягивающие вверх резисторы на 10-20К поставить.
Вопрос: GitLab бесплатен?

Лучший ответ:
Отвечу сам на свой вопрос, может кому то поможет. Есть 2 версии Gitlab: Comunity Edition и Enterprise Edition. Различаются они премиум поддержкой и дополнительными модулями. При установке EE без лицензии,  вы получаете функционал версии CE + некоторые бесплатные функции из EE без ограничения.
Единственным плюсом, установки EE без лицензии, является то, что не нужно будет потом переставлять GitLab если вы захотите EE редакцию.

Худший ответ:
ответ был очень близко
https://about.gitlab.com/products/
Вопрос: Acronis при восстановлении из образа не дает выбрать нужный диск(приемник), в чем загвоздка?

Лучший ответ:
Для выбора доступны только другие мои диски объемом более 1 TB.Логично, учитывая что у вас образ диска размером 1тб.Раньше я уже разворачивал образы с большего по объему HDD на меньший SSD и все было ровно, а сейчас не могу сообразить что не так. Вы вероятно делали это не через файл образа, а прямое клонирование - тогда акронис умеет уменьшить разделы в соответствии с целевым диском. А вот если у вас готовый образ - увы.прошу оказать помощь в ее разрешении.Да запросто.
 Загружаетесь в исходную систему, и с помощью акрониса, или штатного менеджера дисков сжимаете разделы.
Т.е у вас например раздел на 100Гб а в нем 10гб данных - сжимаете его до 15Гб
В общем добиваетесь чтобы у вас все разделы в сумме были не более 240Гб, заодно можете навести порядок и убрать лишние разделы, перетащив информацию из одного в другой.
После чего так же делаете образ акронисом и он без проблем развернет его на SSD 256Гб

Худший ответ:
У меня похожая проблема.
Сделал загрузочную флешку. Набил ее всем что мне нужно и радовался загружаясь с нее. Естественно сделал с нее бекап полный посекторный, чтобы не потерять. 
Решил поставить офис, благо места на флешке предостаточно (119Гиг) и что то пошло не так. Флешка перестала загружать комп и когда я тупо решил восстановить сохраненный бекап на эту же флешку - внизу  акроникс написал Не удается восстановить выбранный диск.
Проверил образ. Все четко. Предложил восстановить на флешку большего размера - акроникс позволяет. Но на ту же самую - нет.  Тогда я заподозрил что флешка физически износилась, вынул новую точно такую же - нет! На такую же только новенькую проверенную так же не захотел восстанавливать. 
Как заставить акроникс восстановить на ту же самую флешку ее же архив?  И что это за выкрутасы?
Вопрос: Стоит ли ставит unsigned для полей в MySQL?

Лучший ответ:
Сперва вы смотрите непонятно какие уроки, а затем удивляетесь.Use the UNSIGNED attribute if possible to allow a greater range.© https://dev.mysql.com/doc/refman/5.7/en/example-au...
Потому, что им лень прописать UNSIGNED? Потому, что сейчас гайды делают даже нубы?
Или может потому, что не хотят забивать головы новичков лишними подробностями? Вы действительно думаете что ваша база очень скоро превысит 2 млрд записей и вам понадобятся все 4?
Если да, то вот вам подсказка: с BIGINT можно еще в 4 млрд раз поднять планку.

Худший ответ:
1. Далеко не все базы умеют unsigned.
2. Первичный ключ может быть отрицательным, почему нет, можно руками добавить.
3. unsigned может доставить проблем с языком программирования, у которого нет unsigned типов и такой же размер int. 
4. И самое главное - да пофиг
Вопрос: Какие есть плееры для онлайн-радио?

Лучший ответ:
Я могу сказать, как я для себя решил этот вопрос, и мне очень нравится. 
Планшет, из которого от греха подальше удален аккумулятор, в кронштейне, прикрученном к стене. Работает круглосуточно. Когда нужно, играет онлайн-радио (софта под Андроид достаточно) или Яндекс-музыку (через HDMI выход на ресивер). Когда не нужно, работает фоторамкой днем и часами с огромными неяркими цифрами ночью.

Худший ответ:
nexx wt3020h + usb-звуковуха + mpd
сеть по вайфай или проводу
Вопрос: Как рисовать красивые градиенты и научится работать с тенями?

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

Худший ответ:
Попробуй скопировать (воссоздать) то, что тебе нравится. Примеров полно - поиск по нужному ключевому слову вместе с присказкой "design inspiration" даст кучу сайтов и картинок.
Вопрос: Можно ли подключиться одновременно к нескольким точкам Wi-Fi для увеличения ширины канала связи?

Лучший ответ:
1) все три точки должны быть подключены в один канал и уметь агрегироваться
2) на 3 точки вам надо 3 приёмника, так же умеющих агрегироваться

Худший ответ:
В общем случае ответ - нет
Вопрос: Структура Laravel проекта .. Как правильно создать проект?

Лучший ответ:
Читайте — https://laravel.com/docs/5.5/mix . И вообще, читайте документацию, прежде чем спрашивать.

Худший ответ:
Весь js и css код, который пишите вы складываете в директорию resources/assets/js и resources/assets/css. Затем, при помощи таких инструментов как gulp или webpack, вы собираете весь js-код и стили в 2 файла public/js/app.js и public/css/app.css.
Вопрос: Какие есть читалки для windows?

Лучший ответ:
Я использую ICE book reader. Очень нравится данная читалка, так как много читаю книг в формате fb2 (исключительно только для данного формата использую). А если нужно почитать pdf, то вполне удовлетворяет  Adobe Reader

Худший ответ:
Мне эта нравится icecreamapps.com/ru/Ebook-Reader
Вопрос: Как подключить Tomcat к работе со Spring Boot application для backenda?

Лучший ответ:
Не совсем понятна проблематика. Spring boot starter web уже включает в себя встроенный томкат. Судя по используемому стеку, автору этого будет вполне достаточно. Example

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

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

Худший ответ:
В вашем случае зависимость прямая - редерит именно процессор (если конечно у вас оперативки хватает) Берите многоядерный проц.
Вопрос: Что означает символ * (звездочка) в регулярных выражениях?

Лучший ответ:
Не путайте regular expression и shell globbing. 
Согласно правилам раскрытия shell globbing, звездочка означает все символы в любом количестве, за исключением строк, которые начинаются с точки.
cp -r dir1/* dir2
означает скопировать все файлы из каталога dir1 в каталог dir2, кроме тех которые начинаются с точки
cp -r dir1/ dir2
означает скопировать сам каталог dir1 (со всем содержимым) в каталог dir2, поэтому будут скопированы и скрытые файлы.
Других исключений у звездочки нет.
Если взять не shell globbing, а например команду find, там звездочка уже обрабатывается самой командой find и будет находить все файлы, например
find /test -name "*"
найдет в /test все файлы и каталоги, включая те, что начинаются с точки. То есть лимит есть только у самого shell
P.S. на tldp.org всегда можно найти истину, например tldp.org/LDP/abs/html/globbingref.html

Худший ответ:
В данном случае - копировать все файлы и директории из dir1 в dir2
И да, это не регулярка, тут это значит "все содержимое" :)
Вопрос: Премущества и недостатки Google Fonts?

Лучший ответ:
Лучше грузить все ресурсы (не только шрифты) со своего хостинга и кешировать на стороне клиента. Тогда будете точно уверены, что пока у Вас на хостинге всё работает - шрифты не слетят внезапно.
На SEO - это никак не влияет.

Худший ответ:
Советую глянуть хоть и старую, но хорошую статью по шрифтам от google https://habrahabr.ru/post/159907/
По поводу SEO что-то я ничего не слышал за такое)) Оно никак не связано с google fonts. На счет минусов - в google есть достаточное количество косячных шрифтов, поэтому надо смотреть каждый раз, не с косяком ли у вас шрифт (сравнить с макетом от дизайнера и с тем что у вас в верстке получается, если с косяком - подключать руками с сервера).
Вопрос: Что нужно прочесть перед изучением Си?

Лучший ответ:
Ничего. С учится 2 дня по КиР. А потом 100500 дней библиотеки и тулы. Главное сразу въехай что такое указатель, NULL и void*, Остальное по инерции.

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

Лучший ответ:
1) Заголовки страниц
2) Ключевики, описания страниц
3) Подписи к картинка (альт, тайтл)
4) Быстрая загрузка страниц
5) Уникальный картинки
6) Уникальные тексты на сайте
8) реклама в гугле и яндексе, без этого сейчас очень трудно, говорят что реклама потихоньку убивает все сео.
(исходник На чём основывается SEO? автор Сергей )
Где взять уроки по SEO оптимизации?

Худший ответ:
Yandex
Очень редко в сниппет целиком попадает текст из дискрипшена. Система в большинстве своем использует для сниппета фрагменты из текстового содержания страницы, подзаголовков, «хлебных крошек», которые наиболее точно отвечают поисковому запросу.
Длина текста в сниппете — около 250 символов.
Google
Практически всегда в поле зрения попадает текстовое содержание именно из Description. Если в html не прописаны метатеги, тогда уже Гугл составляет сниппет из текстового содержания.
Длина текста в сниппете — около 150 символов, но бывает и доходит и до 220.znet.ru/raskrutka/meta-description-seo-kak-zapolny...
Вопрос: Непонятные запросы на сайт. Это вирус?

Лучший ответ:
Автоматический сканер уязвимостей. Кто то с ip 5.155.65.45 пытается найти у вас дырку. Ваш сайт тут не причём.

Худший ответ:
Что это? Остатки вируса?
Вы понимаете что такое access.log?
Причем здесь вирусы на вашем сайте.
Боты постоянно сканят сайты на наличие дыр или просто брутят.
Вопрос: Что из семейства линукс посоветуете для домашнего ноутбука?

Лучший ответ:
Минт самый простой - проще не куда - даже терминалом не надо пользоваться

Худший ответ:
Можете попробовать познакомится с https://elementary.io/ru/ она так же как Минт основана на Ubuntu. 
Чтение мелких файлов не влияет на ОС.
Вопрос: Легально разослать email оповещение на 80.000 пользователей, проверенные методы?

Лучший ответ:
Легально - это получив предварительное согласие пользователей на получение рекламных сообщений и имея возможность это доказать. Всё остальное - нелегально.N 38-ФЗ "О рекламе"
Статья 18. Реклама, распространяемая по сетям электросвязи
1. Распространение рекламы по сетям электросвязи, в том числе посредством использования телефонной, факсимильной, подвижной радиотелефонной связи, допускается только при условии предварительного согласия абонента или адресата на получение рекламы. При этом реклама признается распространенной без предварительного согласия абонента или адресата, если рекламораспространитель не докажет, что такое согласие было получено. Рекламораспространитель обязан немедленно прекратить распространение рекламы в адрес лица, обратившегося к нему с таким требованием. 

Худший ответ:
оповещаем о новом открытии магазина
заюзай mailchimp и им подобные
или спамеров
оба варианта сработают один раз
Вопрос: WordPress или ModX для новичка?

Лучший ответ:
В вашем случае (незнание HTML) конечно WordPress. Готовые темки, плагины для типовых сайтов.

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