pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: RedBeanPHP или PDO?

Лучший ответ: Вопрос некорректный, но если он задан, то я рекомендую PDO, просто исходя из уровня вопроса. 
Надо сначала научиться пользоваться SQL, и только потом лепить всякие улучшалки.

Худший ответ: Используй PDO)
Вопрос: Как сделать простую авторизацию без базы данных?

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

Худший ответ: Плюсы .htaccess: Уже встроен в веб-сервер (Доступен "Из коробки"), широко распространен, есть куча примеров использования и вариантов интеграции с другими сервисами.
Можно легко прикрутить Fail2Ban, тем самым обеспечив защиту от подбора пароля или даже ограничив круг "доверенных IP адресов".
Вопрос: Почему не работает телеграмм бот при использовании schedule?

Лучший ответ: Вот такой вариант заработал. Многопоточность и модуль threading помогли. import schedule
import time
import threading

def job():
    print("I'm working...")

schedule.every(1).minutes.do(job)

def go():
    while 1:
        schedule.run_pending()
        time.sleep(1)

t = threading.Thread(target=go, name="тест")
t.start()

@bot.message_handler(commands=['info'])
def handle_text(message):
    answer = 'БЛА-БЛА-БЛА.'
    bot.send_message(message.chat.id, answer)

if __name__ == '__main__':
    bot.polling(none_stop=True, interval=0)

Худший ответ: У вас синхронный однопоточный код. Ваш код никогда даже не достигает запуска поллинг, крутясь в бесконечном while. Думаю, простейшим вариантом будет попробовать вынести выполнение bot.polling до вашего бесконечного цикла, а точнее унести сам цикл и инициализации шедулера после bot.polling
Вопрос: Ботнет на Python?

Лучший ответ: 1.Изучить, что такое ботнет сеть
2. Изучить Python
....
Profit

(про свою сеть неубедительно)

Худший ответ: Кто-то в вотч догс переиграл?
Вопрос: Vue.js возможно ли без костылей переопределить файл компонента из node_modules?

Лучший ответ: использую известный компонент vue-select он довольно удобный но у него нет того что мне нужно, а именно отображения опций в виде html-кода а не текста
Да ну? Вот открываю я документацию, и вижу, что у этого компонента есть слот option - можете нарисовать внутри такую разметку, какая вам нужна.

Худший ответ: Если нужда адекватная - дописываете код, делаете PR автору и в следующей версии наслаждетесь.
Если нужда особая своя - делаете форк и либо публикуете в npm(никаких ограничений на это нет) в своём неймспейсе, либо просто кладёте в проект и линкуете свою локальную версию через link:./path или file:./path. 

Монки-патчить какой-то один конкретный файл - не вариант(хотя технически возможны любые костыли - вебпак свободно расширяется плагинами), потому что в следующей версии либы автор может полностью перекроить внутреннюю структуру и у вас всё сломается.
Вопрос: Вопрос покупки MacBook Pro 13 2018?

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

Худший ответ: Купить б.у. без бабочки года эдак 2015. Для фронтэнда производительности хватит.
Самое медленное место в компьютере - это человек.
Вопрос: Как скопировать шапку сайта wordpress?

Лучший ответ: Запаришься вручную переносить.. а вообще - открой соурс код страницы и скопируй все что в шапке. Далее удали оттуда ненужные куски кода. Потом зайди цсс файл и скопируй оттуда все стили для шапки. Ну и не забудь указать путь праивльный к изображениям если такие есть....

Худший ответ: Все правильно. Код же есть под рукой, его просто нужно подчистить.
Вопрос: Перестал отображаться Font Awesome, почему квадратики?

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

Худший ответ: У вас смесь версий. Подключена 4 версия, а используете 5
Вопрос: Как правильно создавать slug на Django?

Лучший ответ: Можно, но если тебе потребуется реализовать связь m2m (например, принадлежность постов нескольким группам), то тебе придется в таблице-связке этот слаг дублировать. Не знаю, насколько это удобно, ведь слаг может меняться вообще - и придется его менять в нескольких таблицах. Или, скажем, тебе потребуется хранить в отдельной таблице "лайки" постов. В одном случае там у тебя будет post_id, на которое будет повешен внешний ключ на поле id (pk) в таблице с постами, а в другом тебе придется опять slug прописывать. По памяти, если что, varchar больше места занимает, чем int, индексы для таких столбцов, соответственно, тоже.
Тем более, если ты в этой же таблице будешь хранить историю изменений, то тебе придется slug дублировать. Так что primay_key=True внезапно уже бы не годилось на этом поле.

Худший ответ: почему бы не - это реально неверный вопрос. Верным будет зачем мне это?
В документации написано, что unique=True уже создаёт индекс. Для primary_key есть автонумеруемое поле id (pk). Индекс по integer намного компактнее и быстрее чем индекс по string, поэтому предпочтительнее для pk. Так что не создавай себе проблем на ровном месте.
Вопрос: Как повысить знания в чистом javascript-е?

Лучший ответ: Учить https://learn.javascript.ru/ и реализовывать реальные задачи. Ставишь себе задачу, которая сложнее, чем то, что ты реально умеешь, и пытаешься её решить, обращаясь по всем непонятным вопросам к гуглу и вышеупомянутому учебнику. Только так можно чему-либо научиться, и не только в JS. Других путей нет.

Худший ответ: Привет, набери в интернете JavaScript 2.0 мужик записал бесплатный курс, а платное только дз, уроки смотри его, а в качестве дз решай задачи на codewars. Параллельно читай книги, для начала Флэнаган будет наверное не интересно, поэтому найди что нибудь более легкое, инет в помощь. Затем когда более менее что то поймешь, ну или начнешь так думать, посмотри видеокурс Sorax на ютуб. И обязательно каждый день решай задачи. Пока будешь решать задачи, и учится выстраивать алгоритмы, будешь пользоваться документацией и начнешь лучше понимать тонкие моменты. Затем плавно можешь переходить к ES6, это такой стандарт, который имеет некоторые удобные фишки. Про остальные фреймворки пока рассказать не могу так как сам еще учусь и их не затронул
Вопрос: Как можно найти сумму цифр каждого элемента массива с помощью цикла For?

Лучший ответ: int[] arr = new int[] { 1, 2, 3 };
int sum = 0;

//Две различные вариации. 

//Через foreach
foreach (var item in arr)
{
   sum += item;
}
// 

//Если через просто for
for(int i = 0;i<arr.Length;i++)
{
  sum+=arr[i];
}
// 
Console.WriteLine(sum);

Худший ответ: int[] Массив = new int[] { 1, 2, 3, 4 }; //объявляем массив
            for(int i = 0;i< Массив.Length; i++)
            {
                Console.WriteLine($"элемент № {Массив[i]}");  //вывод на Console всех элементов по отдельности
            }
Вопрос: Как не кипятится из-за полных идиотов и как с ними общаться?

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

Худший ответ: Очень вас понимаю, иксперды кругом! Но как-то надо себя сохранить .. и возлюбить и себя, и ближнего своего. Да и не от спеси и злобы они таковы, а тоже часто рефлексирующие и запутавшиеся, ищущие и находящие. Мы же люди, не машины. Имеем свойство жестить и подгорать. Дальше -сугубо личное:

Если просто - в других нас раздражает именно то, что тайно/явно не любим в себе. 

Если пошире  - почитайте пожалуйста "Марк Уоллин: Это началось не с тебя. Как мы наследуем негативные сценарии нашей семьи и как остановить их влияние"
и А. Долганова "Мир нарциссической жертвы. Отношения в контексте современного невроза"
и хотя, на первый взгляд, это не прямо про вашу ситуацию, но на самом деле ваша жизнь никогда не будет прежней, это я вам уверенно заявляю! Там найдете и ответы на вопросы - почему они такие..и почему я к ним так отношусь.
Вопрос: Как преобразовать плакат, отснятый на камеру, в прямоугольное изображение?

Лучший ответ: Adobe photoshop
инструмент -> Кадрирование перспективы
выделяем 4 угла
Enterилиредактирование>трансформация>искажение/наклон/перспектива - какой больше подойдет, можно все разом
Результат:допосле
потом берем какой-нибудь пдф редактор (abby fine reader, foxit phantom pdf(Адоб не рекомендую))
и сканим
потом сохраняем
на выходе получим вполне себе скан документа

Худший ответ: На телефоне я пользуюсь этой программой https://play.google.com/store/apps/details?id=com....
Рекламу показывает, но снятые изображения выправляет хорошо. Результат можно сохранять в pdf и jpg.
Вопрос: Деобфускация php кода. Возможно ли?

Лучший ответ: Не можете декодировать HEX-строки в файле?
<?php   file_put_contents(pathinfo($argv[1], PATHINFO_FILENAME).".out", preg_replace_callback("/\\\\x([0-9a-f]{2})/i", function ($a){return pack("H*" , $a[1]);}, file_get_contents($argv[1])));   ?>
Сохранить в файл dehex.php, и запускать командой php  -f  dehex.php     file_with_hex.txt.
На что нужно заменить строку file_with_hex.txt - догадаетесь?
А догадаетесь, что же теперь находится в появившемся файле file_with_hex.out?

Худший ответ: До такого вида можно автоматически:
$GLOBALS["lhonmhqjabnfbcovnnbvdicefanx"] = "_F";
Ну а дальше руками.
Вопрос: Есть ли хорошее облачное хранилище с поддержкой WebDAV?

Лучший ответ: Создай своё. Nextcloud например

Худший ответ: Есть ли хорошее облачное хранилище с поддержкой WebDAV?Яндекс например.Перепробовал кучу, но все режут скорость на загрузку, либо как Яндекс рубят большие файлы.Достаточно странное утверждение - какой смысл им резать скорость? Никто этим не занимается.
Ограничения на размер файлов связаны чаще всего с технологией хранения, или передачи. Как правило они довольно большие. Да и в том же яндексе я их не замечал.
Вопрос: Почему разработка на Java под Android считается «нативной», а на том же Dart нет?

Лучший ответ: Dart - это замена Java Script. А Java - это Java, ей на замену Kotlin придумали.

Худший ответ: Dart - это замена Java Script. А Java - это Java, ей на замену Kotlin придумали.
Вопрос: Сервер Apache стоит сейчас использовать или это уже мертвый проект?

Лучший ответ: Вас  не смущает ?


HTTP/3 (ранее известный как HTTP-over-QUIC) — готовящаяся к публикации третья версия протокола передачи гипертекста HTTP, используемого для .


Апач старый конь и может очень много, обычно главные его плюсы это rewrite и .htaccess и запуск от других пользователей
Если еще вперед выставить Nginx то  вообще все будет хорошо

Худший ответ: Вас  не смущает ?


HTTP/3 (ранее известный как HTTP-over-QUIC) — готовящаяся к публикации третья версия протокола передачи гипертекста HTTP, используемого для .


Апач старый конь и может очень много, обычно главные его плюсы это rewrite и .htaccess и запуск от других пользователей
Если еще вперед выставить Nginx то  вообще все будет хорошо
Вопрос: Автоматическое создание ссылки при вводе в ячейку ключевого слова?

Лучший ответ: Если по-простому - выделите отдельный столбец под надписи и ссылки. В столбце ссылок делайте так:
=ГИПЕРССЫЛКА("https://example.com/cases/"&A1)
,где A1  - ссылка на "case-xxxx"
Если столбца жалко, или так неудобно - сделать макрос с примерно таким алгоритмом:
1) Отследить факт изменения ячейки. Для VBA/Excel это будет Worksheet_Change(ByVal e As Range), для Google Spreadsheets - onEdit(e)
2) Проверить внутри функции какой столбец меняется, если нужный - продолжить, иначе выход
3) Взять значение и заменить на формулу, которую я писал выше

Худший ответ: Если по-простому - выделите отдельный столбец под надписи и ссылки. В столбце ссылок делайте так:
=ГИПЕРССЫЛКА("https://example.com/cases/"&A1)
,где A1  - ссылка на "case-xxxx"
Если столбца жалко, или так неудобно - сделать макрос с примерно таким алгоритмом:
1) Отследить факт изменения ячейки. Для VBA/Excel это будет Worksheet_Change(ByVal e As Range), для Google Spreadsheets - onEdit(e)
2) Проверить внутри функции какой столбец меняется, если нужный - продолжить, иначе выход
3) Взять значение и заменить на формулу, которую я писал выше
Вопрос: Линус Торвальдс и последние комментарии об AVX-512?

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

Худший ответ: Снижение частоты вполне реально. Столь длинный массив на кристалле микросхемы непросто синхронизировать. Именно по этой причине видеокарты, VLIW-процессоры и любой вычислительный узел с параллельным вычислением работают всегда на пониженной частоте. Хотя на практике производитель может пойти на ухищрения и хитрости. Например, вместо вычисления одновременно 8 элементов будет четыре раза по два элемента. Это как пример. Есть реальный пример: Pentium 4, внутри АЛУ у него 16-разрядный. Для вычисления 32-разрядного элемента АЛУ выполняет в две стадии. Зато можно повысить частоту. Именно этим и объясняется столь длинный конвейер.

А критику Торвальдса я как-то могу понять. AVX512 фактически дублирует существующие, используя более длинные регистры. Ещё читал разные материалы по поводу. AVX512 разбит на части, и будет поддерживаться в разных моделях по-разному. Представляете, какой геморрой будет у разработчиков компиляторов? Хотя, в общем, система команд x86/x86-64 всегда славилась бардаком (удивительно, что они ещё умудряются быстро выполнять команды). Я и не говорю о трудностях разработчиков уже конечных программ, как САПР, мультимедийные редакторы и прочее. Это, получается, надо указывать дополнительно, какие именно процессоры нужны. Это сильно сужает выбор. Но он прав, что лучше улучшать технологию в многопоточности. Ведь не каждый день будете вычислять матрицу 4х4. А вдруг захотите вычислить матрицу 5х5? Проблема. А многопоточностью всегда можно управлять. Например, я всегда отдаю предпочтение многопоточной реализации в разработке. Проще разрабатывать и контролировать. Когда ненужна высокая производительность, можно отключить ненужные ядра. Да. Я забыл добавить, что увеличение команд для x86/x86-64 неизбежно приводит к росту размера памяти микроопераций, который находится в процессоре.

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

Лучший ответ: Решение очень простое
Создаем две функции: cryptID и decryptID, которые шифруют и дешифруют ID. Пользователю отдаем зашифрованный ID, типа:data-id="wallId_G5ht3Q"
Далее когда пользователь отправляет запрос, получаем G5ht3Q, расшифровываем его, и проверяем, существует ли запись с таким ID

Худший ответ: если это только гет - то пусть гетит себе на здоровье. С лимитом на запросы, не более 20 в минуту, например. А на update-delete-create, конечно, проверка прав и CSRF.
Вопрос: Как ограничить ток на светодиодах без энергопотерь?

Лучший ответ: линейный стабилизатор рассеивает столько же тепла сколько и резистор :)

если хочешь сделать простое уменьшение рахода энергии, то уменьши питающее напряжение до 4в через импульсный преобразователь, тогда будешь терять при 20 ма только 34 мвт на резисторе красного светодиода, рабочее напряжение зеленого и синего светодиода в пдфке описаны как 3,8...4,5 в но скорей всего будет неравное свечение разных светодиодов.

если хочешь сильно заморочиться, то поставь последовательно со светодиодом индуктивность и программно сделай ШИМ управление выходом. совместно с выхоным каскадом кмоп-логики  получится полноценный синхронный понижающий преобразователь. неадо будет только посчитать индуктивность и написать правильный код.

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

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

Худший ответ: Возможно вам подойдет Commento — https://habr.com/ru/post/446786/
Вопрос: Чем отличается репозиторий от удалённого каталога/директории?

Лучший ответ: Наличием протоколирования изменений файлов и файловой структуры.

Худший ответ: репа - это систематизированное со связями

а папка - просто свалка
Вопрос: Как преодолеть неуверенность при разработке джуниору?

Лучший ответ: Все джуны - плохие разработчики. Даже обладатели красных дипломов лучших профильных ВУЗов страны. Это нормально. Важно понимать, что стать лучше можно только преодолевая трудности - no pain, no gain. Нужно не сдаваться. Путь к "более-менее сносный мидл" - это как минимум 3 года упорного тяжёлого труда. 
И ещё, у меня за спиной 19 лет опыта и хороших достижений, но я до сих пор постоянно испытываю чувство неуверенности.spoilerв конце концов я не смог дальше и ушел с этой работы

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

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

Тебе надо разбираться вот с этим: https://angular.io/api/core/ElementRef

Худший ответ: Так, ну если 

как в обычном JS мы это делаем Через QuerySelectorAll

то в чём проблема?
Вопрос: Не зазорно ли просить понижения на работе, если чувствуешь что не тянешь на должность?

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

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

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

Худший ответ: Любые данные можно размещать на ssd! Если боитесь что устройства сломаються, то фотографии можно размещать в облаке, например google photo, а файлы на Google disk или one drive! В таком случае даже если все устройства сломаються, например телефон и компьютер, тогда все ваши фотографии и файлы останутся в сохранности, и ещё если в Google photo в телефоне настроить автоматическую синхронизацию, то очень удобно на ПК или любом другом устройстве, зайдя в Google photo - просматривать все фотографии, включая только что сделанные телефоном! :)
Вопрос: Как привязать домен RU-CENTER к heroku?

Лучший ответ: Сначала привязываете существующий домен к приложению на Heroku - https://dashboard.heroku.com/apps/ваше_приложение/settings. 
В самом низу пункт Domains.
После добавления Хероку выдаст вам адрес на поддомене отличное от названия вашего приложения - example-abcd-1234.herokudns.com. 
Берёте полученный адрес и следуете этой инструкции
Вкратце - вам нужно просто добавить днс запись
Тип - CNAME
Хост - ваш домен
Адрес: то что выдал Хероку

Как и куда именно нажимать - это легко гуглится.

про днс записи

Худший ответ: Добрый день!
Основная проблема в том, что nic.ru в отличии от большинства других регистраторов не предоставляет бесплатно услуги DNS хостинга. У них эта услуга платная и стоит насколько я помню 300 рублей в квартал или 900 в год и зазывается DNS мастер.
В качестве альтернативы можно сменить ns-записи на какой нибудь бесплатный DNS-сервер и прописать нужную CNAME запись там. 
Из тех которыми сам пользуюсь:
https://cloudflare/ - неплохой вариант с бесплатным хостингом и бесплатными SSL
Mail Ru для бизнеса - вариант с одновременным созданием бесплатной и безразмерной корпоративной почты
he.net - удобный бесплатный DNS хостинг
cishost.ru - бесплатный DNS хостинг с возможностью сделать редирект на другой сайт
Вопрос: Как записать логику своих мыслей (софт под окна и андроид) на схемах или рисунках?

Лучший ответ: uml, если с логикой то axure.com

Худший ответ: uml, если с логикой то axure.com