Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Является ли это нарушением авторских прав?

Лучший ответ:
Является ли это явным нарушением авторских прав ?О какой стране речь?
Стран много, и законы везде разные. 
В России такое использование не является нарушением.

Как на это отреагирует Google play и app store ?Как угодно.
Этим компаниям интересна собственная прибыль и собственные интересы, а не права какого-то автора.
Поэтому они могут заблокировать вас даже если вы ничего не нарушаете, а могут не заблокировать если нарушаете.

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

Можно немного обойти запрет - сделать некоторое ядро для викторин и наделать к нему кучу паков, как это сделано с SIgame
Вопрос: Какие best practices по защите API?

Лучший ответ:
Есть 3 вида API:
1. Публичные - доступные публично с известными параметрами при запросе.
2. Приватные (авторизованное обращение) - доступные публично с известными параметрами при запросе, но с ключом(токеном по паролю) или сертификатом.
3. Закрытые - проприетарные клиенты со своим закрытым протоколом обмена с серверным API.
JS в браузере - это только 1.
Если не 2 и не 3 - значит остаётся 1.
Если МЕГА-тупо (для п.1): можно проверить длительность сессии в момент POST-запроса на сервер и, если длительность меньше времени самого быстрого заполнения формы человеком в ручном режиме, считать данные недостоверными.

Худший ответ:
Обычные практики описаны тут https://www.owasp.org/index.php/REST_Security_Chea... 
Подлинность запроса проверить возможно лишь при передаче данных через сервер.
В противном случае можно полагаться на стандартные механизмы защиты от кросс-сайт скриптинга или банальные проверки referrer. Однако такие мелочи подделываются на раз.
Вопрос: Как найти совпадения в БД?

Лучший ответ:
Предлагаю прочитать в документации, что делает метод all() и немного подумать.

Худший ответ:
where после all не имеет смысла, т.к. all вернет результат запроса.
where нужно использовать до выполнения запроса.
Вопрос: Как вставить код из одного файла html, в другой?

Лучший ответ:
Парни, ну вы родились что ли сразу умными или как?
По существу:
проще всего оформить ваши маленькие файлы как php. А в основном файле использовать php директиву include. Например:<?
//мелкий файл tovar1.php
echo('
   <div class="item">
      <img src="pic1.jpg">
      <p>Супер товар 1</p>
   </div>
');
?><!-- основной файл main.html -->
<div class="catalog">
<? include('tovar1.php'); ?>
<? include('tovar2.php'); ?>
...
<? include('tovarN.php'); ?>
</div>
На выходе вы получите:<!-- основной файл main.html -->
<div class="catalog">
   <div class="item">
      <img src="pic1.jpg">
      <p>Супер товар 1</p>
   </div>
   <div class="item">
      <img src="pic2.jpg">
      <p>Супер товар 2</p>
   </div>
...
   <div class="item">
      <img src="picN.jpg">
      <p>Супер товар N</p>
   </div>
</div>
А теперь внимание магия:
В мелких файлах у вас один и тот же код по сути дублируется, т.е. изменяется только имя файла картинки и название товара. Что если эти данные поместить в массив? Вот как изменится код:<!-- основной файл main.html -->
<?
$item_array = array (
   1 => array (
      'image' => 'pic1.jpg',
      'title' => 'Супер товар 1'
   ),
   2 => array (
      'image' => 'pic2.jpg',
      'title' => 'Супер товар 2'
   ),
...
   N => array (
      'image' => 'picN.jpg',
      'title' => 'Супер товар N'
   )
);
echo('
<div class="catalog">
');
foreach($item_array as $key => $item) {
echo('
   <div class="item">
      <img src="'.$item['image'].'">
      <p>'.$item['title'].'</p>
   </div>
');
}
echo('
</div>
');
?>
Постарайтесь разобраться в этом коде. Этот простейший пример продвинет вас на новый уровень.
зы: Извините, писал все "на бумажке", т.ч. возможны синтаксические ошибки...

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

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

Худший ответ:
если ОСь от производителя (ОЕМ) то сделать откат системы на заводские настройки , и данные потрутся и винда останется.
Вопрос: Кто знает что это за шлейф и контактная группа в ноутбуке?

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

Худший ответ:
SATA шлейф с линиями данных и питанием для CD-ROM привода.
Если отломили и не нужен привод то можно забить.
Вопрос: Как вывести в сообщении текст и переменные?

Лучший ответ:
для полноты картины"{} bottles of beer on the wall".format(99)
и новое в питоне 3.6bottles_number = 99
f"{bottles_number} bottles of beer on the wall."

Худший ответ:
print("Заранее пожалста - %d работает" % 42)
Вопрос: Можно ли делать анимированный шаблон email-рассылки?

Лучший ответ:
Можно добавить. 
Не будет корректно отображаться в большинстве почтовых клиентов. Для некоторых устройств нужно делать анимацию, указывая свойства с префиксом. К сожалению, многие почтовые сервисы и клиенты режут такие свойства, ломая письмо.
Gif анимация в некоторых клиентах не воспроизводится, останавливаясь на первом кадре, а иногда вообще такая графика вырезается. Png и svg некорректно отображается в Outlook, поэтому про них можно забыть. Только jpg, только хардкор.Отечественная статистикаWeb version
Using Chrome	39%
Other	2%
Using Firefox	< 1%
Using Explorer	< 1%Outlook
Outlook 2000-2003	11%
Outlook 2010	6%
Outlook 2016	3%
Outlook 2013	3%
Outlook 2007	2%Gmail
Via Gmail's Image Cache	12%Other
Other	8%Apple iPhone
iOS 11	4%
iOS 10	1%
iOS 9	< 1%
iOS 8	< 1%
iOS 7	< 1%
iOS 6	< 1%

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

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

Худший ответ:
загугли и попробуй hdd low level format tool
Вопрос: Как зациклить функцию в JQuery длительность и интервал?

Лучший ответ:
var N = 5000; // 5 секунд

setInterval(function(){
  $('#targetBlock').toggleClass('className');
}, N);
Пример: https://jsfiddle.net/1Lg01xmu/

Худший ответ:
Страшно представить, для чего вам это!// Каждые 4 секунды
setInterval(function(){
	
  // Сначала удаляем старый класс, и сразу добавляем нужный
  $('div')
    .removeClass('someClass')
    .addClass('yourClass');

}, 4000);
Если делаете зацикливание анимации, то это делается через css в 2 счёта
Вопрос: В чём удобнее создать прототип мобильного приложения?

Лучший ответ:
Рекомендую https://marvelapp.com/

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

Лучший ответ:
Когда вам потребуется добавить в сеттер валидацию, а в геттер - кэширование, то не придется менять вызовы в клиентском коде. К тому же, аксессоры можно делать виртуальными.
IDE прекрасно генерирует такой код,  равно как и он сам легко оборачивается в макрос. Многие компиляторы так же имеют языковые расширения, позволяющие реализовать properties в C++.

Худший ответ:
Значение может быть, например, приватным. И мы хотим быть уверены что там всегда именно то, что мы ожидаем, геттеры и сеттеры, как и многий сахар, просто предотвращают ошибки/невнимательность программиста
Вопрос: Почему то при включении ПК черный экран, нет горит индикатор клавиатуры, нет писка?

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

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

Лучший ответ:
Проще всего использовать border-image со специально подготовленной картинкой. А картинки с цветами на белом фоне спозиционировать абсолютно.

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

Лучший ответ:
1. Норм.
2. Норм.
3. Плохо, транспорт не должен создавать колёса.Вопрос - как логичней это делать? Учитывая то, что в сущности Wheel по-умолчанию нужно установить нек-рые параметры, к-рые зависят от параметров родителя, т.е. сущности Transport.
Сперва создаёте колесо (через new или через фабрику, как удобнее) и настраиваете параметры, не зависящие от транспорта:$wheel = new Wheel();
Затем добавляете колесо к транспорту:$transport->addWheel($wheel);
Параметры Wheel, которые зависят от Transport, определяются в методе Transport::addWheel() или Wheel::setTransport():public function addWheel(Wheel $wheel)
{
    $wheel->setTransport($this);
    $this->getWheelsCollection()->add($wheel);
}

Худший ответ:
В данном случае, у вас колесо должно знать что-то о транспорте, а не наоборот.
Абстракция не должна зависеть от деталей. В данном случае транспорт у вас абстракция. 
("Wheel по-умолчанию нужно установить нек-рые параметры, к-рые зависят от параметров родителя")
Так что смотрите в сторону new Wheel(TransportInterface $transport);
Если колёса не будут зависеть от транспорта и их можно будет лепить куда угодно, то в этом случае как раз какая-нибудь фабрика.
Ну а коль транспорт может быть без колёс (лодка) и колёса можно будет лепить куда угодно, то тут какой-нибудь Creator, который будет собирать и лодку на колёсах и джипы на салазках
Вопрос: Сложно ли будет программисту другой категории писать код для игр?

Лучший ответ:
Не сказать, что было бы, прям, проблематично, но это, совершенно, другая экспертиза.
Для переключения в другую экспертизу, опытным разработчикам, по моему опыту, к нормальному качеству работы, потребуется, минимум, 3 месяца. 
Пару советов, которые могут быть полезны:
- если ребята, по ходу, будут предлагать более прямые решения, то подходите к этому очень внимательно и, желательно, идите на встречу, если это решение будет решать ту же логику
- если есть возможность подключить, хотя бы удаленно, одного специалиста с экспертизой в game dev-е, который будет помогать советами и вам, и ребятам, то это значительно упростит вашу и разработчиков жизнь. Он нужен, в большей степени, как консультант, у него уже должны быть "протоптанные дорожки". Идеальный вариант - если он сможет тим-лидить
- разделите весь объем работ на маленькие части и разрабатывайте от общих к частным
- в процессе выполнения задач "урезайте углы" и первичной целью ставьте MVP. После этого, все эти углы, можно уже "вылизывать". Если у вас нет, даже, MVP, то у вас нет ничего, будет MVP - будет от чего отталкиваться и делать следующие шаги

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

Лучший ответ:
Rails API для rest, vue для клиента.

Худший ответ:
Можно развязать rails_api для api и vue на нативном жс. Собственно, какая серверная платформа нравится ту и использовать)
Вопрос: Обозначения R,C,D, на карте памяти, чего значат?

Лучший ответ:
Resistor, Capacitor, Diode и чип. Номера само собой чтоб различать.

Худший ответ:
R - резистор
C - конденсатор
D - диод
Чёрная хрень - микросхема.
Вопрос: Кто за то, чтобы добавить шкалу сложности к новому, только что созданному вопросу?

Лучший ответ:
Идея норм. Добавлю немного от себя:
Можно сделать чтоб сложность ставили сами отвечающие.
Например зашел человек в вопрос, посмотрел, увидел что это сложная штука, нажал кнопочку "сложно" и у вопроса повысился статус сложности. Потом заходит на сайт гуру крутой и начинает смотреть что там за сложные вопросы, на которые никто не может ответить и пытается на них отвечать. За правильный ответ на сложный вопрос человек получает больше плюсиков и ачивки возможно. Ну и крутым программистам есть стимул тешить свое ЧСВ, отвечая на самые сложные вопросы. В общем как-то так)

Худший ответ:
1) По дефолту нельзя ставить на 5
2) Сложность понятие относительное для кого-то и регулярки сложные, а кому-то и ОС поставить просто
Мне, например, больше поиска хорошего не хватает
Вопрос: Почему для asterisk рекомендуют CentOS?

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

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

Лучший ответ:
пример jsfiddle.net/barzik/QZ3ff

Худший ответ:
Погуглите Ajax
UPD: Тема избита, примеров в сети масса.
Вопрос: Как максимально быстро создать хэш, полностью идентифицирующий массив?

Лучший ответ:
Может взять и попробовать xxHash?Name 		Speed 		Quality 	Author
xxHash 		5.4 GB/s 	10 		Y.C.
MurmurHash 3a 	2.7 GB/s 	10 		Austin Appleby
SBox 		1.4 GB/s 	9 		Bret Mulvey
Lookup3 	1.2 GB/s 	9 		Bob Jenkins
CityHash64 	1.05 GB/s 	10 		Pike & Alakuijala
FNV 		0.55 GB/s 	5 		Fowler, Noll, Vo
CRC32 		0.43 GB/s 	9 	
MD5-32 		0.33 GB/s 	10 		Ronald L.Rivest
SHA1-32 	0.28 GB/s 	10

Худший ответ:
Полностью идентифицирующий - никак, потому что при любом хешировании могут возникать коллизии.
Конечно, есть более быстрые алгоритмы, чем md5, но чем короче хеш, тем больше вероятность коллизий.
(сравнительные тесты 1, 2, 3) 
Хинт: serialize разве не быстрее, чем json_encode?
Вопрос: Как правильно использовать информацию о посетителях сайта?

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

Худший ответ:
профиль в социальной сети (написать сообщение в профиле)Не вздумай. Профили собирают, что бы лучше понимать кто покупает, а кто нет и почему. Помогает составить портрет потребителя, так сказать. Не более того.написать сообщение на почтуОставленная на сайте почта - контакт потенциального клиента, которого можно использовать не только в рамках данного проекта. Что с ней делать? Отправлять рекламные письма, разумеется.телефон, написать сообщениеНе вздумай. В крайнем случае в мессенджер, но только не sms. позвонитьТолько если пользователь начал оформлять заказ, но не закончил. Можно позвонить (если время удобное) и узнать, нужна ли помощь.
И как написал Rsa97, если вы получили информацию о пользователе, которую он сам вам не оставлял, то не нужно давать ему знать об этом.
Вопрос: Существует ли простой веб-интерфейс к логам в linux?

Лучший ответ:
Для systemd-journald можно включить web-интерфейс.
В debian надо поставить пакет "systemd-journal-remote" и активировать сокет systemd-journal-gatewayd.socket
На порту 19531 будет висеть web-сервер с журналом.

Худший ответ:
Мне приходится достаточно много смотреть логи. Для меня самый удобный просмотр логов это less. Иногда выкачиваю и смотрю через notepad++.
Вопрос: Что дает такая разница в подходах к адресации поддоменов?

Лучший ответ:
Гугл всегда жил на одном домене, все сервисы были на google.tld/something
У яндекса отдельные сервисы изначально жили на something.yandex.tld, соответственно в something могло попадать что-то с опечатками. Поэтому такие запросы решили ловить в одном месте и там же принимать решение, на что оно похоже.

Худший ответ:
Предположу причины, почему Яндекс делает catch-all:Это универсальная заглушка на уже неиспользуемые исторические субдомены или отменённые продукты/проекты, к которым не было создано редиректов.Это способ не терять трафик даже в случае чьей-либо ошибки в написании адреса или некорректном URL на форуме/чате/медиа.Это ещё один источник сбора футпринтов (улучшать таргетинг для Яндекс.Директа) для каждого зашедшего на ресурсы Яндекса, даже если URL устарел и более не используется.Это позволяет привлечь фидбэк пользователей для решения отдельных ошибок 404, когда URL оказался недоступен непреднамеренно. Пользователь может нажать "сообщите нам, если ошибка появилась по нашей вине", т.е. даже в случае, если мониторинг Яндекса это прошляпил, о проблеме смогут сказать пользователи.Это продвижение других сервисов Яндекса, которые могут заинтересовать зашедшего даже не смотря на то, что он ничего не нашёл по этому URL.Это возможность перехватить дальнейший сёрфинг пользователя. Он продолжит его через поиск Яндекса.Это возможность промониторить, как часто заходили на конкретный несуществующий поддомен, чтобы понять спрос к какому-либо продукту или какой-либо медийный бум, связанный с Яндексом, но с использованием неправильного URL.Это возможность отслеживать, как часто пользователи заходят на legacy-поддомены, и к каким из них есть смысл создавать форварды на другие продукты.
Почему так не делает Google, я не знаю.
Вопрос: Как раскрутить краудсорсинговый сервис доставки?

Лучший ответ:
К вашему сожалению, конкурентов у вас довольно много. Самый сильный из них - dostavista.ru. Сервис сначала стартовал в России, сейчас запускается еще в нескольких странах.
Я советую вам копировать все фишки у них, сервис действительно классный.
Мой интернет магазин сотрудничает с Доставистой уже более двух лет.
Для продвижения вам нужно работать сразу в двух направлениях, привлекать курьеров и заказчиков.
Для привлечения заказчиков(в частности интернет-магазины) нужно разработать API и модули интеграции для популярных платформ. Для привлечения курьеров - обязательно сделать мобильное приложение для андроида, оно просто must have! 
Я не знаю какие цели вы ставите перед сервисом, но догнать конкуретов без серьезных инвестиций уже невозможно. 
По мимо сведения заказчика с исполнителем, сервис обязательно должен давать гарантии и страховать тех и других от кидалова, иначе в нем не будет толка. 
Готов поделится опытом работы с доставистой, рассказать о достоинствах недостатках.

Худший ответ:
OFFTOPIC: пожалуйста, переработайте дизайн блоков. "Курьерские услуги в Вашем городе круглосуточно." и т.д. Текст под блоком "Доставка продуктов и готовой еды по списку" вообще невозможно прочитать. Уберите точку в  "Курьерские услуги в Вашем городе круглосуточно.", попробуйте сделать Vertical Rythm, особенно задевает отступ в отзывах между круглой картинкой и заголовком. 
Если вы хотите потягаться с серьезными конкурентами, то сделайте так, чтобы сайт не оставлял впечатление сырого продукта. Сами понимаете, впечатление от сайта переносится на весь ваш бизнес.
Удачи.
Вопрос: Как отредактировать права доступа к файлам и папкам SSH?

Лучший ответ:
Примерно такfind . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;

Худший ответ:
-R - рекурсивно, то есть для каталога и всего что внутри, не используйте эту опцию и делов-то)
www.opennet.ru/man.shtml?category=1&topic=chmod
Вопрос: Как реализовать middleware-like логику в Yii2?

Лучший ответ:
Используйте поведения (behaviors). Например в Yii из коробки есть такая штука:public function behaviors()
{
    $behaviors = parent::behaviors();
    $behaviors['authenticator'] = [
        'class' => HttpBearerAuth::className(),
    ];
    
    return $behaviors;
}
Если хотите свою логику для проверки токена, то создайте класс который будет имлпементировать интерфейс yii\filters\auth\AuthInterface у указывайте его в поведении. В случае ошибки авторизации бросайте UnauthorizedHttpException

Худший ответ:
Появилась идея, переопределить метод runAction:public function runAction($id, $params = [])
    {
        \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
        // Если условие истино, то выкидываю ошибку
        if (mt_rand(0,1) === 0) {
            return [
                   'status' => false,
                   'errors' => 'Ошибка'
            ];
        } else {
        // Иначе продолжаем выполнение
            parent::runAction($id, $params);
        }
    }
Работает как требуется, какие могут быть подводные камни? Рационально/разумно ли такое решение?
Вопрос: Как хранить и выполнять операции с большим числом типа int?

Лучший ответ:
самый простой вариант - использовать BigIntegerusing System;
using System.Numerics;
					
public class Program
{
	public static void Main()
	{
		BigInteger hugeInt = BigInteger.Parse("91948102834320102834715231012347");
		Console.WriteLine(hugeInt);
	}
}
Но вообще, есть ощущение, что вы больше настрадаетесь с лишними типами данных
А если не секрет, а что вы храните в таких чисах? Вы с ними делаете какую-то арифмеику?

Худший ответ:
Как вариант можно самому реализовать алгоритмы работы с длинными числами. Раздел в информатике называется длинная арифметика. brestprog.by/topics/longarithmetics
Вопрос: Почему не удается обновить Биос на корректную версию?

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

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

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

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

Лучший ответ:
1. ставишь куллер на вдув
2. замеряешь температуру
3. ставишь куллер на выдув
4. замеряешь температуру
5. выбираешь вариант с меньшей температурой

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