Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как построить технически грамотно сеть предприятия?

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

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

Лучший ответ:
Допустим i - составное, т.е. разлагается на p1*p2*..*pn, тогда, чтобы удостовериться в том, что оно составное, достаточно найти его наименьший делитель (пусть это p1).
Но он точно не больше произведения оставшихся делителей (p2*..*pn) == i / p1 - вот и всё.

Худший ответ:
Насчет диапазона longclaps написал правильно, объясню про остальное:
  Этот блок кода:if (!(i % j)){
    break;
}
проверяет, делится ли нацело i на j, если остаток от деления i % j равен 0, значит число i составное и перебирать остальные делители не имеет смысла, и внутренний цикл прерывается.
  Условие if (j > (i / j)) проверяет, закончился ли полностью цикл перебора делителей, если j > (i / j) значит, что внутренний цикл не прерывался, а это значит что делителей для i не нашлось, и поэтому оно простое и i выводится на экран.
Вопрос: Совет: Python Intermediate Developer?

Лучший ответ:
Странные вы люди...
Начал, продвинулся, до конца пока не дошёл, решил повернуть совсем в другую сторону. 2 года жизни выкинуть не жалко...
По существу совета два:
1) начните работать питон-разработчиком не на Data Science пока. Получите профильный опыт разработки и потом даже без профильного образования проще будет на нужную должность перейти.
2) Отсутствие образование формального мешает? Получите заочно, удалённо.
В общем: по американски "Сделай ИЛИ умри", по-нашему "Умри НО сделай". Если чувствуете что сфера интересна - добивайте её до конца. Ну и работу смените, она убивает ваше это и уверенность в себе, а это мешает двигаться дальше.

Худший ответ:
Но, с одной стороны, если идти в верстку и прочий web, т.е. это еще дальше от Data Science
вёрстка да, но backend — вполне релевантный навых для Data Science. Работая в этом направлении вы будете развивать свой навык написания кода, работы с инструментами. Будете развиваться как инженер. А в DS сможете зарулить позже.
Вопрос: Нарушают ли законы своей страны иностранные удалённые работодатели?

Лучший ответ:
Вы не можете по тур визе оформится там как российиский ИП.
1. потому что вы не можете физически работать там.
2. потому что ваш ИП - никто там.
Никаких противоречий нет.
Вы - фирма находящаяся тут, которая занимается внешнеэкономической деятельностью. Вы не работник, а заказчик не ваш работодатель. Вы - партнеры :) Правда это звучит гордо?

Худший ответ:
тебе на какие вопросы ответить?
"где-то жить" и быть резидентом (не гражданином)  - разные вещи, не припоминаю про "жить",
обычно имеют в виду физ присутствие в США  и наличие SSN - это снимает кучу вопросов от налогов до взятия за яйца
с загранами же трудовые отношения оформляются как с контрактором, а не емплоие, в том числе и через ( да да)
Откуда берутся мертвые заказы на фрилансе? , так проще с налоговой волокитой
но даже так в USA (не Европа, там повеселее) довольно легко оспорить налоговое решение, если вдруг IRS или OSHA приспичит приплести найм
Вопрос: Как хранить большое количества изображений на сервере?

Лучший ответ:
Если речь идет о Node.js, могу поделиться своей реализацией.
Но в целом файлы хранят по хешам, тоесть если у вас например есть файл с хешем ddcab4080b10682d9384b04f41ddbf3e907165a5
то сохраняете его к примеру по пути upload/ddc/ab4/080/b10682d9384b04f41ddbf3e907165a5/file.jpg
а в бд записываете что это за файл и для чего он. 
Ресайзы или какие другие варианты файла можно хранить такupload/ddc/ab4/080/b10682d9384b04f41ddbf3e907165a5/250x140.jpg
Такой способ позволяет избегать дубликатов и в одной папке храниться ограниченное количество файлов (при большом количестве файлов в одной папке, скорость работы файловой системы замедлиться)
Это в основе, далее идет уже мультисерверность и различные серверы кеша для файлов.

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

Лучший ответ:
Сохраните все сео элементы, урлы, тесты и все будет с минимальными потерями

Худший ответ:
Если адреса не поменяются позиции должны сохраниться.
Вопрос: Отображение постов с определенной таксономией в Wordpress?

Лучший ответ:
я бы создал главную родительскую категорию новой таксономии. Остальные категории были бы дочерние этой категории.  
-По урлу site.com/taxonomy я бы через add_rewrite_rule() сделал вывод главной категории(якобы такую подмену).
-Минус такого подхода что по двум урлам site.com/taxonomy и site.com/taxonomy/mainCat выводится один и тот же контент. Плюс есть момент, что в хлебных крошках(если использовать плагин) будут отображаться на то и на другое ссылки.
!Другой подход через add_rewrite_rule() site.com/taxonomy сделать подмену на определенную страницу. В шаблоне этой страницы сделать вывод всех постов через wp_query.

Худший ответ:
я бы создал главную родительскую категорию новой таксономии. Остальные категории были бы дочерние этой категории.  
-По урлу site.com/taxonomy я бы через add_rewrite_rule() сделал вывод главной категории(якобы такую подмену).
-Минус такого подхода что по двум урлам site.com/taxonomy и site.com/taxonomy/mainCat выводится один и тот же контент. Плюс есть момент, что в хлебных крошках(если использовать плагин) будут отображаться на то и на другое ссылки.
!Другой подход через add_rewrite_rule() site.com/taxonomy сделать подмену на определенную страницу. В шаблоне этой страницы сделать вывод всех постов через wp_query.
Вопрос: Зачем в обычном CRUD приложении нужен redux?

Лучший ответ:
Как и в любом другом приложении – когда одни данные нужны в нескольких местах.

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

Лучший ответ:
Не нужно загрязнять глобальный объект своими переменными. Вы их потом перебрать не сможете.
Гораздо лучше создать заранее контейнер под них, например объект или массив.
По объекту вы сможете пробежаться с помощью цикла for..in, по массиву с помощью for или forEach.var maps = {};

maps["marker" + 0] = ...;
maps["marker" + 1] = ...;

for (var prop in maps) {
    console.log(maps[prop]);
}

Худший ответ:
массивом не?var markers = [];
var di = 1;
//начало цикла
markers[di] = new google.bla.bla;
console.log(markers[di]);
di++;
//конец цикла
Вопрос: Где взять практическое задание по xml?

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

Худший ответ:
Гляньте формат "Office Open XML" + docx4j. -> вот к чему может привести xml. Так что несколькими днями не отделаетесь. Можно и через год удивляться "а чё, так можно было?"
Вопрос: Есть сообщение с полем типа string, могу ли я анализировать это поле?

Лучший ответ:
if(value.equals("OK"))  { ... }

switch(value) {
    case "OK": ... break;
    case "Error": ... break;
}
Строковых параметров для проверки некоторого ограниченного списка значений лучше избегать (нужно будет предусматривать ситуации с разными кейсами, пробелами внутри, опечатками, которые не отследить при компиляции и прочее), вместо них можно использовать boolean или enum-типы (если больше двух значений).enum Status {
    Ok,
    Error,
    Warning
}

class Foo {
    static void bar(Status status) {
        if (status == Status.Ok) {
            ... 
        }
        ...
    }
}

Худший ответ:
Сделайте метод void. В случае если в логике метода может что-то пойти не так, не надо возвращать ни boolean, ни int. Кидайте исключение.
В итоге у вас получится:
Если ОК - просто выполнили логику
Если Error - кинули Exception
Вопрос: Как отключить кэширование в Ruby on Rails?

Лучший ответ:
В development-е не должно быть проблем с этим.
Проверьте конфиг окружения config/environments/*.rbconfig.action_controller.perform_caching = false

Худший ответ:
Потому что веб-сервер запущен в режиме production. В этом режиме по умолчанию все классы кешируются. В разработке же используется режим ... development. Эти режимы указываются переменной окружения RAILS_ENV.
Тогда модели и контроллеры не будут кешироваться.
Вопрос: Куда устанавливается Microsoft Visual C++?

Лучший ответ:
Visual C++ Redistributables это всего лишь набор DLL файлов, необходимых для корректного функционирования софта, разработанного в этой Visual Studio. Копируются, к примеру, в C:\Windows\System32\msvcrt110.dll (все прочие аналогично)
Удалять не рекомендую - сами они не запустятся, для других программ могут быть критичны, места много не занимают (порядка 50 МБ каждый пак)

Худший ответ:
По умолчанию устанавливается в Program Files.
Вопрос: Как задать размеры матрицы (вектора векторов) в C++ после ее создания?

Лучший ответ:
Matrix#include<iostream>
#include<vector>
using namespace std;

template<typename T>
class Matrix
{
  size_t cols;
  size_t rows;
  vector<vector<T>> m_matrix;
public:
  Matrix(size_t c, size_t r) : cols{c}, rows{r}, m_matrix{}
  {
    m_matrix.reserve(cols);
    for(auto i{0}; i < cols; ++i)
    {
      m_matrix.emplace_back(vector<T>(rows));
    }
  }
  auto begin()
  {
    return m_matrix.begin();
  }
  auto end()
  {
    return m_matrix.end();
  }
  vector<T>& operator[](size_t i)
  {
    return m_matrix[i];
  }
//...
};

int main()
{
  Matrix<int> m(10,10);

  m[5][5] = 5;

  for(auto& c : m)
  {
    for(auto& e : c)
    {
      cout << e << ' ';
    }
    cout << endl;
  }
    return 0;
}
OUT:0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 5 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
только зачем? Eсли есть (как минимум):std::valarray
Иstd::sliceboost::numeric::ublas

Худший ответ:
vector<vector<int>> m_matrix(r, vectro<int>(c));
где r и c количество строк и столбцов соответственно.
Вопрос: Нужен совет сотрудника компьютерной мастерской. Как сделать вывод обработанных заказов в кассу?

Лучший ответ:
спросить бухгалтера, у него иногда свой взгляд на "как представить для ЗП"

Худший ответ:
В мое время исполнитель получал 70% от стоимости заказа. Сейчас знакомые мужики банально оформлены как ФОПы и платят за аренду помещения и сопутствующие расходы заранее оговоренную плату. Таким образом в подобном учете необходимость отпадает в принципе.
Вопрос: Как убрать возможность растягивать скобку для текста?

Лучший ответ:
Вы гуглить совсем разучились что ли? Ну простейшие же вещи спрашиваете..

Худший ответ:
RTFM: https://developer.mozilla.org/en-US/docs/Web/CSS/resize
Демо: https://jsfiddle.net/j54wp3c6/
Пример действий на будующее: Есть вопрос > пойти на сайт google.com > ввести в строку поиска вопрос > пройтись по ссылке в поисковой выдаче > найти ответ.
p.s Добра вам. :)
Вопрос: Почему view не видит значения переменной?

Лучший ответ:
Вы пишетеreturn view('admin.posts.createpost')->withPost($category);
что равносильноreturn view('admin.posts.createpost', [
  'post' => $category,
]);
то есть во view переменная $category будет под именем $post
Делайте такreturn view('admin.posts.createpost', [
  'category' => $category,
]);
или такreturn view('admin.posts.createpost', compact('category')]);
или такreturn view('admin.posts.createpost')->withCategory($category);

Худший ответ:
Передайте категории вторым аргументом в функции view
return view('admin.posts.createpost', compact('category'));
Вопрос: Как лучше организовать данные таблицах с большим количеством элементов в MySQL?

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

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

Лучший ответ:
Существует еще одно решение )))
Смонтировать блок питания и  материнскую плату без корпуса сразу в стол.
Варианты  - от крепления саморезами внутри готового стола, до заказа в мебельной мастерской.
Все зависит от вашей фантазии и обойдется довольно недорого.
Как то вот так например:
https://www.youtube.com/watch?v=ABiiQHjJ114
https://www.youtube.com/watch?v=o9qqxKXi2fQ

Худший ответ:
Хм...можно удлинить USB. Можно удлинить HDMI. Наверное можно удлинить питание, разьемы мыши, клавы (PS/2, если конечно они есть) и разьемы звука. Сетевуху можно удлинить. Но как удлинить разьем DVI для монитора - вот этого не представляю. Хотя есть наверное переходники, только боюсь цена вопроса будет - как еще один компьютер :)
Вопрос: Страница кастомных настроек для Wordpress не хочет сохранять пустые checkbox. Что делать?

Лучший ответ:
Попробуйте добавить перед каждым чекбоксом соответствующий input type="hidden"<input type="hidden" name="theme_settings[show_block_1]" value="0">
P.S. Для вывода checked="checked" есть встроенная функция checked().

Худший ответ:
Вы используете ACF. Используйте их полностью. В PRO версии можно делать страницы с настройками. Там есть все элементами ACF.
Лицензия позволяет скачать бесплатно - https://github.com/wp-premium/advanced-custom-fiel...
Вопрос: Как организовать работу нескольких серверов?

Лучший ответ:
KVM.
Он самых дешевых механических за 500 рублей до электронных-автоматизированных за 100 000 рублей.
Не путать устройство KVM с системой виртуализации KVM.

Худший ответ:
Если на уровне рабочего места, то эта прога:  symless.com/synergy
Вопрос: Почему мониторы 38'' стоят дороже более крупных 43'' с большим разрешением?

Лучший ответ:
Про Dell точно знаю - серия P - ширпотреб, серия U - типа для профи и матрицы там лучше по цветам.
Еще могу заметить, что все дорогие модели в вашем списке отличаются особой вытянутостью по ширине. Что далеко не мейнстрим сейчас и посему производится в не столь больших количествах, что означает в итоге большую себестоимость.

Худший ответ:
Если вы не заметили 43" - 16:9, 38" - 21:9.
21:9 всегда были дороже
Вопрос: Какой из macbook pro: 2015 или 2016 производительней?

Лучший ответ:
Смотря что делать.На 98% типовых задач вы вообще не заметите разницы.

Худший ответ:
Можно просто сравнить:
ark.intel.com/ru/compare/91156,84993
Из явного у одного макс 16Гб ОЗУ у второго 32Гб. 
По скорости не думаю чтоб прям так сильно заметите, но взял бы последнего поколения
Вопрос: Как сделать табы без использования якорей?

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

Худший ответ:
Через data-аттрибуты.
Вопрос: GraphQl или Rest api для интернет магазина?

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

Худший ответ:
посмотри в сторону strapi.io может и разрабатывать ничего не нужно будет. laravel серьезно?
Вопрос: Как в python извлечь корень?

Лучший ответ:
Существует три способа вычисления квадратных корней: с помощью функции sqrt() модуля math, с помощью выражения ** и с помощью встроенной функции pow(). В данном случае я указал их в порядке снижения скорости вычисления. Т.е. быстрее других считает sqrt(), потом **, потом pow().  С другой стороны, отмечу, что для работы с sqrt() необходимо импортировать модуль math, а ** и pow() доступны сразу:>>> import math
>>> math.sqrt(9)
3.0
>>> 9 ** .5
3.0
>>> pow(9, .5)
3.0

Худший ответ:
это math
ищи sqrt
Вопрос: Зачем нужна IDE для PHP?

Лучший ответ:
для удобной разработки. 
всегда ваш, кэп.

Худший ответ:
На самом деле объяснение очень простое.
Если под РНР понимать колупание в стиле прошлого века - отдельные файлы с include 'database_connect.php' и while($row = mysqli_fetch_array($result)), то IDE не нужна - достаточно любого редактора, позволяющего делать операцию копировать/вставить. Подойдет хоть Блокнот Виндоус. 
В современном же мире  разработчик работает над проектом, зачастую основанном на фреймворке, лежащим в системе контроля версий и состоящим из множества файлов, большая часть которых содержит определения классов. В этом случае IDE становится необходимым инструментом, ускоряющим разработку в разы.
Вопрос: Как хранить данные программы?

Лучший ответ:
Если у вас winforms там есть Settings
https://www.codeproject.com/Articles/15013/Windows...
Я думаю везде есть аналоги + реализовать подобное дело 5-10 минут

Худший ответ:
Сериализация. В xml/json/бинарно. не в БД
А чего? sqlite же.
Вопрос: Сетевой удлинитель антенны lte модема. Есть такое?

Лучший ответ:
Нужно вынести антенну от модема на крышу, новый кабель тянуть не вариантАнтенну вообще нельзя выносить далеко от передатчика, потери в кабеле огромные.
Поэтому выносите модем.
Покупайте модем в уличном исполнении, либо защитный бокс для модема. Данные по витой паре к модему, питание тоже по ней.Нечто типа: некое устройство с sma разъёмом <-> lan <-> некое устройство с sma разъёмом <-> антенна Такие устройства есть, называются они - модем. МОДулято-ДЕМодулятор, они как раз и служат для преобразование аналогового сигнала в цифровой и обратно.

Худший ответ:
хыхыг, ну технически наверное можно аналоговый сигнал преобразовать в цифровую форму, поставив жутко дорогое высокочастотное АЦП :) сжать этот сигнал, ибо поток данных с АЦП будет бешенный на дорогом скоростном DSP послать его по lan кабелю, там разжать (+ еще один DSP) и преобразовать в аналог (+ высокоскоростной АЦП) и послать и в эфир. плюс еще такой же набор для обратного канала :)
я сильно утрирую картину получившейся железяки,
но все таки не проще ли поставить на крыше очень недорогой роутер с лте-модемом или усб-свистком на лте и протянуть кабель в дом.
Кстати, можно взять модем с коаксинальным выходом и подключить к нему высококачественную антенну волновой канал или засунуть усб-свисток в фокус параболической или еще куча вариантов.
Вопрос: Почему отмена автозагрузки в диспетчере не работает?

Лучший ответ:
Удали "сиклинер" - ты не понимаешь, как она работает!Ты даже слово «диспетчер» используешь обособленно, но это нонсенс, диспетчер может быть чего-либо, а вне контекста это просто мусор!
Есть только autoruns компании Sysinternals и я пророк её :D

Худший ответ:
Можно где то посмотреть, кто её запускает?Службы.
Вопрос: Может ли wi-fi адаптер не поддерживать NAT?

Лучший ответ:
wi-fi адаптер понятия не имеет, что такое NAT, он будет передавать то, что ему отдал драйвер адаптера. (Уровень OSI 1)
Драйвер адаптера Wi-Fi понятия не имеет, что такое NAT, он будет передавать то, что ему отдал вышестоящий модуль (Уровень OSI 2)
Вот модуль в ядре, обеспечивающий работу OSI 3, в том числе iptables, знает, что такое NAT, но понятия не имеет, кто будет передавать то, что он сформирует :)

Худший ответ:
Не то что может, ещё и не обязан ни разу. NAT должен делать iptables
Вопрос: Как можно обратиться к API браузера Google Chrome через консоль?

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

Худший ответ:
Content scripts have some limitations. They cannot:
Use chrome.* APIs, with the exception of:
- extension ( getURL , inIncognitoContext , lastError , onRequest , sendRequest )
- i18n
- runtime ( connect , getManifest , getURL , id , onConnect , onMessage , sendMessage )
- storage
( https://developer.chrome.com/extensions/content_scripts )
Перенесите код в background скрипт.
Вопрос: Базовые знания для дизайнера?

Лучший ответ:
Слушай, я понимаю, что ты хочешь, но, боюсь, здесь нет ответа. 
Задача проста — систематизировать знания и закрыть пробелы. Но, к сожалению, нет никакого универсального и всеобъемлющего курса, пройдя который ты обретешь все знания. Сейчас гораздо больше информации, чем было во времена, когда я начинал карьеру дизайнера, но количество не говорит о качестве. 
Из того, что можно точно выделить:
1. Советы Горбунова. Школа у них чудовищная, но вот в советах очень много полезной информации. И, по-моему, они эти советы перенесли в формат электронных книг. Там и по интерфейсам темы и по академическому дизайну и много ответов на разные вопросы по копирайтингу/менеджменту/развитию. В общем, довольно ценный ресурс. 
2. Школа Тильды. Это набор последовательных статей. Там описан в некоторой степени утопичный дизайн-процесс, но именно к такому процессу и нужно стремиться при работе в команде дизайна. Они рассказывают о дизайн-мышлении, о картах, персонажах и прочих ментальных инструментах. Это материал не для новичка, а для мидла скорее. Сейчас большинство крупных западных команд работает в +- подобном ключе. 
3. Книга "Психбольница в руках пациентов". Классика. Читается как роман, ставит мозги на место сразу. Ты начинаешь решать задачи, а не рисовать пиксели. 
Многие скажут, что нужно обязательно прочитать Тафти. Лично я читал его, но это невероятное занудство — более скучных книг нет на всей планете, наверное. Если ты хочешь быть прям как Бирман какой-нибудь — дотошным любителем схем, инфографики и вот этого всего, тогда это маст рид. Есть еще Раскин, который решил описать работу над интерфейсом в академическом стиле. Тоже считается некоей библией. По занудству находится примерно рядом с Тафти. Но мне кажется, что это примерно как учить английский язык по словарю. 
Если же ты работаешь над массовыми продуктами — веб, прилки — лучше потратить время на что-то продуктовое. Лучшая книга для этого — биография Джобса от Айзексона. После прочтения мир как будто проясняется, а до этого ты все время, оказывается, ходил в тумане. 
И самое главное — научись верстать. Не просто понять базовые теги html, а по-настоящему. Чтобы твой код был почти готов уйти в продакшен. Ты откроешь для себя сторону дизайна, которая всегда оставалась в тени — то, как твой продукт реально работает, а не то, как ты себе это представляешь, глядя на картинку. Например, ребята из Apple всегда делают сотнями пенопластовые и пластиковые макеты для новых Айфонов, крутят их в руках, ходят с ними в карманах и т.д. Только так можно прочувствовать форму, понять изъяны и улучшить продукт. Картинка ничего не говорит о проекте, нужно уметь ее материализовать. В вебе с этим помогает верстка.

Худший ответ:
Базовые знания для дизайнера?
Цветокоррекция - это базовое, самое главное умение и знание дизайнеров. В СНГ профессия под названием "Цветокорректор" ложится на плечи дизайнера.