Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как авторизоваться в git с помощью токена?

Лучший ответ:
Токен используется в качестве пароля при аутентификации, вместо твоего обычного пароля.
Но лучше настрой ssh-ключи и используй их.
https://qna.habr.com/q/964989#answer_1913237

Худший ответ:
Токен используется в качестве пароля при аутентификации, вместо твоего обычного пароля.
Но лучше настрой ssh-ключи и используй их.
https://qna.habr.com/q/964989#answer_1913237
Вопрос: Как избавиться от ddos на конкретный домен?

Лучший ответ:
самое простое закрыть админку .htaccess и разрешить с конкретного ip который ваш

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

Можно ещё добавить галочку-флаг "Хочу войти", без отмечания которой пароль вообще не проверяется, сразу говорится "Wrong username or password!". Роботы про эту галочку знать не знают, отмечать не будут... Или выпадающее меню с пятью вариантами ответов, где для реального человека только один вариант - логически корректный/правильный. Ну или Captcha, в конце-концов!

Хотя действенней всего - удалить сам домен, мда!
Вопрос: Стоит ли бросать кастомные ошибки, если этити не найдено в API?

Лучший ответ:
Своей класс исключения имеет смысл бросать, если у вас для этого класса описан хэндленр, который сформиует правильный по бизнесу http ответ например.
Вот тут описано как это делать
https://spring.io/blog/2013/11/01/exception-handli...

А строки не обязательно конкатенировать, можно использовать StringBuilder или String.format() например.

Худший ответ:
Добрый день!
Наверное, это зависит от того, как вы в команде договоритесь.
Вы можете выбрасывать кастомные эксепшены, а далее ловить их в Controller или ControllerAdvice и отдавать соответствующее сообщение на клиент с кодом ошибки.
Также можно обернуть entity в Optional и выбрасывать исключение orElseThrow() или возвращать другой объект (orElse()) или новый объект и т.д.

Optional<Vote> voteOptional = voteRepository.findById(voteId);
        if(voteOptional.isEmpty()) {
            throw new ApiException("Vote with id " + id  + 
                    "is not in DB");
        }
Можно же упростить:
Vote vote = voteRepository.findById(voteId).orElseThrow(VoteNotFoundException::new);

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

Лучший ответ:
Видел однажды такую реализацию.

При успешном прохождении авторизации кидает на страницу, где через тег img подключается "картинка" с каждого домена, участвующего в sso тусовке.

<h2>Вы успешно вошли</h2>
<img src="https://example.com/auth.php?key=1hB7fa014bbXCDg920">
<img src="https://example.net/auth.php?key=hVVFD41looas8730MM">
<img src="https://example.org/auth.php?key=QnaVBhj7mqwaBK9xq6">
При авторизации создаётся и записывается в базу пачка одноразовых временных токенов, привязанных к только что авторизованному пользователю. При загрузке auth.php проверяется этот токен (передается через key в примере выше) и если токен ещё не просрочился, то выдаётся однопиксельный прозрачный gif с авторизационным кукисом. Этот кукис привязывается к домену, с которого загружается картинка.

Худший ответ:
Видел однажды такую реализацию.

При успешном прохождении авторизации кидает на страницу, где через тег img подключается "картинка" с каждого домена, участвующего в sso тусовке.

<h2>Вы успешно вошли</h2>
<img src="https://example.com/auth.php?key=1hB7fa014bbXCDg920">
<img src="https://example.net/auth.php?key=hVVFD41looas8730MM">
<img src="https://example.org/auth.php?key=QnaVBhj7mqwaBK9xq6">
При авторизации создаётся и записывается в базу пачка одноразовых временных токенов, привязанных к только что авторизованному пользователю. При загрузке auth.php проверяется этот токен (передается через key в примере выше) и если токен ещё не просрочился, то выдаётся однопиксельный прозрачный gif с авторизационным кукисом. Этот кукис привязывается к домену, с которого загружается картинка.
Вопрос: Цифровыепрофессии.рф — стоит ли терять время и деньги?

Лучший ответ:
Здравствуйте, есть кто проходил обучение или что-то знает об цифровыхпрофессиях.рф?
Это просто госпрограмма субсидировани дополнительного образования.
Они не проводят обучение сами, а только лишь оплачивают тебе 50% от каких-нибудь курсов.

что уже не вызывает доверия
Почему? Не нравится гикбрейнс - не идите в гикбрейнс.

На сколько он вообще полезен?
Только для госкомпаний, как мне кажется.
В обычных компаниях не то что диплом о переподготовке, а даже обычный диплом редко спрашивают.

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

Лучший ответ:
гарантированно ни в какой
по доверенности иногда можно, но могут отказать, никаких гарантий

Худший ответ:
Как вариант получать зарплату в криптовалюте
Вопрос: Как однозначно конвертировать цвет из RGB в HSL и обратно, получая один и тот же результат?

Лучший ответ:
цветовые пространства RGB и HSL не совпадают, поэтому несоответствия неизбежны.

Например, полностью черному rgb(0, 0, 0) соответствует множество hsl(*, *, 0).

Хотя например, в этой работе предлагают точный целочисленный метод конвертации: Integer-based accurate conversion between RGB and ... (на англ.).  Один из авторов — Владимир Чернов, выпускник Петербургского Политехнического университета.

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

Похоже там тупо где-то стоит округление вниз, ведь разница после преобразований по всем каналам - ровно 1. Может, это значение RGB в HSL на самом деле что-то вроде (15.01, 30.5, 49.9). Но в пиксели HSL в итоге запишутся целые числа (0-255). Из-за этого округления при обратном преобразовании получается не 0x91 а 0x90.6, что, опять же, округляется вниз.

Если так важна полная обратимость преобразований, попробуйте использовать 10-битные или 16-битные форматы пикселей (расширяя исходный 8-битный RGB нулями справа). Тогда эти округления не испортят важные вам 8 старших бит.
Вопрос: Как правильно использовать useSelector и store.getState?

Лучший ответ:
В Redux Style Guide рекомендуют 2-й вариант
https://redux.js.org/style-guide/style-guide#call-...

Худший ответ:
Как правильно использовать useSelector
1. Компактнее, понятнее, всего 1 вызов.
2. В 2 раза больше кода чем в первом варианте.
3. Почти как первый, но данные сначала помещаются в массив, а потом деструктурируются. Ненужная операция исключительно ради того, чтоб везде были квадратные скобочки, вкусовщина.

Если остро стоит вопрос производительности вынуждающий экономить на операциях, то стоит посмотреть во что трансформируются варианты 1 и 2 для прода, и уже там подсчитывать операции.

Как правильно использовать store.getState
Это функция, которая вернет текущий стейт. Это не хук, поэтому компонент не будет реагировать на изменения стейта. ХУк сможешь использовать только в компонентах, а getState позволит получить данные вне компонентов.
Вопрос: Как использовать 2 useQuery в одном файле?

Лучший ответ:
Вы можете переименовывать переменные при деструкторизации.
const person = {
  name: 'John',
  age: 23
};

const { name } = person;
const { name: personName } = person;
console.log(name); // John
console.log(personName); // John

Худший ответ:
Вероятный ответ.
Вопрос: Что нужно изучить. чтобы стать Android-разработчиком Junior?

Лучший ответ:
Что выучить в начале: Java или Kotlin?
В общем случае - Java. Она, все-таки используется далеко не только в андроид-разработке.
А что касается уровня - пока просто учите. Когда почувствуете, что достигли какого-то вменяемого уровня, начинайте ходить по собеседованиям, параллельно продолжая учить. Безусловно, в первые разы вам, скорее всего, откажут, но вы сможете собрать "средние по палате" требования и навыки и постепенно подняться до них.

Худший ответ:
Что выучить в начале: Java или Kotlin?
В общем случае - Java. Она, все-таки используется далеко не только в андроид-разработке.
А что касается уровня - пока просто учите. Когда почувствуете, что достигли какого-то вменяемого уровня, начинайте ходить по собеседованиям, параллельно продолжая учить. Безусловно, в первые разы вам, скорее всего, откажут, но вы сможете собрать "средние по палате" требования и навыки и постепенно подняться до них.
Вопрос: Какую страну выбрать для личного VPN сервера?

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

Я бы советовал Германию и США осторожно обходить стороной при выборе сервера, где может идти раздача торрентов (а она идёт всегда при скачивании по умолчанию, если ничего специально не отключать).

А также более подробнее спланировать для чего, кроме сёрфинга может быть использован ВПН и узнать насколько это законно там, где будете размещаться

Худший ответ:
>  в законных целях
> для скачивания торрент
Ясно)

В любой, кроме той, в которой заблокированы интересующие сервисы.

UPD:

Интересует такая страна, которая лучше всего хранит конфиденциальные данные

Таких нет.
В случае нарушения законов - все данные вашего сервера и логи будут переданы в соответствующие органы.

Если законы не нарушаются, и вы никак не привлекаете внимание спецслужб, то никто ваши данные никому не передаст

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

Лучший ответ:
Технически, в таких проектах тут ничего уникального не должно быть

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

Худший ответ:
Ну тут вопрос морали готовы ли вы прислать код который будет кидать людей на деньги
Вопрос: AttributeError: 'str' object has no attribute как искправить?

Лучший ответ:
Во-первых, в purchase лежит строка, после того как сделали input
В классе имя purchase не определно, о чем говорит редактор
self.usd*70 ничего не изменяет
purchase.exchange_usd() не передали аргументы
self.usd*70 умножает строку "usd" 70 раз

Худший ответ:
Во-первых, в purchase лежит строка, после того как сделали input
В классе имя purchase не определно, о чем говорит редактор
self.usd*70 ничего не изменяет
purchase.exchange_usd() не передали аргументы
self.usd*70 умножает строку "usd" 70 раз
Вопрос: Что есть максимальная сумма делителей?

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

У числа 8 делители - 1, 2, 4, 8. Их сумма - 15
У числа 9 делители - 1, 3, 9. Их сумма - 13.
У числа 8 сумма делителей больше

Худший ответ:
Делитель числа А - число Б, при делении на которое числа А получается целое число. И у А может быть много делителей.

У числа 8 делители - 1, 2, 4, 8. Их сумма - 15
У числа 9 делители - 1, 3, 9. Их сумма - 13.
У числа 8 сумма делителей больше
Вопрос: ИБП может включать и выключать ПК насильно?

Лучший ответ:
Вообще то нет, ситуация не ожидаемая. ПК виснуть не должен.

Тут проще мне кажется "умную" розетку поставить... и откубать ПК. в БИОС выставить автостарт и всё

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

Лучший ответ:
Стандартный подход в таких случаях: оставить минимум подключенного железа, одну плашку памяти, так что бы хотя бы тест БИОС проходил и что-то на экран показывалось, сделать диагностическую флешку и начать тестирование. Начинайте с памяти, дальше нагрузочный тест проца, потом все остальное. Подключать железо по одному и тестировать вновь подключенное.

Если в любой конфигурации комп не подает признаков жизни, то возможные причины:
1. неисправна память, можно попробовать найти заведомо рабочую память
2. материнка
3. проц
4. БП вы, похоже, уже исключили.

На самом деле, вы уже успели испробовать все варианты с оборудованием и видимо это не принесло результатов. Пора нести комп в сервис.

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

Лучший ответ:
Без анализа трафика wireshark'ом только гадать. Ставлю на красное  у длинка какой-то порт начинает спонтанно флудить и кладет сеть.

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

Лучший ответ:
Способ подключения шрифта есть только один – директива @font-face в css.

 подключала шрифты через линку в html-файле
Таким образом вы подключали css файл, в котором были директивы font-face.

через import в SCSS
Полагаю, подключали scss файл, в котором были директивы font-face.

В общем, технически способ только один. А как вы раскидываете свои файлы - без разницы.

Худший ответ:
если это то о чем я думаю, то нет, ведь на выходе они подключают шрифты одинаково, обьясню:
1. Линк - он просто подключает css файл в котором подrлючается ttf/otf/woff/woff2/svg файлы шрифта
2. import это функция в css которая используется для подключения ttf/otf/woff/woff2/svg шрифта
3. в gulp просто генерируется функция import для подключения ttf/otf/woff/woff2/svg шрифта
т.е. в любом из этих случаев будет использоватся import
Вопрос: Как определить для себя список необходимых знаний/навыков?

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

Пример:
Что бы получить работу и адекватно стартовать новичком - нужно знать определенный стек технологий, уметь в софт скилы, знать базу computer science, иметь аналитическое мышление, и вагон времени. Много ли это? Много

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

Баланс: за всю свою короткую жизнь, если вам "повезло", и вы попали в стандартный пул разработчиков(не имеете гениальности, и не двигаете всю сферу вперед новыми открытиями), ваш путь:
1. Устроиться на работу.
2.Дорасти до уровня зарплаты, когда не нужно будет считать копейки = возможность откладывать 20% от зарплаты в финансовую подушку, + еще процентов 10-15 инвестировать куда-либо + возможность отдохнуть хотя бы 1 раз в год + иметь имущество среднего класса = машина, квартира, еда.
3. Развиваться и расширять горизонты в силу своей профессии(повышение квалификации, либо увеличение навыков ради удовольствия или зп).

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

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

Худший ответ:
Во-первых, прошерстить вакансии в интересующих областях и выписать часто требуемое и незнакомое. Во-вторых, смириться с мыслью, что всё знать невозможно, и начать расставлять приоритеты.
Вопрос: Как в docker-compose прописать импорт БД?

Лучший ответ:
Папка docker-entrypoint-initdb.d

https://hub.docker.com/_/mysql
When a container is started for the first time, a new database with the specified name will be created and initialized with the provided configuration variables. Furthermore, it will execute files with extensions .sh, .sql and .sql.gz that are found in /docker-entrypoint-initdb.d. Files will be executed in alphabetical order. You can easily populate your mysql services by mounting a SQL dump into that directory and provide custom images with contributed data. SQL files will be imported by default to the database specified by the MYSQL_DATABASE variable.

Худший ответ:
Проблема решена благодаря комментариям, спасибо! Оставлю если кому понадобится настройки сервиса db в компосе:
db:
    command: mkdir db
    image: mysql:5.7
    container_name: mysql-db
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: "super_pass_root"
      MYSQL_DATABASE: "db__docker"
      MYSQL_USER: "user"
      MYSQL_PASSWORD: "super_pass_for_user"
    ports:
      - 3318:3306
    volumes:
      - ./db:/var/lib/mysql
      - ./file_setting/init.sql:/docker-entrypoint-initdb.d/init.sql
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
Здесь в коде: каталог "file_setting" хранит файл "init.sql", который был заранее туда положен.
Вопрос: Мне предложили одолжить аккаунт Upwork, безопасно ли это?

Лучший ответ:
Абсолютно безопасно. Соглашайся.

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

Лучший ответ:
Монетизировать можно по разному: сдать в аренду, развернуть на нём какой-то свой сервис (и например сэкономить на каких-нибудь подписках на облачные сервисы или самому зарабатывать на этом сервисе).

Но все они гораздо сложнее и дольше, чем просто продать.

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

Лучший ответ:
Можно

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

Лучший ответ:
Оставлю тут ещё 2 метода. PHP и javascript. Может кому пригодятся.
https://habr.com/ru/post/302056/
https://www.intergram.xyz/

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

Лучший ответ:
pci карту расширения с сата раъемами, если мать конечно умеет с неё грузиться...
ну либо LiveCD ubuntu, linux mint...

Худший ответ:
Лайв-систему на флешку - и вперёд. IDE-порт какой-то...
Вопрос: Как безопасно открыть вирус с почты?

Лучший ответ:
В блокноте откройте или любом другом текстовом редакторе.

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

Лучший ответ:
Для программирования в 90% случаев не нужна математика.
Но вот логику она развивает. Пути 2 - брать учебники и решать задачки самому или нанять репетитора и делать все тоже самое, но с его помощью. По последнему, для сдачи ЕГЭ, скорее всего, все равно пойти придется.
Да, все так просто и никто тебе таблетку волшебную тут не даст.

Худший ответ:
Ну для начала можно прочитать учебники по математике с 5 по 11 класс желательно с углубленным изучением Виленкина какого но нить
Вопрос: Как реализовать код?

Лучший ответ:
Почитать про интерфейсы в языке c#. Вот они ровно как раз для этого. 
И да, GetComponent работает с интерфейсами.

Худший ответ:
object.sendmessage("Action"); Решило мою проблему
Вопрос: Не открываются консольные программы, как решить?

Лучший ответ:
Нажать:

win+r
cmd
wsl

результатом будет запуск линукс консоли.

Худший ответ:
Однозначно, что то ты сделал лишнее, инструкции на видео вполне исчерпывающие.

Тебе необходимо пройти установку по шагам (перед этим удали wsl и установку что уже сделал), и на каждом шаге сравнивать сообщения у тебя на компьютере и на видео

p.s. kali linux внутри windows это хардкор, зачем начинать обучение с вырезанием 'глад через задницу'?
Вопрос: Устройство из системы в виртуальную машину?

Лучший ответ:
в windows это сделать нельзя.

если бы устройство было usb, можно было бы попробовать, тот же virtualbox или qemu имеют для этого инструменты, но pci - нет

Для вас решение (если нужно именно программное) только одно - установить гипервизор (xen/vmware/свой на базе linux и qemu/virtualbox/...) и пробросить уже его средствами хоть целый контроллер в нужную виртуальную машину, запустив по соседству как свою windows 10 так и нужную windows 7. И даже этот вариант может не сработать, или может потребовать изменение биос на машине, чтобы не инициализировало оборудование раньше времени.

p.s. дешевле и надежнее всего решить проблему - железом, выделить отдельно машину под задачу.

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

Лучший ответ:
На php это делают на строне сервера, обычно этим занимается сам веб сервер а не бакэнд, например к apache mod_rewrite, к nginx мод rewrite

На javascript напрямую так делать нельзя, ведь сервер должен все равно должен понимать ссылку /coil и возвращать ту же страницу что и /a/coil но если у тебя SPA (single page application) и генерация контента происходит на стороне клиента, то почти наверняка ссылки у тебя уже будут site.com/#a/coil а значит подмену нужно будет делать прямой перезаписью в window.location.href

Худший ответ:
редиректить не проще?
Вопрос: Хорошие учебники и справочники по математике?

Лучший ответ:
Вся элементарная математика

Худший ответ:
Хороши справочники по школьной математике платформ:

foxford
 yaklass

Ну и, с вашего позволения, мой ресурс
 kursopoisk (ближе к вузу уже)
Вопрос: Компьютер на Win запускается только после второй попытки включения. И так каждый раз. Что это может значить?

Лучший ответ:
Процитирую сам себя:
https://qna.habr.com/q/1038122Дело в конденсаторах

Худший ответ:
На вашем месте я бы начал с перепрошивки BIOS, хоть и кажется что не в этом дело. А так же было бы неплохо указать наименования ваших комплектующих. Ну дополнительно можно попереставлять плашки памяти в слотах. И если у вас видеокарта фирмы nVidia 700-1000 серии, то прошейте их тоже, возможно, скорее всего у вас подключение идет по DisplayPort и его бы советовал заменить на любой другой тип подключения.