pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как вывести самую длинную цепочку из символов в алфавитном порядке?

Лучший ответ: Проблема из-за условия проверки
if ord(text[i + j]) - ord(elems[-1][-1]) < 2
в условии последовательности требуется, чтобы последующая буква была не меньше предыдущей, не понятно, с чего Вы вдруг такое условие написали.

Вообще нет надобности сохранять куда-то сами последовательности, тем более, что требуется только первую из самых длинных. Как можно это сделать:
Проходим по символам последовательности и проверяем, стал ли ord() текущего символа меньше предыдущего. Если стал, то последовательность закончилась. Проверяем, не стала ли эта последовательность больше предыдущей. Если да, обновляем данные максимальной последовательности (стартовую позицию и длину).
В противном случае переходим к следующему.
Примерно так:
spoilertext = ...
text_len = len(text)
max_len = 0
max_idx = 0
seq_idx = 0
prev = 0

for i, x in enumerate(text):
    if ord(x) < prev:
        seq_len = i-seq_idx
        if seq_len > max_len:
            max_len = seq_len
            max_idx = seq_idx
        seq_idx = i
    elif i==text_len-1:
        seq_len = i-seq_idx+1
        if seq_len > max_len:
            max_len = seq_len
            max_idx = seq_idx
    prev = ord(x)
print(max_len, text[max_idx:max_idx+max_len])

Худший ответ: Ну в принципе, это можно решить через regex
import re
from string import ascii_uppercase as as_up

print(max(re.findall('*'.join(as_up)+'*', s), key=len))
Вопрос: Как скачивать большие файлы по ссылке php?

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

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

Лучший ответ: Ставить width: 100%; Плохо верстать только под 1920

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

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

Худший ответ: Разгоняются только новые процессоры 12 поколения без приставки К на топовых материнках, и только по шине. Можешь посмотреть в ютубе на канале Дербауера. На H и B чипсетах только ОЗУ.
Вопрос: Определить что пришло на сервер — пакет или сегмент (udp/tcp)?

Лучший ответ: Не понятно, зачем сниффер. Программно и под tcp, и под udp открываются разные сокетов и переводятся в состояние LISTEN. Какой конкретно из них выбрать для нового соединения решает операционная система исходя из приходящих пакетов (сетевой стек сам анализирует пакеты). А если все-таки надо дать больше гибкости, есть iptables.

Худший ответ: Если уж совсем в дебри сниффинга залазить, то scapy вам в руки
Пример

Но что-то мне подсказывает, что это перебор.
Вопрос: Как максимально быстро попасть на позицию Junior php разработчика?

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

ходите по всем собеседованиям, цепляйтесь за любую возможность. 
так вы либо найдете работу, либо поймёте чего не хватает в скилах/что надо подкачать.

Худший ответ: Сделай пару законченых проектов. Чтобы не на словах.
Вопрос: Подойдет ли сборка для сервера?

Лучший ответ: Это не сервер. Сервер работает на серверном железе. А это - средней руки рабочая станция, я бы такую разрабам ставить постеснялся, то есть что-то такое, что уже слишком хорошо для офисной крысы, но уже стремновато для разраба без требований графики.
Памяти - слезы. У меня в домашнем сервере сборки 2018 года 24 стоит и то немного (но пока больше не надо)
Винты медленные и рассчитанные на видеонаблюдение - огромный архив? 
Рейд, встроенный в мать - #опа, он считается на проце и толку от него йух.

На сервер - берут серверное железо. Да, мы все не алегархи, но есть конторы, торгующие бу железом, которое еще будет ходить и ходить...

Худший ответ: Не проще в аденду дедик взять, софт на него поставить и замок повесить в дц чтобы местные не лазили и не парится
Вопрос: Какой максимальный ток может проходить через кнопку, рассчитаную на 0.5A 50V, если напряжение цепи 5V?

Лучший ответ: 0.5 А, указано же.

Худший ответ: Напряжение на кнопках указывают для определения изолирующих (в разомкнутом состоянии) и искрогасящих параметров кнопки. Чем больше напряжение, тем больший зазор нужно делать между контактами.
Ток же определяет какой будет нагрев в замкнутом состоянии. Кнопка - это не нагревательный прибор, у нее должно быть миимально енапряжение и в замкнутом виде она делает короткое замыкание. На её контактах в замкнутом виде не может быть ни 50 ни 5 вольт.  Если на контактах замкнутой кнопки 5 вольт, то кнопка неисправна, у нее плохой контакт и по ней шпарит ток, гораздо выше озвученного.

Ещё раз. На кнопке или любом выключателе либо напряжение (в разомкнутом виде), либо через нее течет ток (в замкнутом состоянии).
Мощность на ней может какая-то рассеиваться, но уж точно не 25 ватт. Там будут миливатты.
Вопрос: C# или C++ как первый язык?

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

Что лучше новичку? Нельзя ответить однозначно. В первом случае ты по началу не только не будешь знать, сколько в твоём сплаве меди, но и вообще не будешь знать о ней, полагая, что золото есть золото. Конечно, со временем ты во всё вникнешь, но это будет потом. Для самозащиты тебе дадут пистолет с резиновыми пулями и слезоточивый газ.

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

Искатель ли ты приключений, или ищешь лёгкой наживы - решать тебе. Оба варианта имеют свои плюсы и минусы.

Худший ответ: Для десктопа возможностей обоих этих языков хватает с большим запасом, у С# пожалуй даже больше (за счет кучи nuget пакетов).
В первую очередь нужно определиться с целевой платформой.
Если только Windows, то тут C# без вариантов - Windows Forms или WPF (второе лучше).
Если не только Windows, то тут уже есть варианты - Qt (C++) или Avalonia (C#).
Вопрос: Как дождаться .map после чего, выполнить другую операцию?

Лучший ответ: Вы можете использовать Promise.all чтобы дождаться пока все фото добавятся и затем then

Худший ответ: Вот ответ, может кто-то будет делать

Promise.all(files.map(file => {
        const storageRef = ref(storage, `${name}/${file.name}`);
        return uploadBytes(storageRef, file).then(() => {
          return getDownloadURL(storageRef).then((url)=>{
            return url;
          })
        })
      })).then((values)=>{
        console.log(values)
      })
Вопрос: Как передать в Java в параметр конструктора ввод с консоли с помощью Scanner?

Лучший ответ: В ДРУГОМ классе вводите имя с консоли с помощью Scanner и передавайте в конструктор класса Gamer  при создании его нового экземпляра объекта.

Худший ответ: В ДРУГОМ классе вводите имя с консоли с помощью Scanner и передавайте в конструктор класса Gamer  при создании его нового экземпляра объекта.
Вопрос: Как полностью имитировать вход с ПК для браузера на андроид?

Лучший ответ: Сайты определяют устройство через которое вы вошли по User Agent. Для смены User Agent используйте легкий и быстрый Via браузер. Зайдите в нём в "Настройки -> Основные -> User Agent -> Chrome ПК". Сам пользуюсь таким способом уже много лет.

Скриншот

Худший ответ: На некоторых ресурсах Via браузер не помогает. В итоге, как ни странно, помог браузер Edge. Вкладки в режиме "ПК" заработали, как и прежде.
Вопрос: Какая альтернатива есть у Jira и BitBucket?

Лучший ответ: gitlab redmine

и да лучше разверните на своих серверах

Худший ответ: Александр, на чём в итоге остановились?

Возможно будет полезно: пока собрали 20 российских аналогов Jira - https://analogues.ru/jira
Вопрос: Выгорание. Как не сойти с ума?

Лучший ответ: Найди себе женщину)
Она же придаст стимулов )))

Худший ответ: Бары и бабы
Вопрос: Подходит ли книга Брюса Эккеля «Философия Java» для изучения ЯП с полного нуля?

Лучший ответ: Школу закончил?
Математику когда учил, одной книги хватило, или за время школьного образования их нужно было чуть больше, чем одна?
Когда закончил школу, ощутил в себе знания математика, который готов зарабатывать именно математическими расчетами? Нет, оказывается всего лишь базовая математика?

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

Худший ответ: Если выбираешь именно между книгами по Java, то можешь присмотреться к следующим:
Г. Шилдт - Java руководство для начинающих (или например, ,Java Head First O'Reilly)
Далее подойдет Б. Эккель - Философия Java
Также можно еще Г.Шилдт - Полное руководство по Java
Затем можно глянуть на Рауль-Габриэль Урма - Современный язык Java

Ну и конечно же прочитать такие книги, как: 
Clean Code, 
Роберт Лафоре - Структуры данных и алгоритмы java, 
Дж. Блох - Java. Эффективное программирование
Вопрос: Почему данные не отправляются на почту?

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

но код пересылает на страницу index.htmlТак а почему не должен, у вас же там редирект безусловный, вы в любом случае туда переходите, не зависимо от успеха вышеописанного кода...

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

Идеальным выходом из ситуации конечно же является использование нормального мэйлера, нарпимер PHPMailer или swiftMailer, что гораздо проще и удобнее.

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

но код пересылает на страницу index.htmlТак а почему не должен, у вас же там редирект безусловный, вы в любом случае туда переходите, не зависимо от успеха вышеописанного кода...

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

Идеальным выходом из ситуации конечно же является использование нормального мэйлера, нарпимер PHPMailer или swiftMailer, что гораздо проще и удобнее.
Вопрос: Объясните пожалуйста, как правильно использовать rebase ВМЕСТО merge?

Лучший ответ: Совет про rebase вместо merge как раз для случая

git rebase develop

чтобы на origin потом никто не умер при мерже

Т.е. вы его уже используете.

Финальный merge вашей фичи в develop конечно никуда не денется.

Худший ответ: Не надо ничего делать ВМЕСТО. 
Лучше думайте на тем, ПОЧЕМУ вы работаете долго без синхронизации с базовой веткой?
А как делать синхронизацию, дополнительными коммитами слияния или пересборкой ветки  на актуальном мастере, это уже дело вкуса.
Вопрос: Можно ли получить файл по URL в РНР? Нужно ли для этого писать модуль на другом языке?

Лучший ответ: php имеет штатный инструмент работы с файлами по ссылкам http/ftp во всех своих методах типа fopen или file_get_contents

Протоколов много, можно регистрировать собственные

Расширения для php пишут на c и с++, вы конечно можете извратиться и писать на любом другом языке, главное чтобы он был компилируемый, но работа эта бессмысленно сложная

Худший ответ: Используйте микросервисную архитектуру. Тогда можно отправить URL в очередь сообщений, потребителем которой может являться программа на любом языке программирования: Go, Java, C#, ... что хочешь. Хоть язык Nim.
При получении URL (в JSON) программа скачает документ, распарсит или что задумаешь. Результат поместит куда необходимо: в другую очередь, СУБД, файл или другое.
В случае ошибки можно отправить JSON в очередь ошибок, которую может "прослушивать" программа на PHP или любая другая.
Это асинхронная модель обработки данных.

Альтернативный вариант, который часто используют в монолитном ПО - делают системный вызов внешнего процесса: gzip, ffmpeg, ... и получают вывод код ошибки и, если необходимо, stdout.
В данном случае, синхронная модель обработки данных. Получение результата блокируется вызываемым процессом и пока он не завершится, PHP будет удерживать открытое HTTP соединение.
Вопрос: Социальные сети и мессенджеры как устроены?

Лучший ответ: Где мне взять хорошо структурированную информацию начиная с примитивного устройства соц сетей мессенджеров
Соц. сеть - это как  почтовый курьер. Вы даёте ему записку с текстом/фото/..., а он передаёт эту записку адресату. Очевидно, он может не передать, прочитать или вовсе подменить лист бумаги с текстом. Дополнительно ко всему этом каждый такой листок читает майор КГФСБ. Вот так они и работают.
Где искать соц сеть в которой у посторонних людей нет доступа к твоим перепискам и данным?
Нигде, таких не бывает. Соц. сеть требует денег на содержание и получает доход с продажи данных о своих пользователях. Не будет этих данных - не будет серверов, не будет работать сайт/приложение.
И почему я не могу вернуться во времена интернета, когда можно было спокойно общаться на острые темы.
Никогда таких времён не существовало. Просто власти были заняты "отладкой" реального мира. Сейчас в жизни всё (деньги) уже под полным контролем, поэтому пришло время закручивать гайки в виртуальном пространстве. На днях вот тор заблокировали.

Что делать?
Чтобы безопасно общаться в интернете, вам нужно следовать традициям старых шпионских фильмов и использовать оконечное шифрование. Только реальное, а не этих ваших телеграмов/ватсапов:
1) встречаемся с другом и обмениваемся ключами шифрования физически
2) шифруем всю корреспонденцию локально (без интернета) ключами
3) передаём через любой канал связи (мессенджер, почта, соц. сеть).
В последнее время сети поняли, что их используют как бесплатных курьеров и начали банить шифры. 
Подробнее: криптография + стеганография.

Худший ответ: 1) Анонимности в интернете как таковой не существует, и никогда не было других времён. Если захотят, найдут.
2) Кому ты нужен?
Вопрос: Почему IT компании предлагают сотрудничать через договор с ИП?

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

в этом есть и плюсы, и минусы. для обоих сторон.

Худший ответ: Плюсы: 
Нет отчислений от работодателя, отсюда возможно более выгодное сотрудничество в финансовом плане для обеих сторон. 

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

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

Лучший ответ: Вы из РФ?  Сейчас ситуация такая, что несколько бирж закрыты для РФ.

Вот какие работают
https://fl.ru - самая большая по заказам. Больше всего заданий там генерируется
https://freelance.habr.com - меньше, но задания в большинстве своем более сложные
https://freelance.ru - много тоже заданий
https://kwork.ru/ - фриланс, только такого, магазинного плана. Немного другой подход к покупке фриланс услуг

Какие сейчас отпали: 
freelancehunt.com , weblancer.net, зарубежная upwork.com 

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

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

p.s На биржах может быть проверка личности по документам, это нормально, взамен дадут спец. статус подтвержденного.

Худший ответ: Здравствуй.
Я руководитель компании "Антихрупкий бизнес". У нас есть штатные разработчики, некоторую часть проектов мы выносим на подрядчиков (для этого организовали свою внутренню фриланс-биржу --- закрытую --- только для нас).

Если интересно - можем обеспечивать определенной загрузкой в часах.
Напишите в мой телеграм - https://t.me/pbdeshkovich
(только, укажите ссылку на эту ветку Хабр.QA, чтобы я понимал откуда пишут).
Вопрос: Как заставить телефон генерировать радиосигнал?

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

взять готовый модуль сотовой связи (sim800 и подобные) люля от ГКРЧ будут те же самые.

если тебе поиграться в радиопеленгацию то и смотри в сторону "охоты на лис" и подобных. готовые комплекты продавались.

Худший ответ: Имеется в виду "мобильный"? Скорее всего - можно, но надо будет серьёзно вмешаться в его программу. По соотношению трудозатрат - может быть выгоднее не связываться с ним.

Мне нужно построить учебную установку с вращающейся антенной, для составления диаграммы направленности.
Диапазон частот задан? "Мобильные" 1,8 ГГц точно подходят?
Это учебная задача или практическая? А то есть и КАД'ы по антеннам.

P.S. А безэховая камера есть? Или, хотя-бы, "чистое поле" метров 300х300? Иначе - результат будет сомнителен даже для учебных целей.
Вопрос: Как запустить на одном сервер Windows 2019, и прокси?

Лучший ответ: Ну так ставьте любой прокси (например простейший маленький 3proxy), и алга! Точно так же и VPN в догонку, Google вам в помощь...

Худший ответ: Так а что, под винду прокси серверов нет?
Вопрос: Как в Notepad++ найти файлы с определенным количеством повторений?

Лучший ответ: В самом notepad++ - никак. Такое проще написать самому в виде консольной утилиты (если программист). Это простой рекурсивный обход дерева папок и для каждого файла подсчёт вхождений.

Худший ответ: Смотри команду cmd forfiles, она позволяет обойти дерево каталогов и для каждого файла выполнить указанную тобой команду. 
Команда find умеет считать количество вхождений. 
Команда for позволит отфильтровать вывод команды find 

Например:
forfiles /p C:\Windows\System32\drivers\etc /m * /s /c "cmd /c for /f \"tokens=3 delims=:\" %a in ('find /c \"127\" @path') do @if %a GEQ 3 echo PaTh [%a]"

C:\Windows\System32\drivers\etc - путь от которого начинаем искать 
127 - строка которую ищем
3 - количество совпадений строки в файле от которого начинаем реагировать.
Вопрос: Имеет ли смысл писать на Хабр статьи с рецензиями прочитанных книг?

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

Худший ответ: Нет, не имеет. 
Вас вероятнее всего опустят по карме и в комментариях и вам это будет неприятно. Оно вам надо?
Вопрос: Как называется данная программа?

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

Худший ответ: Данная программа ни как не называется. 100% эта фигня написана для курсового на Delphi. Я писал подобную лет 10 назад. Могу и вам написать если че
Вопрос: Ubuntu. Запуск скрипта/команды при входе пользователя по SSH?

Лучший ответ: В конец /etc/pam.d/sshd добавь:

session    optional     pam_exec.so  /path/to/script.sh
PS
Из скрипта будут доступны ряд переменных, в частности $PAM_USER и $PAM_RHOST - можно их для чего нибудь использовать в скрипте...

Худший ответ: man ssh
раздел FILES
~/.ssh/rc
Вопрос: Можете объяснить асинхронность в JS?

Лучший ответ: WebAPI браузера поедоставляет вещи типа setTimeout, или async await, коллбек-функции которые закидываются в очередь, а оттуда в порядке своей приоритетности попадают в стек по очереди. Промисы обрабатываются в приоритетном порядке.Обычные callback-функции не попадают в очередь, они вызываются в общем стеке. Кроме промисов в приоритетную очередь микрозадач функция может быть добавлена через queueMicrotask(function).
А что если "асинхронные" операции занимают много памяти и выполняются долго. Если они выполняются в том же стеке, то они также перекроют доступ ко всем остальным операциям?Асинхронные операции выполняются отдельными служебными потоками параллельно с основным стеком. Поэтому сами они не могут заблокировать основной стек. По завершению/таймеру асинхронная операция кладёт функцию в очередь микро- или макрозадач.

Худший ответ: JS однопоточный, но его движки v8 и libuv написаны на С++, который может использовать потоки ядра машины, на которой установлен JS для его целей. Причём количество подключаемых потоков можно изменять в настройках (для node)
Вопрос: Как обращаться к SMB серверу без доступа в интернет через Windows Server с доступом в интернет?

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

Используй VPN или разверни NextCloud подключить к нему SMB и работать через WEB.

Худший ответ: SMB сервер предоставляется провайдером, на чём он развёрнут неизвестно
Но 445 порт заблокирован

Решил путём двойного переброса портов
На сервере:
netsh interface portproxy add v4tov4 listenport=4445 connectport=445 connectaddress=10.130.0.10 protocol=tcp
В локальной сети, откуда ведётся подключение к SMB:
Перенаправление порта с 4445 на 445
Вопрос: Есть 4 хоста обединенных в vsan и RAID на каждом хосте?

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

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

Худший ответ: По-хорошему, ни к чему настраивать дополнительный уровень RAID на уровне хоста, достаточно в самом vSAN настроить корректно избыточность распределенного хранения данных с требующейся по техзаданию надежностью, и потом гонять перф-тесты с целью выяснить предел нагрузки, который сей vSAN потянет, так как он зависит от метода обеспечения надежности.