Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Насколько prepare и execute обеспечивают безопасность sql-запроса от инъекции?

Лучший ответ:
Вообще, вопрос звучит довольно странно. "Можно ли применять автомобиль для езды?" "Годятся ли деньги для оплаты товаров?", "Безопасны ли подготовленные выражения с точки зрения защиты от инъекций?".
Собственно, если это их основное предназначение - то наверное, не обеспечивай они защиту, то были бы бесполезны чуть более, чем полностью?
Смысл подготовленных выражений в том, чтобы решить 3 задачи при формировании динамического запроса:
1. чтобы вставляемый в запрос литерал был отформатирован корректно
2. Чтобы форматирование было обязательным
3. Чтобы оно производилось как можно ближе к фактическому исполнению запроса.
Благодаря этим трем пунктам обеспечивается гарантированная защита даже с учетом человеческого фактора.
Так что да - если  ЛЮБАЯ переменная попадает в запрос только через плейсхолдер - этот запрос безопасен. Другое дело, что в реальной жизни так не выходит, и переменные в запрос добавлять приходится. Как поступать в таких случаях, я описал в специальной статье
Ну и напоследок стоит упомянуть о том, что режимов работы у ПДО два: "настоящие" подготовленные выражения и эмуляция. В первом случае запрос исполняется в два этапа - сначала отправляется на серевер БД запрос с плейсхолдерами (знаками вопроса), а потом, следующим пакетом - данные для него. Этот режим также удобен если нам надо выполнить много однотипных запросов, позволяя сэкономить пару наносекунд. По умолчанию же ПДО только эмулирует этот режим, отправляя запрос в одну ходку, подставляя значения прямо в запрос. Но поскольку он форматирует их корректно, то никакой опасности опять же нету
Ну и под конец можно упомянуть редчайший случай, раздуваемый истеричками типа Шифлетта или Феррары - если вы китаец, и используете кодировку GBK (или одну из пары других, столько же часто используемых), то надо не забыть выставить кодировку соединения именно в DSN и только в DSN. Потому что если использовать по привычке SET NAMES, то в режиме эмуляции инъекция будет возможна. То есть, ситуация, когда инъекция через ? плейсхолдер возможна - она существует. Но для этого должны совпасть три фактора:
- вы должны быть китайцем и использовать кодировку GBK
- кодировка должна быть задана не в DSN
- режим эмуляции должен быть включён

Худший ответ:
При подготовленных выражениях спасают от уязвимостей первого и второго порядка. Это в случае если sql не формируется динамически, а таком случае только первого. 
По простому, защищает от всех возможных sql инъекций, ddos, и прочих нагрузочных запросов. 
У нас на больших проектах(php) очистка проходит именно так, пока проблем с безопасностью не было.
Вопрос: Реально ли взломать RAR?

Лучший ответ:
RAR шифрование основано на AES c 256-битным ключом. Даже с учетом закона Мура на брут 16-символьного стойкого пароля потребуется больше века.Объяснение почему это так
Длина английского алфавита 26 символов, плюс 10 цифр. Имеем полную длину алфавита пароля в 36 символов.
Если используется брут и мы допускаем повторение символов подряд, то количество возможных комбинаций равно факториалу длины алфавита.
36! = 371993326789901000000000000000000000000000
Это количество возможных комбинаций.Здесь говорят о переборе на двух GPU и скорость равна 15000 переборам в секунду.
Отсюда получаем с учетом закона Мура (каждые два года производительность удваивается) количество переборов за 100 лет:
15000 * 3600 * 24* 365 * (2^50) = 532595691932835000000000000
Несложно заметить, что это число гораздо меньше приведенного выше.
Если мы разделим изначальное количество вариантов пароля на это число, то получим количество инстансов, которое потребуется для взлома пароля через 100 лет.
371993326789901000000000000000000000000000 / 532595691932835000000000000 = 698453503144019
Полагаю, что взлом пароля даже в масштабах целого мира не имеет смысла. Гораздо выгоднее использовать социальную инженерию и любой другой нетехнический подход.
А если пароль просто забыт - применить психотехники или отказаться от затеи.
Кстати, если добавить в алфавит пароля один символ, сложность его перебора увеличивается на длину его алфавита. Поэтому так важно использовать сложный пароль со спецсимволами внутри.

Худший ответ:
На 3 или 4 символа без словаря уходила ~20 минут...
Вопрос: На какой HDD можно менять диск в RAID контроллере?

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

Худший ответ:
На сколько помню, новый диск должен быть не меньше старого. У меня в HP ProLiant ML 350 G5 стояли сначала синие WD, потом - WD RE.
Вопрос: Существует ли готовая функция в PL/SQL (Oracle SQL) для выбора значения в поле1 из нескольких имеющихся строк в таблице, отличающихся в дате в поле2?

Лучший ответ:
Почитайте про KEEP (DENSE_RANK FIRST ORDER BY date_field ASC) или про OVER (PARTITION BY person_key ORDER BY date_field)

Худший ответ:
На сколько я понял вопрос вам нужен примерно такой результат:
SQL>  select * from cawa.qqq where PERSON_KEY=43464 and DATE_FIELD=(  select max (DATE_FIELD) from cawa.qqq where PERSON_KEY=43464 );
       KEY FIELD_NAME                                         DATE_FIELD          PERSON_KEY
---------- -------------------------------------------------- ------------------- ----------
         7 Emma                                               02-02-2001 00:00:00      43464
Вопрос: Как добавить автопрокрутку?

Лучший ответ:
Лень лениться? 
В документации ведь написано!
owlgraphic.com/owlcarousel/#more-demos
Добавьте autoPlay: true

Худший ответ:
Попробуйте это
Вопрос: Как правильно сделать оттенки синего и красного в фотошопе?

Лучший ответ:
Сперва нужно уменьшить яркость и контрастность изображения инструментом Brightness/Contrast: Brightness поставить где-то на -20, а Contrast на -10, галочка Use Legacy должна быть включена. Затем нужно сбавить насыщенность инструментом Hue/Saturation: Saturation поставить в районе -60. Далее чуть приподнимем контраст, не заваливая тени и яркие участки инструментом Curves: в настройках инструмента выбрать пресет Linear Contrast (RGB). Ну а далее можно уже тонировать изображение. Необходимо создать на самом верху слой со сплошной заливкой цветом #2f5d9d, поставить режим смешивания Overlay, а Fill поставить на 40%. Вот что у меня получилось с такой последовательностью действий: 

Худший ответ:
Без исходника, который надо перекрасить - сложно давать конкретный совет.
Проще всего поверх картинки поставить слой Hue/Saturation, включить галку "Colorize", вернуть насыщенность на 50, яркость на 0, цветность двигать по вкусу. Интенсивность воздействия слоя менять его прозрачностью, начать с 50% и далее по вкусу
Вопрос: Какой выбрать фреймворк для написания небольшого десктопного приложения, использующего базу данных?

Лучший ответ:
1C идеальный вариант для вашей задачи.

Худший ответ:
А зачем вам тогда WEB-разработка, если программа сугубо локальная?
Посмотрите на SWT/JavaFX + HSQLDB
Вопрос: С/без canvas разработка онлайн конструктора дверей?

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

Худший ответ:
habrahabr.ru/post/203840
Может пригодится )
Вопрос: Как запретить прямой доступ к файлу незалогиненым пользователям?

Лучший ответ:
Для nginx —  X-Accel-Redirectheader('X-Accel-Redirect: ' . $file);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
exit;
Для apache — XSendFileheader('X-SendFile: ' . realpath($file));
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
exit;
habrahabr.ru/post/151795

Худший ответ:
Отдавайте через php с проверкой авторизации...
А саму директорию deny all
Вопрос: Какой бы вы посоветовали просмотрщик изображений?

Лучший ответ:
irfanView
ибо быстр, надежен и многоплюшечен

Худший ответ:
FastStone Image Viewer - бесплатный клон ACDSee. Можно использовать IrfanView и другие, но они меньше похожи.
P.S. Это такая новая забава удалять старый вопрос с однозначным ответом и публиковать его заново?
Вопрос: Региональные вузы/компании готовящие программистов?

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

Худший ответ:
Могу сказать за НГТУ (Новосибирск). Факультет прикладной математики и информатики дает очень не плохую базу.
Ну а чтобы стать крутым - правильно ответил Артем ))
Вопрос: Кто как борется с паролями на бумажках рядом с ПК?

Лучший ответ:
Суждения об информационной безопасности мудреца и учителя Инь Фу Во, записанные его учениками
Глава 1. О работниках

Однажды Сисадмин пожаловался Учителю:

– Мы выдали всем нашим пользователям индивидуальные пароли, а они не желают хранить их в тайне. Записывают на листочках и приклеивают к мониторам. Что нам делать? Как заставить их?

Инь Фу Во спросил:

– Сначала скажи, почему они это делают.

Сисадмин подумал и ответил:

– Может быть, они не считают пароль ценным?

– А разве пароль сам по себе ценный?

– Не сам по себе. Ценна информация, которая под паролем.

– Для кого она ценна?

– Для нашего предприятия.

– А для пользователей?

– Для пользователей, видимо, нет.

– Так и есть, – сказал Учитель. – Под паролем нет ничего ценного для наших работников. Надо, чтоб было.

– Что для них ценно? – спросил Сисадмин.

– Догадайся с трёх раз, – рассмеялся Учитель.

Сисадмин ушёл просветлённый и сделал на корпоративном портале персональные странички для всех работников. И на тех страничках был указан размер зарплаты. Узнав об этом, все пользователи забеспокоились о своих паролях. На другой день в курилке обсуждали размер зарплаты Главбуха. На третий день ни у кого не было видно листочков с паролями.

forensics.ru/InFuWo.htm

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

Лучший ответ:
Конечно псевдокласс :nth-child это плохой тон. Пользователи будут открывать код страницы, увидят его и перестанут пользоваться вашим сайтом. Одного JavaScript для этой задачи будет тоже мало, нужен JS фреймворк Angular 2.0 + Bootstrap + мощный севревный скрипт так же на основе хорошего фреймворка, PHP оставьте для делетантов, используйте модный многопоточный Go.

Худший ответ:
Сделайте через JS и не занимайтесь билебердой !
Вопрос: Как составить ТЗ на разработку языка программирования?

Лучший ответ:
О_о
Бегите не оглядываясь!

Худший ответ:
Что, простите? Язык? Я, конечно, все понимаю, но этого я не понимаю :/
На моей памяти свой язык написали в вконтакте на основе PHP.
Да простит меня администрация за "не ответ" :)
Вопрос: Как переместить экран пользователя при смене страницы?

Лучший ответ:
Пример сможете показать?
А, тупанул)))
Элементарно, ставите в начале статьи якорь: а в ссылку включаете #якорь
htmlbook.ru/samhtml/yakorya
Тоесть если схематично то на Следующей странице в начале статьи должно стоять чтото вроде:<a name="start_article"></a>
А на странице с которой идет переход ссылка должна быть типа<a href="/sledyiyshaia-stranica.html#start_article">Читать далее</a>

Худший ответ:
Как вариант ссылку "Следующая страница" делать с якорем ( href="/contacts/#yakor" )
А на целевой странице сделать блок с этим якорем... (  )
Вопрос: Adaptec 6805e, hybrid raid 10 (2HDD + 2SSD). Need a piece of advice?

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

Худший ответ:
В скорости записи я не выиграю, таки получается смысла мало в таком решении.
Стоит ли попробовать RAID10 4xSSD ? (читал о сильной деградации производительности при вылете одного SSD)
Вопрос: не открывается gmail в firefox.

Лучший ответ:
Все в норме.

А на подобные вопросы моментально отвечает www.downforeveryoneorjustme.com/

Худший ответ:
похоже оно самое…

Gmail Firefox Skype Don't Play Well Together
Gmail hangs with Firefox

If you're using the Firefox browser, Gmail may «hang» or just not load.

To correct this, in your Firefox menu, under «Tools», select «Add-ons», then «extensions». Uninstall the Skype Firefox add-on.

Choosing «Disable» won't correct it, you must uninstall it.

They say installing the Beta stand-alone version will work.

This problem appears to be in newer versions of Firefox. 

02 August 2009 — 02:08 PM ·
Вопрос: Windows 10. Что в себе хранит оперативная память?

Лучший ответ:
Либо кэш, либо АНБ.

Худший ответ:
Попробуйте увеличить файл подкачки в два раза.
Вопрос: Как использовать алгоритм размытия?

Лучший ответ:
Попробуйте www.quasimondo.com/StackBlurForCanvas/StackBlurDem...

Худший ответ:
Там же написано что значат аргументы - source channel, target channel, width, height, radius. То есть исходный массив пикселей, результирующий массив пикселей, ширина, высота и радиус размытия. Алгоритм применяется попиксельно, сдвигая его в соседний цвет в зависимости от радиуса. Значит нужно перед применением алгоритма получить карту пикселей изображения.
А карту пикселей можно получить так:canvas.getImageData(0, 0, canvas.width, canvas.height)
Вопрос: Как правильно создать класс в Python?

Лучший ответ:
0) PEP8 по тебе плачет
1) settup? Что за слово такое?
2) self.a что такое?
3) uspass что такое?
4) do == '1'? do - это глагол и им называют методы и функции, а не переменные.
5) print 'bay'? Какая связь между твоим кодом и бухтой?
6) В методе connect блок else не обязателен. Можно под в конец try поместить return True
7) Наследуй класс от object
8) Создай поле класса connected и назначай ему True или False и проверяй в методе connect (if not self.connected). Так можно избавиться от множественных "коннектов"
9) except без класса глупо писать, ибо пропускается даже SyntaxError.
Это на первый взгляд.

Худший ответ:
Все правильно __init__()не может возвращать значения, если вы хотите что бы при создании объекта вашего класса возвращалось значение используйте __new__(): class MyClass(object):
    def __init__(self):
        print u"не будет вызвано"
    def __new__(cls):
        return 42

obj = MyClass()
print obj
Вопрос: Как сделать минификацию views перед рендерингом в Yii2?

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

Худший ответ:
Можете попробовать использовать Spaceless https://github.com/yiisoft/yii2/blob/master/framew...
Но лучше воткнутся на событие Application::EVENT_AFTER_REQUEST, и уже там пожать вообще весь HTML
Вопрос: AVR/Arduino подключение к пинам устройств (драйвера шаговика) — дифференциальные входы/выходы что такое и с чем едят?

Лучший ответ:
На схеме изображен вариант для контроллера с выводами типа открытый коллектор. Такой контроллер управление по схеме с общим минусом просто не потянет-"плюс" он может выдавать только через резистор, сопротивлением в килоомы.
Контроллеры AVR имеют комбинированные выходы. При классической настройке (DDRx=1), они работают в режиме push-pull, так что им без разницы, использовать общий плюс или общий минус - у них и плюс и минус подаются через транзистор.
Ничего "дифференциального" в данной схеме нет, защиты от помех - тоже.

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

Лучший ответ:
Со своей стороны хочу порекомендовать замечательный сервис : http://www.wpthemedetector.com/ . Он позволяет обнаружить тему и большую часть установленных плагинов на Wordpress.

Худший ответ:
Личный кабинет и Блоги - точно не уверен какой плагин используется, может самописный но есть аналог точно такой вот Wp-RecallПогода - незнаю.Система Лайков - WP Ulike
Вопрос: Куплю плеер из Vogue или Playboy

Лучший ответ:
У меня где-то валяется, могу отдать задаром.

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

Лучший ответ:
Я использую Auto-Translate в Google Chrome.

Худший ответ:
Так ведь BabelFish для Firefox же! Именно тот функционал, что тебе нужно!
Вопрос: Подходящий осциллограф для новичка?

Лучший ответ:
за 10 т.р. более менее нормальный осциллограф не купить. только usb приставку

Худший ответ:
за 10 т.р. более менее нормальный осциллограф не купить. только usb приставку
Вопрос: Какой Windows для 1Гбайта?

Лучший ответ:
Ставь 32битную семёрку, отключай аэро и прочие эфекты (будет выглядеть, как 98). Ещё отключай фоновую картинку и звуковую тему. Отключи все ненужные службы (Спулер принтеров, смарткарты всякие, куча ненужных служб есть). Увеличь файл подкачки до 4 гигабайт и задай фиксированный размер.
Ещё можно попробовать воткнуть в него флешку и использовать её для ReadyBoost, чтобы программы грузились с флешки, а не с диска.

Худший ответ:
ОЗУ добавьте и ставьте 7-ку.
Вопрос: Посоветуйте SSD 60-80Gb

Лучший ответ:
«Мы не настолько богаты, чтобы покупать дешевые вещи» — призадумайтесь над этой фразой.
То есть лучше один раз купить SSD на 120/128 гигов и использовать его без нервов и постоянной чисткой мусора/корзины/темпов в течении 3-5 лет (не обязательно Вами, может отдатите кому или переставить в ноут и т.п.) или купить на 60 и мучаться нехваткой места и падением скорости при заполнении, и в итоге всё равно через полгода/год купите еще один на 120/128…

Худший ответ:
Полгода назад, в июне, брал SATA 60Gb OCZ Vertex 3 (VTX3-25SAT3-60G) в домашний компьютер.
Других не пробовал — поэтому сравнивать тяжело, но работает без сбоев и быстро — всё открывается мгновенно, винда грузится за секунды.

Месяц назад в ноут взял Vertex 4, на 128 Гб — тоже никаких нареканий.

Для домашнего компьютера (где есть место под HDD) 60 Гб (на самом деле около 56) как по мне вполне достаточно — я и на харде диску С никогда больше полтинника не давал.
А фильмы/музыка/фотки и на харде или online-хранилищах хорошо живут.
Вопрос: Какая последовательность изучения ЯП лучше?

Лучший ответ:
Так как парадигмы в этих языках принципиально противоположные, разницы, в каком порядке изучать, нет.
Правильно так:Математика (Комбинаторика,Линейная алгебра, Высшая алгебра, Матлогика, Теория алгоритмов, Теория операторов, Теория компилируемых языков) - > SchemeМатематика (Матлогика, Теория алгоритмов) -> Цифровая электроника  - > Автоматы -> Ассемблер -> C

Худший ответ:
Лучше начать с алгоритмов и структур данных.
scheme сейчас вроде как нешироко используется, С - язык для системного программирования,
Самые популярные языки сейчас - Java, C#, но  если вы занимаетесь системным программированием, то С/С++
Вопрос: Какие существуют способы динамического формирования условий в WHERE?

Лучший ответ:
В JPA есть CriteriaBuilder

Худший ответ:
С java, честно говоря, не знаком, но в sql можно формировать динамический запрос в nvarchar и затем запускать его разными способами, к примеруDECLARE @sql_exec NVARCHAR(4000), @EOL CHAR(2)
SELECT @EOL = CHAR(13) + CHAR(10) 
SELECT @sql_exec = 'SELECT 1' + @EOL
-- тут добавить условия
-- формирования динамического запроса
--
SELECT @sql_exec = @sql_exec + 'WHERE 1=1'
-- тут добавить
-- формирование условий выборки
-- 
-- просмотр сформированного запроса
PRINT @sql_exec
-- выполнение:
EXEC(@sql_exec)
Вопрос: Flash или JavaScript

Лучший ответ:
Я бы порекомендовал использовать javascript. На нем тоже можно делать красиво и функционально. Есть кроссбраузерные библиотеки для canvas. А вообще, javascript vs flash — извечный спор, правильного ответа нет, выбор за вами.

Худший ответ:
html5 во внимание не беру, т.к. нужна кроссбраузерность, а ИЕ не поддерживает svg

Во-первых, SVG — это никаким боком не HTML5. Во-вторых, нативная поддержка SVG уже есть в IE9, а в предыдущих версиях SVG замечательно работает через плагин.
Вопрос: Vim. Как копировать в общий буфер?

Лучший ответ:
"+y или "*y вроде

Худший ответ:
"+y или "*y вроде
Вопрос: Ноутбук программиста: Lenovo IdeaPad Z510A VS ASUS N550JV

Лучший ответ:
я бы взял mac book pro 13 md 101 + 16Gb Озу, вместо dvd можно поставить SSD. Клавиатура в нем шикарнейшая.

Худший ответ:
Только месяц назад стоял перед таким выбором (за исключением, пожалуй, того что я не пользуюсь внешним монитором). В итоге провёл довольно много времени выбирая и остановился на таком ноутбуке: http://www.dell.com/us/p/inspiron-15r-se-7520/pd
Плюсы: 
1. Экран - 15 дюймов, матовый, 1920x1080
2. Вместо DVD был успешно установлен SSD
3. i7
4. Дискретная карта - иногда пиграть в игры
5. Linux работает из коробки (без дискретной видео карты)
6. 4 USB слота (USB 3.0)
Минусы:
1. Windows 8
2. Драйвера для видеокарты (в итоге удалось настроить только под Windows, под Linux - нет)
3. Вес - более двух кг (для меня не критично)
Пока что всем доволен, за исключением драйверов для видеокарты и Windows 8 (в основном, из-за того что сломалась поддержка некоторых игр, например, Fifa 13). Но т.к. я пользуюсь Linux 95% времени - данные минусы меня не очень напрягают.
Вопрос: Можно пример PHP-страницы с отправкой POST с авторизацией?

Лучший ответ:
Нужно читать мануал по curl, особый упор делать на опции CURLOPT_POST/CURLOPT_POSTFIELDS. Там же есть и полные примеры.

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

Лучший ответ:
1) олдскульные (SOAP/XML) веб-сервисы называли так, потому что есть группа стандартов от W3С, и там используется именно понятие "web service" (https://www.w3.org/TR/ws-arch/#id2260892);
2) поэтому REST API называются так, чтобы побольше отличаться от веб-сервисов, и заодно подчеркнуть, что в таком взаимодействии единственный стандарт "для всех" - это HTTP. Все остальное - форматы запросов/ответов, степень соответствия архитектуре REST - определяется конкретным сервисом, и поэтому хотелось некий "легковесный" термин, который бы говорил о таких контрактах взаимодействия, которые работают поверх HTTP и соответствуют архитектуре REST. Поэтому и REST API/Web API , что переводится как "контракт, работающий поверх HTTP в соответствии с архитектурой Web".

Худший ответ:
У web-сервиса есть API. Мода тут не причем, в каком-то контексте удобнее говорить API, в другом web-сервис.
Вопрос: Как сделать разноцветные буквы (слова) в input[text]?

Лучший ответ:
В input/textarea — никак.

Худший ответ:
Используйте атрибут contenteditable со всеми вытекающими. 
codepen.io/iiil/pen/hEafB
Вопрос: Как отключить авто фотографирование в вебке ноута?

Лучший ответ:
отключите драйвер камеры

Худший ответ:
Мне интересно, а что за модель ноута?
Покупали с рук или в магазине?
У меня тоже леново ноут, но я под линуксом, вроде там такой фигни нету точно.