pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как осуществлять работу с датой в Java?

Лучший ответ: Для восьмой явы - код ниже. Для всех остальных - joda.orgpackage jtests;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;

public class MyTest3 {

	public static void main(String[] args) {
		DateTimeFormatter fmt = new DateTimeFormatterBuilder()
				.appendPattern("dd.MM.yyyy. HH:mm:ss")
				.toFormatter();
		
		LocalDateTime t1 = LocalDateTime.parse("01.01.2016. 00:00:00", fmt);
		LocalDateTime t2 = LocalDateTime.parse("01.01.2013. 00:00:00", fmt);
		
		System.out.println(t1);
		System.out.println(t2);
		System.out.println(t1.isAfter(t2));
		System.out.println(t2.isAfter(t1));
	}
}

Худший ответ: Использовать Date, и методы связанные с этим типом.
Вопрос: Как правильно уменьшать размер (габариты) png?

Лучший ответ: Здесь нужно подключить свои знания в области математики.
Ваше изображение: 70px x 70px состоящее из 16 квадратов 15px x 15px, находящихся друг от друга на расстоянии в 2px.
Когда Вы уменьшаете картинку в 2 раза (35px x35 px) - 16 квадратов 15px так же делятся на 2.
15/2=7.5px 
2/2=1px
Ваша картинка выглядит размытой из-за того что при делении получилось не целое число и пиксели не встали на пиксельную сетку.
Чтобы избежать этого - Вам следует изначально держать в голове возможные варианты масштабирования иконки.
Вот например иконка 70px x 70px состоящая из 16 квадратов с размером 16px с разрядкой 2 px - при 2-кратном уменьшении дает четкую картинку так как:
16/2=8px
2/2=1px
Отличный способ - использование .svg. Векторный формат, остающийся четким при масштабировании.

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

Лучший ответ: Преимущество простое, если сайт высоконагруженный, то у него может быть несколько бакендов на разных серверах, на которые балансируется нагрузка. И если хранить сессии в файлах, то юзера будет разлогинивать при переключении сервера.
Еще удобно связывать сессию с конкретным юзером в БД. Можно вводить ограничения типа "нельзя быть залогиненым с двух браузеров", удобно для онлайн игр.
Или дать функционал "Разлогинить меня на всех устройствах".
И еще наверняка куча вариантов.

Худший ответ: Сессию в базе хранят на тот случай, если там есть что-то ценное.
Например, есть конструктор сайтов или социальная сеть. И пользователь может кое-что сделать ещё до регистрации, например, создать пост или профиль свой заполнить. Можно все его временные данные сериализовать и поместить в базу, чаще всего JSON в NoSQL.
В обычную сессию тоже можно сохранить, но обычно пространство для хранения сессий регулярно чистят и тогда данные потеряются.
Сохранять в базу стоит только тогда, когда пользователь сделал что-то. Для каждого пользователя выделять место в базе бессмысленно.
Когда пользователь авторизуется, временные данные переносят на постоянное место хранения.
Регулярно область сессий неавторизованных пользователей чистят, но гуманно, то есть не очень активно, с большим интервалом хранения. 
Я обычно с другим сталкивался - данные из базы выгружают в сессию, чтобы меньше нагружать базу.
Вот схема: https://toster.ru/answer?answer_id=645494
Вопрос: Какие есть управляемые выключатели света для умного дома?

Лучший ответ: Xiaomi AQARA Wall Switch. Заменил обычные, доволен. Автономная штука, определенные версии шлюза умеют внешнюю интеграцию

Худший ответ: Для управления светом я рекомендую смотреть в сторону импульсных (бистабильных) реле и диммеров аналогичной конструкции.
В данном случае вы заводите все силовые провода от нагрузок в щиток, от выключателей в щиток заводите тонкие сигнальные провода провода (хоть витую пару), и коммутируете в щитке. На одну нагрузку можно повесить сколько угодно выключателей, подключенных параллельно. Главное выключатель брать не классический перекидной, а звонковый (который не фиксируется в выбранном положении).
Такая конструкция позволяет вам управлять светом без каких-либо серверов умного дома, и при этом вы можете на любой удобной плате программно замыкать контакты, эмулируя нажатие выключателя.
P.S. Импульсные реле отличаются количеством сигнальных входов. Минимально в нем 2 входа, по которым идет сигнал инвертирования состояния, но есть модели где присутствуют контакты "включить все нагрузки" и "выключить все нагрузки". Такими реле проще управлять программно т.к. не требуется отслеживать текущее состояние нагрузки.
Вопрос: 3g модем или смартфон как источник интернета для ноутбука?

Лучший ответ: У обоих вариантов есть плюсы и минусы.
Телефон:
+ можно разместить в месте лучшего приема
+ можно раздавать интернет на несколько устройств
+ поддержит связь для планшета при отключении электричества
+ в случае чего - можно позвонить
- неизвестная стабильность работы в режиме раздачи wifi
- нагрев и деградация аккумулятора
USB модем:
+ не требуется отдельное питание
- требуется вынос на удлинителе при слабом сигнале
- раздача на другие устройства через ноутбук

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

Лучший ответ: Смотрите www.outsharked.com/imagemapster

Худший ответ: Можно, надо писать плагин для личного использования, обрисовывать элементы и загонять их в JSON по типу "ссылка на картинку, кадр id, область отрисовки, ссылка на другой кадр id". А после этого JSON скармливать плагину используемому на сайте. 
И четкий ответ на Ваш вопрос - 100% готового решения для девочки-блондинки нет. Можно лишь сделать инструмент, чтобы ей было удобнее. 
Если нужна консультация, могу помочь. Скайп wttdgp
Вопрос: Как найти точки в 3D пространстве?

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

Худший ответ: Координаты вершин куба в пространстве - это все возможные трехзначные числа в двоичной системе. 
Берете такое число. Например 0b000
это точка с координатами (-l/2,-l/2,-l/2)затем число 0b001 (-l/2,-l/2,+l/2)
затем число 0b010 (-l/2,+l/2,-l/2)
затем число 0b011 (-l/2,+l/2,+l/2)
Дальнейшую табличку нафантазируйте самостоятельно.
Вопрос: Как в Метрике/Analytics настроить отчет выполнения целей по фильтру?

Лучший ответ: В аналитике это делается через «расширенные сегменты» — на каждом отчете наверху есть такая кнопка, в ней просто настраиваете фильтр («источник содержит vk.com» AND «путь перехода содержит group123»). Если надо еще отфильтровать тех, кто достиг цели — добавляете еще один and.

И потом заходите на любой отчет, включаете этот сегмент и видите всю отчетность для данного сегмента пользователей.

В метрике все устроено немного по-другому, там нельзя применять сегмент (фактически фильтр) к любому отчету, а надо отдельно создавать отчет. Делается это на вкладке «конструктор — новый отчет». И там я вроде не нашел как сделать отчет для отдельных страниц vk.com отдельно, можно смотреть только в общем по vk.com

Худший ответ: Спасибо! То, что нужно!
Вопрос: Неотднократный взлом аккаунт instagram, как такое возможно?

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

Худший ответ: Компьютер не может быть заражен, я уже писал мой компьютер на Linux
Только хомячки в это искренне верят.
Linux прекрасно может быть заражен. Не обязательно вирусом, можно зловредом. Причем, вы его сами же могли явно поставить - например, как плагин браузера. И он запросто сливает все ваши данные из браузера.Фактически уже сменили сам телефонный аппарат
Опять неверное предположение. Физически сменили аппарат или сделали hard reset - это еще ничего не значит. Потому что юзер первым делом после этого скачивает и устанавливает себе привычные приложения. Если вместо настоящего приложения Инстаграма ставить фейковое - очевидно, как раз через 10 минут пароль будет опять слит.
Вопрос: Как реализовать доступ к API из приложения c# .Net?

Лучший ответ: Шифровать однозначно. Статья по теме: habrahabr.ru/post/144282
Для защиты алгоритма шифрования (хотя, даже если злоумышленник будет знать алгоритм шифрования, это ему мало что даст без закрытого ключа) можно библиотеку с алгоритмом реализовать на компилируемом в бинарный код языке (тот же С++). Но это в том случае, если не найдете готовых решений (коих много в сети).

Худший ответ: Шифровать однозначно. Статья по теме: habrahabr.ru/post/144282
Для защиты алгоритма шифрования (хотя, даже если злоумышленник будет знать алгоритм шифрования, это ему мало что даст без закрытого ключа) можно библиотеку с алгоритмом реализовать на компилируемом в бинарный код языке (тот же С++). Но это в том случае, если не найдете готовых решений (коих много в сети).
Вопрос: Как быть с изображениями при резиновой вёрстке?

Лучший ответ: 1) Если есть возможность — я бы поставила парня отдельно картинкой (img), что бы он всегда был на месте,  а горы уже bg cover и не важно, как они там на разных разрешениях встанут. По мне это лучший вариант.
2) Обсудить это с дизайнером, объяснить ему суть проблемы (лучше набросать прототип), возможно дизайнер сам предложит решение. (Вариант на тот случай, если работаете с дизайнером).
3) Понадобится большая картинка, которую стоит подгружать на больших разрешениях (например от 1440 грузите картинку, у которой есть дополнительные поля с горами).  Тогда можно сохранить макет неизменным.
4) не растягивать картинку на всю ширину. Я понимаю, о чём вы спрашиваете, но если надо сохранить макет в таком виде, а это максимальный размер картинки, почему бы не отказаться от растягивания на 100vw и не задать максимальную ширину header на 1280 (например).
5) Смириться с тем, что картинка будет разной на разных разрешениях. Можно поиграть с bg-position на разных разрешениях, может что-то получится. Неплохой пример на кидзаье  самый первый блок девочка-доктор.

Худший ответ: Я делаю fade, тень, уходящую в фоновый цвет (монотонный), по краям. Получается когда ширины изображения не будет хватать на нормальное отображение, будет просто плавный переход в монотонный цвет (очень красиво и стильно):)
Вопрос: Где можно продать стартап/прототип/идею?

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

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

Лучший ответ: посчитали высоту страницы (hp), высоту окна (hw)
получили максимальный скролл smax = hp - hw и минимальный smin = 0
знаем начальный (hmax) и конечный (hmin) размеры целевого элемента
получаем текущую величину скролла (s)
вычисляем диапазоны измененийds = smax - smin = smax
dh = hmax - hmin
отсюда вытекает чтоs / ds = h / dh , где h - приращение высоты целевого элемента
=>h = hmax - (dh * s) / ds
Если нужно увеличивать элемент, меняем последнюю формулуh = (dh * s) / ds + hminИтоговый код (подробный)var element = document.getElementById('d');
var hp   = document.body.scrollHeight,
    hw   = window.innerHeight,
    smax = hp - hw,
    smin = 0,
    hmin = 100,
    hmax = 300,
    ds   = smax - smin,
    dh   = hmax - hmin;

window.addEventListener('scroll', function () {
    var s = window.pageYOffset; // current scrollTop
    var h = hmax - (dh * s) / ds;

    element.style.height = h + 'px';
});Сокращенныйvar element = document.getElementById('d');
var hmin = 100, 
    hmax = 300;

window.addEventListener('scroll', function () {
    var s = window.pageYOffset; // current scrollTop
    var h = hmax - ((hmax - hmin) * s) / (document.body.scrollHeight - window.innerHeight);

    element.style.height = h + 'px';
});
И демо на фиддле

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

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

Худший ответ: Начните с понимания строгого сравнение  типов.  
Т.е.   myVar === false,  возвращайте не строку, а именно false.
Думаю после приведения в норму что-то из этого ужаса заработает.
Вопрос: Предвзятость заказчика?

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

Худший ответ: Сделайте макияж и оденьте очки и сфотайтесь с серьёзной миной
Вопрос: JQuery ajax redirect?

Лучший ответ: С трудом понятно что вам вообще нужно. Зачем делать сначала редирект средствами http заголовков, а потом пытаться его перехватывать, если изначально делается ajax запрос.

Имело бы смысл сделать так:
Ajax запрос: «Зарегистрирован ли пользователь?»
 — «Да»: формируем нужный url для редиректа и осуществляем его через window.location
 — «Нет»: выводим сообщение об ошибке и ничего не делаем

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

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

Худший ответ: Советую ознакомится с книгами и статьями этого человека. Полезно!
Вопрос: Книги по HTML

Лучший ответ: Человек спрашивает про вёрстку, а вы ему ссылки содержащие линки на книги про PHP, Rails, JavaScript и Flash :(
Про веб-дизайн там есть губительные рекомендации читать Кирсанова и Лебедева, ни то, ни другое не нужно читать начинающему верстальщику, так как вёрстка != веб-дизайн.

По вёрстке следует рекомендовать Зельдмана, Нильсена, Дубакова(!) и сайт pepelsbey.net (сайт коллеги Вадима Макеева ) — начать, например с Семантическая вёрстка. Часть 1. Также неплохо изучит всё, что было опубликовано на Вебмасконе (сейчас там паразитный iframe, но я отписал уже ребятам).

Просто, если начать с Кирсанова и Лебедева, то мы потеряем может быть успешного и талантливого верстальщика в будущем…

Худший ответ: Вот крутая книга
Web 2.0 Fundamentals for Developers: With AJAX, Development Tools, and Mobile Platforms
Вопрос: Как в VS собрать приложение так что бы оно запускалось на всех ПК?

Лучший ответ: Сделать установочник а в нем прописать все требования к библиотекам и может даже инсталяторы этих библиотек VC Redist, .net

Худший ответ: Как минимум надо собирать Release. Потом закинуть к exe все либы, либо влинковать их (скорее всего не ваш случай).
Вопрос: Где почитать про анализ нагрузки на компьютер скриптом javascript?

Лучший ответ: let startTime = new Date().getTime();
// здесь тяжелые вычисления
// ...
let endTime = new Date().getTime();

console.log(`расчеты поребовали ${endTime - startTime} миллисекунд`)

Худший ответ: Чтобы не фризить интерефейс выполняйте вычисления в 
https://developer.mozilla.org/ru/docs/DOM/window.r...
Методом деления пополам подбираем такое количество данных для обработки, которое будет отжирать не больше 16-17ms на каждый тик requestAnimationFrame 
Так как нагрузка на процессор не константна периодически повторяем подбор размера порции данных для обработки.
Внимание requestAnimationFrame не будет отрабатывать в фоновой вкладке. Это нужно учитывать в логике.
Также почитайте про https://developer.mozilla.org/ru/docs/DOM/Using_we...
Вопрос: Как сделать полупрозрачное наложение цвета?

Лучший ответ: codepen.io/DNLHC/pen/dMwWbq
хотя лучше это делать через rgba

Худший ответ: Надеюсь я правильно понял, что имеется в виду.codepen.io/neqin/pen/ONrzaG<div class="bg">
  <h1>Text</h1>
</div>.bg{
 background:url(http://i.imgur.com/jo5Flh3.jpg) no-repeat;
  width:400px;
  height:400px;
  position:relative;
}
.bg:after{
  background:#333;
  content:' ';
  top:0;
  bottom:0;
  left:0;
  right:0;
  position:absolute;
  z-index:0;
  opacity:0.7;
}
.bg *{
  z-index:1;
  position:relative;
  color:#fff;
}
Вопрос: Cмысл декоратора property?

Лучший ответ: что, вкратце, делает декоратор property:class property(object):
    def __init__(self, fget):
        self.fget = fget

    def __get__(self, obj, type = None):
        return self.fget(obj)
т.о., property реализован через дескриптор, в котором есть только getter
в случае вашего примера,  с точки зрения внутренней архитектуры python, разница будет такова:obj = Person()
# obj.full_name_2()
Person.__dict__['full_name_2'](obj)
# obj.full_name_1
Person.__dict__['full_name_1'].__get__(obj)
зачем это нужно? для себя я вижу пока что только одну причину - отделить свойства класса от методов, позволив обращаться к "вычисляемым" свойствам не как к функциям, а как к атрибутам

Худший ответ: Используя декоратор property вы не сможете указать short_description для вашего объекта
Вопрос: Зачем продают майнинг фермы и мощности?

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

Худший ответ: Потому что сдавать в аренду мощности это прибыльно. Если бы у меня были такие в наличии, сам бы так делал. Но вообще сам арендую мощности у bit.ly/2Gog10Z Тут еще плюс есть, что они не только предоставляют мощности, но и предлагают список пулов.
Вопрос: Поиск статьи в БД и вычет % схожести

Лучший ответ: Для приблизительного сравнения текстов есть такой способ: составить нулевую матрицу 30х30, координаты матрицы — буквы алфавита. Пробегаемся по тексту и считаем, сколько раз в текста встречались последовательные пары букв. Например, если видим подряд буквы А и Б, прибавляем 1 к элементу [0, 1] матрицы. Потом нормируем — делим все элементы матрицы на общее число букв в тексте. В результате получится хэш-матрица, ее запоминаем для каждой статьи в БД. 

Для проверяемой статьи строим такую же матрицу и вычитаем ее из хэш-матрицы каждой статьи в БД. Считаем сумму квадратов получившихся элементов. Исследуем на 20-40 типовых статьях и выводим пороговое значение. Для коротких текстов (порядка 100-500 букв) хорошо работало, попробуйте на ваших статьях!

В теории это имеет отношение к марковским цепям, n-граммам (2 граммам :)

Худший ответ: алгоритм nilsimsa

поищите perl-Digest-Nilsimsa
создаете хэш для каждой статьи кладете в базку
сравнение кажется побитное непомню использовал давно
точный (если куски текста просто поменяны местами находит 100% идентичность)
относительно быстрый
не латиницу перед созданием хэша транслитеруйте
Вопрос: Как реализовать такую рамку на СSS?

Лучший ответ: А если нужен прозрачный фон в заголовке, делай три border'а и добавляй вверху две черточки с помощью ::before и ::after.block {
	position: relative;
	border-right: 2px solid black;
	border-left: 2px solid black;
	border-bottom: 2px solid black;
}
.block::before,
.block::after {
	position: absolute;
	content: "";
	width: 30px;
	height: 2px;
	top: 0;
	background: black;
}
.block::after {
	left: 0;
}
.block::before {
	right: 0;
}

Худший ответ: А если нужен прозрачный фон в заголовке, делай три border'а и добавляй вверху две черточки с помощью ::before и ::after.block {
	position: relative;
	border-right: 2px solid black;
	border-left: 2px solid black;
	border-bottom: 2px solid black;
}
.block::before,
.block::after {
	position: absolute;
	content: "";
	width: 30px;
	height: 2px;
	top: 0;
	background: black;
}
.block::after {
	left: 0;
}
.block::before {
	right: 0;
}
Вопрос: Почему при нажатии на кнопку в диалоговом окне появляется NullPointerException?

Лучший ответ: Давай так, что ты ожидаешь от данного кода? addSubjectDialogButton = (Button) findViewById(R.id.addSubjectDialogButton);
Надо понимать, раз налпоинтер, значит указатель на addSubjectDialogButton нулевой, а это значит что на момент поиска кнопки с таким id её просто не было в разметке активити. Оно и понятно, эта кнопка же находится в разметке диалога. 
Вообще стоило сперва читать офф доки.

Худший ответ: Тут мне подсказали решение моей проблемы. Для нормальной работы нужно разместить addSubjectDialogButton = (Button) findViewById(R.id.addSubjectDialogButton); послеdialog.setContentView(R.layout.subject_dialog);
и исправить наaddSubjectDialogButton = (Button) dialog.findViewById(R.id.addSubjectDialogButton);
Вопрос: Это какая-то модная технология?

Лучший ответ: Говнокодище. Конструкторы - зло.
Представьте, что вам захотелось пару блоков местами поменять... легче новый сайт сделать)
2017 год. Сайт у веб-студии можно найти за 20 000. Как конструкторы ещё живы?

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

Лучший ответ: SEO-френдли из коробки 
Возможность быстро и легко редактировать контент как в блоге, так и на остальных страницах
(важно) Простая возможность натянуть собственную верстку на CMS
Это всё есть.Мои мысли следующие: WordPress изначально заточен под блоги, а сейчас к условиям добавляется еще и необходимость посадочной страницы в кач-ве главной + кабинет, и мне почему-то кажется, что не слишком он подойдет (поправьте, если я ошибаюсь) для текущих целей. 
А вот это - распространённое заблуждение.
Вордпресс под вашу задачу - идеален.

Худший ответ: Ну, ВП вполне.
Примерно так может получиться:moedelo-buh.ru
Вопрос: Как поймать в javascript ошибку из консоли CHROME?

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

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

Лучший ответ: Получить спектр сигнала. Гармоника с наибольшей амплитудой будет частотой пульса.

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