Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой компьютер собрать?

Лучший ответ:
примерно накидал, но без ориентира на цену
мать - https://www.dns-shop.ru/product/6d3e51509bd41b80/m...
камень - https://www.dns-shop.ru/product/4607168e6a693332/p...
память 2 планки https://www.dns-shop.ru/product/ea72cd89accf3332/o...
видяха - https://www.dns-shop.ru/product/1cb661c7f0263332/v...
бп - https://www.dns-shop.ru/product/d823456e919d3361/b...
корпус - https://www.dns-shop.ru/product/022f826530bc3330/k...
охлад - https://www.dns-shop.ru/product/0b1f9b12b9e13330/k...

76400 рублёв

https://www.dns-shop.ru/product/871f7675472f3330/1... жд  +3700
ssd https://www.dns-shop.ru/product/53ce8c9f1ea93332/2... +4700

охлад под вопросом, надо смотреть чтоб в корпус вошел, но и не гаммакс который все лепят

Худший ответ:
1. Это вопрос выбора видеокарты. Смотрите поддержку многомониторной конфигурации.
2. Это вопрос количества слотов на мат.плате - смотрите чтобы было не меньше четырех слотов.
3. См п.1
4. Под систему обязательно SSD без вариантов. 
Для  длительного хранения файлов, для холодных данных - HDD. Если это не нужно HDD можно не брать.
5. Вот тут облом. Компактный корпус это не проблема, но про много мониторов и много памяти можно забыть сразу.
6. Гигабит Ethernet штука обязательная и есть везде по дефолту. Блютус - ну смотрите чтобы был, иногда полезен. Но WiFI то нафига???? Мое мнение такое - если на мат. плате есть WiFI - ее покупать не стоит.

В общем если про компактность забудете - все выполнимо.
Компактный корпус подразумевает компактную мат. плату  а они идут всегда с максимум двумя слотами под память, и видеокарту не воткнуть, только со встроенной работать.
Вопрос: Как правильно составить ТЗ?

Лучший ответ:
Единственное, что нас спасает от бюрократии, это ее неэффективность.
(с) Юджин Маккарти

Берете мышь которую вы хотите (без фанатизма)
Берете мышь которую вы не хотите
Составляете сводную таблицу тактико-технических характеристик
Ищете принципиальные характеристики, которые присущи только, как вы сказали, "какашке" - вписывает в тз пунктик, так что бы желаемая подошла, а не желаемая нет
Мониторите рынок в этой же ценовой категории и ниже и повторяете пункты 3 и 4


Пример, который мало смущать будет:


разрешение сенсора (датчика) - не менее 1000dpi
обосновать просто - офисная работа высокоинтенсивна, человеку надо на работе сосредатачиваться, а не промахиваться курсором мимо нужной строки/символа в документе. Это не сверхтребование, просто все что ниже - мегаэконом вариант для тех кому в одноклассниках сидеть только надо. (правда прямо так не отвечайте, если вдруг кто-то из депутатов на сессии спросит нахрена такие мышки управлению или от имени кого вы там тендер составляете, окультурите сами)
длина кабеля - не менее 1.8 метров
меньшая длина - это для ноутбуков, а у вас там явно стационары и системник может быть далековато под столом от монитора находиться
количество кнопок включая скроллинг/колесико - 3 или 4
больше - это игровые мыши (а если по тендеру вдруг пройдут, то еще и китайские ноунеймы)
длина устройства - от 110 мм
мышь для офиса не должна быть карманных размеров, исключаете компактные устройства, не предназначенные для длительной работы


Defender в этих рамках не нашел) более того, в основном только Logitech проходит цензор

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

Лучший ответ:
Upwork (бывший Odesk)
Freelansim

Худший ответ:
Да все теже самые что и раньше, ничего вроде особо не поменялось за последние лет 5-10
Вопрос: Что быстрее VPS или хостинг?

Лучший ответ:
Если у вас обычный сайт или вы только только начинаете свой путь берите шаред хостинг. Они в целом быстрые и хорошие. VPS вам потребуется когда вам будут нужны все ресурсы от сервера и их изоляция.
Тариф хостинга может быть и быстрее чем тариф VPS за 200 рублей

Худший ответ:
Смотрите по своим потребностям,инструментам и навыкам.
Если вы слабы в системное администрирование берите хостинг,запар меньше будет.
Однако для использования например laravel или любого другого фреймворка нужна будет консоль,которую обычно не дают в хостингах.
---
И смотреть надо на тех характеристики и каналу интернет соединения,если мы про скорость.
Вопрос: Есть ли в Windows свойство «прилипания» окон друг к другу, как в mac?

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

Худший ответ:
Прилипание больше понравилось в DisplayFusion
Вопрос: Как отправить контент telegram-боту в группе?

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

Худший ответ:
Кода не будет? Используемых библиотек не будет?
https://github.com/eternnoir/pyTelegramBotAPI#mess...
Вопрос: Что неправильно?

Лучший ответ:
Хотелось бы понять в чём ошибка.
В этом:
elif 1 > i:
            return False

Худший ответ:
Вы слишком усложняете)
numbers = input('Введите три числа через пробел: ')
numbers = set(map(int, numbers.split()))
max_number = max(numbers)
numbers.remove(max_number)
print('Yes' if sum(numbers) == max_number else 'No')
Вопрос: Как заставить сайт открывать каталог как отдельный домен?

Лучший ответ:
Чтобы по адресу testcatalog.ru открывалась страница вида "test.ru/catalog" нужно или с testcatalog.ru сделать редирект на test.ru/catalog, но в этом случае она будет отображаться как test.ru/catalog, либо создать отдельный сайт testcatalog.ru, и ссылки test.ru/catalog заменить на testcatalog.ru. В этом случае поисковики будут естественно считать это отдельным сайтом и вести свою отдельную статистику.

Худший ответ:
Настраиваете nginx/apache чтобы домен смотрел в нужную папку 
Для nginx можете посмотреть пример https://www.keycdn.com/support/nginx-directory-index
Для apache можете посмотреть пример https://cwiki.apache.org/confluence/display/HTTPD/...
Вопрос: Как выключить Оптимизацию MIUI?

Лучший ответ:
В новых обновлениях переключатель оптимизации MIUI скрыт, чтобы он появился, откройте параметры разработчика, в разделе "АВТОЗАПОЛНЕНИЕ", нажмите «Восстановить значения по умолчанию» несколько раз, затем появится переключатель "Включить оптимизацию MIUI".

Худший ответ:
Друг, промотай. В самый низ в настройках разработчика. 
Если не знаешь как включить - потыкай много раз на версию миуи в разделе "о телефоне"
Вопрос: Оцените пожалуйста вёрстку(2)?

Лучший ответ:
Замечание номер раз: код минифицирован, не смотрел.
Замечание номер два: макеты не видел, возможно местами накосячил дизайнер.
Беглый просмотр дал следующее:
№1:
- Шрифтыыыы... Arial - это боль. Вы, вероятно, забыли подключить нужный шрифт
- Иконки социальных сетей слишком маленькие, сложно попасть, можно поболее сделать
- Две иконки одинаковые, нехорошо, путает
- В поле для поиска серым по серому написано - не видно
- Гамбургер есть, но что он делает - не понятно
- В карусели, при нажатии на точки появляется ненужный outline
- В поле для поиска иконка съехала
- Размер шрифта в одинаковых элементах скачет
- Вертикальные отступы скачут
- При адаптиве картинки плющатся
- Какие-то ошибки в консоли
№2
- Такое впечатление, что навигация и текст под ней выровнены не по левому краю
- Так и хочется, чтобы кнопка с рыжей границей при наведении стала вся рыжей, как это обычно и делают
- Выпадающая выбиралка языка и валюты пропадает, ее нельзя использовать мышкой
- Два поля для поиска на одном экране? Хотя это косяк дизайнера, ладно
- Какие-то иконки с сердечками, вопросиками и.т.д. Нужно по крайней мере добавить всплывающие подсказки, что это вообще такое
- Плюс и минус подсвечиваются как одна кнопка
- Интерактив никакой не работает, нужно доделывать
- Имеется непостоянство в подсвечивании элементов при наведении
- Скидки в 70%, круто! Эээ.. А где тут кнопка "показать товары со скидкой"?
- Внезапный шрифт с засечками
- Внезапные серые бордеры, когда только что в такой же секции их не было
- Вертикальные отступы опять везде пляшут
- Белый по желтому не читается
- Опять внезапное выравнивание влево, когда только что в такой же секции было по центру
- Подпишитесь на рассылку! Ввожу почту и понимаю, что кнопки "подписаться" там нет. Fail.
- На телефоне в подвале все выравнивание скачет влево-вправо
Совет номер раз: почитайте про дизайн для недизайнеров и книги от Nick Kolenda, чтобы лучше понимать, где что-то явно не так и имеет смысл поправить.
Совет номер два: старайтесь все в коде приводить к единой системе, чтобы одинаковые вещи действительно были одинаковыми. Этому способствуют препроцессоры и введение переменных с основными размерами + миксины для эффектов. Системная верстка всегда оставляет лучшее впечатление, чем бессистемная.
Совет номер три: изучайте JS и доделывайте интерактивные элементы, чтобы ими можно было пользоваться. Не стоит это дело откладывать в черный ящик, работодателям чисто верстка без скриптов нужна очень редко.

Худший ответ:
Что можно сказать. Сами дизайны конечно не новы, но так понимаю не твои , так что проехали, но в будущем постарайся выбрать по лучше.
В 1 макете меню нужно сделать скрываемым, а иконки делать в формате svg.
Во 2 некоторые цены перечеркнуты, а новой цены нет, калькулятор лучше сделать рабочим, это не так сложно.
Вопрос: Можно ли хранить данные в redis?

Лучший ответ:
Redis можно настроить сбрасывать данные на диск по определенным условиям (время, количество записей и т.п.)
Теоретически данные нужные можно хранить там, но надо понимать что Redis это все-таки "горячее" хранилище. 
Можно там хранить данные но я бы все-таки использовал более надежное хранилище.
Самый простой вариант - Redis + MySQL, при этом в Redis хранить только данные которые нужны сейчас, остальное - в MySQL

Еще, как вариант, если это какие-то графики/метрики - можно использовать специализированную БД для временных данных, например InfluxDB и другие

Худший ответ:
Можно. 

Я в нескольких проектах(игры) использую Redis в качестве единственной базы данных. Некоторые экземпляры работают уже по 5 лет и полет вполне нормальный.

С определенной периодичностью Redis скидывает данные на диск. У меня это зависит от кол-ва изменений в базе за определенные промежутки времени.

У меня изначально была проблема с производительностью. Мне не хватало скорости редис. Слишком большое кол-во запросов было к базе. Я написал обертку на руби и стал складывать и читать данные из 8 баз редис, запущенных на одном физическом сервере. В современных версиях редиса такое шардирование уже есть из коробки.

Даже такая работа редис, когда данные размазаны на несколько баз не вызвала проблем за несколько лет эксплуатации.

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

Лучший ответ:
Если один в репе - создаешь ветку develop и туда пушишь, и делаешь ПР с develop к main. В main только рабочий код, в develop можешь делать фиксации с тегом WIP: . Так у тебя будет ветка для разработки, и ветка, в которой всегда программа работает, и так как нужно. Плюс к этому, так ты сможешь реализовать простое CI/CD, сделать деплой по пушу в main,  а при пуше в девелоп запускать тесты, линтеры и т д.

Худший ответ:
IDE нормальную заведите. PHPStorm говорит мне "ой, чувак, push отклонён, давай смержим?" Тыкаю ок и всё работает. Но можете конечно ручками в консоли делать как настоящие тру программеры)
Вопрос: Одинарные и двойные кавычки, какие лучше?

Лучший ответ:
Одинарные и двойные кавычки, какие лучше?В ряде языков программирования - двойными кавычками обрамляется строка с переменными или управляющими символами (перевод строки, возврат каретки, и т.д.), одинарными - константные строки (при этом управляющие символы в них тоже не интерпретируются). *просто имейте в виду, что в ряде случаев (в некоторых языках) кавычки могут иметь не только разное начертание, но и по разному интерпретироваться.
В HTML - как "де факто стандарт" изначально было принято писать все теги большими буквами и использовать двойные кавычки, потом со временем все (где-то в районе момента появления HTML4-4.01) как-то "переехали" на нижний регистр тегов, но двойные кавычки - так и остались.
В CSS - обычно применяют одинарные. Но, в CSS кавычки не так уж и часто можно встретить и в целом это язык довольно линейный, по этому там этот вопрос на мой взгляд не особо принципиален. *Не редко встречал например такой вариант, когда названия шрифтов обрамлены двойными кавычками, а URL'ы - одинарными (хотя по стандарту - обрамление URL'ов кавычками не является обязательным) - лично у меня даже такие варианты никакого дискомфорта не вызывают.
В JS - скорее дело привычки... Никакой разницы на уровне кода в них нет (по крайней мере я не могу вспомнить разницы в их интерпретации). Но, судя по всему, в последнее время большинство всё же склоняется в сторону одинарных кавычек.

Худший ответ:
Это больше вопрос предпочтения. В HTML предпочитаю двойные, в js одинарные, или апострофы. Если JS в старом синтаксисе, то может использоваться и то и другое, как например:var newVal = '<div class="val-class">' + val + '</div>';
Вопрос: В каком месте находится жёсткий диск в нетбуке Lenovo IdeaPad 120S?

Лучший ответ:
Там m2 ssd, а не диск. Находится в левом нижнем углу примерно.

Вообще, на youtube наверняка найдётся видео с разборкой практически любого нотика, и наверняка этого в частности.

Худший ответ:
жесткий диск в нетбуке lenovo 120s-11iap
У вашего ноутбука бывают разные конфигурации - с SSD, HDD, и eMMC: 


Если он у вас есть, то вот так внутри расположен HDD:
Вопрос: В каком разрешении создавать игру?

Лучший ответ:
1920 на 1080( так как это самое популярное разрешение)
С чего бы?
Картинки - наибольшем возможном, юзер пусть сам потом выберет нужное разрешение. ИМХО.

Худший ответ:
Если для пк, то создавай сразу для FullHd, если телефон, то сначала попробуй только HD
Вопрос: Как сделать резервное копирование и восстановление точки?

Лучший ответ:
Сделать один раз lvm и использовать snapshots.

Худший ответ:
Установить veeam. Один раз создать образ восстановления, настроить как, когда и куда делать рез. копирование. Пойти пить кофе
Вопрос: Выбор движка для 2D игры на Android?

Лучший ответ:
Unity
(альтернатива: Godot - awesome)

Худший ответ:
Есть Unity, Cocos 2d(IOS), но лучше бери юнити, ведь там есть кроссплатформ
Вопрос: Какой проект может реализовтаь Junior а какой Middle?

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

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

Лучший ответ:
Пиши javascript на python. То есть пишешь свой код на python, а потом транслируешь в javascript. Но ты должен понимать, что нельзя будет использовать все доступные средства, так как код будет исполняться в браузере, и ты будешь ограничен возможностями js в браузере.
Но серьезно, вся эта морока не стоит того, чтоб с ней возиться. Тебе все равно придется втыкать как работает та или иная вещь на js, а потом воспроизводить ее на python. Серьезно, потрать денек на javascript.

Худший ответ:
Где должно всё это использоваться? Вы это будете запускать у себя? Это будет работать где-то в одной конторе? Или это будет распространяться кому попало, как MS-Office и прочие программы (платные или бесплатные)?
Как правило, в таких случаях пользователю (или, если это в организации - то сисадмину) предлагают стартовать серверный процесс так, как ему удобно. Или при инсталляции - исталлятор прописывает запуск сервера в автостарт.
Вопрос: Хабр Q&A снова болеет?

Лучший ответ:
Судя по скриншоту, это не дублирование тэга. Это иконка тэга по какой-то причине не загружается, и вы видите alt или подобное свойство незагрузившегося изображения.

Отчёт из консоли, или попытка открыть изображение, которое там должно было быть (например, через "inspect element") с описанием результатов были бы кстати.

UPD: 
Проверил у себя. Да, это именно оно. Причём барахлит не qna.habr.com, а Cloudflare. Попробуйте открыть вот эту ссылку: https://hsto.org/r/w32/webt/59/cc/76/59cc7600c78a2239379574.jpeg Вы на секунду увидите 502 - Bad gateway от CF, а затем картинка загрузится: 



Худший ответ:
Иногда такое происходит.
Вопрос: Оцените верстку №2?

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

Также для ускорения обучения попробуйте несколько курсов, пусть даже платных, но это поможет избежать большинства ошибок и ускорить обучение.

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

Лучший ответ:
Использовать событие input на textarea и в обработчике брать event.target.value.length - количество вбитых символов. И пропихивать в этот счётчик.

const ta = document.querySelector(...) // textarea
const counter = document.querySelector(...) // счётчик

ta.addEventListener('input', onInput)

funcion onInput(evt) {
const length = evt.target.value.length
counter.textContent = length
}

snippet

Худший ответ:
https://jsfiddle.net/yarkov_aleksei/a4x6p1s3/

<div class="container">
  <textarea name="" id="" cols="30" rows="10"></textarea>
  <div class="counter">
    <span class="current">0</span>&nbsp;/
    <span class="total">360</span>
  </div>
</div>

.container {
  position: relative;
  width: max-content;
}

.counter {
  position: absolute;
  bottom: 5px;
  right: 5px;
}

const textarea = document.querySelector('textarea');
const counter = document.querySelector('.current');
const maxlength = 360;

textarea.addEventListener('input', onInput)

function onInput(event) {
	event.target.value = event.target.value.substr(0, maxlength); // обрезаем текст до 360 символов
	const length = event.target.value.length;
	counter.textContent = length;
}
Вопрос: Чем можно выгрузить целый сервис?

Лучший ответ:
таких нет

Худший ответ:
Не слишком сложно устроенный и не слишком сопротивляющийся подобному нецелевому использованию - с помощью wget с соответствующими ключами:wget -m https://natribu.org/
Есть также более user friendly средства с графическими интерфейсами, но я ими никогда не пользовался и в их сортах не разбираюсь.
В общем случае без программирования никуда - придётся разбираться в запутанных js, в лимитах и мерах против скачивания. Ну и ясен пень какой-нибудь вконтактик выкачать нереально просто даже в силу его объёма.
Вопрос: Имеет ли смысл начать изучение Symfony если более-менее знаком с Laravel?

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

Худший ответ:
1) Если мы не говорим про работу на буржуев с magento/wordpress за долларовые ставки, то все самые высокие зарплаты именно на Symfony. Поэтому, если хочешь делать самые сложные, крутые и значимые проекты на php, и получать за это нормальные деньги (сравнимо с энтерпрайзом на java) - то надо.
2) Доки там весьма "обзорные". Есть еще книги "один год с симфони и прочие вещи", но это новичку читать смысла нет. Я когда пришел на боевой проект symfony у меня было "Воу, а что оказывается можно вот так делать". "Воу, а что оказывается можно вот так прокинуть". И прочее.
3) Базовую книгу по паттернам программирования (которая на Java), надо прочитать вообще каждому программисту, который лезет в симфони. Не факт, что ты будешь это использовать, но ты хоть будешь понимать, почему именно так.
Вопрос: Как сделать запрос на сервер используя requests?

Лучший ответ:
реально

можешь освоить Postman, загугли Postman curl, Postman requests
а можешь нанять фрилансера

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

Лучший ответ:
Никак не решал, если я уже подписался сделать по некоторой цене, приходилось делать.

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

Лучший ответ:
Получение списка пользователей сообщества:
https://vk.com/dev/groups.getMembers

Занесение в черный список: 
https://vk.com/dev/account.ban

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

Лучший ответ:
Если за деньги, то Confluence.

Худший ответ:
Sharepoint
(почти не шутка)
Вопрос: Какую роль играет www в web?

Лучший ответ:
Исторически предполагалось что будут одинаково востребованы www.example.com, ftp.example.com, smtp.example.com и эти субдомены сделают обращения к ним более понятным для ученых которых работают с сетью (а ведь кому, кроме ученых может понадобиться интернет, правда?). 
В наше время лучше предполагать введение адреса с www., просто добавить переадресацию на без-www, потому что во первых некоторые пользователи могут на автомате его добавлять, во вторых как дополнительный запас для распределения нагрузки: https://www.yes-www.org/why-use-www/

Худший ответ:
www как уже сказали это имя хоста. 
Обычно это записи в DNS 
Как правило это запись CNAME 
реже запись типа A
Для  локального разработчика это просто записи в файле  c:\windows\System32\drivers\etc\hosts или /etc/hosts
Хром постоянно экспериментирует, то скрыть в адресной строке, то открыть, поэтому лучше сделать переадресацию на верхний уровень и не париться