Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как работает данный фрагмент кода?

Лучший ответ:
Классы описывают реальный мир. 
Вот у вас есть класс человек (person) у человека есть имя, фамилия и телефон.
Следующий класс - учётная запись (Account). Учётная запись кому-то принадлежит и этот кто-то - человек, которого описывает класс person, который добавлен как поле в класс account.
Т.о., если понадобится выяснить кому принадлежит учётная запись - эта информация всегда будет доступна.

Худший ответ:
обязательно ли именовать пакеты в Java именно так "com.javastart.NAME"
Их можно именовать как угодно. Просто если делать интеграцию твоего приложения с другими
библиотеками то конфликтов имен можно избежать если всегда добавлять домен + твое имя.
Это практически всегда уникально.
Вопрос: Вопрос по оформлению кода C++?

Лучший ответ:
Я бы полистал уже готовые рекомендации по стилю. Из них можно подчеркнуть интересные вещи, которые могут сказаться даже на качестве самого ПО и потенциальных ошибках.
Вот пример.
https://google.github.io/styleguide/cppguide.html

Худший ответ:
ГЛОБАЛЬНО:

Тратить время, внимание и силы на педантичный подсчет пробелов и расстановку скобок - контрпродуктивно. Достаточно настроить автоформат перед коммитом и сосредоточиться на корректности кода.

1) Равноправно, но первое веет PEP8
2) Однозначно true/false. Возможность прямого каста чисел в логику является тяжлым наследием C и ведет к интересным потенциальным багам.
3) Обычно i, j, k потому что олдовые программисты учили в первую очередь математику, а потом уже алфавит. А если вложений больше трех, пора браться за рефакторинг.
4) Нет, не стоит. Цель как раз в том, чтобы выпрыгнуть из блока как можно раньше, а не вкладывать блоки друг в друга. Опять же, если вложений больше трех - в рефакторинг
5) Вы пропустили этот пункт, тренируйте внимание
6 - 7) Вкусовщина, лично я не пишу эти пробелы. Но я и не использую египетские скобки для циклов (а вы - используете)
Вопрос: Потеря оплат от пользователей из РФ в Google Play в условиях санкций, что делать?

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

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

p.s. популярные блоггеры могут договариваться о покупке рекламы от рекламодателя напрямую, вставляя рекламные ролики (или лично рекламируя) в само видео, но с приложениями так не получится, гугл запрещает так или иначе прием платежей в других местах

нет других вариантов кроме как искать другие площадки или другой способ заработать деньги

Худший ответ:
Ты не осознал корень проблем?

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

p.s. популярные блоггеры могут договариваться о покупке рекламы от рекламодателя напрямую, вставляя рекламные ролики (или лично рекламируя) в само видео, но с приложениями так не получится, гугл запрещает так или иначе прием платежей в других местах

нет других вариантов кроме как искать другие площадки или другой способ заработать деньги
Вопрос: Как сделать авторизацию клиента в API и не облажаться?

Лучший ответ:
Никак, вообще, веб так не умеет.

> Капча 
- убийца UX.

> в заголовок добавьте secretcode
Идиотизм.

У вас варианта два:
1. Авторизация, сложная, с верификацией и всем таким.
2. Не заниматься ерундой.

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

Лучший ответ:
На фото видны обозначения С, D, G и V. Следовательно, это клава PS/2. Подсовывать нам в комментариях картинку с распайкой USB (там обозначения D+ и D-) - плохая идея, вы тем самым не поясняете, а запутываете, 
G и V - чисто питающие линии 5 вольт, минус и плюс.
С - тактовый сигнал (clock).
D - передача данных.
Куда последние два паять, нетрудно прозвонить мультиметром на любой PS/2  клаве, или найдя в интернете распиновку разъёма PS/2. Или, ещё быстрее - попробовать оба варианта и оставить работающий.

Худший ответ:
Красный скорей всего плюс, белый минус, синий и зелёный данные. 
Мультиметром это за 1 минуту определяется, если не заработает, поменять местами D+ D-
Вопрос: Как мне правильно построить структуру данных для игры?

Лучший ответ:
У вас проблема не с SQLite а целиком со знаниями баз данных и SQL в частности.

 Можно все поместить в одну таблицу(сообщения, достижения, перки, бонусы и многое другое), тогда столбцов у меня выходит порядка 25-27
Нельзя так, это все разные сущности, которые вы захотите расширять новыми полями и что более важно - связывать их с новыми сущностями, например дать игрокам возможность групповых чатов, или например вложения в сообщения лепить или ещё бог весть что, и не сможете этого сделать после выхода вашего ПО в свет. Придется писать очень замудреные скрипты по миграции данных в т.ч. тех которые и не менялись даже. 

Пользователи это таблица Users где есть поле ID котрое получает значение при вставке записи и это значение не меняется.
Есть сообщения это таблица Messages.
где есть Autokey получающее значение при вставке записи, есть поле-индекс DateCreate с датой и временем создания сообщения, есть поле Message - текст сообщения, так же поля От кого (ссылка на Users.ID) и кому (Users.ID)

Есть ачивки, таблица Achivements:
Поле UserID (Users.ID) связь с тем кто ачивку получил
Поле даты и времени получения, 
поле идентификатора ачивки
поле описания ачивки
поле с картинкой ачивки

Бонусы, таблица Bunuses:
Поле UserID (Users.ID) связь с тем кто бонус получил
Поле даты и времени получения, 
поле идентификатора бонуса
поле описания бонуса
поле с картинкой бонуса
поле обозначающее позитивный или негативный бонус
поле даты и времени завершения действия бонуса, если NULL то бонус вечный

Таблица с перками - Perks:
Поле UserID (Users.ID) связь с тем кто бонус получил
Поле даты и времени получения, 
поле идентификатора перка (PerkID)

это все легко расширяется новыми полями и если надо обрастает новыми связями с новыми изменениями.
А если вы все в кучу кидаете, на кой вам вообще база данных? 
загоняйте все в json/xml.

Худший ответ:
Можешь почитать например это: https://habr.com/ru/post/193756/ 

В любом случае, если ты хочешь стать программистом, тебе ПРИДЕТСЯ понять, что такое "нормализованная база данных", либо забить на программирование.

Ну, просто потому, что это такие же основы, как, циклы, массивы, условные операторы, и т.п.

Не хочешь учить SQL? Не вопрос: возьми какой-нибудь Laravel и используй ORM Eloquent - может это тебе попроще будет.

Но в любом случае основы хранения данных в базе лучше-таки понять. 

А то будешь как мой нынешний тимлид говорить потом подчиненным: - Вы зачем столько лишних таблиц создаете? Они тормозят базу! 

//а там по факту таблицы были для отношений многие-ко-многим )))
Вопрос: Как редактировать большие файлы *.txt и *.lst?

Лучший ответ:
Для просмотра и поиска я пользуюсь Far Manager.

Насчет редактирования нужно уточнить, что за редактирование. Редактировать такие файлы вручную несколько странно. Обычно для этого используются утилиты для пакетного редактирования, типа awk, sed и т.п.

Худший ответ:
В поиск с запросом 'edit huge txt files'.
Вопрос: Как стать архитектором в веб-разработке?

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

Худший ответ:
Для начала стоит разобраться с тем, чем должен заниматься Архитектор по вашему видению. Возможно вы хотели бы стать Инфраструктурным инженером, а не Архитектором? Не знаю.
Есть хорошая книженция - "Чистая Архитектура" дядюшки Боба, которая может вам помочь.
Ещё замечательный, но куда более сухой и тяжелый материал - "Высоконагруженные приложения" Мартина Клепмана.

Но, вместо метания, могу уверенно сказать, что разработчику в стартапах куда важнее иметь навыки инфраструктурного инженера, чем архитектора, а это стезя DevOps'a, а там уже совсем другие книги и курсы. Посмотрите в сторону изучения Kubernetes, семейства Apache, продуктов Hashicorp и прочее. Вдруг вам нужно именно это.
Вопрос: Как купить домен навсегда?

Лучший ответ:
Международная организация ICANN выдала всем странам по домену первого уровня (вот эти все ru, by и прочие tk). В каждой стране есть один или несколько регистраторов (в россии более тридцати) которые дают в аренду домены второго уровня (типа vasya.ru, apple.tv). И вы не можете купить такой домен, только арендовать.

Есть еще интернациональные зоны типа com, net, org, edu - в некоторых случаях там можно получить домен даже беспллатно, но тоже не навсегда - только аренда.

Если у вас куча денег, как у гугла или амазона, то можно зарегистрировать свой gTLD, типа .youtube или .apple

Ну и если кто-то взял в аренду домен типа vasya.ru, он может создавать неограниченное количество доменов третьего уровня (типа home.vasya.ru, market.vasya.ru, sales.vasya.ru),  которые он может сдавать в аренду, продавать, дарить... 
Он даже может выписать вам бумагу, что "мамой клянусь, домен isolution.vasya.ru будет твоим вечно!" но эта бумажка превратится в мусор как только этот вася провтыкает продление своего домена vasya.ru, или когда управляющие зоной .ru отзовут его домен.

Как связаться:
При помощи сервисов whois смотрите контакты владельца.
Некоторые регистраторы позволяют владельцу скрыть контактную информацию, тогда связаться получится только запросив ее у регистратора (то есть никак, если вы не ЦРУ).

был ли факт продажи:
некоторые сервисы позволяют просматривать историю whois (пример с google.com).

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

Единственная информация, доступная простому смертному - контакты временного владельца (если они опубликованы) и контакты владельцев доменной зоны. Последние не несут никакой ответственности и не передадут никакую информацию без судебного предписания
Вопрос: Чем отличаются видеокарты с одним чипом разных вендоров?

Лучший ответ:
Различие в системе охлаждения и схеме питания.
Ещё различия могут быть в физических размерах.
Иногда ещё память может различаться (производитель памяти: hynix / samsung)
Ещё вендоры могут разгон из коробки свой сделать.

NVIDIA GeForce RTX 3060
Скорее всего, речь о Founders Edition, которые нвидия продаёт на старте.
Никаких преимуществ перед другими вендорами нет.

Худший ответ:
Производителем.
Nvidia производит чип RTX 3060, выкатывает его на рынок с описанием типовых спецификаций и включений и драйверов.
Производители MSI, Palit, ASUS, GeForce покупают чипы, разрабатывают под них платы, дорабатывают драйвера. Могут, в пределах желаний, допусков и разума, изменять системы питания, заменять компоненты обвеса, памяти, компоновку. Делают свою систему охлаждения. Могут в драйвер каких фирмовых плюшек напихать, сделать с завода небольшой разгон или наоборот прижать. В общем кто во что горазд.
Вопрос: Стоит ли апгрейдить ноутбук?

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

Худший ответ:
На ваш вопрос могу ответить так. Вы можете добавить оперативной памяти. Также можете поменять видеочип НО ЗАМЕНА ВИДЕОЧИПА ЭТО НА ВАШ СТРАХ И РИСК! процессор вполне популярный и мощный в замене не нуждается.
Вопрос: Как переключить запись в файл через inode?

Лучший ответ:
Можно занулить содержимое файла.
Можно послать серверу SIGUSR1, если он умеет его обрабатывать, чтобы тот переоткрыл файлы.
Единожды "отрезолвив" имя файла (путь) в inode, сервер пишет в inode. Можно переименовать файл, а потом пнуть сервер SIGUSR1 или перезапустить.

На будущее - настройте logrotate.

Худший ответ:
Если просто обнулить файл, то обычный
echo "" > file
если нужно сохранить часть файла, то можно считать кусок из файла и записать в него же
tmp=$(tail -n 1000 file)
echo "$tmp" > file
Вопрос: Как стилизовать alert, confirm и prompt?

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

Худший ответ:
Можно через плагины, а зачем вам?
Вопрос: Установка драйвера древнего принтера Xerox Phaser 3100MFP на виртуалку и расшаривание с виртуалки этого принтера?

Лучший ответ:
Главный трабл в том, что при расшаривании принтера средствами венды, он пытается установить свой драйвер на ту венду, с которой вы пытаетесь печатать. 
Так что выходом может оказаться создание принт-сервера, но не на венде, а на линуксе - венда видит CUPS (сервер печати Linux) как стандартный принтер PostScript - и без проблем печатает на нем. 

Драйверы для древнего линукса имеются.

Худший ответ:
А если так: https://internet-lab.ru/xerox_phaser_3100mfp_win10
Вопрос: Как запустить код скопированый с интернета на Visual studio?

Лучший ответ:
Изучайте язык постепенно, а не занимайтесь копированием чужой работы.
Например, изучите виртуальные окружения в Python и управление зависимостями при помощи pip.
Это принесёт вам куда больше пользы.

Худший ответ:
Попробуй винду переустановить
Вопрос: Ошибка когда написал код в python, что делать?

Лучший ответ:
w = "observation.weather()"
кавычки лишние

но старайтесь хоть понимать что вы копипастите, это не просто "какието слова"

Худший ответ:
Потому что w = "observation.weather()" <- это СТРОКА. Текст ошибки не видишь? Или переводчиком не научили пользоваться?
Вопрос: Может-ли быть пустой JS на 1 Гб?

Лучший ответ:
Наврядли там пустота, так как скорее всего файл не успевает выгружаться в оперативку. А так есть несколько вариантов:
1) Неправильное расширенин файла
2) Кто то создал пустой блоб файл и поставил ему расширение джса по приколу

Худший ответ:
Может-ли быть пустой JS на 1 Гб?
Может, если надо.

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

Лучший ответ:
Под Linux есть специализированная утилита pdfimages в пакете xpdf. Открытая, бесплатная и надежная.
Под окошками - какие-то платные комбайны и, конечно, Акробат Про.

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

Лучший ответ:
Давно использую связку Postfix+Dovecot+Spamassasin+ClamAV
По моему самое надежное, производительное и безглючное решение, к тому же масса документации как настроить.
Хотя бы вот: https://www.digitalocean.com/community/tutorials/h...
https://www.digitalocean.com/community/tutorials/h...

Худший ответ:
у многих бесплатных веб панелей управления хостингом есть почтовые интерфейсы.
так что если это чисый сервер то ставь
ispconfig3 
aapanel
vestacp
там  все в коробочке сразу с админкой и интерфейсом.
Если же   реальныйх почтовых ящиков не будет то без разницы.
Вопрос: Реализация отложенных задач на локальном сервере?

Лучший ответ:
Task Sheduler и Cron, но я так понимаю им всем нужно подключение к интернету
Откуда этот бред? Может быть ознакомились бы для начала с их документацией?

Cron или Task Sheduler - именно то, что нужно, если нужно просто и быстро.

Худший ответ:
Cron, ему самому интернет не нужен, он просто запускает ваш скрипт
https://losst.ru/nastrojka-cron
Вопрос: Существует ли облачное/серверное решение для хранения конфигураций проекта?

Лучший ответ:
Использую git для хранения конфигураций серверов.

Худший ответ:
Уже пользовался примерно для тех же задач Vault от Hashicorp, но у меня нету потребности в шифровании каждой из переменных, а так же такой строгости к доступу до них.
Ну тогда очевидно, что тебе нужен Consul от них же :)
Ну или можно использовать git как хранилище для конфига
Вопрос: На какую позицию я могу претендовать в веб дизайне?

Лучший ответ:
Джун - это человек с подтверждённым опытом от года.
Не миддл - точно.
Скиллы вы не расписали, но плюсом к званию "джун" будет ещё и знание бекэнда, SQL-запросов, разворачивания и настройки веб-сервера.

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

Лучший ответ:
Вместо отдельных массивов для каждого предмета создайте единый массив:
$items = [
    'school_table' => [
        'name' => 'School Table',
        'price' => 100
    ],
    'school_chair' => [
        'name' => 'School Chair',
        'price' => 50
    ]
];

$item = $items[ 'school_table'];

echo $item['name'] . ' for ' . $item['price'] . ' money';

Share PHP code online

Худший ответ:
// massive.php
return [
"stul" => []
]

//index.php
$items = require("massive.php"); // items массив который вернул massive

// ниже где хочешь 
$items["stul"]
Вопрос: Для каждого проекта — свой набор плагинов. Как?

Лучший ответ:
Да никак. Баг-трекер jetbrains завален подобными тикетами, первое упоминание от 2006 года.

Худший ответ:
Да никак. Баг-трекер jetbrains завален подобными тикетами, первое упоминание от 2006 года.
Вопрос: Как пропустить ошибку?

Лучший ответ:
Проверяйте uses на наличие значения перед использованием.

Худший ответ:
а можешь сделать перехват всех ошибок?
Вопрос: Как сбросить настройки линукс?

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

плюс линухи - очень говорливая: много чего можно узнать из логов, льющихся практически из каждой части системы

Худший ответ:
Никак, в Linux не предусмотрено "из коробки" механизма возврата к заводским настройкам.
Только переустановка и потом бэкап (бэкап всего диска через dd, конечно, потому что софта для создания бэкапов, как в Windows, тоже нет).
Вопрос: Как запретить использовать веб приложение с больше одной вкладки в браузере?

Лучший ответ:
Написать Shared Web Worker.
Подписаться на сообщения от него: он может прислать команду «деактивируйся!» (и «активируйся снова!» – в сложном варианте).

При старте отправлять в него сообщение, регистрирующее вкладку по уникальному ID. Случайное-уникальное, хранится в скрипте во вкладке, запоминается и в воркере.

Воркер по такому сообщению принимает новый ID и деактивирует остальные (отправляет им сообщения).
Принцип «каждый новый побеждает предыдущих».

Если нужно реализовать возврат полномочий к предыдущей вкладке, когда закрыли «активную» – можно придумать протокол. Воркер может по очереди пинговать ID вкладок: «жив?» – нет (таймаут) – следующий «жив?» – жив — «будешь главным».

Худший ответ:
Самый простой вариант это через localStorage. При открытии вкладки генерируешь id вкладки. Добавляешь цикл в N времени и обновляешь. Если владыку закрыть, то цикл прервется. 
Там же добавляешь такой же цикл, но уже на проверку, нет ли других вкладок, которые обновляют время в localStorage
Вопрос: Как высчитать время вращения датчика расходомера Холла?

Лучший ответ:
Пошли импульсы - начали считать время. Закончились импульсы - закончили считать.

Худший ответ:
Надо брать интеграл. Т.е. суммировать площади прямоугольников: f * dt, где f - значение частоты в момент опроса, dt - промежуток между опросами. Скорость потока ещё надо умножить на диаметр трубы. (в тот момент, когда вода не течёт, f =0 и площади =0 не будут увеличивать суммарный интеграл.
Вопрос: Как облагородить/сократить данный свитч?

Лучший ответ:
Вот эта хренотень 
switch (arrInput.every((x) => x === true)) {
            case true:
                btnSubmite.classList.add('valid-success')
                break
            default:
                btnSubmite.classList.remove('valid-success')
                break
        }
заменяется одной строкой
btnSubmite.classList.toggle('valid-success', arrInput.every((x) => x === true);

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

Лучший ответ:
Каждый день одно и тоже

Открываем официальную документацию: header();
Офигиваем, что она доступна на русском
Читаем:
Помните, что функцию header() можно вызывать только если клиенту ещё не передавались данные. То есть она должна идти первой в выводе, перед её вызовом не должно быть никаких HTML-тегов, пустых строк и т.п. Довольно часто возникает ошибка, когда при чтении кода файловыми функциями, вроде include или require, в этом коде попадаются пробелы или пустые строки, которые выводятся до вызова header(). Те же проблемы могут возникать и при использовании PHP/HTML в одном файле. Ищем, какой вывод попал перед отправкой заголовков


А так же, в конце то концов, внимательно читаем ошибку:
Cannot modify header information - headers already sent byВольный перевод:
Невозможно изменить заголовки, так как они уже отправлены

Читаем ошибку дальше:
output started at /var/www/u1316098/data/www/battle-mine.ru/donate/buy.php:1Ох ниче себе, да?
передача данных началась в первой строке /var/www/u1316098/data/www/battle-mine.ru/donate/buy.php

Худший ответ:
Заголовки можно выводить только до вывода основного контента.
Скорее всего, в configbg.php после завершающего ?> есть ещё какие-то символы, например перенос строки, которые выводятся в основной поток.
Уберите завершающие ?> во всех файлах, либо контролируйте, что после них ничего нет.
Вопрос: PHP-структура, доступная как массив и объект одновременно — возможно ли и как?

Лучший ответ:
Реализовав интерфейс ArrayAccess

Худший ответ:
интерфейс ArrayAccess, Countable, Iterator, классы ArrayIterator, ArrayObject, SplFixedArray
Вопрос: Как дополнять, а не перезаписывать .docx файл?

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

Худший ответ:
Источник вашей проблемы:
foreach ($tmp as $key => $value) {
  ...

  $objWriter->save('helloWorld.docx');
}

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

Лучший ответ:
Да, могут.

Худший ответ:
По ТК РФ работником можно стать с 16 лет. При этом формат работы не указан – т.е. можно работать и на месте (в офисе), и удаленно. 

Стать ИП в нашей стране можно с 14 лет, а самозанятым – с 16 лет. Соответственно, в обоих случаях можно работать по договору об оказании услуг с любой компанией. А здесь формат работы может быть любым, в том числе и удаленным. 

Таким образом, ответ – да, можно. Все зависит от возраста подростка и того, как именно он планирует работать.
Вопрос: Как правильно верстаются фотографии в карточке товара?

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

Худший ответ:
Без JS, чистый CSS https://codepen.io/tolfy/pen/KKvdZzZ