Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Эстетика в дизайне vs. конверсия

Лучший ответ:
Не совсем понятно, что вы называете «эстетикой». Надо разделять визуальную эстетику и ux. Можно сделать офигенно эстетичную вещь, которой нельзя пользоваться, и наоборот. Должен быть некий баланс (подробнее читаем в «дизайне привычных вещей»).
Однозначно менеджер не должен лезть в работу дизайнера, программиста, врача или электрика, полагая, что тот недостаточно разбирается в своей профессии. Если кто-то считает вас неспособным выполнить работу − пусть идёт делает её сам или найдёт того, кому доверяет.

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

Лучший ответ:
Было обсуждение на ixbt посмотрите там ссылочки давали. Как пример от туда такая кнопка

Худший ответ:
Я бы не стал ставить в салон кнопку с такими параметрами: мало того, что к ней нужно вести очень длинные и очень толстые провода, так ещё и в случае короткого замыкания эта проводка начнёт гореть в салоне. Лучше поставить сравнительно маленькую кнопку на ток 1-2А с предохранителем, которая будет включать силовое реле или контактор в двигательном отсеке (например, TR94-12VDC-SC-C, Реле 1пер. 12VDC / 70A, 14VDC ). Ну и не забывать про необходимость искродугогашения во вторичной цепи: на таких токах это необходимо. Кнопку такую можно взять и самую обычную, а защитную крышку соорудить самостоятельно из нескольких кусков пластмассы и пружинки.
Вопрос: Какой проект начать разрабатывать, чтобы продемонстрировать свои знания «работадателю»?

Лучший ответ:
За 2-3 недели ничего серьезного разработать все равно не получится! Не надо пыль в глаза пускать!

Худший ответ:
У разработчиков часто руки чешутся что-нибудь свое накатать. И не всегда это прямо какие-то практические проекты. Чаще это просто примеры работы какого-либо подхода, какие-либо тесты, какие-нибудь наброски. И часто это все сваливается в личном пространстве гитхаба.мое личное мнение:
Для меня имеют значение именно такие проекты. Всегда считаю плюсом если человек сам при первом контакте сразу дал ссылку на свой публичный репозиторий. В этом случае я предпочту занять себя чтением этой свалки кода, нежели давать тестовое и терзать кандидата. Хотя везде есть исключения.
Именно такая свалка произвольного кода, созданная с творческим подходом, созданная чисто для себя (а не для собеседований), без ограничений в решениях свыше, дает лучшее представление о знаниях и способностях человека.
Советую выбрать проект именно из своих желаний. Из того, за что руки чешутся взяться.
А если хочется не для себя, а для собеседований, то лично я советую сразу начать стыдиться такого проекта и никому его не показывать.
И еще советую прочитать вот это: blog.gamedeff.com/?p=64 Актуальность текста лежит далеко за пределами геймдева.
Вопрос: Используется ли еще HTTP 1.0?

Лучший ответ:
Браузерами нет, другими клиентами — почему бы и вполне. Как минимум nginx раньше при proxy_pass обращался к бэкэнду по http 1.0.

Если не ошибаюсь, они версии полностью обратно совместимы, т.е. если вы реализовываете правильную работу с http 1.1, то и с http 1.0 все должно работать.

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

Лучший ответ:
Вот вам примерчик по быстрому накидал. Под себя я думаю сами подправите.

Худший ответ:
Думаю то что нужно OliwPageSlider
Вопрос: Android разработка, игра стоит свеч?

Лучший ответ:
Follow your passion.
Если по вашим пунктам, то:
1. Вполне.
2. Можно, но сложно.
3. В принципе, да. Но создать нечто уникальное и сложное с самого начала лучше не надеяться ;) желание отбивает.
Если нравится идея мобильной разработки, то почему бы не попробовать. Минусов довольно мало, а из плюсов есть такие как:
1. Опыт. Это без сомнений самое важное.
2. Утоление жажды познания.
3. Изучение технологий.

Худший ответ:
Если вы готовы потратить $99 (или сколько там сейчас) на публикацию и время на разработку, то да - дерзайте!
Все остальное - это отговорки, а не "контраргументы".
Вопрос: Nginx redirect?

Лучший ответ:
 if ($request_filename !~ "\.(js|htc|ico|gif|jpg|png|css)$") {
 rewrite ^(.*) /index.php last;
 }


оно?

Худший ответ:
То что сразу в голову пришло. Не совсем понятно, что Вам надо, но есть от чего отталкиваться. 
 location / {
 root /var/www/;
 index index.php;

if (-f $request_filename) {
 break;
 }

if (-e $request_filename)
 {
 break;
 }

if (!-e $request_filename) {
 rewrite ^(.+)$ /index.php last;
 break;
 }

}

или 

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
 if (-f $request_filename) {
 break;
 }

if (-e $request_filename)
 {
 break;
 }

if (!-e $request_filename) {
 rewrite ^(.+)$ /index.php last;
 break;
 }
}
Вопрос: Как сделать такое с помощью Open Street Map на сайте?

Лучший ответ:
С картами OSM умеет работать например leafletjs.com
На близком зуме то что Вы видите называется кластеризацией (cluster) - пример https://www.mapbox.com/mapbox.js/example/v1.0.0/le... или любой другой плагин
На высоком зуме - тепловой картой (heatmap) - пример https://github.com/Leaflet/Leaflet.heat
В зависимости от уровня зума метки скрываются а слой с тепловой картой выводится и наоборот.

Худший ответ:
Это можно сделать с помощью API карт Яндекса https://tech.yandex.ru/maps/ или googl-a https://developers.google.com/maps/documentation/w...
Можно поискать темы wordpress, тоже бывают с такими фишками.
Вопрос: Как выполнить файл в консоли с помощью bash?

Лучший ответ:
взято отсюда: https://github.com/jlevy/the-art-of-command-line
In Bash scripts, subshells (written with parentheses) are convenient ways to group commands. A common example is to temporarily move to a different working directory, e.g.# do something in current dir
(cd /some/other/dir && other-command)
# continue in original dir
Возможное решение: 
в ~/.bashrc можно добавить alias:alias my_command='(cd /path/to/dir && ./my_command)'

Худший ответ:
Да можно.
Если в лоб, то чтото вроде
#!/bin/bash
cd /path/to/dir/
./start_your_script.sh
или же в одну строку
cd /path/to/dir/  && ./start_your_script.sh
Вопрос: Где взять мануал по написанию простенького приложения на yii2?

Лучший ответ:
Создание блога на Yii 2Создание CRUD приложения на Yii 2

Худший ответ:
Еще добавлю:Создание блога с использованием YiiСоздаем блог вместе
Плюс в самой папке фреймворка есть несколько примеров.
Вопрос: На какую тему прибыльнее сделать сайт?

Лучший ответ:
Про пользу хомута в сельском хозяйстве.

Худший ответ:
На счет контента, можно нанять копирайтера. Можно найти напрямую, можно через биржу. Из бирж приличная - textbroker.ru . Их же проект - textreporter.ru , прикручиваешь скрипт к сайту и у тебя на нем автоматически статьи появляются, ничего вручную делать не нужно.
Знакомый говорит, что всякие женские темы очень прибыльны - рецепты, мода, красота, дети и так далее. Женщины охотно кликают на всякую тизерную рекламу косметики и подобные вещи.
Вопрос: Какой аналог jQuery.globalEval есть в AngularJS?

Лучший ответ:
Можно добавить такой сервис в angular// from jQuery lib
globalEval: function( data ) {
    if ( data && rnotwhite.test( data ) ) {
        // We use execScript on Internet Explorer
        // We use an anonymous function so that context is window
        // rather than jQuery in Firefox
        ( window.execScript || function( data ) {
            window[ "eval" ].call( window, data );
        } )( data );
    }
}

Худший ответ:
Аналогов нет. А $eval несколько другая штука.
Вопрос: Черный экран в любом linux?

Лучший ответ:
На этот нетбук ставил  EasyPeasy, работало как часы и очень удобно!
www.geteasypeasy.com

Худший ответ:
Вероятно проблемы с драйверами видеокарты.
Попробуйте поставить одну из операционных систем, которые специально адаптировались по EEE PC - www.leeenux.com
Вопрос: Как сделать подгрузкe контента при скроллинге?

Лучший ответ:
jscroll.com - Плагин для jquery, делает то что вам нужно.

Худший ответ:
bit.ly/1pknCNW
Все нормально ищется. Учитесь грамотно составлять запросы к поисковой машине - это тоже важный навык!
Вопрос: Правильное хранение изображений на сервере

Лучший ответ:
Можно хранить имя файла (good.jpg) и тип картинки (goods), например картинка товара, на основе этой информации строить путь, так, как вам угодно, например:
/media/origin/goods/g/go/good.jpg
/media/origin/goods/t/to/tovar.jpg
Если нужно сохранить картинку с таким же именем, то в конец дописываем индекс, например:
/media/origin/goods/g/go/good.jpg
/media/origin/goods/g/go/good__1.jpg
/media/origin/goods/g/go/good__2.jpg
Подпапки после типа картинки /g/go/ нужны, чтобы в одну директорию не сваливалось слишком много файлов.
Если в качестве имени файла используются цифры (напрмер - это индексы записей в базе), то подпапки лучше формировать с конца имени файла, например:
125.jpg -> /5/2/125.jpg
126.jpg -> /6/2/126.jpg
это позволит более равномерно распределять файлы по папкам.
Такой вариант позволит в будущем изменить место хранения картинок, поменять логику формирования пути к картинке, и т.д.
Закешированые картинки соответственно будут храниться, например, по такому пути /media/cached/goods/<название пресета (200x120r)>/go/g/good.jpg
Пресет можно формировать, например, на основе ширины, высоты, способа масштабирования, и названия фильтра

Худший ответ:
У вас есть множество серверов для хранения картинок. Возможно. тех же самых, на которых работают и скрипты, не важно. Вы на этих серверах держите специальную приложеньку для заливки картинок. Когда приходит картинка, выбираете случайным образом один из серверов (держите список в MySQL/Redis/неважно), заливаете картинку, получаете обратно ссылку. В базу пишите ссылку img123.myproject.com/123/45/38475.jpg.
Если сервер дохнет, поднимаете новый, присваиваете ему имя img123.myproject.com, восстанавливаетесь из бэкапа, снова все работает. Раздавать картинки, разумеется, нужно не через приложеньку, а напрямую через nginx.
А еще для хранения картинок неплохо подходит Riak. Плюс в том, что вы получите шардинг, решардинг и репликацию из коробки и особо думать ни о чем не надо.
Вопрос: В чем суть Yii2?

Лучший ответ:
Вы еще не готовы значит. Для любого инструмента нужен свой уровень навыков и знаний. CI морально устарел, при чем давно. Его используют "по привычке" или потому, что старые проекты на нем сидят. Можно еще много чего написать про ООП, ORM, формы, лайауты, внутреннюю структуру, расширяемость компонентов и т.д. ... но не думаю, что вы меня поймете. Пока вам хватает CI - пользуйтесь им. Но для вас же будет лучше, если вы побыстрее уйдете от CI и научитесь пользоваться Yii2.

Худший ответ:
В Yii собран опыт многих разработчиков, и по моему глупо отказываться от 100500 часов которые были затрачены на его разработку. 
Ну или можете пройти этот путь сами.
Вопрос: Какой редактор будет наиболее подходящим в качестве «песочницы»?

Лучший ответ:
В Atom есть плагин, чтобы запускать код - script.
Для браузера есть cloud9. - по мне так очень хороший вариант, лучший для обучения.
P. S. VIM наше все.

Худший ответ:
PhpStorm, WebStorm?
https://www.jetbrains.com/webstorm/?fromMenu
Есть вариант бесплатно получить. Для обучения, студента, open-source
Вопрос: Какими библиотеками пользуетесь для интернет запросов c#?

Лучший ответ:
За глаза хватает функционала WebClient или HttpClient

Худший ответ:
WebBrowser(но он для сложной эмуляции так сказать, для выполнения джаваскрипта и т.д. обертка над ИЕ компонентом).
Для простых вещей WebClient или HttpClient за глаза.
xNet проблем с редиректом не встречал. Там что удобно это работа с разными видами прокси.В остальном все тоже что и в WebClient или HttpClient
Вопрос: Структуры в JAVA — что я делаю не так?

Лучший ответ:
Очень рекомендую посмотреть запись встречи JUG.ru c Романом Елизаровым — Миллионы котировок в секунду на чистой Java. Основная тема лекции — как раз «структуры» в Java. Там есть ответы на все вопросы, которые вы озвучили в этом треде, и много больше.

По теме: сама аллокация — это точно не то, что следует «оптимизировать» под нынешним Хотспотом.

Худший ответ:
Если хотите заниматься фигурным выпиливанием по байтам:

1. Подумайте, может оно того не стоит?

2. docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html Но учтите что невыровненные чтения/записи на не-x86 бывают дорогие.
Вопрос: Что такое // в linux?

Лучший ответ:
В линуксе безразлично количество слэшей - unix.stackexchange.com

Худший ответ:
а еще можно перейти в директорию ///////////// 
;)
Количество / значения не имеет, повторяющиеся отбрасываются
Вопрос: Инъекция рекламы в HTTP трафик, как реализовать и при помощи чего?

Лучший ответ:
Ну почему всё всегда сложно? Читай - не гугли, сразу спроси.
Конкретно у вас - зависит от того, как настроено зеркало. Но если это не перенаправление запроса (что в общем-то глупо), то достаём любой веб-сервер, любые запросы зеркалим на целевой ресурс, в полученный ответ вставляем баннер (предварительно его надо будет распарсить, да). Радуемся жизни. Правда есть ли в этом смысл? Если ресурс популярный и вашим способом часто пользуются - проще сделать аккурат кнопку донат. Если нет - то с рекламы доход будет чуть более чем никакой.

Худший ответ:
Если этот  сайт ваш и на вашем сервере - разместите на нем баннеры, к баннерной сети подключитесь.
Вопрос: Что почитать по MVVM?

Лучший ответ:
msdn.microsoft.com/en-us/magazine/dd419663.aspx

Обязательно скачайте код и пробежитесь по нему вдоль и поперек — два года назад именно благодаря ней «въехал» в тему.

Худший ответ:
Почитайте описание MVVM (Глава 6) из книги "Silverlight практическое руководство". Автор: Пит Браун.
Также советую разобрать примеры с Codeproject
Вопрос: Как правильно собеседовать java-разработчика?

Лучший ответ:
Попросите кого-то со знаним java чуть выше, чем у предполагаемого кандидата, вам помочь. А то будет лажа. Вопросов-то куча (гуглите), проблема в том, что вы не всегда поймете, правильно вам ответили или нет. Так как правильный ответ, банально, не всегда один.

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

Лучший ответ:
Изучите тему "системы счисления". Потом "арифметические операции в различных системах счисления". А дальше все будет понятно.
вот, например, book.kbsu.ru/theory/chapter4/1_4_10.html по операциям.
(в вашем случае будет 62-ричная система счисления.)

Худший ответ:
В Си есть функция itoa, которая принимает base в качестве базы системы исчисления. Внезапно, 36 - то что вам нужно. Правда сначала будут идти цифры, потом уже буквы. Если надо наоборот, смотрим реализацию, исправляем где надо.
Вопрос: Поток System.in — экземпляр абстрактного класса. Как такое возможно?

Лучший ответ:
Во-первых создать экземпляр абстрактного класса можно, необходимо только реализовать абстрактные методы:InputStream is = new InputStream() {
	@Override public int read() throws IOException {
		return 123;
	}
};
System.out.println(is.read());//123Во-вторых у InputStream'а целая гора наследников. Я не знаю как там формулировал Шилдт, но он наверняка не имел ввиду что System.in это именно экземпляр InputStream'а.В-третьих вы сами можете(должны) это проверить: System.out.println(System.in);//java.io.BufferedInputStream@5577140b
Т.е. System.in конкретно на моей машине в моей jvm это экземпляр BufferedInputStream.PS больше пишите код. На одну прочитанную страницу книги должна быть написана одна страница кода.

Худший ответ:
В таких случаях сразу открывайте доки. 
docs.oracle.com/javase/7/docs/api/java/io/InputStr...
И смотрите эту строчку: Direct Known Subclasses:
AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, InputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream
Также, как верно заметил FoxInSox, класс может быть легко  инстанцирован. 
Либо иметь реализации в каких-то сторонних библиотеках.
Вопрос: Почему свойство background «затмевает» свойство background-color?

Лучший ответ:
background: -webkit-linear-gradient(bottom, #87C03B, #98D647);
такую запись браузер читает как background-image: -webkit-linear-gradient(bottom, #87C03B, #98D647);
background-color меняетcя, но под градиентом этого не видно. Можете проверить, поставив один из цветов в transparent;

Худший ответ:
Возможно, потому что background является сборным свойством:background: [background-attachment || background-color || background-image || background-position || background-repeat]
в background включен background-image (gradient). При hover цвет меняется, но он меняется под градиентом. Поэтому этого не видно.
Вопрос: АПК для защиты RDP соединений. Какие есть варианты?

Лучший ответ:
noVNC может лучше использовать?
Как бонус — рулилка с любого мобильного браузера с поддержкой HTML5 и websockets. (почти все мобилы уже)

Худший ответ:
Мой вариант, возможно не самый оптимальный, так как RDP не копал глубоко.
Если клиентская часть Windows 7 и выше, то берется USB token с сертификатом (EKU Client Auth, UPN содержит какое-то значение), настраивается IPSec VPN c авторизацией по EAP-SSL. Автоматом ничего подниматься не будет, но можно создать ярлык на рабочем столе пользователя.
Вопрос: Какой самый простой способ в Linux получить шелл (песочницу), из которого заблокирован доступ к сети?

Лучший ответ:
Запустить процесс в отдельном network namespace - самый простой способ.
В нем будет только потушенный интерфейс lo. Можно пробрасывать внутрь интерфейсы, при необходимости.# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 38:2c:4a:bf:18:41 brd ff:ff:ff:ff:ff:ff
3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:15:17:0e:24:42 brd ff:ff:ff:ff:ff:ff
# ip route
default via 192.168.0.1 dev eth0 
169.254.0.0/16 dev eth0  scope link  metric 1000 
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.12
# ip netns add TEST
# ip netns exec TEST bash #все последующее выполняется уже "внутри" неймспейса:
# ip route
# ip link
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

Худший ответ:
chroot + iptables для конкретного пользователя?
Вопрос: Как организовать на портале реальные, честные отзывы?

Лучший ответ:
Как запретить людям врать?
* Забить
* Запретить говорить в принципе
* Сделать ложь не выгодной
UPD
"забить" - на решение этой проблемы, и предоставить эту задачу модерам

Худший ответ:
зависит от вида услуг. если это, например, турфирмы, то просить у клиентов фото путевки или билета. напишите подробности
Вопрос: Где найти генератор отчетов для данных в mysql?

Лучший ответ:
Вам тяжело ручками 3 запроса сделать?

Худший ответ:
Искал подобную систему, не нашел. Буду рад если предложат варианты.
Сам остановился на phpexcel (https://phpexcel.codeplex.com/)
Создал преднастроенные типы отчетов.
Вопрос: Из-за чего может быть такое расположение элементов?

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

Худший ответ:
Отрицательный margin например, или нулевой line-height.
Вопрос: Как реализовать поле поиска,и реализовать умный поиск?

Лучший ответ:
У Твиттера есть неплохая разработка - typeahead.js

Худший ответ:
Думается мне, вопрос был в первую очередь по бэкэнду.
Вопрос: Как открыть вэб-студию ?

Лучший ответ:
Если вы хотите открыть студию, то забудьте о том, что вы верстаете а товарищ программирует. С этих пор вы должны заниматься стратегическими и тактическими задачами. Разделите обязанности между собой, кто-то возьмет больше технические задачи, кто-то организационно-управленческие. Найдите персонал (несколько фрилансеров на подхват). Первые заказы можно найти самостоятельно, потом формировать отдел продаж. Первое время проводить встречи с клиентами самостоятельно. Перед поиском клиентов нужно иметь как минимум коммерческое предложение, договор (первое время можно обходиться без него, если не оформляться сразу), техническое задание... Рабочий процесс каждый организует как ему удобно и привычно. Можно вести клиентов например в amoCRM а отслеживать шаги разработки например в Trello (первое время удобно, но функционала не так много). На самом деле я как раз сам сейчас прохожу через всё это :)

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

Лучший ответ:
Уже есть такие приложения для ФБ или Вконтакта, на отдельную сеть эта идея не тянет.
И вообще, дались Вам эти сети? Возьмите телефон — позвоните Васе, может у него какие новости в жизни или он как раз ищет с кем пойти пивка попить, заодно и кино обсудите, чем штаны дома просиживать перед телеком.

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

Лучший ответ:
tvservice -p -включить монитор
tvservice -o -выключить монитор

Худший ответ:
может пригодится habrahabr.ru/post/95934
https://wiki.archlinux.org/index.php/Display_Power...xset dpms force off
www.linux.org.ru/forum/development/485863
Вопрос: есть ли в SQL оператор полностью идентичный SELECT

Лучший ответ:
есть.
SELECT

Худший ответ:
А преподаватель не хочет вам открыть эту тайну?
Вопрос: Так ли нужен Javascript в современном Front-end?

Лучший ответ:
Сейчас в интернете наблюдается тенденция к построению "толстых клиентов". Соответственно без javascript вы такой клиент не сможете сделать. 
Javascript нужен: 
1. Для общения с сервером без перезагрузки страницы (ajax)
2. Для расширения возможностей css и html (всевозможные библиотеки и плагины, галереи, скроллинги, рич-элементы форм и т.д.)
3. Для контроля действий пользователя (обработка форм, кликов по элементам и т.д.)
4. Всякие специфические штуки (например построение 3-d моделей в браузере, различные интерактивные штуки)
Кроме того, изучив javascript вам в будущем будет проще изучить node.js, а это уже back-end.
Ну и чтобы вы сами осознали, киньте в меня линком на крупный популярный современный ресурс, на котором НЕ ИСПОЛЬЗУЕТСЯ javascript.

Худший ответ:
Конечно нужен, хотя бы на базовом уровне
Вопрос: Как установить python 2.7.9?

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

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

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

Худший ответ:
Продавец: Нет рейтинганужна временная замена - поищите на Авито - кУпите в тот же день, осмотр на месет перед покупкой!