pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Проектирование системы для работы с персональными данными?

Лучший ответ: Если делать все по фен-шую, то должна быть разработана куча регламентирующих документов.
В целом ваша последовательность действий в плане тех защиты такая:
 — разрабатываете модель угроз, в которой определяете актуальные угрозы;
 — исходя из типа угроз (я считаю, что в 99% случаев он третий) по постановлению правительства № 1119 устанавливаете уровень защищенности ИСПДн;
 — берете приказ ФСТЭК № 21 и выбираете меры согласно УЗ, который Вы определили, там большое поле для действия, есть базовые меры, есть компенсирующие, можете вообще придумать свои меры, доказав «экономическую нецелесообразность» применения мер из приказа ФСТЭК. Главное чтобы меры (технические и организационные) нейтрализовывали актуальные угрозы;
 — обратите внимание, что если ваша организация коммерческая, то вам не обязательно использовать сертифицированные средства защиты (в приказе ФСТЭК написано что-то типа «сертифицированные СЗИ применяются в случае, если это необходимо для нейтрализации актуальных угроз»). Для гос контор просто использование СЗИ определено дополнительно некоторыми другими нормативными актами, поэтому им никуда не деться, но если вы — коммерсы и можете нейтрализовать свои угрозы штатным средствами ОС (идентификация и аутентификация пользователей средствами AD например) или с помощью свободного ПО (squid и тд), то и флаг вам в руки!

Что касается «бумажной» защиты ПДн, то тут все целиком в 152-ФЗ написано. У вас должны быть назначены ответственные лица, определен перечень лиц, допущенных к работе с перс данными, разработано положение о работе с перс данными, ряд инструкций (парольная, антивирусная защита и тд), ряд журналов…

Худший ответ: смс вход по одноразовым паролям более чем достаточно против угона пароля да и удобно в некоторой степени. Остальное вам сказать невозможно) Вы просите «Сделайте меня профи») Ничего сложного вы не просите)
Вопрос: Как найти функцию зная только точки?

Лучший ответ: Судя по всему, то, о чем Вы говорите — аппроксимация функции. В Википедии более подробна статья про интерполяцию.

По сути, Ваша задача сводится к 2м шагам:
1. По точкам и общим зависимостям выбирается форма функции (например, полиномиальная, экспоненциальная и.т.п).
2. Строится модель, в которой задаётся функция с неизвестными параметрами. Задача — найти такие параметры, чтобы минимизировать функцию невязки(часто это квадрат разности между реальными значениями в заданых точках и значениями модельной функции, см. МНК).

Худший ответ: Есть ещё такая штука как символьная регрессия:
https://habrahabr.ru/post/163195/
Вопрос: Где PHP программисту взять современные бесплатные несложные шаблоны сайтов?

Лучший ответ: bootstrap и шаблоны
бесплатно, несложно, современно )

Худший ответ: без ненужных #FF2A00 вместо 'red'
спорное утверждение.
Все упирается в кроссбраузерность. Можно сделать красивый шаблон в минимум строк стилей, который не будет работать в IE ниже 10-ки.
И чем вас не устраивает bootstrap.
Вопрос: Как научиться писать игры на JavaScript и где брать учебные материалы?

Лучший ответ: Сюрреализм на Javascriptbakhirev.biz/book

Худший ответ: Khanacademy.com
Если окей с английским - есть целый раздел.
Вопрос: Internet Explorer не может отобразить эту веб-страницу (ssl self-signed cert.)

Лучший ответ: поимел похожую проблему

оказалось сертификат SHA-256

поддержка которого есть не во всех виндовсах. помогли KB 938397 и KB 968730

Худший ответ: Нашёл ответ и решил проблему: м.б. кому-то понадобиться: blogs.technet.com/b/pki/archive/2012/07/13/blockin...
Вопрос: Как сверстать адаптивный треугольный фон?

Лучший ответ: зачем верстать это?
проще использовать png, учитывая что красный блок все равно картинка

Худший ответ: Юзай PNG. Создай два блока. Красный и серный. В красный пихни PNG прозрачную картинку с таким обрезанными границами без цвета.
Вопрос: Как управлять AD без ведома пользователя?

Лучший ответ: Есть два варианта удаленного подключения к компьютеру : 
1. для технической поддержки пользователя, интерактивно
2. для административных задач.
Клиентские ОС не подразумевают одновременную интерактивную работу с ОС двух пользователей без хаков : вы или будете подключаться к сеансу уже залогиненного пользователя, или же выкидывать его, чтобы "поработать" под своей учетной записью.
Для нужд технической поддержки (подключение к сеансу пользователя) есть куча разных утилит, платных и бесплатных, я же порекомендую обратить внимание на нативное решениt : remote assistance, который присутствует в клиентских ОС, начиная с windows 2000.
Плюсы : доменные компьютеры могут быть настроены на разрешение подключения к пользователям группы технической поддержки через gpo. Поддержка осуществляется как с удаленным управлением, так и без. Присутствует в системе, не требует софта.
Особенность (многие считают её минусом) : не подразумевает, ради безопасности, тайное подключение к сеансу пользователя без запроса.
Для административных нужд есть возможность управлять компьютером через powershell remoting (или pstools для ОС с отсутствующей PowerShell). 
В домене Active Directory 99% задач по конфигурации пользовательских систем можно решить через gpo или, в срочных случаях, указанными выше средствами удаленного администрирования.

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

Лучший ответ: КО подсказывает, что за 1000р можно купить  пачку обычных батареек и которые спокойно будут держать заряд месяц.
Сам вопрос сформулирован очень глупо и наивно.
Для нормального ответа нужно указать, что питать собрались(браслет, телефон или оба), требования к габаритам и весу, напряжению, характеристики потребления, время работы от штатного источника с указанием его емкости и т.д.

Худший ответ: Если собираете устройство сами, то МК можно вполне вводить в сон, и 3-4 раза в день "пробуждать" его
При таком раскладе, думаю, что угодно с нужным вольтажом будет работать месяц
Вопрос: Сборка Qt 5.2.0 для комплияции android приложений

Лучший ответ: Используете кириллицу в пути до файла?

Худший ответ: Так и есть, доблестный QtCreator в пути к каталогу сборки заменяет "for" на "для" - тут-то и приходит конец. В моем случае build-RedmineTimeTrack-Android_for_armeabi_v7a_GCC_4_8_Qt_5_2_1-Debug превратился в build-RedmineTimeTrack-Android_для_armeabi_v7a_GCC_4_8_Qt_5_2_1-Debug. Нужно переименовывать вручную в настройках сборки проекта.
Вопрос: Нормализация БД. Зло или добро?

Лучший ответ: Все зависит от контекста высказывания (задачи разные бывают). Бросаться в крайности это глупо (только ситхи все возводят в абсолют (с) Оби)
Нормализация это не зло, нормализация это замечательно, но на больших нагрузках частенько приходится производить денормализацию. Опять же обычно это не значит что данные мы в нормальной форме больше не храним, просто мы попутно формируем и агрегации денормализованных данных для ускорения выборки.
p.s. уточните о чем был проект или скиньте ссылку, любопытно посмотреть на безумца или понять его хотя бы.

Худший ответ: Если у тебя ещё нет опыта работы, то сделай чтобы он появился.
А то сейчас ты можешь сделать преждевременный вывод, и возможно он будет ошибочным.
А на счёт зло добро, не знаю...
ИМХО, смотря до какой степени проводить нормализацию
Вопрос: Jade или Handlebars?

Лучший ответ: Это разные вещи для разных задач
Handlebars это js-шаблонизатор для рендеринга на клиенте. Например, пришел с сервера json - магия - отрисовалась плитка товаров.
Jade - препроцессор для html.
Я верстаю в jade, это дико удобно и быстро. Инклюзи, циклы, миксины...
При этом для дальнейшего натягивания верстки на движок отдаю скомпиленный html

Худший ответ: Уже наверное не актуально ни то не другое? JSX?
Вопрос: Софт для создания колл центра. 5 рабочих мест

Лучший ответ: Если софт — www.asterisk.org
Если железо — www.avaya.com

Худший ответ: CGP, на 5 аккаунтов бесплатно
Вопрос: Хорошие курсы Тестировщиков в Москве?

Лучший ответ: И так. 
1) Забейте на курсы. Первое к чему вам надо привыкнуть - самообучение. 
Искать нужную информацию, усваивать, применять на практике. 
Это касается как ручного тестирования, так и автотестов. 
2) Вам посоветуют много книг, вроде "Тестирование dot com". Книжка, конечно, неплохая и дает общее представление, но лучше почитать тематические материалы в интернете. Воды меньше, профита больше. 
3) Для того, что бы пойти Junior тестером нужно: - Понимание платформы хотя бы на базовом уровне. 
(Если веб-приложение, то основы клиент-серверного взаимодействия, и вообще, как всё это чудо работает. Если мобильные - почитать про платформы).
Все это описывается в статьях типа "Тестирование %имя_платформы% приложений for dummies" - Общее представление о процессе разработки.
- Общее представление о тестировании.
(Что есть баг(как описывать, что есть приорити и северити, т.д. т.п., что такое тест-кейсы, тест-сьюты, тест-степы, зачем нужно тестирование вообще + базовые практики тест-дизайна хотя бы на уровне общего представления).- Работа с БД ( всякие примитивные селекты, джоины и прочее). 
В целом всё. 
Дальше - надо будет много учиться, учиться и ещё раз учиться.
На выходе вам надо будет быть немножечко разработчиком, немножечко бизнес и системным аналитиком, немножечко дизайнером, немножечко DevOp. В общем всегда есть, в какую сторону развиваться и что учить. Нужно только много сил, терпения и способность самостоятельно решать проблемы.
Ну и да, стандартный совет: 
Открываете hh.ru, ищете вакансии, наиболее часто встречающиеся требования -  постигаете в первую очередь, дальше - всё остальное.

Худший ответ: курсы на software-testing.ru
Вопрос: MySql — left join больших таблиц

Лучший ответ: Медленно и вдумчиво прочитайте dev.mysql.com/doc/refman/5.0/en/optimization.html
И да, не видя план запроса сказать ничего нельзя.

Худший ответ: Подзапрос зачем?SELECT * FROM `Table1` s LEFT JOIN `Table2` t ON s.`id`=t.`id_obj` and `id_user`=7
И без вывода explain'а такие вопросы не задаются.
Вопрос: Битрикс. Как передать результат работы компонента в header.php шаблона?

Лучший ответ: В header.php:<?php $APPLICATION->ShowViewContent('var-x') ?>
B template.php компонента smartfilter:$arResult['VAR_X'] = $x;

// some code

$this->__component->setResultCacheKeys(array('VAR_X'));
B component_epilog.php компонента smartfilter:$APPLICATION->AddViewContent('var-x', $arResult['VAR_X']);

Худший ответ: Через глобальные переменные
www.khtulhu.org.ua/veb-programmirovanie/554-bitrik...
Вопрос: Странное поведение IFRAMEов на главной Хабра — только я это вижу?

Лучший ответ: У меня такая же фигня происходит на хроме… например периодически открываешь статью с видео, а видео там от предыдущей статьи…

Худший ответ: Новый, чистый профиль пробовали?
Вопрос: USB вход выдает 10В, а должно 5В, почему?

Лучший ответ: USB вход выдает 10В, а должно 5В, почему?Вариантов несколько.Вы не умеете измерять напряжение.Вы используете неисправные приборы для измерений.USB порт неисправен.

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

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

Худший ответ: За выделение текста отвечает само приложение, остается только ждать фикса от разработчиков :(
Вопрос: Чем заняться/что еще изучить, имея некоторый набор знаний?

Лучший ответ: Работать пробовали?

Худший ответ: Администрирование БД перспективная штука, у меня как раз есть ненужный арендованный VDS можно поставить на него PostgreSQL или Mongo и побаловаться с ней
Вопрос: Качество специально уменьшеной картинки — самообман?

Лучший ответ: Зависит от того, как картинку уменьшаете и в чем.
Вероятно у браузера фильтрация лучше оказалась.
Какой формат изображения? jpeg?

Худший ответ: Когда ты пишешь width=200px, то ты просто задаёшь стиль для элемента. Естественно, что браузер не загрузит картинку меньшего размера, ведь он ничего не знает, что на "том конце". Он делает запрос, загружает данные. И загрузит он естественно картинку, размером 400х400. Потом браузер применяет стиль, т.е. уменьшает элемент img в соответствии с заданными правилами, заполняя этот элемент твоей картинкой. Таким образом, он грузит оригинал, а потом на лету его изменяет при рендере. 
Когда ты изменяшь размер картинки в графическом редакторе, ты желаешь необратимые изменения с самой картинкой. Естественно, качество  её тоже изменится. И браузер будет грузить с сервера изображение уже не 400х400, а 200х200.
Вопрос: Определить зависимости бинарника от packages в Linux(Ubuntu)?

Лучший ответ: dpkg -S /usr/lib/libnuzhnayaliba.so покажет в какой пакет она входит. Это можно использовать.

Однако я бы сделал пакет, при правильном написании системы сборки в debian/rules обязательно есть команда dh_shlibdeps (могу ошибаться с точным названием), которая включит нужные зависимости. Установка пакета в этом случае может выглядеть так:

dpkg -i proga_1.0_i386.deb
apt-get install -f

При первой программе ругнётся — это нормально. Вторая пофиксит зависимости и выполнит postinstall первой.

Худший ответ: У вас есть какой-то бинарник, а не нормальный пакет, который вы собираетесь «разворачивать»? Зависимости по уровням версий есть только на уровне работы с пакетами, при работе с бинарниками можно ориентироваться только на версию ABI. Лучше свяжитесь с тем, кто компилировал бинарник, чтобы уточнить с какими версиями библиотек он линковался.
Вопрос: Как вывести слова из файла?

Лучший ответ: #generated password for user SYSDBA is:

ISC_USER=sysdba
ISC_PASSWD=masterkey

# for install on server at time Птн Май 23 12:39:18 MSK 2014
# You should change this password at the earliest oportunity
# Your password can be changed to a more suitable one using the
#
Если это и есть весь файл с паролем, то он уже написан на bash, и вы можете его просто выполнить, и  у вас будут две переменные ISC_USER и ISC_PASSWD.
например
. config.sh
echo $ISC_USER

Худший ответ: grep спасет мир
Вопрос: Создание глобального регистра в PHP приложении?

Лучший ответ: Думаю что паттерн синглетон + любое хранилише
Синглетон чтобы случайно не менять значения из 2х мест сразу 
хранилище — хоть какое 
 — База данных 
-memcache
-файлики можно как нибудь хитро распихать по дирректориям
-xml 
-twitter )

Реализацию можно подсмотреть в Zend_Registry

Худший ответ: Файловая система. Memcache. Смотрите, что Вам лучше подойдет.
Вопрос: Мониторинг RAID контроллеров Adaptec в VMware ESXi?

Лучший ответ: не помню какой адаптек, но скрипт нашел такой:

#!/bin/bash
/usr/StorMan/arcconf getconfig 1 LD | grep «Status of logical device»

а в snmpd.conf примерно следующее:
extend .1.3.6.1.4.1.2031.11 adaptec_raid /bin/sh /opt/snmp/adaptec_raid.sh

Худший ответ: как у вас все сложно
snmp решает данную проблему.
небольшой скрипт на баше
строчка в конфиге snmpd.conf, которая при обращении к оиду запускает скрипт и выдает результат
драйвера, естественно, установить нужно :)
Вопрос: Вопрос-размышление. Увеличение мощности процессора увеличением его размеров — возможно ли?

Лучший ответ: Что вы подразумеваете под мощностью? Если частоту, то что вы хотите туда такого надобавлять до размеров кирпича?
И да, электромагнитная волна (как и свет) за время одного такта процессора, работающего на частоте 3ГГц, способна пройти около 10см. Грубо говоря, сигналы за один такт должны доходить до самых дальних закоулков процессора. С учетом того, что пути у них не самые прямые, представьте, насколько придется понизить частоту процессора, чтобы он успевал обрабатываться по всему объему этого кирпича.

Худший ответ: Помимо физики, есть вопрос с ценой.
Крупный кристалл - огромная отбраковка. Помнится, у такого GPU как GF100 (GTX480) в 529мм² выход 70% годных чипов - был очень радостным событием, заслужившем упоминание в новостях.
Огромный кристалл - очень мало рабочих чипов с пластины.
Вопрос: Несколько IP в DNS (A-запись)?

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

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

Лучший ответ: Разные.

Худший ответ: Штатные в фрейморке
Вопрос: Стоит ли создавать портал на Битриксе?

Лучший ответ: После работы с MODx, Yii, Symfony плюсов не нашел. 
Вам подойдет что-то более легкое в плане масштабирования и быстродействия. По цене выйдет одно и то же.
Из минусов:
1) Стоимость самого "продукта"
2) Стоимость дополнительных модулей (некоторые по 100к)
3) Неимоверное количество некачественного кода
4) Скорость работы
5) Особые условия к хостингу
6) Специалисты Битрикс, как и специалисты 1С - это отдельная узкопрофильная категория рынка, которая берет больше денег за то, что разбирается в фекалиях производства 1С.
7) Сложно и долго масштабируемый
8) Местами есть косяки в коде, которые исправляются только ржавыми костылями
9) Изначальный вес движка (~300мб). Страшно даже подумать что можно было написать на 300мб в движок.
10) Не заточен под узкопрофильные задачи

Худший ответ: Несколько лет работаю с сайтами 1С Битрикс. 
+ Все ваши пожелания можно реализовать средствами этой CMS.
- Платно.
Вопрос: Чем лучше всего пересылать небольшие конверты по России?

Лучший ответ: Как ни странно, обычная почта. Она не так уж плохо работает, да и имеет наибольшую распространенность и невысокие цены. У EMS (судя по форумам) косяков гораздо больше. Кстати, «как пара DVD дисков» скорее всего уже на мелкий пакет потянет.

Худший ответ: Рекомендую Major — www.me-online.ru/
Обычная почта, всё же, работает плохо и письма теряет часто.
Вопрос: Способы получения денежных средств из-за границы?

Лучший ответ: Как минимум есть два способа.
1. Открываете валютный счёт на физика (или если вы уже клиент банка - скорее всего он у вас есть). Получаете реквизиты этого счёта и отдаете работодателю. Он переводит вам деньги. Вы тут снимаете их или через кассу или кидаете на карточку (можно мултивалютную, например) и снимаете/расплачиваетесь. Это просто, но законность сомнительна.
2. Открываете ИП, открываете счёт в банке как ИП (валютный тоже). Получаете реквизиты, вам переводят деньги на счёт ИП. Тут уже вы при получении денег готовите несколько документов для банка - как минимум им нужен договор (разово) и акт работ на каждый платеж. Если у вас сумма по договору будет превышать $50К - вам нужен будет еще паспорт сделки, а так - несколько документов, типа справка о валютных операциях, поручения на перевод средств с транзитного на расчётный (это всё несложно и может делаться электронно через ДБО). Насчёт банка - это лучше узнавать для того города, где вы живёте, у нас, например, везде советуемых Альфы или Авангарда(вроде) нет, работаю с небольшим банком. Все документы - в электронном виде (сканы/pdf), все справки готовлю через ДБО. Лучше самому пройтись по банкам или позвонить и узнать как у них это организовано, потому что могут с таким не сталкиваться и будут какие-то затрудняющие для вас работу особенности. Договор можно перезаключать по мере приближения к общей сумме по нему к 50К, чтобы не готовить паспорт сделки.
Касательно вывода, насколько я понимаю, банки не очень любят выдавать деньги со счетов. Одна из схем - открываете вклад валютный (с возможностью частичного снятия) на физлицо в том же банке, средства скидываете на него, снимаете оттуда деньги.
А, еще про ИП - всякую отчетность можно вести в Эльбе - там есть возможность работы с валютными счетами, все документы для налоговой на сгенерит (по факту раз в год - декларацию), налоги, платежи в ПФР посчитает.

Худший ответ: Средства вы можете получить на любой банковский валютный счет, открытый в Российском банке.
Валютный контроль в размере до 5k$ скорее всего вас не затронет.
В разных банках разные условия на снятие полученных средств. Где-то могут спросить откуда средства.
Вопрос: Spring, Hibernate and Lazy initialize?

Лучший ответ: Если у вас Hibernate 4.16 + то добавьте в конфиг:
<prop key="hibernate.enable_lazy_load_no_trans">true <prop/>

Тогда хайбернейт сам будет открывать сессию.

hibernate.onjira.com/browse/HHH-7457

Худший ответ: Проблема заключалось в том что я делал выборку из одной сущности которая была связан со второй, которая в свою очередь с первой. В результате получалась петля. 

Первое решение которое было это убрать из Answer в методе toString answers="+ answers +. 

Второй вариант делать запрос с использованием JOIN, правда у меня тут другая проблема с ним возникла, вместо значений возвращаются ссылки.
Вопрос: Datagroup.UA и openvpn (proto UDP)?

Лучший ответ: Про Datagroup.UA ничего не знаю, но попробуйте уменьшить MTU в конфиге OpenVPN. Например так:
tun-mtu 1300

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

Лучший ответ: Модуль HC-05 можно найти где-то за 5 баксов

Худший ответ: Модуль HC-05, как советовали выше
Но советую посмотреть в сторону ESP8266, он дешевле, быстрей, лучше и радиус приема дальше
Вопрос: Как формируются страницы у vk.com?

Лучший ответ: Может наведет на нужную мыслю :)
1. habrahabr.ru/post/123106/
2. habrahabr.ru/post/153937/

Худший ответ: Технология называется hijax en.wikipedia.org/wiki/Hijax
Вопрос: Какие существуют правила хорошего дизайна?

Лучший ответ: Я бы рекомендовал попробовать сверстать собственный макет самостоятельно, к примеру, на том же bootstrap. На своем опыте оцените, есть ли недостатки.
Из правил:Дизайн не должен мешать пользователю. Чем меньше шума, тем лучше. В идеале - ничего лишнего на экране. И как можно меньше анимации.Функциональность превыше эффектов - сначала содержимое, только потом украшенияМыслить от абстрактного к конкретному, мыслить модульно - чистый холст делим на части (в пропорциях), потом добавляем компоненты в виде сплошных фигур, потом детализируем компоненты. Так мыслит и верстальщик, и программист. Хранить компоненты в отдельных файлах.Красивый дизайн - логичный дизайн. Все должно быть упорядоченно, иметь обоснованные размеры, отступы, цвета и эффектыПостоянство - одна цветовая схема, пропорции, типографика, элементыСтандарты и традиции. Поведение предсказуемо. Стрелка вниз на панели означает, что панель развернется вниз, а не вверх. Красный - опасное действие, зеленый - безопасное. Используйте стандартные иконки, вместо никому не знакомых.Смотрите на дизайн чужими глазами - наложите черно-белый фильтр или размытие и убедитесь, что содержимое не растворилось, акценты на месте. Продумайте, что случится с колонкой или меню, если текста будет слишком много или мало.Растровая графика для фотографий и многоцветных изображений. Все что может быть описано в векторе - делается в векторе.На каждое правило бывают исключения
Книги и материлаыDesign for Hackers: Reverse Engineering Beauty - технический взгляд на элементы дизайнаПрочие книги по UX и web-design в списках бестселлеров amazon / ozonbehance и dribbble - для анализа лучших практикРуководства по стилям: Google Material Design, Modern UI, Apple Human Interface Guidelines, ibm design. Тоже для анализа практик и правил для конкретной платформы.

Худший ответ: Чем хуже, тем лучше