Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Подтверждения серьезных операций

Лучший ответ:
а где поставить галочку «для всех следующих 100500 операций»?

Худший ответ:
Ждем расширение для Visual Studio, которое будет автоматически комплитить Confirm.Yes() для всех объектов такого класса :-D
Вопрос: Кто-нибудь избавлялся от царапин на экране телефона?

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

Худший ответ:
КАК??? Я предыдущим Jiayu G2 (который ещё без гориллы) гвозди забивал и никаких царапин.
Вопрос: Связь кадровой частоты и частоты развертки или бывает ли больше 60 fps?

Лучший ответ:
Частота обновления монитора — то, сколько разных кадров он способен отобразить за секунду. Частота кадров в играх — то, сколько кадров за секунду отправляет на монитор видеокарта. Должно быть очевидно, что, если монитор может обновлять изображение только 60 раз в секунду, то, хоть убейся, видимой разницы не будет. Она будет, только если подключить монитор с расширенной развёрткой (существуют игровые ЖК-мониторы на 120 Гц, например, или ЭЛТ, где этот параметр на низких разрешениях мог доходить до 250 Гц) или попробовать разогнать матрицу; сильного прироста это не даст, но риск её испортить — есть. Обычно матрицу разгоняют, чтобы довести её до частоты, кратной 23,976 (например, 71,928 Гц) чтобы можно было смотреть фильмы без подёргивания; критичного прироста плавности в играх этим не добиться, а если она таки позарез нужна, то следует просто купить монитор на 120+ Гц.
Чем может быть полезно повышение частоты кадров относительно частоты развёртки:
1) уменьшается погрешность задержки вывода кадров (чисто гомеопатически — гораздо сильнее влияет матрица монитора, тип его подключения, частота опроса порта, к которому подключены устройства ввода, буферизация в настройках видеокарты и т. д.), которая в особо динамичных играх может ощущаться в виде задержки реакции на нажатие кнопки;
2) в некоторых играх повышается точность/гранулярность обработки происходящих событий (например, физики передвижения, как в Half-Life) и искусственного интеллекта;
3) разогретая видеокарта создаст уют в холодный зимний вечер, а батарея ноутбука раньше напомнит вам о существовании реальной жизни.
Ну и стоит помнить, что счётчик кадров в секунду показывает текущее или среднее значение; в идеале железо должно обеспечивать эту частоту на уровне не ниже развёртки монитора во всех ситуациях — без просадок. Поэтому правильным решением будет снизить настройки графики в игре до того уровня, при котором fps никогда не опускается ниже 60, и затем ограничить значение сверху при помощи RivaTuner или чего-нибудь подобного, чтобы электричество и ресурс железа почём зря не жечь.

Худший ответ:
Вообще не очень шарю в этом деле, но как минимум есть мониторы с поддержкой 3D, который выдают 120 Гц и более (это к Вашему ответу на комментарий). А в качестве аргументов - человеческий мозг обрабатывает информацию от глаз в среднем за 13 мс (нагуглил в первой попавшейся статье), что дает нам примерно 77 кадров в секунду. Соотвественно, разницу между 60 и 77 FPS при мониторе с частотой 120 Гц человек должен заметить. Но по своему опыту скажу, что разницу между 40 и 60 FPS я уже не замечаю. Если картинка не тормозит, то для меня она одинаково хороша и в 40 FPS и в 1000. Хотя отдельные личности видят как перед глазами перерисовываются кадры, если FPS ниже 60.
Вопрос: Как организовать оплату внутри приложения ?

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

Худший ответ:
Шрифт сделайте изменяем в размерах в зависимости от клиента/разрешения. И выводите свою сделанную страничку прямо внутри приложения, даром, что в каждом телефоне/планшетнике есть свой встроенный браузер.
Вопрос: Как имитировать действия браузера на PHP или Java(Jquery)?

Лучший ответ:
webdriver вам в помощь.... сам откроет в заданном браузере или поочередно в разных, сделает все что нужно и подведет итоги) Можно запускать удаленно на виртуалках, а можно и у себя.
Работает под управлением java csharp python ruby php perl, в нагрузку для облегчения можно использовать javascript
Вопрос же в "имитировать"....

Худший ответ:
если сервер vps, то на ум приходят консольные веб браузера, типа phantomjs .
Вопрос: Как сделать массив в option на angular.js?

Лучший ответ:
Дополню @Rainum:<select ng-options="year for year in years"></select>

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

Лучший ответ:
Не могу удержаться :)

Худший ответ:
Лично мне очень помогла книга Паттерны проектирования из серии Head First. Сама эта серия довольно спорная, кроме данной книги. Очень доступно написано, все понятно даже для новичков. Это не просто описание существующих паттернов, а именно учебник по принципам ООП. К сожалению описаны не все паттерны, и после нее уже можно почитать классиков - книга от GoF.
Вопрос: В какую сторону развиваться будущему сетевому инженеру с приходом SDN\OpenFlow?

Лучший ответ:
В ту же, что и все.
Маршрутизация и коммутация никуда не денется, по крайней мере не завтра и не послезавтра. Успешных запусков SDN в мире в промышленных масштабах так и нет, а значит и нет тестов и оценки уровней доступности построенных сетей. Если вы ждете революцию, то взгляните на пример IPv6 - v4 хоронят уже около 20 лет, а воз и ныне там. У нас в стране до сих пор живы такие монстры, как dialup и docsis.
Мое личное отношение к SDN - оно хорошо в ЦОДах. Там экскаваторы не ездят, всегда под боком ДГА и обслуживающий персонал, стыков с другими сетями со своими ТУ практически нет.

Худший ответ:
Читайте про SDN уже сейчас... Будуту в первых рядах. ;)
Вопрос: Какая конфигурация web server необходима для установки modX Revolution?

Лучший ответ:
Кроме прочего, там уже добавлено @ini_set(‘date.timezone’, ‘Moscow/Europe’);
Вероятно причина ошибок в этом, так как такой временной зоны не существует. Есть Europe/Moscow, попробуйте использовать ее.

Худший ответ:
Добавь в php.ini, перезапусти апач, вообще это легко гуглится и твоя CMS тут не при чем
Вопрос: Как заставить iptables восстанавливать правила после перезагрузки?

Лучший ответ:
Поставь себе iptables-persistent#service iptables-persistent 
Usage: /etc/init.d/iptables-persistent {start|restart|reload|force-reload|save|flush}

Худший ответ:
В CentOS 7 немного иначе это делается. Если желаете вернуть возможность делать так, как было в 6 версии, то выполните следующие команды:systemctl disable firewalld
yum install iptables-services
systemctl enable iptables
service iptables save
Вопрос: Как сделать вывод одной из строк на странице?

Лучший ответ:
можно как-то так:session_start();
$arr = [
	'87.98.190.149:3128',
	'47.88.189.216:3128',
	'203.232.91.168:3128',
	'200.54.180.226:80',
	'23.97.59.143:3128',
	'212.174.135.241:3128',
	'62.247.0.25:8080'
];

$count = isset($_SESSION['count']) ? $_SESSION['count'] : 0;
$total = sizeof($arr) - 1;

if($count > $total) $count = 0;

echo $arr[$count];

$count++;

$_SESSION['count'] = $count;

Худший ответ:
Самое простое:
Адреса кладутся в массив. Стартуется сессия. Затем проверяется наличие в сессии текущего номера элемента в массиве. Если его нет - выводится первый. Если он есть - он увеличивается и затем выводится соответствующий элемент из массива. В конце в сессию записывается текущий номер элемента.
Естественно, при старте, если в массиве нет элемента с таким номером, можно сбросить счётчик на 0 и показать нулевой элемент так же как если бы в сессии не было номера.
Вопрос: Блокирование партнерских сайтов?

Лучший ответ:
У Билайна (например) есть услуга - отдельный баланс для услуг контент-провайдеров.  Если на нем денег нет, то всякие "услуги", в том числе платные СМС просто "не оказываются".

Худший ответ:
Появление такого списка в открытом доступе маловероятно: всякая дрянная партнерка, увидев себя в нем тут же сменит домен. То есть список будет помогать "честным бизнесменам" разводить людей.
Вопрос: Какой рекомендуете студенту SSD 200+ Гб для ноутбука под Windows?

Лучший ответ:
Samsung 850 EVO по характеристикам не сильно уступает Pro (в некоторых бытовых сценариях даже превосходит из-за буфера из памяти, работающей в режиме SLC), но обойдётся заметно дешевле. У Самсунгов, в целом, очень хорошая репутация с точки зрения надёжности, примерно наравне с Crucial, Intel, Plextor. (Впрочем, стоит отметить, что проблемы в разные моменты времени возникали у всех, но у вышеперечисленных они не были связаны с потерей данных или полным отказом накопителя.) Сейчас я использую 850 EVO 500 GB на домашнем компьютере, полёт отличный. Там же стоит Crucial M4 64 GB в качестве системного диска — на него тоже нареканий нет, хотя он ощутимо медленнее.
Насчёт Power Loss Protection — это немного странное требование для ноутбука — у него и так для этой цели есть батарея. Я бы советовал решать проблему с зависаниями и не выключать его по-жёсткому. С другой стороны, если ноутбук именно завис намертво, то запись на диск уже не производится, а значит, защищаться не от чего.
А что касается быстрого пробуждения — то у меня старый нетбук Samsung N140 с жёстким диском и Windows XP делал это за несколько секунд. Потому что я его не выключал, а погружал в спячку (hibernate то бишь). Причин выключать не было, т. к. система содержалась в образцовом порядке, и ни одна программа не была установлена или запущена без необходимости, так что он до сих пор работает, как часики, без переустановки Винды, которую я поставил ещё в 2009-ом.

Худший ответ:
[FAQ] SSD-накопители: выбор, использование, обсужд...
Я предпочитаю фирму Micron (Crucial).
Optibay HDD Caddy
Вопрос: Для веб-дизайнера необходимо осваивать Photoshop полностью или достаточно освоить Растровую графику?

Лучший ответ:
А как вы думаете - при приеме на работу работодатель с большей вероятностью возьмет человека, который знает Photoshop полностью, или того кто только освоил "растровую графику"?

Худший ответ:
Желательно, но не необходимо.
Вопрос: Как избежать быдлокода или как отрефакторить это?

Лучший ответ:
Как минимум вынести всю экселвскую хрень куда-нибудь. 
Выделить повторяющиеся куски (см getLabelsOnly и getLabels)

Худший ответ:
У вас модель AR.
Сразу понятно, что кусок, отвечающий за формирование Excel вообще не к месту.
Дальше видно, что есть "жирные" методы с кучей if-then-else, простирающиеся не на 1 экран. Это тоже намек на рефакторинг. Для начала попробовать делать refactor->extract (в Phpstorm), чтобы сделать код более читаемым. Дальше возможно станет ясно потребуются ли новые классы под какие-нибудь сущности. 
В логику кода не вникал особо.
Вопрос: Как загрузить файл в django с кириллическим названием?

Лучший ответ:
Проблема вероятно не с Django. Если погуглите, то у кого-то проблема с Nginx stackoverflow.com/a/7602446
Здесь ещё вопрос stackoverflow.com/questions/2457087/unicodedecodee..., в комментарии под ответом указывается, что надо правильно Apache настраивать https://code.djangoproject.com/ticket/11030#comment:5
Так что укажите на чём вы запускали: ОС и сервер.
UPD: Здесь itekblog.com/ascii-codec-cant-encode-characters-in... подробные варианты ошибок и решений.

Худший ответ:
Переводить название файла транслитом в латиницу либо просто присваивать свое произвольное название (номер).
Вопрос: Странные «подвисания» Apache2?

Лучший ответ:
Жесткий диск?

Худший ответ:
Попробуйте утилитку atop, она очень помогает, когда не совсем поняно в чем проблема. Обратите внимание на использование винта и сети в моменты подвисания. Так же очень рекмендую установить Nagios. Он вам много интересного расскажет.
Вопрос: Translate API. Хороший и бесплатный — миф?

Лучший ответ:
Буквально несколько дней назад появилась статья Использование в PHP API от Яндекс для перевода и небольшое исследование сервиса

Худший ответ:
Полгода назад для этих целей использовал Bing, так и не найдя ничего более приемлимого.
Вопрос: Есть ли у вас на предприятии инструкция на случай внешних и внутренних атак на сеть?

Лучший ответ:
Это не инструкция - или как минимум не одна инструкция. 
По хорошему это порядок обработки инцидентов ИБ в общем +  инструкция на каждую систему. 
Ну не получится в 1 документе конкретно описать порядок действий при атаке на DC и, скажем, на WEB. 
посмотрите ЦБ-шный порядок по инцидентам, недурно написано.

Худший ответ:
Для прикрытия атаки вы можете в политику информационной безопасности (если у вас ее нет, то вам следовало бы ее сочинить) добавить главы и разделы с примерным содержанием:
I Управление инцидентами информационной безопасности
I.i	Оповещение об инцидентах информационной безопасности
В целях предотвращения нарушений информационной безопасности, в ЗАО "Звездный путь" принимаются меры по оповещению об инцидентах информационной безопасности.
Работники компании обязаны сообщать в Службу атаки о любых замеченных или предполагаемых нарушениях безопасности, а также выявленных уязвимостях в соответствии с установленным в ЗАО "Звездный путь" порядком.
I.ii Реагирование на инциденты информационной безопасности
В целях реагирования на инциденты информационной безопасности осуществляется их регистрация и анализ, а также принятие необходимых мер по исключению их повторения.
В Службе атаки назначаются работники, ответственные за реагирование на инциденты информационной безопасности, имеющие соответствующую подготовку.
Реагирование на инциденты информационной безопасности осуществляется в соответствии с принятым в ЗАО "Звездный путь" порядком.
А потом если есть желание ковыряться шлепайте более подробные инструкции по вашим информационным системам.
Вопрос: Как установить систему на старый жесткий диск?

Лучший ответ:
Скорее всего надо поставить режим HDD из AHCI в Legacy.

Худший ответ:
Я бы загрузился с загрузочной флехи и развернул туда образ акрониса. Или из wim установил бы...
Вопрос: Upwork, как находить заказы, которые были выложены пару секунд/минут назад?

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

Худший ответ:
Работаю недавно, заметил, что в RSS задержка больше 20 минут.
Когда смотрел, кто из фрилансеров еще дал заявку, чаще всего видел 0. (Сейчас можно увидеть только "Less than 5" proposals для нового проекта, это сделали буквально пару дней назад.)
Из чего делал вывод, что все пользуются RSS, и не парятся.
Вопрос: Какой шрифт подходит для мелких надписей?

Лучший ответ:
Для шпаргалок очень хорошо подходит Verdana. Уменьшал до 5pt

Худший ответ:
Для экрана или печати?
Попробуйте Calibri, он для мелкого кегля создавался в основном.
Вопрос: Как разделитель должен быть у CSV для работы в MS Excel?

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

Худший ответ:
запятая, иногда используют ;
Вопрос: Почему выдаёт ошибку — You can't specify target table 'table' for update in FROM clause?

Лучший ответ:
stackoverflow.com/questions/45494/mysql-error-1093...
как вариант можно выполнить такой запрос:UPDATE 
`table` 

SET 
Age=444,City=1,Street=1 

WHERE ID = (SELECT a.ID FROM (SELECT ID FROM `table` WHERE City = 1 ORDER BY Street DESC,Time DESC LIMIT 1) as `a`)

Худший ответ:
Видать динамические подзапросы не работают с update конструкцией в mysql. Тебе нужно создать временный результат подзапроса в какой нибудь таблице
Вопрос: Как в  Ubuntu задать timezone с помощью отклонения от UTC через командною строку?

Лучший ответ:
Все часовые пояса - это и есть смещение относительно UTC. Но они имеют имена в формате Регион/Место. Безымянные часовые пояса установить теоретически и практически возможно, но оставлено для совместимости с POSIX, когда не для всех регионов планеты были часовые пояса в пакете tz. На современных системах так делать не рекомендуется! Т. к. в последних релизах пакета есть практически все возможные часовые пояса мира. (За исключением редкого факта - ваш компьютер находится на судне в океане, где нет именных часовых поясов)
Просто найдите свой пояс в директории /usr/share/zoneinfo/ и запишите название в /etc/timezone в формате Регион/Место. Например Europe/Moscow или US/Eastern
Далее выполните sudo dpkg-reconfigure --frontend noninteractive tzdata

Худший ответ:
Все часовые пояса - это и есть смещение относительно UTC. Но они имеют имена в формате Регион/Место. Безымянные часовые пояса установить теоретически и практически возможно, но оставлено для совместимости с POSIX, когда не для всех регионов планеты были часовые пояса в пакете tz. На современных системах так делать не рекомендуется! Т. к. в последних релизах пакета есть практически все возможные часовые пояса мира. (За исключением редкого факта - ваш компьютер находится на судне в океане, где нет именных часовых поясов)
Просто найдите свой пояс в директории /usr/share/zoneinfo/ и запишите название в /etc/timezone в формате Регион/Место. Например Europe/Moscow или US/Eastern
Далее выполните sudo dpkg-reconfigure --frontend noninteractive tzdata
Вопрос: Какой букридер подарить маме?

Лучший ответ:
Выбрал бы Kindle не задумываясь.

Худший ответ:
Ровно в такой ситуации я купил Pocketbook Pro 602. Мама быстро освоилась и очень довольна.
Вопрос: Как работать с датами?

Лучший ответ:
... WHERE created_at BETWEEN @a1 AND @a2
где @a1 =  strtotime(date('2015-01-05 00:00:00'))
@a2 = strtotime('-20 days');

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

Лучший ответ:
Всё очень просто, WiFi - среда с общим доменом коллизий. То есть, чем больше устройств работают на одном канале (±2 соседних), тем выше вероятность коллизии - одновременной попытки передачи пакета. Каждая такая коллизия требует задержки перед повторной попыткой передачи и снижает суммарную скорость всего канала. При этом неважно, к одной или нескольким точкам доступа подключены клиенты, домен коллизий один на канал. Потери суммарной пропускной способности обычно принимают как 3-5% на каждое следующее устройство в том же или в соседних каналах.
Бороться можно только переходя на свободные каналы, большинство бытовых точек доступа пытаются это делать автоматически. По возможности переходите на проводной линк.

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

Лучший ответ:
MS Word, Open Office… да хоть VIM. Что кроме редактора текстов вам надо?

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

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

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

Лучший ответ:
Ну раз всяк кулик своё болото хвалит, то посмотрите на rsnapshot.
И версионность, и экономия места весьма впечатляющая, и шифрование данных при передаче (через ssh туннель), и настраивается всё очень просто, и даже свои собственные скрипты можно прикрутить. Да и работает без нареканий.

Худший ответ:
Я пользовался duplicity. Есть в репозиториях debian. Умеет получать данные по sftp, ftp, т.е. достаточно поставить его на одну машину, а затем настроить доступ к остальным машинам. Делает инкрементальные бекапы, можно настроить все интервалы времени. Умеет использовать Amazon S3. Можно откатить все файлы или выбранные файлы на состояние, соответствующее любому дню (если бекап делается каждый день). Поддерживает шифрование данных через gpg.
Вопрос: Как авито блокирует консоль разработчика в браузере Chrome?

Лучший ответ:
Можно проще. 
Нажмите: deactivate breakpointsspoiler

Худший ответ:
Попробуйте в firebug - там есть отличная кнопка "отключить" для дебаггера.
Вопрос: Почему расширение для Google Chrome — Sale Charger ставится само?

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

Худший ответ:
Логично предположить что дело в той самой очень хорошей программке.
Вопрос: Перекрываются стили файлом reset.css почему?

Лучший ответ:
У вас reset.css подключается после style.css
Естественно будет перекрываться.

Худший ответ:
Как обычно порекомендую отказаться от reset.css. Это слишком радикальное и ужасное решение.
Правильный выбор - Normalize.css, который просто делает все одинаковым.
Вопрос: Как найти папку git?

Лучший ответ:
Папку гита зовут Линукс Торвальдс, раньше он жил в Финляндии, сейчас где-то в США обитает.
PS Вы его вообще поставили, для начала ?
 sudo apt-get install git или sudo yum install git, ну или в зависимости от вашей системы.

Худший ответ:
Если полагаете, что в Linux как в винде всё свалено в одну кучу - то это заблуждение. Файлы раскладываются по каталогам назначения.dpkg -L git и ищите что вам  нужно.
Вопрос: Как совместить два изображения через параметры о цвете RGB?

Лучший ответ:
Самая простая формула в Вашем случае :
R = front_R * 0.7 + back_R * 0.3
G = front_G * 0.7 + back_G * 0.3
B = front_B * 0.7 + back_B * 0.3
Есть более сложные алгоритмы

Худший ответ:
Школьная же задача. Одна сторона прямоугольного треугольника - 100%, вторая - дельта (разность) между значением цвета картинки и цвета наложения. Отмеряем нужный процент, проводим перпендикуляр к процентной стороне до пересечения с гипотенузой, определяем его высоту, меняем значение цвета на эту величину. 
Дельта / 100% = Величина изменения / Нужный процент.
Величина изменения = Дельта * Нужный процент / 100%.