pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: В чем концептуальный смысл ухода с jQuery на более современные front end инструменты?

Лучший ответ: Если вам хватает jQuery, значит ваш фронт недостаточно сложный.

Худший ответ: все зависит от сложности сайта. совсем простые обойдутся без application фреймворков, остальные нет. с границей сложности не все так просто. что то конкретное советовать не видя сайта это от лукавого. много видел личных кабинетов на angular( vue черпал идеи именно у него). петросбыт и госуслуги например. песочница plunker. всякие инетбанки. встечается когда spa фреймворк реализуют только под конкретные фичи. например, фильтр товаров и корзина у магаза петрович
Вопрос: Нативная сортировка [2,14,19]?

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

Худший ответ: var arr = [1, 10, 200, 5, 4];
var f = function (x, y) {
 return x - y;
};
console.log(arr.sort(f));

получим то что нужно — [1, 4, 5, 10, 200].
Вопрос: Как установить задержку ответа от DHCP сервера?

Лучший ответ: Чо О_о?

Худший ответ: Опция min-secs
Вопрос: Какие ЯП лучше всего подойдут для реализации вопросно-ответной системы?

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

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

Лучший ответ: Таймеры используйте

Худший ответ: А зачем обходиться без него? play должен выполняться асинхронно, а значит нечего тут думать.
Вопрос: Как определить максимальное из четырех чисел $a, $b, $c, $d?

Лучший ответ: Вроде есть функция max() для определения самого большого числа

Худший ответ: Если уж так хочется ручками и без говнокода из полотна if-ов - записать их в массив, пройтись по массиву и найти в нем максимальное, сравнивая на каждом шаге с эталоном (в который и писать).
Что то вроде:$max = $arr[0];
for ($i=0; $i<$size;$i++)
{
if ($arr[$i] >$max )
   $max = $arr[$i];
}
Думаю на PHP можно и красивее написать, описал просто общую логику а-ля псевдокод.
Вопрос: А кто сказал что в ES6 не должно присутствовать var?

Лучший ответ: 90% переменных должны быть const, остальные let. Для var места не остается, хотя конечно его можно юзать, но это будет тоже самое что let. Их должно быть мало.

Худший ответ: Dr. Axel Rauschmayer   сказал. 
Если в кратце, то лучше использовать const везде где возможно, а для изменяемых переменных let. При этом поведение let и var отличается.  Область видимости var ограничена функцией, область видимости let ограничена блоком. Поэтому лучше выкинуть var и использовать let из-за более предсказуемого поведения и меньшего риска допустить ошибку.
Вопрос: С чего начать изучение нейронных сетей на python?

Лучший ответ: Куча математики - так оно и есть. Машинное обучение по сути это большое количество матриц, векторов, производных и т.п., другими словами это больше математическая дисциплина чем дисциплина области компьютерных наук.Лекции ЯндексаПримеры ski-kit Доки ski-kitДоки pybrainКнига machine learning in pythonКурсы edxКурсы Stanford university те же что и на courseraКурсы udacity
Самая современная библиотека для machine learning от google - 
 tensor flow

Худший ответ: Почитай сначала статьи как реализовывать нейронные сети и алгоритмы их обучения, вот например серия статьей на Хабре: https://habrahabr.ru/post/312450/
Только потом реализовывай их программно, рекомендую для этого использовать TensorFlow:
TensorFlow API: https://www.tensorflow.org/api_docs/
Статья на Хабре: https://habrahabr.ru/post/305578/
Вопрос: Обновление файлов с различным содержанием через Git?

Лучший ответ: Как сделано у нас — есть файл settings.py в котором содержатся настройки, специфичные для девелопмента. В settings.py инклюдится globalsettings.py, который содержит общие настройки, которые одинаковы для девелопмент версии и для продакшена. settings.py добавлен в .gitignore

Худший ответ: Я так делал: в settings.py глобальные настройки и код, который инклудит settings..py (в качестве  я использовал hostname, но можно явно в переменных окружения задавать env=dev/qa/prod).
При этом можно все варианты настроек держать в гите и не бояться их потерять.
Вопрос: Нужно ли знать php, чтоб создать шаблон wordpres?

Лучший ответ: Нужно знать хотя-бы на начальном уровне.

Худший ответ: Без знания PHP вы далеко не уедете... Используя только стандартный набор template функций сайт сложно будет сайтом назвать. Что бы делать сайты на водрпресс нужно знать кодекс как минимум.
Вопрос: Как развивать сайт доски объявлений?

Лучший ответ: 1. Зайти на avito
2. Узнать, что оно есть и уже работает по всей России и даже приложульки к телефонам у них есть
3. Зайти в тот же liveinternet и посмотреть их посещаемость
4. Плакать.

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

Лучший ответ: Простым способом этого сделать не удалось. Описания \Bitrix\Sale\Delivery\ExtraServices вообще нет
не знаю насколько это решение верное, но кое-как реализовал:$order = \Bitrix\Sale\Order::load($arOrder['ID']);
$shipmentCollection = $order->getShipmentCollection();
$stores = \Bitrix\Sale\Delivery\ExtraServices\Manager::getExtraServicesList($arOrder['DELIVERY_ID']);

foreach ($shipmentCollection as $shipment){ 
	$extra = $shipment->getExtraServices(); //массив значений доп.услуги, типа array([10]=>'Y')
	if(!empty($extra)){
		foreach($extra as $key => $value){
			if($value == 'Y')
				echo $stores[$key]['NAME']; // получаем наименование доп. услуги
		}
	}
}

Худший ответ: Я вот так вывел доп услуги в последнем шаге sale.order.ajax - confirm.php$order = \Bitrix\Sale\Order::load($arResult['ORDER']['ID']);
$shipmentCollection = $order->getShipmentCollection();

foreach ($shipmentCollection as $shipment)
{
    if ($shipment->isSystem())
        continue;

    $shipment_id = $shipment->getId();
    $dileveryId = $shipment->getField("DELIVERY_ID");
    $extraValues = $shipment->getExtraServices();

    $extraServicesManager = new \Bitrix\Sale\Delivery\ExtraServices\Manager($dileveryId, "", $extraValues);
    $extraServices = $extraServicesManager->getItems();

    foreach($extraServices as $extra)
    {
        $cost = $extra->getCost();
        $name = $extra->getName();
    }
}
Вопрос: Как сделать чтобы фон на кнопке вокруг текста был прозрачным?

Лучший ответ: background: transparent;
Что так сложно было в документацию посмотреть?

Худший ответ: Да вы издеваетесь!прозрачный фон кнопки!rgba
Вопрос: Как прошить Ардуино Мини 05 через программатор usbasp?

Лучший ответ: USBASP не является конвертером USB<>RS232. Для него нужен отдельный софт - AVRDUDE

Худший ответ: Инструменты-Программиатор-USBasp
Скетч-Загрузить через программатор
Вопрос: С чего начать web-разработчику чтобы создать мобильное приложение для стартапа?

Лучший ответ: Сам я разработчик программного обеспечения в сфере web.
Что вы врете то? Web разработчик так себя никогда не назовет. Да и вообще уже давно web разработчиков как таковых нет, все поделились на специализации: front-end, back-end, js и тд. Еще бы написали "Сам я опытный оператор ЭВМ".

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

Лучший ответ: name.charCodeAt(i) // не имеет смысла, так как name - это массив
а метод charCodeAt может применятся только к строкам.
Чтобы это заработало, вам нужен еще один вложенный цикл, который будет пробегать по символам в каждом из найденных имен.
Правильный вариант: https://jsfiddle.net/6t7uoot2/1/

Худший ответ: Почитайте про window.name. Тут весь прикол, что массив, как имя окна превращается в строку. А popa - нет ;). Сам в шоке, когда узнал про это.
Образно говоря, window.name довольно-таки бесполезная фишка.
Вопрос: Не публикуются файлы ресурсов в Yii2, где искать ошибку?

Лучший ответ: В правах доступа? У пользователя, под которым работает web-сервер есть права доступа на запись в эту папку?

Худший ответ: у вас символьные ссылки linkAssets включены в этом случае копирования не происходит
www.yiiframework.com/doc-2.0/yii-web-assetmanager....
Вопрос: Как скопировать запросы,которые делает программа к Postgres sql?

Лучший ответ: необходимо внести правки в файл postgresql.conf
log_directory = 'pg_log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_statement = 'all'
logging_collector = on
после чего перезапустить сервер 
service postgresql restart

Худший ответ: Ушел гадать, что за программа.
Вопрос: Ноутбук с длительным временем работы?

Лучший ответ: Как насчет macbook pro 13" (md313rs\a)?

Худший ответ: Ноуты на технологии Nvidia Optimus — почти все держат минимум 2-3 часа. 12 дюймовый Асус работает около 5 часов (при включенном wi-fi и кучке программ, таких как gimp, TC, ACDsee, Chrome, utorrent и прочих). Но есть расширенные батареи, которые позволят работать дольше.
Вопрос: Какой Mac Book лучше взять веб-разработчику?

Лучший ответ: Сами хотите фотошоп и целитесь в Air, который на секундочку, без Retina.
С сумой 100 000 рэ PRO в 13 дюймов, можно 2015 года. Хватит ещё на 5 лет точно.

Худший ответ: 100% бери MBP 13r
Вопрос: Как передать ссылки с компа на смартфон и наоборот?

Лучший ответ: Есть хорошее приложение - AirDroid. Ну и про Pushbullet не стоит забывать.

Худший ответ: AirDroid это слишком громоздкое решение. мне такое не нужно. Мне всего то нужно передать ссылку.
Вопрос: Где найти эти методы и свойства?

Лучший ответ: Понадобилось получить id родителя:wp_get_post_parent_id( int $post_ID )а где можно посмотреть все подобные методы?
1. гугл (я серьезно!)
2. https://developer.wordpress.org/reference/functions/
3. https://wp-kama.ru/functions
Лично я предпочитаю гугл.

Худший ответ: +1 к ответу Max Medar, дополнительно - используйте полноценный IDE (например, PhpStorm). Иногда достаточно просто начать вводить логичное название функции, чтобы убедиться, что она внезапно существует:
Ну и да, главный источник знаний - код ядра WP. Открываете и изучаете, пофайлово, или помодульно. Или как удобнее.
Вопрос: Сайты для изучения школьной математики?

Лучший ответ: Если знаете английский, рекомендую https://www.youtube.com/user/patrickJMT/playlists, очень подробно рассказывает

Худший ответ: Вопрос скорее всего закроют, но на interneturok.ru довольно качественный материал.
Вопрос: Arduino uno запитать 5v с компа, как сделать?

Лучший ответ: Там же разъем есть (снизу-слева у вас на фото) - через него лучше и подавать. Хвост от какго-нибуть блока питания подобрать.
Кроме того у вас на красно-черной паре уже в принципе стабилизированные +5В и их не нужно подавать на стабилизатор - т.е. их можно подать прямо на GND-5V.
А через стабилизатор (он прямо над разъемом питания с тремя тонкими и одной широкой ногой) у вас будет падение - он не сможет из 5 сделать 5 - будет выдавать меньше.
Но вообще там по USB все питаться должно.

Худший ответ: Зачем такие сложности? Почему нельзя запитаться от USB?
5В нужно подавать на вывод 5V, на Vin нужно подавать 7-15В, в вашем случае 12В
Вопрос: Как правильно создать блог для заработка на рекламе?

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

Худший ответ: Так в этой теме все стабильно и актуально просто
Вопрос: Какая синусоида подойдёт для CRT телевизора?

Лучший ответ: Судя по названию - телевизор 7-го поколения. Начиная с 5-го (Горизонт 510 и т.п.) в дежурке уже обычных трансформаторов не было.
Постоянкой запитать нельзя - в нем петля размагничивания, и от постоянки сразу же намагнитится кинескоп - уйдут все цвета.
Так что: для работы этого ТВ нужна любая переменка, хоть меандр...и именно своими руками.
Элементарно: берете любой б/ушный UPC с холодным запуском, проверяете, как ТВ от него работает, и потом своими руками перекладываете его потроха в свой корпус...

Худший ответ: У всех современных телевизоров импульсные БП, им синусоида не нужна. Можно даже постоянным напряжением запитывать.
Вопрос: Не запускается служба «Агент SQL Server». В чём может быть причина?

Лучший ответ: Привет,
Конечно, это ограничение версии. Наверное Express какой-то стоит...

Худший ответ: Действительно, версия Express накладывает ограничение, попробуйте через планировщик заданий Windows запуск cmd-файла, в котором будет что-нибудь типа "tsql backup.sql" а что в файле SQL - гляньте тут https://msdn.microsoft.com/ru-ru/library/ms186865(...
У меня на работе мелкая БД (200 Мб) так архивируется, типа 
BACKUP DATABASE [SQL Database]
TO DISK = 'D:\SQLDatabase.bak'
Еще в начале прописал, что бы в имя добавлялось дата и месяц, а в самом CMD - что бы только последние 7 файлов оставались (неделя)
Вопрос: Какие есть способы выравнивания position:absolute?

Лучший ответ: position relative родителю добавьте.

Худший ответ: position: absolute | fixed | relative | static | inherit
inherit - наследует значение родителя.
Вопрос: Есть ли в других языках уязвимость вроде sql инъекции?

Лучший ответ: Во всех языках, в которых существуют функция eval, возможна инъекция чего угодно через нее. И если в SQL еще можно как-то решить эту проблему при помощи правильного экранирования символов, то в Тьюринг-полных языках отличить зловредный код то безопасного теоретически возможно только одним способом: исполнив его в том же окружении и с теми же входными данными, что и в реальных условиях.
Поэтому большинством сoding conventions (кстати, как это будет по-русски?) использование eval запрещено полностью. Code review в большинстве крупных компаний и крупных open-source проектах завернет любой pull-request, в котором будет обнаружен eval, и после этого, скорее всего, даже не станет рассматривать последующие реквесты от того же автора.
Еще у многих антивирусов эвристический анализатор заточен на поиск eval в скриптах (включается после того как определен язык).

Худший ответ: Во всех языках, в которых существуют функция eval, возможна инъекция чего угодно через нее. И если в SQL еще можно как-то решить эту проблему при помощи правильного экранирования символов, то в Тьюринг-полных языках отличить зловредный код то безопасного теоретически возможно только одним способом: исполнив его в том же окружении и с теми же входными данными, что и в реальных условиях.
Поэтому большинством сoding conventions (кстати, как это будет по-русски?) использование eval запрещено полностью. Code review в большинстве крупных компаний и крупных open-source проектах завернет любой pull-request, в котором будет обнаружен eval, и после этого, скорее всего, даже не станет рассматривать последующие реквесты от того же автора.
Еще у многих антивирусов эвристический анализатор заточен на поиск eval в скриптах (включается после того как определен язык).
Вопрос: Как изменить межстрочный интервал в списке?

Лучший ответ: За межстрочный интервал отвечает свойство line-height.
Но я подозреваю, что вы хотите изменить расстояние между самим пунктами списка. Как вариант можете сделать так:ul li { padding: 0 0 10px 0; }
Нужный селектор сами задайте.

Худший ответ: autob-u-msk.ru/templates/auto2_1_fianl/css/template.css строка 1591.
DevTools подучите.
измените line-height тут:.art-post li {
	padding: 0 0 0 13px;
	line-height: 1em;
}
Вопрос: Как работают неинвазивные датчики тока?

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

Худший ответ: типа acs712? обычный датчик хола с усилителем. На выходе напряжение смещенное на 1/2 U питания и зависит линейно от тока . 10$? Они по доллару с небольшим на aliexpress
Первый попавшийся продавец за 5 штук 7$  www.aliexpress.com/item/NEW-20A-Hall-Current-Senso...
Если по старинке на трансформаторе тока(www.aliexpress.com/item/Non-invasive-Split-Core-Cu...), то на выходе тоже самое, но может быть как относительно 0 выход так и относительно 1/2U питания - зависит от модуля
Вопрос: Какие самые простые игры можно написать под android?

Лучший ответ: Xonix, Tetris, Pentix, Soocoban, Pacman, Крестики нолики.

Худший ответ: Морской бой.
Вопрос: Чем смазать вал электромотора вентилятора?

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

Худший ответ: Графит или смазки на его основе!
можно грифелем от карандаша, раздавить в порошок и капнуть немного масла, но лучше заводской.
в грифеле карандаша есть примеси, лучше использовать графитовую щетку от электроинструмента.
тоже разбить ее молотком и капнуть немного масла!
Вопрос: Почему через мобильный интернет могу подключиться к vpn, а через wi-fi — нет?

Лучший ответ: ну так ppp0 это ж не вайфай
eth0 и т.п.

Худший ответ: На роутере возможно ппп Нат надо активировать и может мту у вас сделать поменьше
Вопрос: DDOS на сайт, как обойти?

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

Худший ответ: host-tracker.com — то что доктор прописал. Всем спасибо. Закрыто!
Вопрос: Что такое в логах?

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

Худший ответ: Это какое-то школие пытается нащупать наличие читаемого файла с паролями. Лучше всего забить - особенно если таких файлов там нет и быть не может :) Если загаживает логи или жрет процессор - ну забанить по IP :)
Вопрос: Что будет с бесперибойником, если к нему подключить нагрузку вдвое выше его номинальной мощности?

Лучший ответ: Сработает защита и отключиться, если не сработает защита значит сгорит.

Худший ответ: У меня всегда срабатывала защита. Проверяли электрочайником бухи)
Вопрос: Какую выбрать USB flash для работы 24x7?

Лучший ответ: Флешки использую потому, что отсек под диск только один, зеркала на hdd не сделать.Ну, не скажите! Кто хочет - тот ищет и находит!
1. Жми
2. USB-flash (stick): https://ru.sandisk.com/home/usb-flash/extreme-usb

Худший ответ: Не совсем понятен смысл использования флешек. Почему нельзя использовать USB HDD?
Вопрос: ICQ WTF

Лучший ответ: У меня все открывается, но в контакт листе действительно мало людей. Может, в связи с инаугурацией решили запустить новую игрушку для ФСБшников — файрволл?))

Худший ответ: /me лениво почесал PyICQt. 
Всё работает.
Вопрос: Анализ запросов к серверу на linux через ssh?

Лучший ответ: Боюсь, что вам нужно нанять админа, а не пытаться писать бездумно команды. Если у вас на сервере нет grep'а или cat'а, то это совсем грусть и тоска(на самом деле они есть, а нет у вас серого вещества в голове).

Худший ответ: 1) Команды там приведены для примера, и с относительными путями.
2) на разных системах, файлы могут называться по разному, не обязательно это access_log, могут быть и access.log и даже просто access
для начала определите где находятся ваши логи, и как называются файлы:ls /var/log/nginx/
ls /var/log/apache2/
после переходите в одну из этих директорий, cd /var/log/nginx/ или cd /var/log/apache2/
ну а дальше, зная имена файлов выполняйте свои команды:grep ‘POST /’ имя_файла_полученный_в_результате_команды_ls_
но лучше нанять опытного админа для такой работы.
Вопрос: Извлечение переменных и их адресов в памяти?

Лучший ответ: Делаешь дамп памяти процесса и смотришь, какие области памяти содержат нужное значение. Проверяешь догадку. Проверяешь, не выделяется ли память динамически, возможно ищешь указатели на неё. Повторяешь для другого значения. В конце-концов получается карта памяти процесса. Затем делаешь программу, которая через ReadProcessMemory/WriteProcessMemory или аналоги читает/пишет нужные значения по нужным адресам.

Худший ответ: "Как получить список всех переменных и их адреса в памяти из чужого другого процесса или запущенной игры"
Никак. Переменные не хранятся в памяти обычного процесса. Откомпилированная программа хранит данные по смещению адреса, а не по названию переменных.
"и изменить их."
Найти процесс, обратиться к ячейке памяти по адресу и изменить. Нужны базовые знания С++ и немного гугла.
"Короче, как реализовать на c++ программу как artmany. "
Если вы внимательно пользовались artmoney, то как минимум могли бы
1. правильно написать ее название
2. Заметить, что ArtMoney не ищет никаких переменных - с ее помощью можно просто искать адреса в памяти, а потом уже найденным адресам присвоить что-то типа имени, но это именно то, что придумали вы, а не переменные внутри процесса.
Вопрос: Какой выбрать маршрутизатор для офиса в 100 человек?

Лучший ответ: Купите mikrotik. Шейпинг есть, айпи есть, снмп есть. Скриптинг есть. Вебморда и ГУИ есть для настройки. Куча материала в нете. Стоит не дорого.

Худший ответ: Берите микротик, он разве что кофе варить не умеет (на самом деле не умеет).
Вопрос: Как написать метод с «do» в Ruby?

Лучший ответ: Насколько я помню, это &block.
// EDIT
apidock.com/rails/ActionView/Helpers/TagHelper/con...# File actionview/lib/action_view/helpers/tag_helper.rb, line 103
      def content_tag(name, content_or_options_with_block = nil, options = nil, escape = true, &block)
        if block_given?
          options = content_or_options_with_block if content_or_options_with_block.is_a?(Hash)
          content_tag_string(name, capture(&block), options, escape)
        else
          content_tag_string(name, content_or_options_with_block, options, escape)
        end
      end
apidock.com/rails/ActionView/Helpers/CaptureHelper...# File actionview/lib/action_view/helpers/capture_helper.rb, line 36
      def capture(*args)
        value = nil
        buffer = with_output_buffer { value = yield(*args) }
        if string = buffer.presence || value and string.is_a?(String)
          ERB::Util.html_escape string
        end
      end

Худший ответ: Уже ответили, но я подрезюмирую:
ежели ты хочешь написать такой метод, который поддерживал такую конструкцию:obj.your_method { |item| ... }
То тебе надо написать вот что:def your_method(..., ..., &block)
  block.call(:somth)
end
соответственно, obj.your_method { |item| ... } -> item = :somth в этом случае
Это DSL называется
Вопрос: Разумно ли использование VPS для для получения белого IP?

Лучший ответ: Если вам нужен vps с белым IP - да, если не нужен - нет.

Худший ответ: если нет других вариантов - почему бы и нет? я так себе /64 ipv6 прокинул
Вопрос: Как написать регулярку?

Лучший ответ: CyberHost прав, можно ещё количество цифр жёстко ограничить:[0-9]{3}(x|х)[0-9]{2}
https://regex101.com/r/mV3wA0/1

Худший ответ: Что-то вроде ^[0-9]+[x|х][0-9]+$^\d+[x|х]\d+$
Вопрос: Как сделать ссылку на открытие skype(viber, wechat, line) с сайта на мобильном?

Лучший ответ: Как сделать ссылку на Viber?Skype URI API

Худший ответ: sanns, если вдруг пригодится, я у себя на сайте сделал для СМСок:<a href="sms:+79876543210">Отправить СМС на номер 89876543210</a>
Вопрос: Пройдут ли боты такую арифметическую каптчу?

Лучший ответ: 
Я робот. Не прошел %))) Ну, то есть не сразу)))
Это я к тому, что должны быть простые задания. Максимально простые.

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