Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Пропадает память. Как тренировать?

Лучший ответ:
Необходимо найти баланс. Это трудно. 
1. Охранять сон. Послать всех куда-подальше и начать высыпаться. 
2. Ограничить рабочее время. Привет режим с  8 до 5. Я серьезно. 
3. Физическая активность. Заставьте себя ходить хотя бы час в день. Полчаса на работу, полчаса с работы. Выходите на несколько остановок раньше и идите. Если добираетесь на своем транспорте - паркуйтесь дальше от офиса.
4. Отдых со сменой обстановки - поехать в другой город, на дачу, навестить родителей. Например можно поехать в соседний город. В Москве - в район, где не были или в подмосковье. Обязательно, чтобы была смена обстановки и внешнего вида. В этом плане здорово влияет рыбалка с удочкой в одиночку. Помогает расслабиться, неспешно подумать обо всем. Успокаивает нервы.
5. Отказаться от вредных привычек. Не переедайте, не курите, не бухайте чересчур. Полностью и резко отказываться не надо, а уменьшить можно. 
6. Жене один раз сказать, что если не перестанет на вас орать, то к 45 вместо вас у нее останется холмик сырой земли. И если у нее есть с этим проблемы, пусть идет к психологу.
7. Выгружать мелочи из головы в семейный календарик, приучать жену к нему (у меня так много знакомых делает, у кого несколько детей, там секции, праздники, всякие расписания).

Худший ответ:
Шахматы, Сокобан, Судоку, поливитамины, свежий воздух, активный отдых.
Вопрос: Каким образом найти первую работу фронтенда?

Лучший ответ:
Конкуренция не кисло поднимает требования. Если я за ту же цену могу получить не просто верстальщика а ещё и частично бэка, способного натянуть свою вёрстку, выбор очевиден. Или помимо вёрстки кандидаты предлагают ещё и вуй или реакт... тоже бонус. Но, скорее всего, есть 3 проблемных момента:
1 ты не умеешь себя продать и рекрутер не может оценить, что ты круче других. Например зажат, говоришь не уверенно. Не упомянул о том, что делал, а просто перечислил названия технологий. Знать слова, не значит владеть. Ну и может быть ты ходишь на собеседования не бритым, одетым небрежно, с эрокезом в пол метра или банально от тебя неприятный запах. Даже если ты крутой разработчик, эйчар может не передать твоё резюме техлиду, потому, что ей показалось, что кандидат не помылся или луком пахнет. А работать вам в одном офисе. Напрямую тебе этого не скажут, но учитывать такое надо.
2 Есть ли репозиторий на гитхаб? Возможно, ты делаешь что-то не сложнее hello world и трудно понять владеешь ты этим или нет. Может применяешь знания кособоко. Может твой гит говорит о тебе хуже чем ты на словах. Это важный момент. Я всегда смотрю, что пишет человек, даже в пет проектах. Я не жду там супер кода. Я знаю, что там будет грязь. Но я вижу по коммитам и стилю кода, какой разработчик из себя. Вообще, из гита можно узнать сильно больше, чем ожидают новички.
3 Конторы, в которых собеседования на конвейере, это галеры. Они ведут поиск в слепую. Ты ничем не отличаешься от других. Для фронта сложно отметиться в опенсорсе, но можно засветиться в сообществе. Найди дискорд, телеграм или другое сообщество по вёрстке и начни там общаться. Задавай вопросы, отвечай на вопросы. Ты так или иначе будешь взаимодействовать с более крутыми ребятами в теме, а им иногда нужны коллеги в коллектив. Часто, начинают искать кандидатов на вакансию в полюбившемся чате, среди уже знакомого  контингента и только потом идут на hh.

Худший ответ:
Просто не понимаю, чего еще не хватает - Не хватает твоих собственных реализованных проектов. Сделай 3-5 своих проектов, выложи в портфолио, сразу обгонишь всех этих лентяев на собеседовании.
Можешь еще бесплатно людям лэндосов сделать, получишь реальные отзывы, тоже +
Вопрос: Что делать после изучение html + css?

Лучший ответ:
Ну, во-первых, HTML5 и CSS3. Очень желательно знать тонкости поддержки браузеров, и, в случае надобности, верстать "кроссбраузерно", в разумных пределах конечно. Также желательно уметь верстать с макета. Еще нынче важно знать CSS-фреймворки, обычно это Bootstrap, реже Foundation. Ну и также хорошо бы знать методологии верстки, например БЭМ.
Во-вторых, JavaScript. Тут тоже поле непаханное на самом деле. Тоже надо знать про поддержку браузерами разных ходов. Много где требуют как умение работать с jQuery, так и специально без него. Также кое-где требуют знания ES6 (последняя спецификация JS со всякими полезными приблудами).
В-третьих, JS-фреймворки и все такое. Обычно это Angular.js и React.js, но тут такая ситуация, что их сложно понять и осознать без знания паттернов проектирования, так что тоже в копилочку ;)
В-четвертых, иногда требуется знания всяких инструментов для более удобной разработки: автоматизирующие сборщики (Gulp.js, Grunt, Webpack и.т.д.), препроцессоры CSS (SASS, Stylus, и.т.д.); шаблонизаторы (Jade, и.т.д.) . Этих инструментов много разных, но учить их несложно и некоторые друг на друга похожи.
В-пятых, это вообще для всех командных программистов нужно - знание git. Тоже несложно, можно проникнутся и начать использовать за пару дней )
В-шестых, базовое понимание веб-дизайна и UI/UX тоже важно, ведь фронтендер работает с интерфейсом непосредственно.
и.т.д...
Ну а так, предел возможностей и знаний недосягаем, но для поиска первой работы, в целом, достаточно добротного знания Html&CSS&JS, и небольшого портфолио, эти знания демонстрирующие :)

Худший ответ:
Учите Js
Вопрос: Стоит ли идти в магистратуру на программиста, если у тебя другая специальность?

Лучший ответ:
Магистратура - предназначена для тех кто интенсивно работает в продвижении науки
Те у вас уже есть опыт работы в ИТ сфере на уровне выше среднего и вы занимаетесь научной деятельностью
Без ИТ опыта можно пойти в ИТ магистратуру, если у вас очень высокий уровень в математике и есть желание заниматься математикой в разрезе ИТ
Есть серьезные сомнения, как в том сможете ли вы поступить в магистратуру, так и закончить ее с какими то ни было позитивными для себя результатами
Учить кодить - вас там не будут
Учить решать задачи - вас там не будут
По-хорошему - вас там даже учить не обязаны

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

Лучший ответ:
Обсуждение похожего вопроса на github Electron'а.
Один из вариантов – написать на C++ собственный модуль для NodeJS, реализующий скрываемый функционал.
В вопросе не описано, как работает приложение: полностью автономно или клиент-сервер. Необходимость общения с сервером значительно упростила бы контроль оплаты.
Для автономного моё предложение: регулярно обновлять приложение, улучшая его с каждым релизом. При автообновлениях проверять статус подписки. Так «хакеры» лишились бы свежих версий.

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

Лучший ответ:
Лицензирование и последующая поездка в милицию

Худший ответ:
Говорим, разумеется об лицензии. 

У автодеска все замешано и завернуто, как в сникерсе. 
- Нужна административная учетка на портале автодеска
- Бессрочных лицензий нет, только интервальные
- Административная учетка создает юзерские учетки и присваивает имя права юзать ту или иную софтину (здесь группируется все, что от автодеска)
- Юзерская учетка логинится на своем компе, ей подтверждают право на запуск.

На некоторые ресурсы автодеску нужен доступ без прокси. Конкретно список я так и не выяснил, он вроде бы есть на сайте автодеска, но видимо неполный, потому что и с ним нифига не работает. 
А сама по себе установка, как переписывание файлов на комп - работает как обычно...
Вопрос: Как поменять права на папку через sudo?

Лучший ответ:
Иногда достаточно погуглить
https://linuxway.ru/pervye-shagi/komanda-chmod-pri...

Худший ответ:
НАПРИМЕР sudo chmod -R 777 имя папки //-R это рекурсия (те же права даются и всему вложенному в эту папку).
777 это комбинация битов разрешающих:
 читать (R=4) 
писать (W=2)
 и исполнять (X=1)
 4+2+1 =7

Почему 7 не одна а сразу 3 ?

Первая 7 разрешает все эти действия для конкретного пользователя, вторая семерка для группы пользователей, а третья для других пользователей. Возможны произвольные комбинации этих параметров, например 755, 744, 111, и т.д. Также, иногда в эти параметры ставится дополнительный символ - стикибит.

Прежде чем давать именно ПОЛНЫЕ права (777) на папку нужно очень хорошо подумать.
Вопрос: Как прочитать файл построчно в bash?

Лучший ответ:
Не надо использовать виндовые EOL. В никсах EOL = \n, а в винде EOL = \r\n

Худший ответ:
Проблему решил так:

while read str; do 
                str=${str/'\r'/} 
                ln "/usr/share/nginx/html/$str" "/usr/share/nginx/html/tst/$str" 
done < /home/user/list.txt
Вопрос: Как повторять в этот же день через месяц, через год, через неделю?

Лучший ответ:
Могу посоветовать следующую структуру:
create table `calendar` (
  `event` varchar(64),
  `year` smallint unsigned,
  `month` tinyint unsigned,
  `day` tinyint unsigned,
  `hour` tinyint unsigned,
  `minute` tinyint unsigned
);

insert into calendar values
('December 31 every year at 23:55', null, 12, 31, 23, 55),
('every minute in december 2020', 2020, 12, null, null, null),
('every hour at first of month', null, null, 1, null, 0)
;

select `event`
from `calendar`
where 
	(`year` is null or `year` = year(now())) and 
	(`month` is null or `month` = month(now())) and
	(`day` is null or `day` = day(now())) and
	(`hour` is null or `hour` = hour(now())) and
	(`minute` is null or `minute` = day(now()))
;

Запустить SQL запрос

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

Лучший ответ:
document.title = "Я не умеющий гуглить лентяй";

Худший ответ:
if (document.title === 'Волга') {
  document.title = 'Ветер';
}
Вопрос: Как внедрить систему оплаты на магазин опенкарт?

Лучший ответ:
Не сложно, вот инструкция: 

Худший ответ:
Скажите, Вы - фронтэндщик, как SSL-сертификат - самоподписанный?
В чём сложность нагуглить гугл переводчик и перевести?
1) Разархивируйте архив, загрузите со слиянием папок в корень ОпенКарта
2) Из админ-панели проследуйте в Админ-пользователи-группы пользователей
3) найдите и отметьте неотмеченные файлы и в редактировании и в доступе, сохраните
4) из админ-панели следуйте в Расширения-Оплата
5) Установите модуль и настройте, нажав на кнопку Редактировать
Это мой вольный перевод от бэкендщика эксклюзивно фронтэндщику
Вопрос: Как раскрутить ютуб канал?

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

Худший ответ:
Здесь - 200 подписчиков нашел за 500 рублей, 2000 - соответственно 5000. Может там найдете дешевле. Дают гарантию, меньше 1% отписок. Ну я хз, я такими услугами не пользовался, и не понимаю как они работают.
Вопрос: Как вывести элементы массива на экран?

Лучший ответ:
img.scr = 'img/' + images[i]; // не scr, а src, что значит source

Худший ответ:
Переписал код и он заработал)))let images = ['1.png', '2.png', '3.png', '4.png', '5.png'];

let slider = document.querySelector('#slider');
let img = slider.querySelector('img');

let i = 0;
window.setInterval(function () {

    img.src = 'img/' + images[i];

    i++

}, 1000);
Вопрос: Большие данные на домашнем компьютере?

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

Худший ответ:
Само понятие 'большие данные' подразумевает что данных ТАК МНОГО что обычные подходы и инструменты не катят.
Например (все цифры от балды, только чтобы показать порядок проблемы), вам надо обработать логи вашего веб сервера, ваши скрипты перелопачивают данные за сутки посещаемости - за пол часа на вашем домашнем компьютере. А теперь попробуйте обработать логи какого-нибудь avito или яндекс, даже нагрузив все ваши домашние компьютеры, телефоны, роутеры, компьютеры ваших друзей, родни и даже компы в вашем классе, ваш скрипт все равно не будет успевать их обрабатывать, так как их будет поступать больше на порядок.
Это и есть big data.
Т.е. задачи в этой области стоят такие, чтобы искать нестандартные подходы к решению, либо менять алгоритм, чтобы он позволил увеличить эффективность обработки на порядки (т.е. это не оптимизация кода а именно смена подхода), либо вам потребуется действительно большой кластер машин, а это дорого.
Чтобы изучать и экспериментировать, сами большие данные не нужны, хотя чтобы протестировать алгоритмы, выборки из них понадобятся.
Вопрос: Написать условие для вывода дива?

Лучший ответ:
Можно просто вывести блок для нужного пользователя. Если логин не "Админ", блока не будет на странице вовсеif( $USER->GetLogin() == "admin" )
{
?>
    <div class="admin">
        ...
    </div>
<?php
}

Худший ответ:
if(условие определения пользователя) {
document.querySelector('.admin').style.display = 'block';
}
Вопрос: Как смириться с тем, что нельзя убирать плохой код на проекте?

Лучший ответ:
Ну, коль вы сеньор, то взять и всё исправить. Ах, вы не сеньор? Ну тогда не умничать.
Простити за грубость. Работает - не трогай.

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

Лучший ответ:
У вас проблема в коде Update. Они у вас оба работают, и оба перемещают, только видите вы перемещения для того, кто переместил его последним.
Надо не Input.GetMouseButton, а Reycast пускать под курсором и смотреть в какой объект он попадёт. И уже запускать код телепортации в этом объекте.

Худший ответ:
Условие в апдейте выполнится у обоих скриптов при нажатии
Вопрос: Как сделать бэкдор или скрытого супер-пользователя на joomla?

Лучший ответ:
FairPlay сервис, предоплата (полная или поэтапная), договор.

Худший ответ:
Можешь сделать обфускацию кода
От простых заказчиков поможет
И там уже пихать что хочешь
Вопрос: Что считаете долгим запросом на стороне веб-сервера?

Лучший ответ:
У меня критерий, что запрос не должен обрабатываться дольше 100 милисекунд. Если дольше - оптимизируем, кешируем, переделываем, далее - везде. На самом деле, в большинстве случаев и 100 мс достаточно много, но все зависит от нагрузки на сервер, количества RPS и прочей фигни.
Одна десятая секунды - это комфортный ответ для любого пользователя, по хорошему сюда еще добавлется куча всякого времени на: передачу данных, рендеринг браузера, запуск JS, отрисовку...
В итоге: на все про все хорошо бы уложиться в 200-400 мс.

Худший ответ:
Нужно смотреть не только на частный ответ, но и на количество запросов и занимаемое время. Если на 1 запрос отдается ответ 500мс и это крупный отчет, то вполне приемлемое время. А если это лишь десятая часть от всех запросов и от этого тормозит отрисовка на клиенте, то это никуда не годится. Оптимально отдать ответ так, чтобы клиент получил его до 100 мс. Свыше этого клиент уже замечает время отклика.

Тело GET запроса 835кбЭто довольно большой размер для ответа и поэтому требуется сначала его сформировать, а потом отдать клиенту.
Можно вместо этого заранее формировать ответ (в фоне очередями), а при запросе - отдавать готовый ответ. Или если возможно, ставить задачу в очередь и информировать клиента о необходимости ждать и тогда по выполнении задачи выдать ссылку на скачивание или на месте выдать готовый ответ.

уходит 0,36сек - 0.4cек, из них на преобразования результатов из Redis в коде Python 0.26сек (преобразование байтов в строку, строки в структуру вложенных списков, проход по этим спискам и т.д.)Возможно, в Redis данные хранятся в неоптимальном виде. Может, надо подумать как хранить так, чтобы обработка данных не занимала так много времени. А, может, вообще, хранить данные в реляционной СУБД. Попробовать сохранить данные в материализованном представлении, чтобы не тратить время на отдачу ответа.
Вопрос: Реально ли попасть из indie-gamedev на работу в большой компании?

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

Худший ответ:
Моё мнение таково, что если у вас будет достаточно крепкое портфолио на junior позицию вы рассчитывать можете!
Создайте портфолио из 3-5 наработок и главное покажите как вы подходите к организации проекта в целом, как вы решаете различные задачи и т.д. и далее идите пробовать устроится в какую-либо студию...
Вопрос: Скорость интернета выше заявленной?

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

Худший ответ:
во всем виноват короновирус. РТ снял ограничения по скорости на всех тарифах для "удобства работы на удаленке"
Вопрос: Генератор списка и включение списка — одно и то же?

Лучший ответ:
Не так. Списковое включение порождает список, а генераторное выражение генератор.

Худший ответ:
Тут проблема с рускоязычной терминологией.
Конструкцию вида:
a = [x+1 for x in range(10)]
Называют генератором списков. Суть в том что эта конструкция генерирует список. Т.е. её результат список. Но с точки зрения терминологии програмирования это списковое включение.
А вот генераторо списка будет иметь вид:
a = (x+1 for x in range(10))
Соответственно, он будет иметь свойства генератора, а не списка. Т.е. меньше занимает места при большом количестве элементов (хотя тут это не совсем приемлемое понятие, скорее потенциально генерируемых значений, как-то так), но элементы можно будет получать только последовательно. Нельзя будет обратиться сразу к 100 элементу.
Вопрос: Почему не читаются файлы с сд карты?

Лучший ответ:
Вставить в стационарный компьютер/ноутбук через картридер и уже в нем разбираться.

Если не можете сами, сходите в контору которые умеют работать с данными, вам 200р на диагностику жалко? а уничтожить данные не жалко?

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

Лучший ответ:
Скажите насколько реально создать качественное приложение для Android на Python с kivy?Всё зависит от того, чем именно измерять качество.Или лучше другой язык изучить для этих целей? Порекомендуйте начинающему разрабодчику :-)С учётом того, что основным (я бы даже сказал "нативным") языком Android'а является Java - думаю, вряд программы на каком-то другом языке, будут настолько же качественными, насколько программы написанные на Java'е. И не по тому, что Python чем-то "хуже", а по тому, он не поддерживается платформой (по крайней мере, я о такой поддержке ни разу не слышал) "из коробки" и все программы написанные таким образом будут либо транслироваться в Java-код, либо работать через какую-то "прокладку", что в обоих случаях "качества" им не добавляет.

Худший ответ:
Можно. Фреймворк добротный, жаль, что не очень популярный.
И дока у него очень хорошая
Вопрос: Что это за синтаксис дампа и как его перекинуть в mysql?

Лучший ответ:
Это синтаксис именно MS SQL.
Но sqlite его для совместимости тоже умеет: https://www.sqlite.org/lang_keywords.html
Следовательно, импортируйте сперва в sqlite, затем экспортируйте нормально. В нормальных стандартных кавычках - если ваш mysql в sql_mode=ANSI_QUOTES - или в специфичных для mysql апострофах `.

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

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

Худший ответ:
Антивирус не нужен. Только прямые руки и понимание, куда на какие сайты ходим.
Вопрос: Куда можно двигаться с javascript?

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

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

Лучший ответ:
Интересно, как искали приложения? Тысячи их.
Например:
https://play.google.com/store/apps/details?id=com....
Остальные найдете там-же
(сам я таким не пользовался, посоветовать конкретное не могу)

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

Лучший ответ:
Использовать vuex или передавать на другую страницу через props.

Худший ответ:
сохранять state in store/index.js через actions->mutations
Вопрос: Приём международных платежей на сайте. Варианты?

Лучший ответ:
1) Регистрация на payoneer.com 
2) Получение реквизитов американского счёта
3) Регистрация на stripe.com
4) Использовать реквизиты payoneer для создания бизнес-аккаунта
5) Использовать stripe для приёма платежей
6) Выводить деньги с payoneer на любую карту любой страны или заказать себе физическую карту и выводить наличку с минимальными коммисионными

Худший ответ:
Смотрел 2checkout.com?
Вопрос: Как побороть сонливость и апатию в течение дня?

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

Худший ответ:
Первое это магне b6 форте по 6-8 штук в день. Это то что проверил на себе. Второе Модафинил - это то, что я возможно попровал бы, но у нас не продают почему то.
Если попробуешь Модафинил, то буду весьма признателен за обратную связь. Крепкого здоровья!
Вопрос: Блокировка локальной сети keenetic Ultra?

Лучший ответ:
Как вариант - петля в сети, не отключён DHCP на 2м роутере

Худший ответ:
Проверил dhcp отключен
Вопрос: Как декодировать json, содержащий кириллицу?

Лучший ответ:
Как декодировать странный текст со страницы?

Худший ответ:
Странное использование json.dumps(). Он принимает json объект и возвращает строку. Вы же передаете строку. Хотя, может так нужно

Для json.dumps() есть параметр ensure_ascii, отвечающий за кодировку. Попробуйте передать ensure_ascii=False
Для json.loads() есть параметр encoding
Вопрос: Какой язык сейчас актуальный в gamedev?

Лучший ответ:
Скажу сразу c# я не люблю, как и компанию microsoft и их продукции (не кидайте палки), 
Это пройдёт с возрастом.
Ответ: C#.

Худший ответ:
Лично я считаю, что лучший ЯП для GameDev - C++. Именно на нем делают AAA игры, но его тяжело учить. Также не совсем корректно задам вопрос. Что ты хочешь сделать? Соглашусь с sim3x java - android
objective-c/swift - iphone
c# - кроссплатформенно
с++ - везде
lua - кроссплатформенно
js - веб
Тем кто хочет легко выучить все ЯП даются очень сложно Цитата sim3x