pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Вопрос к разработчикам игр?

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

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

Подытоживая. Ваш вывод в общих чертах - правильный. В деталях - не очень. Но я бы сейчас без команды (читай - бюджета) ИЛИ издателя даже не совался в сторы.

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

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

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

Лучший ответ: Максимально близкое к желаемому это Discriminating Unions

interface ModelOptionRange {
  value: [ number, number ];
  range: true;
}

interface ModelOptionValue {
  value: number;
  range: false;
}

type ModelOption = ModelOptionRange | ModelOptionValue;

function check(v: number, cond: ModelOption): boolean {
  if (cond.range) {
    // тут cond точно типа ModelOptionRange
    const [ min, max ] = cond.value;
    return (min <= v && v <= max);
  } else {
    // а тут ModelOptionValue
    return v === cond.value;
  }
}

песочница

Худший ответ: Некак 
https://www.google.com/url?sa=t&source=web&rct=j&u...
Вопрос: Какие есть хорошие книги по Linux?

Лучший ответ: Вот тут я как-то постил свой список.
Некоторые ссылки протухли, но по названию должно хорошо искаться.
Вдобавок, https://lwn.net/Kernel/Index/ для точечного погружения в отдельные топики.

А адептов секты теоретиков "читай исходники" реально надо заставлять читать исходники до просветления.

Худший ответ: MAN офигенная книга
Например man ifconfig 
И все понятно.
Вопрос: Не могу разобраться CMS, админка, и т.д. ??

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

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

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

Худший ответ: Также как и любые другие экзамены. Качаешь где-то вопросы по ЕГЭ и отвечаешь на ВСЕ.
Даже если они устареют на год-два-три, на хороший бал знаний наберешь.
Вопрос: Алгоритм правильного круга из клеточек (пикселей)?

Лучший ответ: Нестареющая классика

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

А если ему срезать углы - то можно достигнуть визуальной красоты. Только с точки зрения математики это уже будет овал или RoundRect.

Против алгоритмов Брезенхема не имею ничего против. Но это про другое.
Вопрос: Как определять сложность алгоритма?

Лучший ответ: Какая сложность алгоритма в О нотации будет для сложения/умножения матриц? 
Умножение матриц - не алгоритм, а операция.
Алгоритм конкретный способ ее реализации.
Сложность 'наивного' алгоритма умножения - O(n^3)
Сложность, например, алгоритма Штрассена O(n^2,81) Есть ли какая-то формула или методика для рассчёта?!элементарно: считаете  количество (для О-нотации - максимальное) элементарных операций, необходимых для вычисления алгоритма для входных данных размерности n. Константу сокращаете.
ps:
'вычислительная сложность' показывает только отношение того, насколько дольше будет вычисляться алгоритм, при увеличении размера входных данных. но совершенно ничего не говорит о объеме вычислений в абсолютных цифрах.
многие 'быстрые' алгоритмы на малых размерах входных данных (в абсолютных цифрах) проигрывают 'медленным': да, количество вычислений с ростом n растет медленней, но вплоть до какого-то n самих вычислений больше

Худший ответ: Сложность можно переложить в человеко-часы на реализацию.
Например:
- я реализовал алгоритм за 10 часов. Это было сложно.
- а я реализовал этот же алгоритм за 2 часа. Это было не сложно.
Само по себе понятие "сложность" - субъективное и зависит от множества факторов:
- опыт реализации подобных задач;
- наличие специфических знаний;
- среда разработки;
- самочуствие и тд.
Вопрос: Как сделать постоянно работающего бота?

Лучший ответ: Как
Купить VPS сервер и там запускать его или сделать поддержку облачных платформ по типу Heroku/Vercel/PythonAnywhere
Звучит громко, но там пару конфигурационных файлов создать да и все

Худший ответ: А основы кто будет постигать? Скриптики писать на готовых либах - много ума не надо.
Не будет никогда у тебя работать бот, если завершить скрипт бота. 
Чтоб бот работал всегда, скрипт хостят на выделенный сервер (VPS/VDS).
Вопрос: Нуждаюсь в достойной литературе по Vue.js?

Лучший ответ: Ну, есть конечно Vue Mastery. Но я не совсем понимаю, зачем прорабатывать материал, если он нереально простой. Если вы что-то там не поняли, рекомендую вернуться к изучению JS.

Худший ответ: awesome-vue просматривали?
Это модерируемый список ресурсов, относящихся к Vue: книг, уроков, блог постов, библиотек, и всего остального, невероятно крутого.
Вопрос: Как вести поддержку/документацию монстр-проекта?

Лучший ответ: Переписать всё заново

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

Лучший ответ: Вариант 1$count = count(array_filter($uid, function($x) { return $x==12;}));
Вариант 2 $array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array))
Результат: Array
(
    [1] => 2
    [hello] => 2
    [world] => 1
)

Худший ответ: Как получить количество значений с 1 в массиве?
$countOne = array_count_values($arr)[1] ?? 0;
Вопрос: Регулярное выражение в .BAT, как правильно написать?

Лучший ответ: Никак. CMD не поддерживает регулярки

Худший ответ: Добавлю свои 5 копеек к ответам:
Текст вашей регулярки содержит спец символы cmd, которые надо экранировать. 
Спец. символы в вашем случае это символы: ^()
Экранируются с помощью символа ^
Этим набором спец. символы cmd не исчерпываются и экранирование не всегда такое как в этом случае.
Вопрос: Какие есть библиотеки для анимации и какие подводные камни при их использовании?

Лучший ответ: Рекомендую сначала определиться со сложностью анимации.
Если она простая - писать самому.
Если она сложная - подумать 100500 раз зачем эти мультики клиенту на сайте, оценить трудозатраты, плюнуть на нее.
Если дело принципиальное - только в этом случае начинать искать библиотеки,  решения частных проблем, брать только то, что решает вашу конкретно в этот момент возникшую задачу, мало весит, не тянет лишнего мусора, да еще и работает корректно.
Для совсем запущенных случаев - обратиться к дедушке GreenSock https://greensock.com/

Худший ответ: Я скажу не изобретать велосипед. Если css анимации с подставлением классов через js не достаточно, то использовать библиотеки. Только не jQuery. Используйте наиболее популярные библиотеки (можно оценить по скачаным в npm и смотреть на более обновляемые). Главным принципом отбора должны служить нужные конкретно вам функции.
Вопрос: Как перенести документ из word в html?

Лучший ответ: Очевидно же - https://word2cleanhtml.com/

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

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

Худший ответ: 2 дня за глаза...
Вопрос: На чём лучше сделать СКУД?

Лучший ответ: 0) Во "взрослой" промышленности применение разного рода макетов-малинок экономически не оправданно. Главная причина - у них не промышленное исполнение. Они не защищены от ЭМИ, от статического электричества, от иголок по питанию, от грозы.  Это все придется добавлять сверху - иначе вашу хваленую БИЗОПАСНОСТЬ можно будет поломать вспышкой от фотика.

1) МНОГО запросов - понятие сильно растяжимое. Эту задачу нужно решать на самом раннем этапе разработки архитектуры, однако, для этого нужен опыт. Поэтому, на этапе обучения, от этой задачи можно отказаться. Поверьте, инсталляции постгреса с дефолтными настройками (кроме одной) хватает на обслуживание 200-500 одновременных соединений. которые валят запросы каждую секунду. Как по вашему, это "много"? 

2)На этапе изучения, пока опыта нет, проще всего взять то, что знаете лучше всего.

3) Скорость работы + работа с железом. Что-то я слышал такое про C++. Однако, если вы его не знаете, вы просто добавите себе проблем. 

Вывод - такая система будет вам по зубам, при условии, что вы знаете, как сделать каждую ее часть в отдельности. Вот вы делали хотя бы простой замок, открываемый через интернетик? SSL к нему привязывали? Двухфакторную авторизацию? fail2ban?

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

Худший ответ: 1. Какую БД лучше выбрать под такую задачу? Обращений к ней будет очень много, таких как запись событий и соответственно их просмотр оператором( а может и не одним, в одно время)Много, это когда надо отследить чипированных болельщиков на стадионе во время чемпионата мира при пожаре)
А так - любая СУБД осилит.
2. Если это веб-сервер то какие технологии лучше подойдут под такое? Django? Node.js?Можно конечно построить web-сервер со свистелками-перделками, в каждый контроллер посадить на всякий случай селениум и нехай контроллер парсит сайт со свистелками-перделками и влупляет туда свой запрос, а потом распознает картинку "можно" или "нельзя" открыть замок))

Думаю начать надо с осознания, что СКУД - это многоуровневая модель, начиная от аппаратки (weigand, touchmemory и т.п.), через транспорт нижнего уровня (RS232/422/etc) до "более верхнего" типа ethernet, wifi, bt....
Ну или в другом ракурсе - модель реалтаймовых и оффлайновых событий.
Чутка повыше - расписания, табели, штрафы

p.s. Кстати транспортом может быть пользователь СКУД: проходит он через центральную проходную основного корпуса, предъявив смарткарту, а ему на карту подливается список свежих разрешений для удаленного автономного здания рабочего общежития... а обратно - он тащит на карте журнал событий с общежития в центр)
Вопрос: Где можно порешать задачи по JavaScript?

Лучший ответ: learn.javascript.ru  есть куча задачCodecombat , есть русский. 
А вобще начните с англ, т.к. очень часто нужно обращаться к первоисточникам.

Худший ответ: В гугле набираете «лабораторные задания по javascript» и ищете задания по своим «скиллам». Может даже и подзаработать сможете, попав на удачный сайт и решив нерадивым студентам парочку заданий.
Вопрос: Как растрировать элемент?

Лучший ответ: Растрировать SVG? Зачем? Ведь в векторе он будет качественней, и в верстке и на макете. И что значит "управлять как обычной картинкой"? Поместите SVG в группу и управляйте им.

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

Лучший ответ: В шаблоне docx пометить поля для вставки {field1} {field2} и т.д. закрыть
В вашей программе
docx - открыть как обычный архив, достать из него файл word/document.xml
Подправить заменой как обычный текст. (Сначала с помощью регулярных выражений лишние '<.*?>')

Например я непосредственно в JSzip пробовал
function isprXML(xmlfile) {
            // //почистить шаблон до правильного вида переменных {field1}
            var re = /({.*?})/sg;
            var re2 = /(<.*?>)/g;;
            let result = xmlfile.match(re) || [];
            let newres = [];
            result.forEach(element => {
                var newel = element.replace(re2, "");
                xmlfile = xmlfile.replace(element, newel);
            });
            return xmlfile;
        }

Затем просто менять поля {field1} на ваши данные
xmlfile = xmlfile.replace("field1", data);

word/document.xml - Положить обратно в архив

Здесь пример на JS - работает прямо в браузере

Худший ответ: Читайте оф.докмелкософта. А так, вот либа на npm
Вопрос: Как получить элемент DOM одного компонента из другого?

Лучший ответ: Надо придерживаться архитектуры Vue: в компонент — данные, из компонента — события. Я вижу это так, компонент-менюшка получает от родителя массивом список ID всех элементов страницы, по которым нужна навигация. При выборе (в меню) какого-то элемента, компонент-менюшка отправляет "наверх" событие с ID выбранного элемента.

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

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

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

Лучший ответ: выбор только за вами. 

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

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

Худший ответ: айпад для дизайнера? Ну разве что ГРАФИЧЕСКОГО, и то это не самое нужное устройство, если есть много графических планшетов. Выбор очевиден - берете макбук, подключаете графический планшет и рисуете. Выйдет дешевле всего. Чем покупать айпад с ручкой, клаву....

Дело в том, что у Вас не очень точно написаны Ваши планы. Насколько Вам нужно каждое из устройств? И что Вы на нём собираетесь делать? А вообще Будь Моя воля Я бы все 3 устройства купил :)
Вопрос: Какой путь выбрать второкурснику компьютерных наук: Java или Python?

Лучший ответ: Я бы посоветовал не ошибаться.
Но это вряд ли.

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

Лучший ответ: Почему бы не использовать гриды?
UPD:
snippet

Худший ответ: Почему бы не использовать гриды?
UPD:
snippet
Вопрос: Как настроить wake on lan не только в локалке?

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

Худший ответ: Настройка wake-on-lan через роутер?
Вопрос: Комментарии в коде?

Лучший ответ: Не учите меня программировать. 
Комментарии лишними не бывают.
 
// Когда я начинал это писать, только Бог и я понимали, что я делаю
// Сейчас остался только Бог

// иногда мне кажется, что компилятор игнорирует все мои комментарии

// пьян, исправить позже

// Магия. Не трогать.

/**
 * Всегда возвращает true.
 */
public boolean isAvailable() {
    return false;
}

Худший ответ: Это не такой простой вопрос, как кажется на первый взгляд.

1. Правильно пишут выше, что не надо путать комментарии и документацию, технически оформленную в виде комментариев.

2. Если рассматривать именно комментарии, то они нужны только вот в каких случаях (по моему опыту):

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

б) Когда в силу обстоятельств приходится нарушить ожидаемое для всех поведение. Один из огнетушителей имеет слишком тугой курок. Его следует заменить, однако сроки поставки не позволяют вам сделать это до ближайшего релиза. Поэтому вы кладете рядом с огнетушителем трубу, которую следует использовать как рычаг, насадив на курок, и в комментарии указываете причину такого отклонения от ожидаемого поведения и метод применения workaround'а.

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

Лучший ответ: увольняюсь. еду за город и 2-3 месяца работаю руками в поле/на ферме за еду и ночлег. 
повторяю каждые 3-5 лет. 

мозги прочищает на отлично.

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

Худший ответ: посередине после 2-3 часов застреваешь по середине Это проблема архитектуры. Её текущая сложность доходит до полного непонимания происходящего кодером и всё...
При правильной архитектуре - такого не случается.
Учитесь проектировать изначально так, чтобы архитектура контролировала код, а не Вы.
Вопрос: Почему пишет No such file or directory хотя файл есть?

Лучший ответ: Надо всегда обязательно читать, что написано в сообщении об ошибке.
Желательно - глазами. 
Оно пишет человеческим языком - где мы сидим и какой файл пытаемся открыть
/home/ut/Downloads
/root/Downloads/
Не наводит ни на какие мысли?

А что у нас означает буквочка ~?

Ну и совсем уж риторический вопрос: раз уж мы перешли в папку с файлом, то зачем указывать путь к ней?

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

Худший ответ: Почему так проичсходит.
Потому что такого файла нет. Есть такой, к примеру: Anaconda3-2020.11-Linux-x86_64.sh, с .sh в качестве расширения.

И устанавливать надо не от рута, а обычным пользователем.
Вопрос: Как заменить array_map на функцию?

Лучший ответ: array_map это и есть функция, можно заменить на цикл foreach, например

Худший ответ: Сделать функцию — означает сделать функцию, которую бы вы вызвали. В данном случае нет функции, которую бы вы вызвали :)

Буквально от вас хотели это:
<?php

function cutMenuTitle(array $elements, string $elementKey = 'item', int $limit = 15) {
     return array_map(function($item) use ($elementKey, $limit) {
        if (!isset($item[$elementKey])) {
              return NULL;
        }

        if (mb_strlen($item[$elementKey]) > $limit) {
            return mb_substr($item[$elementKey], 0, $limit - 3) . '…';
        }

        return $item[$elementKey];
    }, $elements);
}

$menu = [
    ['item' => 'Заголовок1 длинный'],
    ['item' => 'Заголовок2'],
];

var_dump(cutMenuTitle($menu, 'item', 13));
// [
//      "Заголовок1…",
//      "Заголовок2",
// ]
Вопрос: Как написать UDP сервер работающий без Bind?

Лучший ответ: Никак. Это нарушает концепцию сокетов.

Худший ответ: У вас ни разу не широковещался. У вас unicast.
Вам нужен broadcast чтобы вещать на всю свою подсеть.
Другой вариант multicast, в отличии от бродкаста меньше сеть жрать будет.
Ну и сразу можно сделать зарубку что бродкаст пакеты могут отбрасываться маршрутизаторами\роутерами и т.д.
PS Почитал ваш коментарий. Как заметил Армянское Радио никак это ломаетконцепцию. Обходят это другим путем если очень сильно надо. 
1) Условно говоря делаете фиксированный порт на СТОРОНЕ_А, на нем слушаете бродкаст. 
2) На СТОРОНЕ_Б при запуске шлете бродкаст пакет на этот фиксированный порт сообщая серверу на каком порту слушает пакеты.
3) СТОРОНА_А ловит этот пакет и начинает вещать на порт, аналогично слушает со всех остальных СТОРОН
Вопрос: Зачем нужен NGINX unit для go/node.js?

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

Худший ответ: У unit есть API. Можно менять настройки, добавлять/удалять инстансы приложения. Других применений я не вижу.
Вопрос: Как указать яндекс браузеру загружать DLL и передавать ей события (Windows)?

Лучший ответ: Создайте  глобальный хук
https://docs.microsoft.com/en-us/windows/win32/win...

на 
WH_KEYBOARD
WH_MOUSE
Загружайте при старте системы, по желанию можете фильтровать источник.

Худший ответ: Как указать Яндекс.Браузеру загружать самописную DLL, и пропускать через неё максимум событий? 
Никак. Это дыра в безопасности размером с туннель под Ла-Маншем. 
Или может быть есть другой способ? 
ЯБ - это же Хром? Значит, расширение писать, если там есть такая возможность...