pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Не пойму в чем проблема на django?

Лучший ответ: никак, это не ошибка, а отслеживание файлов для перезапуска дев-сервера

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

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

веб дизайном (фотошоп, фигма) 
Для веб дизайна важны следующие вещи -

Монитор.  Удобный для работы, достаточного размера, с хорошим разрешением и цветопередачей.
Процессор. Достаточно быстрый и производительный Следовательно нужна высокая частота, и достаточное количество ядер.
Оперативная память. Ее должно быть как минимум достаточно, а лучше много. Имеет значение только размер памяти, а не ее характеристики. 
Достаточно шустрый диск который будет справлятся с нагрузкой.


По факту минимум для комфортной работы- 

Процессор - минимум 4ядра, и минимум 3Ггц частота.
ОЗУ - 16гб
SSD диск для системы от 250Гб и выше
HDD для хранения. 

С монитором сложнее - там не только характеристики нужно смотреть.

У ноутбуков основная проблема это медленный процессор, и как правило ограничения по объему ОЗУ.
Ну и ценник - ноутбук это дорого.

Из представленных ноутов -
ОЗУ - 8гб  Для офисной работы вполне пойдет, для озвученных задач ее не хватит.
И слабый процессор i5 9300H Причем для ноута процессор очень даже хорош, слабый для задач.

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

Для реальной работы вам важно будет обращать внимание в первую очередь на монитор. Это, обязательно, IPS матрица, цветовой охват (100% sRGB или AdobeRGB - это конечно хорошо, но именно для веб-дизайна - не слишком принципиально) хорошая контрастность, достаточное разрешение (FullHD или выше). По диагонали вы упрётесь максимум в 17", а скорее даже в 15". Очень важно - калибровка цвета. Лучше ищите мастера со спектрофотометром, если нет - смотрите на "домашние" калибраторы типа SpyderX. 

Если планируете работать с Photoshop'ом и относительно большими макетами - то памяти нужно столько сколько можно запихать (32 если получится, или больше) + быстрый SSD (лучше NVMe, хотя не принципиально) т.к. Photoshop память очень любит. Figma менее требовательная, но больше памяти ещё никогда не вредило :)

Видеокарта лучше дискретная т.к. у неё отдельная память, но важным это становится только для довольно больших макетов в Photoshop'е.

Для того чтобы с влезть в бюджет в такой ситуации - оптимально смотреть на варианты б/у ноутбуков у которых есть свободные слоты под память и есть возможность замены диска. Если брать такую модель в минимальной конфигурации - потом её можно будет растянуть самостоятельно, добавляя память и заменяя / добавляя диски.
Вопрос: Как победить ошибку c e.preventDefault()?

Лучший ответ: Так в свой showRaschet() e аргумент передай

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

Лучший ответ: Вообще не важно сколько стоит компьютер на рынке.
Если он куплен в организацию, у него есть его стоимость на балансе у организации, в зависимости от того, как он приобретался (например с лицензионной ОС и другим софтом, который за ним может числиться как 1 комплект), и у бухгалтерии не факт что есть возможность этот комплект разделить.
Там же может проводиться или не проводиться амортизация.
Поэтому компьютер оценивать может только бухгалтер, который списывает его с баланса организации.
Вы сперва уточните готовы ли они вообще на такую операцию, а потом уже "оценивайте".

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

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

Вам, надеюсь, известно, что на место include тупо подставляется PHP код, содержащийся в подключаемом файле. require и *_once аналоги действуют очень похоже, но там идет ряд определенных проверок, например, на то, был ли файл уже подключен ранее. 

Хотел бы вам сказать насчет многократных вызовов инклуда, что этого можно избежать, ведь много инклудов запутывают. Избежать можно, например, объединяя весь код со сходным функционалом в один файл. Все классы, например, засунуть можно в один файл, все писанные вами функции для работы со строками - в другой и т.д. Но бывают и исключения, где вы должны будете уже сообразить сами.

А вообще, если вы делаете акцент на производительность, то скажу прямо — не там ищете! Подключение/не подключение доп. файлов — это, как уже неоднократно говорилось другими участниками, — «экономия на спичках». В таком случае вам лучше почитать о архитектуре высокопроизводительных систем, memcached и т.д...

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

Вам, надеюсь, известно, что на место include тупо подставляется PHP код, содержащийся в подключаемом файле. require и *_once аналоги действуют очень похоже, но там идет ряд определенных проверок, например, на то, был ли файл уже подключен ранее. 

Хотел бы вам сказать насчет многократных вызовов инклуда, что этого можно избежать, ведь много инклудов запутывают. Избежать можно, например, объединяя весь код со сходным функционалом в один файл. Все классы, например, засунуть можно в один файл, все писанные вами функции для работы со строками - в другой и т.д. Но бывают и исключения, где вы должны будете уже сообразить сами.

А вообще, если вы делаете акцент на производительность, то скажу прямо — не там ищете! Подключение/не подключение доп. файлов — это, как уже неоднократно говорилось другими участниками, — «экономия на спичках». В таком случае вам лучше почитать о архитектуре высокопроизводительных систем, memcached и т.д...
Вопрос: Как задать строку в C++?

Лучший ответ: Очень зависит от решаемой задачи. Как правило, неплохо подходит std::string.
Но если вам нужно работать с текстом в utf-8, начинаются интересные нюансы.

Использовать для строк массивы - это подход из языка C. Он годится в тех редких случаях, когда у вас, например, максимальная длина строки ограничена и подобных. В общем случае, если вы начнете использовать для строк массивы, вы просто заново напишите плохо отлаженную, неоптимальную, и едва ли хорошо оттестированную реализацию std::string еще раз.

Худший ответ: string s = "abc";
Для новичка — только string, чтобы избежать танцев по граблям.
Вопрос: Какой ноутбук 13-14" выбрать с такими требованиями к нему?

Лучший ответ: Какой-нибудь из Thinkpad

Худший ответ: Как раз недавно выбирал, по схожим параметрам, если соотношение цена-производительность то Dell Vostro 5481 https://market.yandex.ru/product--noutbuk-dell-vos... .
2 слота памяти - установил 2х32гб, итого 64гигабайта. Разьемы накопителей - М.2 NVME и 2.5 SATA. Есть варианты со встроенной видеокартой и nvidia mx130, Процы i5, i7, но судя по тестам i5-8265 не больее 10 процентов уступает i7, так что я взял на i5. Так же большую часть времени стоит как настольник - купил подставку с вентилятором, родная система охлаждения после этого если и зваускается то на минималках, неслышно. Вотс) Ну а если брать классом повыше то: msi prestige 15 на 6 ядерном intel i7-10710u https://market.yandex.ru/product--noutbuk-msi-pres...
Вопрос: Как максимально обезопасить сайт на html(включая защиту от wget скачивания)?

Лучший ответ: Не выкладывать его в Интернет.

Худший ответ: Как защитить сайты от взлома?
Вопрос: Какие области computer science нужно знать full stack веб разработчику?

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

Худший ответ: Веб-разработчику знание computer science не обязательно, но полезно. Помимо общего развития оно позволит писать более производительный и менее ресурсоемкий код.
Что стоит изучить:
1. базовое устройство и принцип работы ЦП и ОЗУ, как выполняются команды, как происходит чтение и запись памяти, как работают процессорные кэши, как работают прерывания и для чего они нужны.
2. базовое понимание ассемблера хотя бы для одной архитектуры (наиболее актуально x86_64)
3. базовое понимание как работает ОС - системные вызовы, отличие user space от kernel space, отличие микроядерной и монолитной архитектур. Что такое виртуальная память
Помимо общих тем полезно будет знать более прикладные вещи:
1. Структуры данных, какие есть, какая для чего нужна и где ее более оптимально использовать
2. Алгоритмы, алгоритмическая сложность (о-нотация и омега-нотация), знание о наличии распространенных решений и понимание, какое решение будет наиболее оптимально в конкретном случае
3. Архитектура программного обеспечения
4. Паттерны проектирования
5. ООП (наследование, инкапсуляция, полиморфизм подтипов (на наследовании и на интерфейсах), композиция, абстракция)
6. ФП (функции высшего порядка, замыкания, параметрический полиморфизм, композиция, ассоциативность, контроль побочных эффектов, монады и функторы)
А еще есть закон протекающих абстракций, согласно которому не лишним будет знать, что и как у нас работает под капотом:
1. как работает интерпретатор python
2. как работают интерпретаторы js (на примере v8 хотя бы)
3. как работают JIT компиляторы, и как это вообще возможно если executable память read-only, а writable память не executable в большинстве популярных ОС
4. как работает сборка мусора, какие есть алгоритмы, почему большинство сборщиков мусора используют поколения. А конкретно к v8 еще можно задать актуальный для react вопрос: почему иммутабельность и постоянное создание коротко-живущих объектов в js относительно дешево, если аллокация памяти - это дорого?
5. как работает браузер, как он рисует страницу, как обрабатывает event-loop js
P.S. большинству работодателей предлагающих работу связанную с разработкой в вебе это все нафик не сдалось от нанимаемого разработчика... большинству работодателей нужно тупое формошлепство на фронте и создание тупых проксей от БД до фронта на бэке... но те немногие работодатели, кому эти знания стоят острой необходимостью, готовы платить практически любые деньги разработчику, который все это знает и умеет применять на практике.
Вопрос: Есть ли (остались ли) у Java преимущества? (например перед С++?) Жива ли Java вообще?

Лучший ответ: Java теперь на платной основе?1. Большие компании слезут с Java. Может быть. Много маленьких тоже. Может быть. (Elasticsearch в перспективе перестанет поддерживаться, проблемы с deeplearning4j).нет2. Больше нет кучи бесплатных enterprise, да и не enterprise тестировщиков. Наверно.неверно3. Плавное сокращение количества поддерживаемых фреймворков. Под вопросом (для меня) поддержка в долгосрочной перспективе Spring.нет4. Люди будут переучиваться на другие языки (не-jvm Scala, Rust, Haskell), коммьюнити Java будет плавно вымирать, зима близко в общем.нет

Худший ответ: Какие-то воспоминания о будущем.
Оплатить лицензию на свой рабочий инструмент, на котором ты заработаешь гораздо больше - это нормально.
Огромное количество кода надо сопровождать, плюс я не смогу назвать ещё один язык, который бы так легко мог бы быть использован на чём угодно.
Ява не умрёт, короче.Или смотреть в сторону rust, haskell, 
А вы смешной.
Вопрос: Почему для SSR проекта на бэк берут НЕ Node.js?

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

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

Лучший ответ: Не задумываясь глубоко над тем как это можно было бы реализовать правильно и красиво (просто добавил флаг isMapAdded:)var isMapAdded = false;

$(window).scroll(function () {
  var el = $('.map');
  if ($(this).scrollTop() > el.offset().top - 800) {
    if(isMapAdded) return;
    isMapAdded = true;
    var script = document.createElement('script');
    script.src = "https://api-maps.yandex.ru/services/constructor/1....";
    el.append(script);
  };
});

Худший ответ: Можно так сделатьvar mapFlag = false;
$(window).scroll(function () {
if (mapFlag == true) {
var el = $('.map');
if ($(this).scrollTop() > el.offset().top - 800) {
var script = document.createElement('script');
script.src = "https://api-maps.yandex.ru/services/constructor/1....";

el.append(script);
mapFlag = false;
}
}
});
Вопрос: Как скачать с помощью wget по маске не зная какие страницы есть?

Лучший ответ: #!/bin/bash
start= 593 #номер поста с которого начинаем брутфорсить
end=22593 #номер поста на котором заканчиваем

for (( i=start; i<=end; i++ ))
do  
    uri=https://somename.livejournal.com/$i.html
    #скачиваем только со статусом 200
    wget --server-response $uri -O $i.html 2>&1| grep -c 'HTTP/1.1 200 OK'
done

Худший ответ: Есть идея, куда копнуть:
- В любом посте ЖЖ есть ссылка на следующий пост и предыдущий (ссылка вида /www.livejournal.com/go.bml?journal=someone&itemid=123456&dir=next или dir=prev ). 
Можно попробовать эмулировать "переход" по ссылке, а потом "вытаскивать" id получившейся записи. А вот как это сделать, пока не придумал.
Вопрос: Как поправить чтобы было как на скрине?

Лучший ответ: Нужно обернуть каждую карточку в дополнительный блок с фиксированной высотой.<div class="news__item-wrap">
	<div class="news__item">
		<div class="products__image">
			<img src="https://i.ibb.co/Jm1BgzF/picture-image.jpg" alt="">
		</div>
		<div class="news__text">  
			<div class="news__title">
				Выработка масла в год ...
			</div>
			<p class="news__description">
				В Минск прибыли самые покупатели газа из Украины: «Автотранс», «НАДЕЖДА», «Укренерджи», ОККО, SOCAR, «БРСМ-Натфа», KLO и др. поставщиков представлляли. В Минск прибыли самые покупатели газа из Украины: «Автотранс», «НАДЕЖДА», «Укренерджи», ОККО, SOCAR, «БРСМ-Натфа», KLO и др. поставщиков представлляли. В Минск прибыли самые покупатели газа из Украины: «Автотранс», «НАДЕЖДА», «Укренерджи», ОККО, SOCAR, «БРСМ-Натфа», KLO и др. поставщиков представлляли. 
			</p>
		</div>
	</div>
</div>.news__item-wrap {
  	height: 352px;
    width: -webkit-calc(100% / 3 - 16px);
    width: calc(100% / 3 - 16px);
    margin-right: 8px;
    margin-left: 8px;
    padding-bottom: 15px;
    margin-bottom: 35px;
  }
    @media screen and (max-width: 960px) {
      .news__item-wrap {
        width: -webkit-calc(100% / 2 - 16px);
        width: calc(100% / 2 - 16px); } }
    @media screen and (max-width: 767px) {
      .news__item-wrap {
        width: -webkit-calc(100% / 1 - 16px);
        width: calc(100% / 1 - 16px); } }

  .news__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); }
   	.news__item:hover {
   		z-index: 2;
   	}

Худший ответ: noeer совершенно прав. 
Нужно обернуть каждый блок и задать position: relative, а самому блоку position: absolute. 
Вот как я сделал 
https://jsfiddle.net/serii/15oc6ytx/2/
Вопрос: Как к имени типа данных добавлять числа?

Лучший ответ: никак (если я правильно понял что вы хотите динамически имена переменных создавать). и есть подозрение что вам на самом деле надо вот это:
https://docs.microsoft.com/en-us/dotnet/csharp/pro...

Худший ответ: Nameof ( имя переменной) + i где то как то так вернёт вам строку
Вопрос: Как работает функция in_array?

Лучший ответ: Потому что в массиве доя поиска у тебя булево 0 - false, 1 - true. Не пустая искомая строка равна 1 иначе true. Используй флаг сравнения по типам.

Худший ответ: in_array — Проверяет, присутствует ли в массиве значение
https://www.php.net/manual/ru/function.in-array.php
А по вашему кейсу - хз, используйте всегда 3-й параметр strictvar_dump(in_array("text", [0,1], true));
Вопрос: Как задать правило эффективного использования кэша для статических объектов?

Лучший ответ: Пользуюсь чаще всего  этим

Худший ответ: PageSpeed хочет чтобы значение было 180 дней и выше. (на Июнь 2020).
p.s. В 2018-ом его и 7 дней устраивало.
Вопрос: Prompt условие для пустого значения и для отмены?

Лучший ответ: Если нужно, то могу порекомендовать начать изучать Javascript. С помощью него можно выполнить эту задачу.
Что еще тут сказать то.
Могу также порекомендовать сайт kwork.ru, там можно за дешево найти исполнителя заданий.
Этот сайт не для того чтобы для вас выполняли задания, а для ответов на вопросы.

Худший ответ: Prompt -отмена возвращает null
Prompt -ок без ввода данных возвращает пустую строку
let question =  prompt('Как вас зовут?')
if(question === null || question === ""){
    console.log('Привет незнакомец')
 } else {
console.log('Привет ' + question)
}
Вопрос: Какие есть сферы в системном программировании?

Лучший ответ: Относится.
Но вот зачем такие вещи спрашивать?

Если вы настолько не разбираетесь в ИТ, что не понимаете сферы, то какой смысл этим интересоваться?
Если интересуетесь, то просто изучайте что-нибудь, в процессе все это узнаете.

А то сейчас пошла мода - не знать вообще ничего, но уже выбирать специализацию.

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

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

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

Браузерные игры в 2020 можно разрабатывать на WebGL. Для этого вполне подходит Unity. Собственно, Unity как раз делает упор на кроссплатформенность, так что один и тот же проект вы сможете собрать под разные платформы без особых проблем. Ограничителем будет только отличие в целевых устройствах и способах взаимодействия с ними (разные размеры экрана, соотношения сторон, наличие мыши, клавиатуры, сенсорного экрана, датчиков и пр).

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

Лучший ответ: Как один из вариантов, вместот списка использовать словарь
shop = {'картофель': 100, 'хлеб': 36, 'кефир': 30}
print('Что вы хотите удалить?')
a = input()
if a in shop:
    del shop[a]
    print(shop)
else:
    print('Его нет')

Худший ответ: FellowT, у Вас список состоит из списков.
Каждый элемент Вашего списка - отдельный список.
Таким кодом не проверить... Нужно выполнить перебор всех элементов списка
shop = [['картофель', 100], ['хлеб', 36], ['кефир', 30]]
print('Что вы хотите удалить?')
a = input()
for i in range(len(shop)):
    if shop[i][0] == a:
        shop.remove(shop[i])
        print(shop)
        break
else:
    print('Его нет')
Вопрос: Что выучить, чтобы легче было верстать?

Лучший ответ: Привет. Для более удобной верстки ты можешь пройти курс по flexbox или курс по grid.

Ты также можешь верстать используя bootstrap.

Bootstrap можешь выучить на их официальном сайте - https://getbootstrap.com/docs/4.4/getting-started/...

Худший ответ: Поищи книги по полиграфии и графическому дизайну. А инструменты потом сам подберёшь .
Вопрос: Оцените сайт. Что добавить, что улучшить?

Лучший ответ: Девочки красивые!
5+

Худший ответ: Сайт не открывается
Вопрос: Как перенести лицензионную Windows 10 на другой ПК?

Лучший ответ: Если windows изначально был с oem лицензией, то его нельзя переносить на другой ПК.

Худший ответ: https://support.microsoft.com/ru-ru/windows/повтор...
https://answers.microsoft.com/ru-ru/windows/forum/...
Вопрос: Почему выдает ошибку?

Лучший ответ: Скорее всего на хостинге отключены short tags. Используйте нормальную нотацию <?php.

Худший ответ: Почему бы не писать нормально отформатированный код без миллиона открывающихся.закрывающихся тэгов?
<?php
require "includes/config.php";
$articlesx = mysqli_query($connection, "SELECT * FROM `matem` ORDER BY `views` DESC LIMIT 8");
while($artx = mysqli_fetch_assoc($articlesx)) {
    echo '<li><a href="#">'.$artx.'</a></li>';
}

Кроме этого $artx - МАССИВ! Значит:
echo '<li><a href="#">'.$artx['тут какой-то ключ'].'</a></li>';
Вопрос: Анонимный способ звонков на мобильные с подменой номера либо без?

Лучший ответ: Действительно, самое простое решение — звонки через Skype. 
И скайп может быть анонимным, если вы:

регистрировали его сразу с VPN;
всегда заходите в этот аккаунт только с VPN;
не заходили с этого компьютера в другой, не анонимный аккаунт скайпа;
пополнили счет с анонимного кошелька, который зарегистрирован аналогичный образом;
пополнили счет этого анонимного кошелька криптовалютой;

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

Худший ответ: Скайп, блэксип
Вопрос: Как сделать редизайн без вреда на SEO?

Лучший ответ: 1 сохранить те же урл
2 сохранить на них тот же контент
3 сохранить/добавить микроразметку
4 сделать все мобайл-френдли
5 не ухудшить скорость загрузки
6 сохранить/добавить метатеги

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

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

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

А у вас сейчас проверяется только одна точка.