Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать чтобы пользователь мог управлять только собственными комментариями?

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

Нужно реализовать механизм аутентификации пользователя, чтобы вы могли быть уверены, что запрос поступает от пользователя с ID X. Это не обязательно должен быть логин и пароль, но какой-то механизм обязательно должен быть.
У комментария должно быть поле "автор", в котором будет храниться ID пользователя.
В коде редактирования нужно сделать проверку на совпадение ID автора с ID пользователя.


В качестве альтернативы ID пользователя может быть IP, но это гораздо менее надёжная проверка.

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

Лучший ответ:
вы думаете какой то пункт на бумажке может помешать кинуть вас? Вы новости смотрели? Государства то и те друг друга постоянно кидают несмотря на бумажки. Если заказчик честный, будут все платить как надо, если нет, в любом случае кинут и будут проблемы. Главное не вестись на обещания "вот вот деньге будут, мамой клянусь, только доделай". Тогда максимум один месяц потеряете. 
Сам я работал по достаточно бесправным договорам, все платят вовремя в полном объеме. Зато как кидали моих знакомых по трудовому я тоже видел. Все зависит от работодателя

Худший ответ:
Чтобы не кинули (и то могут, особенно в свете событий) помогает трудовой договор. Да он обходится дороже, но зато  гарантированно и стабильно вы получаете то что вам причитается. Все остальное не дает вам никакой гарантии. А даже если денежка вам и упадет, то потом может быть каким-то образом нерадивым работодателем попытка ее вернуть обратно
Вопрос: Как реализовать «живой» поиск на базе Node и MySQL?

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

На поле набора вешается онкейап листенер, 
по событию содержимое поля отправляется аяксом на сервер, 
там делается выборка нескольких значений, удовлетворяющих поисковой строке, 
обратно присылается этот набор, либо в виде жсон и дальше парсится в хтмл, либо сразу сформированный хтмл,
данные лепятся как список ниже поисковой строчки, на кнопки вниз/вверх подсвечиваем строки из подсказки (фокус с поля надо убрать), 
по ентеру в поле вносим полную строку из подсказки и субмитим форму поиска, либо по клику тоже самое.

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

Худший ответ:
https://manticoresearch.com/
вот так

нода  - ну да, будешь перерисовывать 
а мускуль слаб для такого, хоть и и имеет full text индексы
Вопрос: Можно добавить резиновую вёрстку к адаптивной на действующем сайте?

Лучший ответ:
Можно ли резиновую и адаптивную вёрстки "совместить"?
Можно, законом не запрещено!

Худший ответ:
Вы не правильно подходите к вопросу, если определённые разрешения экранов, допустим 1920 1440, 1024, 768, 460, 360, 320 

Между 1920 и 1440 по большей части плевать как выглядит сайт и это разрабатывается на стадии дизайна и изначальной вёрстки, 

Но вы привели в пример 1536px, это разрешение 1920 с включённой по дефолту в винде 125% увеличением, соответственно если ваш макет разработан как полагается с 1920 то всё нормально должно смотреться до разрешения 1536px, а дальше уже будет плыть.

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

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

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

Лучший ответ:
1. Начните не с юнити а с сишарпа
2. Используйте IDE, а не какое то говно
3. Прочитайте ошибку, найдите строчку в которой ошибка
4. Подумайте что в этой строчке не так. 

Вам же прям вот указана строка. Прям вот напрямую. И любая IDE это подчеркнет красным.

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

Лучший ответ:
дополню: необходимо понимать работу сетей и уметь их подключать и настраивать (роутеры, локальная сеть), так же монтаж сетевых кабелей ( расчитать длину кабеля, правильно обжать), будет так же плюсом умение подключать и настраивать видеокамеры, будет так же огромным плюсом знание хотя бы простых вещей Active Directory. Ну и само собой стрессоустойчивость и умение хорошо пользоваться поисковой системой в интернете. Многое будете понимать и быстро усваивать уже по ходу работы (по личному опыту говорю)

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

Лучший ответ:
Винт размечен, отформатированЗря вы его так разметили и отформатировали (как бог черепаху). На втором скриншоте снизу жмите Удалить, потом там же Создать, и всё будет нормально. Винда должна создать служебные разделы, а вы своей ручной разметкой не оставили такой возможности, т.к. всё отдали одному разделу.

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

Лучший ответ:
Это анимация lottie, соответственно нужен сам плеер lottie, svg,  json файл, в котором описана анимация...
В общем читай про анимации LOTTIE

Худший ответ:
лого

И там задействован js. Так что думаю вряд-ли получите ожидаемый результат. И еще посмотрите стили в панели разработчика (f12 > элемент выборара элементов > наводите на логотип > жмяк)
Вопрос: Как легально собрать ПК имея комплектующие и OEM лицензию?

Лучший ответ:
Вариант "вернуть все поставщику, и пусть соберут" не рассматривается?

Худший ответ:
Вот если бы он собрал компы и не поставил на них винду, а отдал вам конверты с OEM, то проблем самим поставить винду бы небыло
А раз он компы не собрал, а не собрал потому что вы, походу, решили сэкономить и заказали комплектующие для ПК, а не ПЭВМ. Либо у поставщика нет лицензии на сборку ПЭВМ. То это не является готовым устройством для продажи и OEM на нее ставить по лицензии нельзя.
Вопрос: Как конвертировать png в svg без потерь?

Лучший ответ:
Никак, потери будут всегда.

Худший ответ:
Вот тебе либа для NodeJS

Для установки нужен NodeJS
Установите его, откройте cmd, и введите в ней следующее:
npm install svgpng --save

В ссылке на либу приложена краткая документация
Вопрос: Насколько сейчас востребован .NET в России?

Лучший ответ:
Додо пицца, 2гис,  ДНС, Контур, JetBrains, так навскидку кто использует dotnet очень активно

Худший ответ:
опрос среди подписчиков тега C# показал что 100% программистов используют C#
большие проекты останутся на java, т.к. фреймворки, масштабируемость и предсказуемость при развитии
как java программист я уверен в невостребованности C#
Вопрос: Какие параметры и значения указать в style.css, чтобы мой файл был похож на макет?

Лучший ответ:
1) Научиться верстать
2) Подключить шрифты
3) Использовать флексбоксы и гриды

Ну невозможно прописать в CSS что-то конкретное, чтобы решить твою проблему. Чтобы ответить, нужно знать макет полностью и видеть твою реализацию кодом. И плюс нужно понимать, что у одной проблемы может быть десятки решений

Худший ответ:
тому что получилось text-align: center или по основной линии флекса выравнивай если у flex direction row иначе по вспомогатьельной по умолчанию стоит row
Вопрос: BI аналитика: с чего начать?

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

Не буду советовать курсы, опишу лишь технологии в порядке значимости, а также BI инструменты, с которых стоит начать работу. 
1 и самое важное - SQL. Без него никуда. Конкретных СУБД со своими диалектами много, но начинать лучше с какой-нибудь уже взрослой, имеющей развитой диалект и хорошую совместимость со стандартом SQL, например postgresql. Но если на работе уже используется какая-либо БД, она и будет ответом. В аналитике более популярны другие БД типа Clickhouse, но они ограничены с точки зрения возможностей языка  и это лучше понимать, чем не понимать. При больших объемах данных естественно работать придется с заточенными под аналитику субд
2 и не менее важное - статистика. Как минимум надо понимать что есть А/Б тестирование, как его проводить, как правильно выдвигать гипотезы и проверять их. Значимость
3 - то, без чего можно обойтись, но то, что все равно придется учить, если не хочется уметь больше и продвигаться дальше - python (+pandas +jupyter  и мб некоторые другие библиотеки и фреймворки)
4 - то, что не является чем-то таким сложным,  как питон или матстат, но понадобится в работе - Bi платформы. Мейнстримом являются tableau, power bi и qlik. Tableau - наиболее универсальный вариант с хорошими тарифами и возможностью полноценно изучать инструмент бесплатно. С него и советую начать. Power bi - близкий конкурент от майкрософт (что немного накладывает ограничения на стек технологий, но в целом все ок). C qlik не работал, но по ощущениям - очень старая платформа, используемая не самыми "айтишными" и гибкими с точки зрения технологий компаниями. Тоже очень мощная, но она скорее аутсайдер.
Также внимания заслуживают опенсорсные (и бесплатные) Apache superset, metabase и redash. Если в компании данных не очень много и они не слишком сложные, могу посоветовать начать внедрение BI с metabase - удобная система, которая активно развивается. При грамотно спроектированной БД позволяет многие вещи смотреть без SQL вообще, а так же хорошо прокачать SQL на более сложных задачах. Из минусов - не очень большое число визуализаций (впрочем все самое важное есть) и не очень понятная система привилегий и прав доступа. Впрочем уже очень хорошо, что в опен-сорсной БИ есть столь развитая система прав доступа. Redash похож на мету. Суперсет в перспективе их переплюнет, но зачем он нужен, если нельзя построить обычный график, на котором на оси Х нет ничего кроме дат.. впрочем мб  эту проблему уже доделали
Еще есть Google Data Studio, который имеет отличную интеграцию с сервисами гугла, но показался сыроватым, впрочем это продукт гугла и это знак качества

Худший ответ:
Начните с  Microsoft Power BI (он бесплатный для частников). Очень много курсов и учебников (хоть на Хабре)
Вопрос: Как решить проблему с пушем ГитХаба?

Лучший ответ:
Прочитаю текст ошибки с выражением. Дорого.

Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

Худший ответ:
Гитхаб вроде прикрыл авторизацию по логину и паролю. Только по ключу теперь.
Вопрос: Что за компонент на плате?

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

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

Лучший ответ:
До того как писать нужно знать хотя-бы примерно архитектуру самого телефона. Какой процессор стоит? Какая разрядность? Где найти документацию на систему команд? Где найти ассемблер? Или Си? Где эмулятор чтоб потестировтаь? Как залить прошивку? Это вообще отдельный челледж. Возможно старые модели этого и не позволяли и надо брать паяльник чтобы снять эти барьеры.

Вобщем перед тем как писать ОС надо пройти этот вопросник и отметить что есть.

Худший ответ:
Реальнее сделать это сразу с собственным телефоном. Что-то типа этого alumni.media.mit.edu/~mellis/cellphone
Вопрос: Какой системой можно вести отчётность?

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

Худший ответ:
Если 1С...
то смотрите решения по бюджетированию: Бит-финанс, Рарус-корп.финансы, Управление холдингом, ЕРП и прочие.
каждое решение имеет технологические отличия, это надо смотреть более конкретней что надо.
Вопрос: Как правильно передать данные с сервера в SPA, не прибегая к реализации API?

Лучший ответ:
let appFrontData = '<?=$someServerVarHere ?>';
Гы! А вы думали что в идеальном варианте должны быть единорожки вместо этого?) Три варианта у вас есть и не более. 

1) Глобальная переменная. Кстати если вы посмотрите реализацию Nuxt.js/Next.js фреймворков, там как раз используется этот как единственный возможный.
2) Передача в компонент через props
<ComponentName :data='<?=$someServerVarHere ?>'/>
3) Загрузка из компонена

Других вариантов не существует

Худший ответ:
"Правильного" ответа тут не будет. Многое зависит от вашего конкретного случая, от того как построен Бекенд. 
Второй вариант выглядит предпочтительнее, если говорить про концепцию SPA. Один из плюсов такой архитектуры в том, что логика работы и данные разделены. То есть всю реализацию (html/css/js) можно один раз отдать на клиент и кэшировать там на максимально длинный срок. И подгружать только недостающие данные для отображения. (И axios вам вероятно даже не нужен).
С другой стороны, если речь идёт про какой-то сравнительно небольшой элемент который может и не понадобится пользователю, тогда, скорее всего это будет излишне. 

Вот вам совет: вынесите логику загрузки данных в отдельный модуль. Спрячьте за условной функцией loadData(). Чтобы вы в любой момент могли изменить способ загрузки. Это может быть как сетевой запрос
function loadData() {
  return fetch(' ... ')
}
Или заранее вставленные данные
function loadData() {
  return document.querySelector('#json-data').textContent
}
Вопрос: В каком сервисе можно протестить мобильную версию сайта?

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

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

Худший ответ:
в  браузере  в  режиме  разработчика
Вопрос: DigitalOcean или РФ хостинг с серверами в европе?

Лучший ответ:
Вопрос сложности оплаты опустим
Напрасно, потому что сейчас именно этот вопрос наиболее животрепещущий. Нормальных зарубежных хостингов - навалом.

Худший ответ:

Вопрос сложности оплаты опустим. 
Зря. Сейчас многим приходится отказвываться от неплохих вариантов только потому что невозможно их оплатить. 

Здесь ответ заключается в ответе на вопрос - что Вы будете делать, если DO в одностороннеем порядке расторгнет договор, сказав что-нибудь типо того, что недавно сказал TeamViewer? (а ответ на этот вопрос зависит от того, зачем Вам в основном VPN. Раньше цель была одна - ходить на сервера, забаненные РКН. В ныненшние чудные времена появилась вторая - ходить на сервера, которые сами не пускают IP из РФ/РБ)

Вот в зависимости от того, зачем Вам VPN - и ответ на вопрос. Если основная цель - первая, то конечно брать в DO. Если вторая - то лучше у российского хостера.
Вопрос: Как округлить тысячные?

Лучший ответ:
окей гугл, js округление до десятых

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

Лучший ответ:
Зависит от выбранной парадигмы программирования и подходов к проектированию.

Худший ответ:
Я за Optional или @SneakyThrows.
Правильного и неправильного нет - это вопрос договоренностей на проекте, как и писал Сергей Горностаев
Вопрос: Как сохранять переменные без БД в python?

Лучший ответ:
объявите словарь в начале кода, после импортов a = {} а потом наполняйте и читайте его откуда хотите. всё будет в оперативной памяти и по завершению бота - всё удалится. Но учтите что это лучше только для небольших словарей. лучше использовать базу или redis

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

Лучший ответ:
wordpress + плагин buddypress
от 1 000 (тупо установить и запустить как есть) до ??? 000 (с версткой по макету, допиливанием по ТЗ)

Худший ответ:
wordpress с плагинами - самый простой вариант для начинающего.

как вариант: нанять кого-то, кто это сделает.

дайте объявления на любой фриланс сайт - пусть цену работы сами укажут.
Вопрос: Как залить голосовое сообщение в виде сущности в БД?

Лучший ответ:
/mp4/123456.mp4

где mp4 это алиас папки
А 123456 это идентификатор хранимый в базе.

А Блобы это гадость!

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

Лучший ответ:
Ставьте nginx на proxmox, и обратнопроксируйте внутрь виртуалок в зависимости от server_name.

Или второй вариант, nginx принимает коннекты на стандартном 80-ом порту, а потом в зависимости от доменного имени редиректит на домен1:8080, домен2:8081, и т.д. А уже эти порты напрямую прокинуты внутрь виртуалок. Nginx тоже может быть в какой-нибудь из виртуалок, главное 80-ый порт завести в неё.

Худший ответ:
Да особо никак, если протокол поддерживает распределение по доменам например как хттп то можешь поставить прокси нгинкс например и разделять
Если протокол не поддерживает как ssh например, то придется разным серверами пробрасывать разные порты ssh
Вопрос: Где посмотреть идеи для проекта OpenSource?

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

Да и в чем проблема? Вот есть фотошоп - платный и не дешевый, а есть немалая куча "бесплатных аналогов фотошопа". Самый, наверно, известный - это Gimp. Нужен ли кому-то хороший графический редактор - безусловно. Много ли таких людей? Очень! Есть ли опенсорс проекты в этой тематике? Огромное количество!
А вот с качеством у них так себе, хотя многие вполне юзабельны и во многом спообны аменить хорошие платные аналоги.
Слышали выражение "Блеск и нищета опенороса"? Вот лучше не скажешь. Огромное кооличество человекочасов работы энтузиастов и штатных программистов, сидящих на своих окладах, пишут очень большое количество открытого кода. Можно садиться и писать любой проект. Нет никакого дефицита проектов и идей. Просто бери и пиши любой ткрытый проект с гитхаба, или любой аналог популярного платного. И тех и других в избытке!

Зачем делать социальную сеть, которая даёт то. чего и так навалом? Она никому не нужна.

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

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

Худший ответ:
IT-волонтёрство: https://itv.te-st.ru/tasks - реальные задачи, реальные заказчики, ну и сделаете этот мир чуть лучше :)
Вопрос: Как правильно закрыть программу?

Лучший ответ:
1. Не нужно уничтожать/освобождать компоненты, которые созданы через дизайнер или с указанием Owner. Такие компоненты сами освободятся. 
2. FormDestroy - вызывается при уничтожении формы, а ты снова пытаешься вызвать уничтожение формы. Это даже логически можно понять.
3. Application.Terminate; - нормальное закрытие программы. Этот метод ставит флаг на завершение программы. И программа закроется сразу, как только очередь сообщений закончится.

Худший ответ:
1. Не нужно уничтожать/освобождать компоненты, которые созданы через дизайнер или с указанием Owner. Такие компоненты сами освободятся. 
2. FormDestroy - вызывается при уничтожении формы, а ты снова пытаешься вызвать уничтожение формы. Это даже логически можно понять.
3. Application.Terminate; - нормальное закрытие программы. Этот метод ставит флаг на завершение программы. И программа закроется сразу, как только очередь сообщений закончится.
Вопрос: Почему такая запись выдаёт фатальную ошибку?

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

Потому туда надо передавать переменную, а не цифру.

sandbox.onlinephpfunctions.com/code/87f0105ff5614c...

str_replace(
    array|string $search,
    array|string $replace,
    string|array $subject,
    int &$count = null
): string|array
https://www.php.net/manual/ru/function.str-replace.php

Худший ответ:
https://www.php.net/manual/ru/function.str-replace.php
int &$count = null

амперсенд перед параметром .  
описание параметра
count
Если передан, то будет установлен в количество произведённых замен.

Т.е. четвертый параметр работает как дополнительный результат из функции.
просто пишите 3 аргумента

в режиме телепата думаю вы хотели заменить только первое вхождение.
https://stackoverflow.com/questions/1252693/using-...
например как по ссылке
Вопрос: Безопасен ли VPN?

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

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

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

UPD:
Ок ладно, я заглянул в этот инсталлятор, вроде ничего катастрофического, он там wireguard ставит. 
Во всяком случае, та версия, которая в данный момент там лежит в main. 
Содержимое файла в ветке main по ссылке в любой момент может измениться. Было бы надёжнее, если бы они ссылались на хэш коммита, а не на main.
И это не отменяет того факта, что НИЗЗЗЯ качать непонятные файлы из интернета и тут же исполнять их от имени рута.

Худший ответ:
Статья оставляет двойственное впечатление. Насчет небезопасности любых VPN, кроме своего собственного - это безусловно правда. Насчет трудностей в оплате зарубежных хостеров - тоже увы правда. 
Насчет списка провайдеров, которые рекомендуется использовать - чушь. Есть poiskvps.ru, который покажет десятки провайдеров с серверами в той же Голландии. Есть например vds.sh (которым я сам пользуюсь) и majordomo (у которого безграмотный саппорт, но теоретически тоже пользоваться можно).
Насчет "магического" скрипта - никогда не делайте так! Вы скачиваете неведомо что неведомо откуда, которое сделает неведомо что. Кто Вам сказал, что Ваш IP не будет в процессе работы этого скрипта передан "людям в сером"? Да, если Вам VPN нужен чтобы обходить ограничения сайтов, которые сами банят IP-адреса из РФ/РБ - тогда это конечно пофиг. А если для того, чтобы обходить ограничения РКН - совсем даже нет.

Если нет понимания того, что делаете - лучше этого не делать 
Вас запросто могут подставить. А разбираться будут потом, когда будете мордасом в пол лежать.