Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как реализовать метод так, чтобы он заменял одно слово на другое?

Лучший ответ:
Метод класс String replaceAll возвращает новый объект String с выполненными изменениями.
String textAfterCensure = textBeforeCensure.replaceAll("бяка", "*");

Худший ответ:
Если мне не изменяет память, то существует прекрасный метод Replace All, который получает на вход паттерн и заменитель ( на что необходимо заменить). После этого он возвращает String.
Вопрос: Стоит ли новичку изучать Kotlin. Scala?

Лучший ответ:
Эти выражения отчасти верны. Java язык популярный и мощный, он еще долго будет востребован и нужен. Scala имеет свою экосистему и плохо завязана с Java (грубо говоря). Kotlin же не только полностью совместим с java, но и сам по себе очень продуманный язык. Писал на Kotlin несколько проектов и после него больно возвращаться на Java. 
Вывод: Советую смотреть именно в сторону Kotlin, учитывая не только качественную реализацию языка, но и полную совместимость с Java (А еще там Java автоматически конвертируется в Kotlin ;) ).

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

Лучший ответ:
vsftpd -olisten=NO /etc/vsftpd/vsftpd.conf
Или удалите конфиг и переустановите пакет.

Худший ответ:
Стал настраивать /etc/vsftpd.conf . Что-то пошло не так...
Как починить VSFTPD?
Вернуться к моменту, когда что-то пошло не так и отменить последнее действие.
Либо читать логи vsftpd в поисках того, что ему не понравилось в vsftpd.conf.
Вопрос: Как пофиксить /home?

Лучший ответ:
Стоит проверить винт. ФС сама по себе не сыпется.

Худший ответ:
/home может "пропасть" если что-то неладно при монтировании с файловой системой либо настройкой в /etc/fstab . Возможно, накопитель данных неисправен или перегрев ноутбука. Начать стоит именно с работы железа.
Восстанавливать особо пофайлово не имеет смысла, разве кроме отдельных личных данных. Проще будет систему переустановить, чем восстанавливать.
Вопрос: Стоит ли тестировщику сдавать на ISTQB?

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

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

Лучший ответ:
Но что будет, если злоумышленник также украдет refresh token?
Не украдёт. JWT может быть не-httpOnly, чтобы его мог читать фронтенд. Следовательно, JWT можно украсть через XSS-дырку. refresh token должен быть всегда httpOnly и читать его может только сервер.
Второй уровень защиты — JWT ставится на .example.com, в то время как refresh токен ставится только на auth.example.com. Таким образом, даже если любой из твоих сервисов (кроме сервиса авторизации) будет скомпрометирован, refresh токен останется защищённым, т.к. не будет доступен никому кроме сервиса авторизации.
Да, это всё подразумевает, что как минимум refresh-токен нужно хранить защищённым от XSS, то есть точно не в localStorage, а в куках или чём-то подобном.

Худший ответ:
Access token постоянно гуляет по проводам, перехватить его сравнительно легко и поэтому его часто меняют. Refresh token пересылается существенно реже, вторая линия обороны, глубокий тыл.)) Вот такая простая логика не годится? А так то взламывается всё...
Вопрос: Какие PHP стили записи существуют?

Лучший ответ:
Я пишу на Laravel мне не нравится что постоянно необходимо создавать 2 функции 1ну для отображения вьюхи 2 для самой логики
Если коротко, то все ваши проблемы из-за того, что вы не совсем верно неверно поняли модель MVC. Если вы бы иначе построили структуру своего приложения, то вас не смущали бы "две функции".
Модель MVC, которой следуют практически все фреймворки, за которые вы сможете взяться, предполагает именно такую структуру - на каждое действие должен быть свой контроллер или его конкретный метод, при этом контроллер объединяет методы для какой-то одной логической единицы.
Попробуйте почитать именно что про MVC, и скорее всего вы оцените красоту такого подхода, так как в будущем именно он позволит вам, при росте приложения, быстро в нем ориентироваться, да и не только вам.
То, что вы в данный момент используете - это совсем не right way. И точно так же не right way делать в одном контроллере две "функции" (на самом деле - два метода класса вашего контроллера), одна из которых будет что-то вроде showRegister(), а другая - createRegister(). Правильный в вашем конкретном примере вариант - это разбить вашу логику на две (три) логические единицы (два/три контроллера или группы контроллеров), одна - показ страниц бекенда / фронтенда, а другая - обработка задач авторизации. В итоге у вас должно будет получиться что-то вроде:app
...
├── Http
│   ├── Controllers
│   │   ├── Auth // 1. тут мы обрабатываем роуты, ответственные за авторизацию
│   │   │   ├── ForgotPasswordController.php
│   │   │   ├── LoginController.php
│   │   │   ├── RegisterController.php
│   │   │   └── ResetPasswordController.php
│   │   ├── Backend // 2. тут мы показываем бекенд
│   │   ├── Frontend // 3. тут мы показываем фронтенд
│   │   │   ...
│   │   ├── Controller.php
│   │       ...
...
В пунктах 2 и 3 вы в выводимых ими вьюхах используете роуты, которые про авторизацию, и у вас в итоге будет отдельная группа роутов вроде /auth/* и отдельные группы вроде /* (главная) и /admin/*.
Согласитесь, теперь все выглядит логично и понятно. И "стили записи" тут совершенно ни при чем.

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

Лучший ответ:
Например с помощью сервиса «Виртуальный принтер Google».
https://support.google.com/cloudprint/answer/3179168

Худший ответ:
Например с помощью сервиса «Виртуальный принтер Google».
https://support.google.com/cloudprint/answer/3179168
Вопрос: Как отличить «крутой дизайн» от типового?

Лучший ответ:
Это субъективные понятия.

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

Лучший ответ:
Попробуйте нажать ctrl (cmd) + 0

Худший ответ:
Я замечал что Хром любит дробить на сотые и тысячные доли. В мозилле такого не замечал. Ну и собственно забил на похожую проблему - никто и не заметил. Всё же пиксель перфект, а не полпиксель перфект))
в css дробные части пикселя, как это не парадоксально - но существуют https://habrahabr.ru/post/252395/
Вопрос: Переносить ли сайт на html/javascript?

Лучший ответ:
Вы так говорите, будто сейчас там нет html и javascript и сейчас сайт работает на магии и радуге. Там же прямо на странице с тестами есть рекомендации как исправить.
Сжать, оптимизировать, добавить заголовки, объединить файлы и т.д.

Худший ответ:
Я бы начал с обновления копирайта в футере
Вопрос: Какой есть хороший сервис для проверки адаптивности сайта на разных устройствах?

Лучший ответ:
https://www.browserstack.com/
там много что есть, только стоит платить

Худший ответ:
Раньше пользовался тестилкой от Google - TestMySite, но теперь он обновился и работает очень грустно
Вопрос: TCP. Можно ли ужимать ReceiveTimeout со стороны сервера до миллисекунд?

Лучший ответ:
Отправляйте по UDP и не парьтесь с ответами - это же не критически важный функционал - дойдет, хорошо, сервер учтет, не дойдет - пофигу.

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

Лучший ответ:
Использую piwik

Худший ответ:
Велосипед не охота придумывать.
Что посоветуете?GA или OWA
ИЛИСтатистика нужна примитивная - просто посетители/хиты в разрезе доменов. Плюсом будет подсчет времени проведенного на странице, да и хватит.Нужно 2-3 дня, чтобы закодить свою.
Вопрос: Что делать с 1000 текстами для копирайтинга?

Лучший ответ:
Мы платим по 400-500р./1000 символов. Закупаем примерно по 15-20 статей в неделю. Дополнительно платим штатному редактору 25к за доработку текстов.
Качественный контент нынче дорогой.
Работаем напрямую, копирайтеров ищем на форумах, etxt, miratext, textbroker, fl, freelance, соц сетях в тематических пабликах. По своему опыту скажу, что из 100 авторов только 1 умеет что-то писать.
Опять же нужно решить зачем оно вам? Если хотите сделать ГС - покупайте рерайт. Если средненький проектик или сателлит какой-нибудь - то сойдет копирайт за 100-250 р./1000. Если хотите делать, что-то действительно годное - придется хорошо вложиться.

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

Лучший ответ:
Есть же поиск, а в нем "Нашлось 72 млн результатов", вот первый попавшейся: https://ruseller.com/lessons.php?id=1248

Худший ответ:
можно с помощью флексов https://codepen.io/infernotiv/pen/KXPpwX
а можно с помощью абсолютного позиционирования и трансформаций https://codepen.io/infernotiv/pen/MEgwaV
Вопрос: На чем создаются нестандартные интерфейсы десктопных приложений?

Лучший ответ:
Для примера Discord написан на electron.  Для большей наглядности у разработчиков electron'а на сайте есть список приложений написанных на нём https://electronjs.org/apps

Худший ответ:
Еще в качестве дополнения у электрона есть конкурент nw.js, сейчас давно десктопы многие пишут на связке js + html + css, потому что основная логика находится на серверах, а десктоп выступает в качестве клиента
Вопрос: Роутер для большой семьи?

Лучший ответ:
Максимальное количество устройств - 20. Это уже не домашняя железка, а soho. Я бы в качестве варианта рассмотрел микротик, только не самый дишманский, а что-то типа Mikrotik 2011 c WiFi

Худший ответ:
компьютер само-сборный из старого железа, а на него pfsense не хотите рассмотреть, как вариант
Вопрос: Объясните школьнику простым языком для чего может использоваться php, python и ruby и стоит ли учить?

Лучший ответ:
Все приведенные ЯП - ЯП общего назначения
питон и руби стоят по-умолчанию в большей части дистрибутивов
Зачем учить - никто не знает

Худший ответ:
Про Ruby забудь. Мертвая технология и такой же останется, если не произойдет перерождения. 
PHP для веб-приложений. 
Если хочешь заниматься веб-разработкой — велкам сюда. 
Python для математики. 
Если хочешь заниматься более сложными вещами, а не просто вводом/выводом контента на сайте — тогда сюда. Анализ данных, нейросети, вот это все.
Вопрос: Для чего нужен паттерн модуля (module pattern) в js?

Лучший ответ:
Уже ни для чего. Когда не было CommonJS и уж тем более ES2015, это использовалось, чтобы не засорять глобальную область видимости. Сейчас в такой имитации надобности нет, используют CommonJS модули на nodejs (или ES2015 c babel) или browserify/babel/webpack/systemjs на фронтенде.

Худший ответ:
Ну как для чего. Классическое ООП. Публичные члены класса доступны всем, приватные только самому классу.
Вопрос: Какие можете посоветовать сервисы\сайты без «воды» по SEO-оптимизации SEO-продвижению?

Лучший ответ:
Привет, коротко и понятно.
1) Со своей хотелкой "дайте мне готовое и рабочее" - ха-ха-ха, какой у нас наивный и нетерпеливый юноша. Тебе этого никто не скажет, и не покажет, так как сфера seо очень динамичная, и работающие фишки не раскрывают, пока они не перестанут работать. А если где-то и есть информация, то она уже устаревшая. Либо все статьи являются заманками от seo-агенств.
2) SEO больше нет. После того, как поисковики убили ссылочное позиционирование, данный предмет стал гораздо обширней, и теперь seo-специалисты фактически являются консультантами по внутренней оптимизации сайта и работе с каналами привлечения трафика, нежели специалистами, которые работают с голыми SEO-факторами.
3) Что тебе делать?
- Берешь книгу от Ашманова
- Берешь видео от seopult
- Берешь тестовый сайт
- Делаешь все то, что описано в этих книгах, видео
- Открываешь свой сайт, открываешь сайт конкурента из топа: думаешь, почему он, а не ты
- После этого начинаешь понимать текущую ситуацию в SEO

Худший ответ:
Итак, друг! Держи совет:
1. Яндекс.Вебмастер - мониторинг твоего сайта
2. Устанавливаешь Я.Метрику и Г.Аналитикс
3. KeyCollector - подбираешь запросы
- Это программа минимум и масХэв.
Более высокие знания:
- Кинга от Ашманова
- Видео на Ютубе (сеопульт например)
Если посмотреть кейсы конкретные, и как их продвигали? То можно это посмотреть тут или тут более подходящих описаний не нашел.
Удачи в SEO!
Вопрос: Существуют ли платформы для обучения системному администрированию?

Лучший ответ:
https://mva.microsoft.com/
Помнится здесь я встречал лабораторные с подключением к облаку микрософта. Могу ошибаться, возможно это был платный курс, временно выложенный фри.
Ну а по большей части для большинства простых топологий тебе хватит обычного компа на 8 гиг оперативки и фришного Virtual Box. Потребуется много терпения, но работать будет.
Если очень хочется - то по студенческому или просто нахаляву на Azure, Amazon есть немного бесплатных ресурсов, которые можно задействовать для экспериментов.
А лучше всего скиллы поднимает эникейство в местечковой (это важно!) госструктуре. Это: археологические изыскания в слоях Win98-Win10практика с Windows Server 2000-2016разнообразные пользователитренажер тееррпеениияятренировка смекалки, как сейчас и без денег решить задачупланирование, ибо бюджетные деньги надо закладывать заранее
Моя личная история - при любом вопросе ответить "сейчас разберемся и попробуем сделать"

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

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

Худший ответ:
1) Через скрытое поле в форме 
2) Капча
3) Просьба ввести пароль при изменении критичных настроек
Вопрос: Чем построить схему/архитектуру/структуру сайта?

Лучший ответ:
https://www.draw.io/ - бесплатно, есть все инструменты, есть экспорт в pdf, googleDocs и т.д.

Худший ответ:
однозначно тут https://www.mindomo.com/ru/
Вопрос: Как использовать прокси с авторизацией в Selenium с Firefox на Python?

Лучший ответ:
может, проще все же Хром заюзать? с нужным юзерагентом?
достаточно будетservice_args = [
        '--proxy=192.168.0.1:3128',
        '--proxy-auth=login:pass'
]
в FF танцы с бубном навроде аддонов

Худший ответ:
Установите cntlm.
Вопрос: JS объект всегда имеет уникальное имя?

Лучший ответ:
js на уровне движка создаёт невидимые классы.
Если написано:(function () { console.log(1) })()
(function () { console.log(2) })()
То в движке это будет выглядеть так:class C1
class C2

Худший ответ:
Анонимная функция не имеет имени. 
Да, только не объектом, а экземпляром объекта.
Вопрос: Как на Python Сделать свою сортировку?

Лучший ответ:
from functools import cmp_to_key

def my_sorter(a, b):
    if a > b:
        return -1
    elif a < b:
        return 1
    else:
        return 0

sorted(some_list, key=cmp_to_key(my_sorter))
Вам остаётся только в функции my_sorter определить свои правила сортировки.

Худший ответ:
from functools import cmp_to_key

def my_sorter(a, b):
    if a > b:
        return -1
    elif a < b:
        return 1
    else:
        return 0

sorted(some_list, key=cmp_to_key(my_sorter))
Вам остаётся только в функции my_sorter определить свои правила сортировки.
Вопрос: Методика изучения технического английского?

Лучший ответ:
Петрова А.В. Самоучитель английского языка. или новый самоучитель английского языка если говорить то же немного нужно.
6 мес. каждый день добросовестно.
Гуглится легко.)

Худший ответ:
Использовать приложение для Chrome которое называется Google Translate https://chrome.google.com/webstore/detail/google-t...
Когда читаешь, то иногда одно два слова можешь не знать, настроить надо на дабл клик по неведомому слову, после чего будет автоматически всплывать модальное окно с переводом
Но, для того чтобы читать техническую документацию - каркас языка знать обязательно, что такое артикли и что такое вспомогательные глаголы: were are was is  will и т.п. Для этого можно походить сразу на несколько курсов пару месяцев записаться, чтобы научили понимать например что окончание "s" на конце глагола это не его множественное число, а действие кого-то или чего-то, puts, means, stands, reads. Но главное, чтобы бегло читать не вдумываясь, надо уметь основное - бегло слушать. Для этого подойдут хорошо сериалы с сдвоенными субтитрами, выучить как можно больше оборотов речи: 
Слушать, смотреть, нажимать на пробел (паузу) и читать на двух языках одновременно
Также важно понимать что такое to be going to. В общем важно учить всё то, что в английском языке новое и другое, то чего в других языках нет
Нужно попрактиковать there is, there are, there was и так далее обязательно
Если вы не умеете свободно слушать язык, то читать навряд-ли бегло вам удастся без запинок, во всяком случае в это не поверю
Начинать изучать любой язык всегда лучше с алфавита, если вы можете произнести весь алфавит без запинки менее чем за 10 секунд, значит можно начинать учить чтото дальше, но если вы неуверено это делаете, то шансов почти ноль
Надо учить разговорный, а потом уже вникать в технический а не наоборот.Голицинский 5-е издание, и RoundUp 3
Вопрос: На каком хостинге/хранилище/облаке хранить видео для киносайта?

Лучший ответ:
Лучше возьмите свой dedicated server

Худший ответ:
Не знаю, какой плейер на ЯД, но знаю сервис boomstream.com
Правда, если у вас очень большие объемы и очень много трафика, выйдет дороговато - тогда выгоднее свой сервер (хотя не знаю, возможно для больших объемов удастся договориться об индивидуальных тарифах?). Если объемы не очень большие, тогда норм.
Вопрос: Vue Router как передать переменную?

Лучший ответ:
и так, как это сделать:
1. надо прописать в роуте разрешение на передачу props (props: true):{
      path: '/history/:id',
      component: HistoryId,
      name: 'historyId',
      props: true
    }
2. в route-link прописать, какие парметры хотите передать (params: {}):<router-link
                               tag="a"
                               class="button"
                               :to="{name: 'historyId', params: {id: historyItem.id, date: historyItem.date}}"
                       >
3/ Принять эти данные в компоненте:<script>
    export default {
        props: ['date'],

Худший ответ:
Передача входных параметров
Вопрос: Имеет ли смысл выбирать HDD 2.5 вместо 3.5?

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

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

Лучший ответ:
Для десктопа все, что было описано, умеет, например, Sikuli

Худший ответ:
Браузер xpath/регулярки.
Не понятен вопрос, если это одно приложение допустим нативное на андройд, у которого сложный бэкэнд (однако разумней воссоздать общение запросами к серверу, получив высокую производительность и минимальные ресурсозатраты)
При условиях одного приложения, гибридное или нативное, конкретно действие тапа происходит не через webview(иначе выше в скобках), вполне элементарно автоматизировать в стоковом uiautomator. Можно не прибегать к юнит тестам с junit, если выполнить действие получиться хардварными кнопками.
В случае если на странице куча действий + скролл, элементарно реализуеться с junit, в 3-4 блока по 4 строчки кода. 
Определиться с типом приложения (нативное или другое) а так-же определить какой путь реализации будет проще и быстрее можно после изучения xml дампа состояния экрана.
Открываем место где нужно будет кликать, через консольку получаем дамп встроенной тулзой uiautomator dump, считываем либо с памяти телефона либо копируем на ПК.
Подробнее в гугле море инфы. Первые два решения не требуют доп. софта, все что нужно минимальный скилл работы с консолью, bat/bash
Вопрос: Как построить защищенный почтовый сервер?

Лучший ответ:
Как построить защищенный почтовый сервер?
Для начала определите от чего вы хотите защититься.

Худший ответ:
Дмитрий Вам уже ответил, но чтоб Вас сориентировать от себя добавлю. Мы защищаемся от:
- внешнего и возможно внутреннего брутфорса
- от спама из вне
- от возможных спамеров внутри компании
- наша антиспам система профилированая и у каждого пользователя есть дружественный интерфейс (он может спасти свою почту, которая попала в спама - ложное срабатывание, он может обучать антиспам систему)
желающие могут список продолжить, но это основное. И не играет сильной роли, что Вы там возьмете, главное, что Вы понимали как это работает.
Я например не сторонник "готовых сборок", считаю, что они отбивают желание разбираться. Их можно заюзать, когда ты уже все понимаешь, и тебе руками леньки делать.
Нормальной практикой для новичка считаю установку и настройку ПО по-отдельности и в консоли. Это ИМХО
Вопрос: Как в Debian запустить «setup»?

Лучший ответ:
tasksel - и там выбираете нужные компоненты. Остальное доустанивить через apt

Худший ответ:
sudo apt install xfce4
далее система сама все с тырнета выкачает и поставит.
а по собственному опыту, посоветую почитать по линуксу, ибо логика операцинной системы фундаментально отличается от бардака в винде.
Вопрос: Как работает событие клик?

Лучший ответ:
Он у вас просто ставит translate(20px,0) 1 раз, надо каждый раз:
1) получить значение
2) увеличить на 20
3) записать translate(NEWpx,0)
т.е. было 0+20, потом 20+20, потом 40+20 и т.д.

Худший ответ:
Он у вас просто ставит translate(20px,0) 1 раз, надо каждый раз:
1) получить значение
2) увеличить на 20
3) записать translate(NEWpx,0)
т.е. было 0+20, потом 20+20, потом 40+20 и т.д.