Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какие требования к ноутбуку для веб-разработки?

Лучший ответ:
Можно ли его как-то проапгрейдить? Конечно можно, поставьте на него Ubuntu

Худший ответ:
Нормальный ноубук может разве что можно озу до 8ГБ установить и для полного счастья ssd винт. И надо учитывать какие этапы веб разработки будут вестись к примеру на убунту мне поначалу не хватала фотошопа а потом привык к гимпу с фотошоповской оболочкой.
А так думаю для начала просто переустановите систему и поставте только необходимые для работы программы
Вопрос: Как правильно организовать взаимодействие между Service и Activity?

Лучший ответ:
я согласен с IceJOKER но  для хождения в бд порекомендовал бы использовать что то другое
например CursorLoader он наследуется от AsyncTaskLoader и в связке с ContentProvider приносит в нашу жизнь очень приятную магию и прекрасное быстродействие из коробки))
или если вы не хотите использовать отвратительное api ContentProvider посмотрите в сторону rxjava

Худший ответ:
https://developer.android.com/guide/components/ser...
можете также с помощью broadcastreceiver
Слушайтесь Олег Гамега , дельный совет
Вопрос: Как правильно настроить DNS в Active Directory?

Лучший ответ:
У вас на сервере настроена только зона для домена АД. Все остальные запросы он отсылает на сервера пересылки. Укажите в качестве первого сервера пересылки адрес вашего роутера. Все должно работать.

Худший ответ:
Что Вы имеете ввиду "на роутере поднят ДНС"? Представляется мне, что у Вас простенький роутер, и на нем просто указан внешний ДНС, в параметрах сетевого подключения. Если так - то ровно по рекомендации Николай Савельев , пропишите форвардер на Ваш роутер, и все. Еще поставьте галку "use root hints" - на случай проблем с днсами, указанными на роутере. Если же у Вас роутер сам является ДНС сервером, и хранит какие-либо зоны - стоит сделать тоже самое, плюс добавить stub zones с адресом Вашего роутера в качестве ns сервера, на роутере разрешите вычитку хранимых зон вашим контроллером - это позволит динамически хранить и обновлять зоны с роутера на контроллере, и не будет дополнительно бегать на роутер, при обращениях за адресами из хранимых на нем зон.
Вопрос: Как из одного массива записать в другой массив?

Лучший ответ:
function groupBy(array $elements, callable $getUniqueKey) {
    $grouped = [];
    
    foreach ($elements as $element) {
        $uniqueKey = $getUniqueKey($element);
        $grouped[$uniqueKey][] = $element;
    }
    
    return $grouped;
}

$groupedByDate = groupBy($app, function($event) {
    return date("Y-m-d", strtotime($event['created_at']));
});Пример

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

Лучший ответ:
Перед повторной инициализацией сделай
tinyMCE.remove();

Худший ответ:

в форму добавить id="content"tinyMCE.get('content').setContent($value);
Вопрос: Как кликнуть по классу?

Лучший ответ:
В именах классов не может быть пробелов. В данном случае у ссылки два класса - nowrap и tooltip-delayed. Соответсвенно, чтобы выбрать ссылки имеющие оба этих класса, селектор надо исправить на$('.nowrap.tooltip-delayed').click();

Худший ответ:
И кликать нужно функцией trigger$('.nowrap.tooltip-delayed').trigger("click");
Вопрос: Почему шумит камера видеонаблюдения?

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

Худший ответ:
значит смотри, камера у тебя аналоговая? Сильно советую разобраться с питанием. Как мы делали, камеры находились на достаточно большом удалении от регистратора, прямо рядом с камерой тыкали стабилизатор DC/DC 24/12, ну и соответственно на все камеры давали 24В, так не было просадки по напруге и камера прекрасно себя чувствовала. Плюс хороший провод с высокой добротностью ВЧ кабеля, какой-нибудь КВК но только с толстым кабелем для видеосигнала.
Вопрос: Как сверстать подобный дизайн?

Лучший ответ:
паралакс

Худший ответ:
можно просто вёрстку и стили и js вытащить и потом заменить всё содержимое , если не получается сверстать
Вопрос: Нужно ли уведомление о использовании куки?

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

Худший ответ:
и что про аналитику нашли? ))
уведомление про куки нужно только для европейких посетителей
Вопрос: Почему стали конские комиссии в биткоин?

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

Худший ответ:
Микротранзакции в биткоине только начинаются. Segwit, LN, Rootstock. Вся смакота впереди. Потенциал криптовалюты еще только  расскрывается.
Вопрос: Как сделать подобный эффект для линии?

Лучший ответ:
Используйте линейный градиент, что-то вроде такого:div {
    background: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
    background-size: 100% 2px;
    background-position: bottom;
    background-repeat: no-repeat;
}

Худший ответ:
snippet
p.s. градиент сделал на www.colorzilla.com/gradient-editor
Вопрос: MacBook Pro Retina 13" или 15"?

Лучший ответ:
15" значительно быстрее 13", особенно, если мы говорим о базовых комплектациях. При этом разница в весе и габаритах достаточно ощутима. Я вряд ли смогу комфортно носить с собой и использовать где-то на ходу 15", тем более каждый день. Использую его дома и в плане удобства и производительности он покрывает все мои потребности на 100%. Был Pro 13" 2014 года. Хороший компьютер, но на моих задачах, когда нужно держать открытым очень много всего - упирался в объём оперативной памяти, да и нагревался он очень быстро. Если нужна портативность, то это Air или новый 13" 2016-2017 годов. Если мощность, то Pro 15". Если нет каких-то CPU-интенсивных задач, вроде компиляции кода, то разницы в процессорах на глаз заметно не будет. А вот 16Гб оперативной памяти очень бы рекомендовал.

Худший ответ:
 Удобство работы при разделении экрана на 2\3\4 части под разные приложения 
Тогда вам подойдет макбук с любой диагональю, как поставите физическое разрешение экрана, через программы типа EasyRes, так поместится 9 консолей на одном рабочем столе.
Вопрос: Альтернативы Гуглу и Яндексу?

Лучший ответ:
https://www.google.com/advanced_search
У яндекса есть такое же.
Обратите внимание на ссылки внизу

Худший ответ:
еги гусей (с)
Вопрос: Где учиться UI/UX, веб дизайну?

Лучший ответ:
У себя.
1) Вы ведь такой же пользователь интернета, поставьте себя на место потенциального посетителя вашего сайта и творите свой UI.
2) Есть такая фраза: не заставляй меня думать.
Придерживайтесь такого правила, для того что бы пользователю было удобно работать в вашем приложении.
3) Смотрите примеры с популярных сайтов
4) И вот вам ссылка для общего развития tilda.education/articles-best-resources-for-web-de...

Худший ответ:
1. Выучить англе.
2. Курить мануалы: 
https://www.uxpin.com/studio/ebooks/
https://www.sitepoint.com/11-free-ux-e-books-worth...
Вопрос: В бинарной системе счисления, какое число из 8 цифр самое большое?

Лучший ответ:
Какое самое большое число из 8 цифр?
11111111(2) = 255(10)Я знаю как складываются суммы выше но не могу понять каким образом складываются цифры из 8 цифр?
Таким же образом.

Худший ответ:
Что именно не понятно из слов "двоичная система" и "восемь цифр"?
Понятно же, что самое большое число - восемь единичек.
В стандартном виндовом калькуляторе наберите в бинарном режиме 8 единиц и переведите в десятичное, получите 255.
Размерность байта. 255 = xFF = b11111111
Вопрос: В каком виде хранится PIN-код SIM-карты?

Лучший ответ:
Нельзя
В очень приближенной модели можно рассматирвать сим-карту как отдельный компьютер с фиксированным набором возможных действий. 
Одно из действий пройти авторизацию. 
В алгоритме проверки пин кода после трех неправильных попыток ключ хранящийся внутри катры стирается и ни один из возможных входящих пин кодов больше не подходит.
Чтобы взломать такую систему есть два пути:
1) Найти ошибку в алгоритме проверки. Возможные вектора атаки: используя набор доступных методов, их комбинации, либо вызовов методов в неправильными входными данными, либо не завершая посделовательность действий заставить карту (компьютер) работать неправильно. Требует огромных заний во внутреннем устройсте сим карт, алгоритме проверок и т.д. Знания можно получить либо из секретной внутренней документации либо путем реверс инджинеринга внутреннего устройства. Если алгоритм реализован правильно - этот путь взлома не даст результата
2) Физическая атака на сим карту. Грубо говоря разобрать компьютер и прочитать данные в обход стандартных методов. В данном случае неважно что будет прочитано хеш или сам пароль. Если есть физический доступ в память можно восстанавливать состояние памяти после каждой проверки пин кода и тогда алгоритм будет думать что это каждый раз первая попытка ввода. Но это безумно сложный и дорогой путь для влома. Грубо говоря потребуется 
сканирующий туннельный микроскоп для взаимодействия
В общем случае реальные шансы взломать ничтожно малы, а сам взлом безумно дорог.

Худший ответ:
https://ru.wikipedia.org/wiki/A3_(шифр)
Вопрос: Как сделать горизонтальный скролл на таблице?

Лучший ответ:
https://jsfiddle.net/pwtmb809/
границы так, для видимости

Худший ответ:
https://adminlte.io/themes/AdminLTE/pages/tables/s... 
Вот посмотрите, внизу есть responsive hover table, от туда можно украсть способ.
Вопрос: Безопасно ли использование протокола PPPoE?

Лучший ответ:
1) Да и это не проблема безопасности протокола
2) Имеется
3) Зависит от настроек роутера поднимающего сессию pppoe. А так им нафиг не упал ваш NAS и никто не будет заморачиваться с этим.

Худший ответ:
1. У всех скорее всего и так одинаковый логин и пароль (на северо-западе 100%) про другие регионы не факт, но скорее всего тоже (исключения составляют мелкие поглащённые когда-то провайдеры сеть которых не представляется возможным переделать ибо невыгодно)
2. Да.
3. Сотрудникам техподдержки нет дела до вашего NAS у них своих проблем хватает.
Вопрос: Как сделать 2 изолированные сети на одном mikrotik?

Лучший ответ:
Делаем два разных бриджа, пихаем туда нужные порты, назначаем адреса и настраиваем два дхцп для этих бриджей, route фильтрами или фаерволом запрещаем роутинг между подсетями.
С гостевыми точками также.
П.3. в nat правилах просто указать интерфейс впн как шлюз для подсети этой точки

Худший ответ:
1. Создать виртуальные интерфейсы wifi для двух локальных сетей и два для гостевых.
2. Объединить в бридж нужные lan и wifi интерфейсы
3. Присвоить каждому бриджу к которому подключены "хабы" ip адрес из сети 1 и 2 соответственно (адресация разумеется не должна пересекаться), настроить для этих интерфейсов dhcp сервера.
4. Настроить отдельный dhcp для гостевых wifi (опять же, сети должны отличаться)
5. Настроить nat и правила фаерволла запрещающие хождение пакетов между сетями.
6. Настроить маркировку для пакетов из 2-ой гостевой сети и на основе этих меткок сделать отдельный default route   где шлюзом будет vpn интерфейс, ну и nat для него нарисовать.
Вопрос: В чём суть флагов s и m в регулярных выражениях?

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

Худший ответ:
Оптимус Пьян, по дефолту точка не матчит перенос строки.  а при флаге s будет матчить. 
php.net/manual/ru/reference.pcre.pattern.modifiers.php
Вопрос: Чем делается SVG анимация?

Лучший ответ:
Анимация Как вот тут на третьем экране: https://craftcommerce.com/ сделана скорее всего на vivius https://github.com/maxwellito/vivus визуальным инструментом вроде adobe Illustrator, Sketch, Inkscape.

Худший ответ:
https://vectr.com/ ОТЛИЧНАЯ ВЕЩЬ!
Вопрос: Можно ли отдать на субподряд некоторые работы по разработке сайта на фреймворке?

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

Худший ответ:
"BOX-mover" или субподряд - вот в чём вопрос!
Если box-mover - то сразу лучше забыть: много головной боли, низкая маржа.
Если субподряд - лучше набрать готовую команду из 2-3х фрилансеров и загружать их задачами по мере их поступления. Оплата строго по задачам: не требуется специалист (нет задачи на него) - значит не загружаем его и не платим ему, соответственно.Ну и по вопросу видно, что он бы мог быть одной строкой:
Есть ли смысл перепродавать проекты?
Вопрос: VS Code — Как изменить обновление страницы в live server?

Лучший ответ:
Да ну всё просто - поставьте галочку в настройках Live Server - напротив Settings: Full Reload и перезапустите его.
Не нужно никаких Gulp и Node.Js на начальном уровне - не тратьте на это время! Практикуйтесь в написание кода - это самое важное!

Худший ответ:
Установите Node.Js, там не снимайте галочку с npm при установке, затем откройте из папки с сырцами сайта PowerShell и введите npm install -g browser-sync и browser-sync start --server --port 3000 --no-notify reload --url https://192.168.0.123:3000 --files="**/*" и удалите этот live server к чертям собачьим раз и навсегда
Вопрос: Можно ли использовать псевдоним при работе на Upwork?

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

Худший ответ:
В итоге вы получите вечный бан за обман
Вопрос: Можно ли восстановить удалённую mysql базу?

Лучший ответ:
нет. Бекапа нет - нет ничего

Худший ответ:
Шансов восстановить удалённую таблицу обычно мало, а перезатёртую - практически нет. 
Есть пара иногда работающих практик:Восстановление через файловую систему:
Некоторое время после удаления таблицы, она может оставаться на жёстком диске.
Нужно как можно скорее предотвратить дальнейшую запись на диск: остановить MySQL, отмонтировать раздел с базой данных и примонтировать его в режиме read-only, или в принципе снять образ диска (не копию файлов) и исследовать его только в режиме read-only.
Затем можно исследовать раздел с базой на наличие удалённых таблиц/баз с помощью общих инструментов, вроде extundelete, или специализированных, вроде undrop-for-innodb.Восстановление через binlog:
Можно попытаться восстановить все запросы (CREATE TABLE, INSERT и т.д.) к базе за весь настроенный срок существования binlog. 
Если нужные данные в движок были добавлены в пределах этого срока, вы сможете восстановить их полностью. Если нет - только те данные, что попали в срок жизни binlog.
Вопрос: Почему в DLL_PROCESS_DETACH некорректно отрабатывает WaitForSingleObject?

Лучший ответ:
Из справки по DllMain:Because DLL notifications are serialized, entry-point functions should not attempt to communicate with other threads or processes. Deadlocks may occur as a result.

Худший ответ:
При вызове DLLMain вызывается системная критическая секция, которая так же используется в таких функциях как: WaitForSingleObject и других. Заменил WaitForSingleObject на самописную - всё заработало!
Вопрос: Yii2, зависимые селекты от типа выбора, как реализовать?

Лучший ответ:
Это называется "dependent field". Можно гуглить по "yii2 dependent field".
https://stackoverflow.com/a/24013500

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

Лучший ответ:
Берется условно 2 таблицы с друзьями обоих пользователей и сравниваются. Количество совпадений и есть "общие" друзья. В чем проблема собственно? Join'ы и IN() в помощь.

Худший ответ:
Наверно просто есть переменная "количество друзей", которая обновляется при обновлении списка друзей. И не нужно каждый раз считать друзей при запросе страницы.
Вопрос: Зачем нужны аттрибуты файла/директории?

Лучший ответ:
https://ru.m.wikipedia.org/wiki/Атрибут_файла

Худший ответ:
А зачем сейчас нужны аттрибуты "архивный", "системеый"Чтобы можно было определить бит архивации, и для того чтобы определить является ли файл системным.Среди них "сжатый" и "зашифрованый".Что тут непонятного? По нему можно определить использование сжатия и шифрвования.
Вопрос: Как мне организовать сборку компонентов *.vue?

Лучший ответ:
В общем, частично докопался сам.
2. Подключить Vue с CDN можно, но он все равно должен присутствовать в package.json в dev-зависимостях - иначе ругается vueify.
В дев-режиме сборки Vue будет добавляться в бандл, увеличивая его размер на ~200 кб. Но пугаться не нужно, в prod-режиме он исчезнет NODE_ENV=production
3. Выдрать CSS в отдельный бандл можно таким образом: https://github.com/vuejs/vueify#css-extraction
Ставить этот плагин отдельно не нужно, он есть уже из коробки.
Если собирать в дев-режиме, то стили вытаскиваются в отдельный файл в форматированном виде, если в прод-режиме - уже минифицированные.
В настоящий момент пытаюсь перетащить это из комстроки в Gulp - это отдельное увлекательное приключение.
(кто там говорил, что сборщики экономят массу времени? хыхы)

Худший ответ:
1 На самом деле удобно. Если компонент хочется разбить на файлы - это также просто делается
2 Подключить в index.html, убрав import из своих файлов (да и из packaje.json ил что там в browserify)
3 В webpack это называется extract text plugin для выноса в css и require.ensure для деления бандла на куски с асинхронной загрузкой (например для vue-router)
4 Глобальные примеси работают
да и воообще, оно все как-то больше заточено на webpack. так что ставьте vue-cli с шаблоном webpack-simple и вперед. и да, с шаблоном webpack все сложнее, так что лучше использовать упрощенный шаблон :)
Вопрос: Как отладить Django и снизить загрузку CPU?

Лучший ответ:
Временно поставить https://github.com/django-silk/silk

Худший ответ:
хм, логи nginx (наверняка он стоит), включиnt логирование времени обработки запроса, гляньте каких запросов больше всего, какие запросы больше всего обрабатываются.
Недавно переходил с использования uwsgi как сервиса в debian на supervisor, столкнулся с проблемой что при перезапуске супервизора, не умирали дочерние процессы которые в этот момент обрабатывали запроссы и каждый из не умерших процессов грузил проц в полку, помогло добавление опции die-on-term в конфиг uwsgi.
Вопрос: Откуда значения?

Лучший ответ:
http://learn.javascript.ru/number#неточные-вычисления

Худший ответ:
используй метод toPrecision() 
JS использует IEEE-754 запись чисел с плавающей точкой
при конвертации 0.1 из десятичного формата в бинарный и последующее его использование в цикле порождает такие вот забавные артефакты ))
0.1 + 0.1 = 0.2
а дальше магия
0.2 + 0.1 = 0.30000000000000004
Вопрос: В чем отличие 4K монитора от 4K телевизора?

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

Худший ответ:
в размере пикселя конечно - мониторы не делают 43"
Вопрос: Как правильно сделать авторизацию?

Лучший ответ:
Вот банальная аутентификация. 
User - модель mongodb
Сразу скажу, пароль нужно шифровать - например (bcrypt), соотвественно выбирать не по username и password, а по username, а потом уже сравнивать зашифрованный пароль с полученным из post запроса. 
Так как это пример аутентификации json, то вместо success: true, нужно слать токен, но это вам делать, примеров в гугле тонны.
Насчет хочу все сделать сам, не нужно так говорить, а потом спрашивать банальные вещи, которых - опять же, в гугле тонна.
Хипстерский async/await, без него никуда:(app.post('/login', async (req, res, next) => {
	const { username, password } = req.body;
  
  try {
    const user = await User.find({ username, password }).exec();
    
    if (!user) {
    	return res.status(401).json({ message: 'Invalid username or password'});
    }
    return res.send({ success: true });
  } catch(e) {
  	next(e);
  }
});
На клиенте все просто:
1) Шлете ajax запрос (username, password)
2) получаете  статус (401/200)
3) парсите json
4) если 401, то выводите ошибку
5) если 200, то редиректите через window.location
p.s написано прямо тут, поэтому за работоспособность не ручаюсь, но вроде - должно все работать.
В догонку, чтоб не спрашивать подобные вопросы, посмотрите скринкаст Ильи Кантора по NodeJS
learn.javascript.ru/screencast/nodejs

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

Лучший ответ:
GSAP или Anime.js отлично подойдут для таких целей.

Худший ответ:
 Вставлены они через тег img.
Анимировать не получится, только каким-то адски странным способом, типа по url тянуть код и создавать копию, но уже в виде кода, все средствами js. Возможно и есть такая либа, но это странная затея.
6-12 - отлично можно в 1 svg запихнуть в defs и  через use использовать, что бы html был читабельнее. и что бы в конце расположить.Какую библиотеку можно использовать для анимации SVG?любую, на вкус и цвет все фломастеры разные. Идеальной не находил. Каждая удобна в том или ином случае. Зависит от характера анимации. Вы бы описали. Но в любом случае лучше всего самому без библиотек. Я юзаю SMIL, но https://caniuse.com/#search=SMIL
Вопрос: Почему появляется скролл?

Лучший ответ:
Скорее всего стоит  overflow: scroll;

Худший ответ:
ну скройте его, в чем беда:.класс_с_оверфлоу {
 overflow-x: none;
}
Вопрос: Возможно ли узнать и доказать формирование липового заказчика?

Лучший ответ:
Можно 
есть миллион и один способ для этого 
Да это нарушение правил и прямой путь к вечному бану

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