pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Было NTFS, стало FAT-32. Как восстановить данные после форматирования?

Лучший ответ: Форматируйте обратно в NTFS и снова в R-Studio. Конечно, форматировать надо с теми же настройками, что были ранее. И да, форматируйте быстро. В смысле, Вам надо только восстановить таблицу разделов.
Но. Во-первых, если данные действительно хоть как-то важны - перед любыми опытами сделайте полную бинарную копию диска. Например, с помощью утилиты dd. И желательно потом работать именно с образом, а не диском. Во-вторых, если данные очень важны, лучше доверьтесь профессионалам. Они знаю что делают и вероятность успешно восстановить данные сильно возрастёт. В-третьих, если не поможет новая старая разметка - тогда открываем образ в hex-редакторе, изучаем строение NTFS (оно не сильно сложное) и выковыриваем файлы руками. Хотя возможно это будет и очень долго.
И, наконец, ещё раз повторю "во-вторых". Доверьтесь профессионалам.

Худший ответ: testdisk  и Aidfile recovery
Вопрос: Подсоединиться по SSH и поменять пароль?

Лучший ответ: Теоретически, можно уменьшить количество лишних сущностей, если передать всю команду одной строкой. 
Как-то так (пароли заслэшить):
ssh user@host 'echo -e "password\npassword" | passwd username


Худший ответ: ну для смены пароля в sh скриптах я бу не рекомендовал использовать команду passwd
лучше использовать команду chpasswd 
echo «user:password» | chpasswd
Вопрос: Стоит ли брать последний Macbook pro 15?

Лучший ответ: Макбуки 13-14 года, очень мощные, с очень большим сроком автономной работы. Если вам нужно работать, то берите сейчас. Лет через 5 поменяете на новый.
Поймите макбук про это не безделушка, которая устаревает за полгода, это серьезный инструмент рассчитанный на несколько лет работы. И гнаться за самыми последними новинками, смысла нет вообще.
Полно людей еще сидят на Макбуках 2009 и 2010-го года, не говоря уже о более поздних моделях.

Худший ответ: Если так встал вопрос, то можно взять макбук и 16-18 года
Вопрос: Какую выбрать панель управления хостингом для VDS?

Лучший ответ: ISPmanager и берите. Относительно нормальные конфиги из коробки + их можно поправить так, чтобы потом ничего не потерлось/не потерялось. Будучи закрытой у всех в браузерах почти ничего не жрет (ну только на регулярные задачи вроде бэкапов). И, кстати, из коробки делает человеческие бэкапы. 
Бесплатных нормальных нет - в одной поддержки nginx'a нет, третья ставится только на лохматые дебианы, десятая с дырами вплоть до получения рута неавторизованному в панели пользователю. Впрочем, платные тем же страдают.

Худший ответ: ISPmanager 5 отличный выбор, сам им пользуюсь на  digitalocean
Вопрос: Сколько треугольников на картинке?

Лучший ответ: ДЛЯ ПОТОМКОВ: не верьте всему, что пишут в интернетах! это решение неправильное!

При увеличении стороны треугольника на 1
C(i+1) = 
C(i) /* все треугольники предыдущей фигуры (которая со стороной i) */
+ 2i+1 /* треугольники со стороной 1, пририсованные к одной из сторон предыдущей фигуры*/
+ i /* треугольники со стороной 2 накладывающиеся на предыдущую на 1 */
+ i-1 /* треугольники со стороной 3 накладывающиеся на предыдущую на 2*/
+ i-2 /* треугольники со стороной 4 накладывающиеся на предыдущую на 3*/
+ итд до нуля (тоесть до i-i)

Худший ответ: Интересно посмотреть на график такой зависимости.
Вопрос: Как исправить этот ворнинг: «Warning: Cannot modify header information — headers already sent by»?

Лучший ответ: Вот так:

Худший ответ: У вас до тега header есть что-то что выводит на страницу, например echo уберите это, до header ничего нельзя выводить
Вопрос: Как отправить письмо с помощью php, чтоб отправитель правильный был ?

Лучший ответ: Использовать реальный почтовый адрес на реальном почтовом сервере. Письма отправлять через SMTP с помощью SwiftMailer, например. Можно использовать Яндекс.Почту для домена.

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

Лучший ответ: systemd-units'ы

Худший ответ: systemd-units'ы
Вопрос: Как сделать более «красивую» авторизацию через Nginx?

Лучший ответ: Обычно ко всему этому зоопарку делают lpdap авторизацию. Удобно. завел пользователя, выдал ему пароль и пусть идет в jenkis, gitlab и т.д. Уволился сотрудник, удалил его учетку и прощай.

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

Лучший ответ: Я отдаю предпочтение накопителям фирмы Kingston )
По надежности и скорости передачи данных пока равных не видел )

Худший ответ: Сколько людей, столько и мнений.
Критерий простой — не покупать левые дешевые китайские флешки, которые обычно являются подделкой (флешка на 64GB, а на самом деле там стоит микросхема на 2GB).
Флешку достаточно просто протестировать на настоящий объем используя программы для этого. Например, h2testw.

Сам лично использую Sandisk, Kingston, Lexar, Corsair. В зависимости от серии скорость может очень сильно отличаться.
Из больших брендов только PNY избегаю, так как подводили несколько раз. Впрочем, у PNY не только с флешками проблемы.
Вопрос: Плюс/Минус vs Минус/Плюс?

Лучший ответ: Слушай, я вот всегда путаю... Как правильно? июнь или июль? Иран или Ирак?

Худший ответ: Мне кажется, первым должно идти дефолтное значение.
Вопрос: «Хитрый» history.back(). Как правильно реализовать возврат в каталог, после просмотра нескольких товаров?

Лучший ответ: Сомнительный функционал, на самом деле. Я по нажатию «назад» хотел бы увидеть именно предыдущее состояние страницы, а не как не сразу страницу каталога, для этого обычно хлебные крошки служат.

Можно попробовать поискаться с History API, но сходу вменяемое решение предложить не могу. Разве что где-то держать колличество переходов с момента нужной страницы и делать history.go(-n);

Худший ответ: В backbone есть кроссбраузерная реализация работы с историей.
Вопрос: Java. Почему IllegalArgumentException не требует throws?

Лучший ответ: Читайте про то, что такое checked exceptions и unchecked exceptions.

Худший ответ: Потому что IllegalArgumentException extends RuntimeException.
А, RuntimeException оно UNCHECKED. Оттого и не надо try/catch.
А вообще, надо почитать тебе про checked/unchecked.
Хотя бы тут.
Вопрос: Как заставить rsync создавать отсутствующие директории?

Лучший ответ: На SO советуют использовать такой хак:--rsync-path="mkdir -p /home/serjantiquity/work/mam/dst/1/3q && rsync"

Худший ответ: rsync -avr --delete /home/serjantiquity/work/mam/src/1/3q/RS/ /home/serjantiquity/work/mam/dst/1/3q/RS/
Слеши на конце важны.
Вопрос: Как сверстать это?

Лучший ответ: держи https://codepen.io/anon/pen/MLrwMv

Худший ответ: три блока друг под другом и в каждом блоке  два элемента внутри каждого иконка и текст но разные отступы и каждый блок flex justify-content:space-bwtween,  главный блок имеет относительное позиционирование и форма круга абсолютно отцентрированная 
Иконки сделать в SVG
Вопрос: Как youtube.com фильтрует сексуальный контент?

Лучший ответ: Когда видео загружается и обрабатывается сервером, Вы не замечали, что ютуб раскладывает его по ключевым кадрам, анализирует, а потом ещё и предлагает теги по тому, что «увидел»? Думаю, основной объём фильтруется именно так.

Худший ответ: Очевидно же, первоначально — по просмотрам. Ну не может очередное выступление Жириновского в думе набрать столько же хитов как «Даша была грубо наказана в подъезде». Ну а потом уже на основе выборки по самым откровенно рвущимся в верхние места рейтинга — люди принимают решения.
Вопрос: Как оптимально найти подмножества в наборе данных многие-ко-многим?

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

Худший ответ: Есть простое решение за (число сообществ)*(число связей "пользователь-сообщество").
Для каждого сообщества Y:
- заводим массив R[C], где C - число сообществ
- для каждого пользователя X из сообщества Y:
- - для каждого сообщества M, в которое входит пользователь X: R[M]=R[M]+1
- для каждого сообщества M: если M!=Y и R[M] > 1, то пара (Y,M) - ядро.
Быстрее пока не получается.
Вопрос: Что чаще всего может вызывать в WP теме ошибку «белый экран»?

Лучший ответ: Рейтинг самых распространенных ошибок при деплое:
 - Выключена директива short_open_tags
 - Не совпадает версия PHP (использование короткой записи массивов когда на хостинге еще php5.3, и прочие радости жизни).
Лечится просмотром логов.

Худший ответ: Рейтинг самых распространенных ошибок при деплое:
 - Выключена директива short_open_tags
 - Не совпадает версия PHP (использование короткой записи массивов когда на хостинге еще php5.3, и прочие радости жизни).
Лечится просмотром логов.
Вопрос: Какое написание class/id селекторов более правильное?

Лучший ответ: Правильнее будет сначала поискать, а потом уже спрашивать, если ответа не нашли!

Худший ответ: По-моему "как правильно" некоректно задан вопрос.
В первую очередь правльно нужно построить архитектуру CSS.
Пример:
- визульное представление, функциональное, динамическое пишутся в разных стилях;
- добавляются в виде class = "visual1 animation2 do3";
- а в общем стиле нужно написать .visual1.animation2.do3 {};
- это заложено в основу CSS, и работает быстрее чем туча стилей с разными названиями для каждого блока.
Вопрос: Как можно выдать пользователю модальное окно после успешной регистрации?

Лучший ответ: делайте переадресацию с GET параметром.
Т.е. зашел пользователь на страницу /index.php зарегистрировался. Его перекинуло на /index.php?register=1
А там такой код:if ($_GET['register']) {
  include('./popup-register-success.php');
}

Худший ответ: В коде успешной регистрации:@session_start();
$_SESSION['ShowWelcome']=1;
При открытии страницы:@session_start();
if (isset($_SESSION['ShowWelcome'])) {
   ...................//загрузка отображения модального окна
    unset($_SESSION['ShowWelcome']);
}
Вопрос: посты по музыке

Лучший ответ: Не факт, что затея выйдет удачной. Вкусы у всех разные, как и работа.

Первый во время работы просто слушает любимые композиции, дабы находиться в привычной обстановке.
Второй специально подбирает успокаивающую музыку, потому что его работа — сплошной стресс.
Третий считает своё занятие ужасно скучным и рутинным — и поэтому ставит мощные и заводные песни.
У четвёртого очень творческая профессия, поэтому он черпает вдохновение в классической музыке.
И так далее…

Я вот часто пишу код, когда в наушниках играет симфо-металл. Вроде бы, довольно мощная музыка — а меня, наоборот, расслабляет. Но не факт, что у остальных будет тот же эффект ;)

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

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

Худший ответ: Есть такой плагин для Оперы addons.opera.com/addons/extensions/details/translator/0.4-c/?display=en. Ещё в поиске по расширениям находятся подобные.
Вопрос: Как вывести ошибку, если передан несуществующий ID в GET?

Лучший ответ: АААААААААААААААА! "Обновил вопрос для непонятливых".
Это ж один в один анекдотМастер на заводе обучает новичка:
- Видишь рычаг?
- Да.
- Вот в 8 утра ты его включаешь, а в 6 вечера выключаешь. Понял?
- Нет.
- Повторяю. Видишь рычаг?
- Да.
- В 8 утра ты его включаешь, а в 6 вечера выключаешь. Понял?
- Нет.
- Еще раз объясняю. Видишь рычаг?
- Да.
- В 8 утра ты его включаешь, а в 6 вечера выключаешь. Понял?
- Мужик, ты что тупой? Я тебе уже третий раз говорю - НЕ ПОНЯЛ!
Взято с www.phpfaq.ru/humor

Худший ответ: после запроса к базе проверять ответ. Если в ответе нет записей то header 404
Вопрос: Wordpress: как получить размер картинки(thumbnail) перед загрузкой на сайт?

Лучший ответ: Задайте свой размер изображения с жестким кадрированиемadd_image_size( $name, $width, $height, $crop );
Вордпресс обрежет как заявлено. Если изображение не утроит - можно будет переделать в админке в медиафайлах для каждого изображения лично. Во всяком случае, для thumbnail можно )

Худший ответ: Можете добавить обрезку фотографий, а-ля вконтакте. И сделать эту рамку с пропорциями как Вам надо.
Вопрос: Серверу на Debian нужно прочитать XLS файл на сервере подключенному к ActiveDirectory

Лучший ответ: Чтобы получить файл читать в сторону smbclient. 
Чтобы распарсить файл, нужно понимать для чего. Если для проекта на php то у нас удачный опыт использоваться phpexcel.codeplex.com/

Худший ответ: Написать скриптик, использую найденную библиотеку для работы с документами экселя, который по крону дергает файлик и считывает с него то, что нужно. Или сохранять этот же файл еще и в csv/xml формат и пользоваться опять же самописным скриптиком
Вопрос: Какой выбрать способ вывода денег с upwork?

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

Худший ответ: Я могу еще тоже как вариант посоветовать использовать компании такого рода www.hill.ru/services/companies .Если дорого, то есть смысл может еще с парой людей так подружиться?
Вопрос: Рейтинг пользователя

Лучший ответ: Как я понял, всё просто. Раньше рейтинг(хабрасила) рассчитывался:
рейтинг = кол-во_кармы + n*кол-во_плюсов_за_топики_и_комментарии
Сейчас:
рейтинг = 0,5*кол-во_кармы + n*кол-во_плюсов_за_топики_и_комментарии

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

Лучший ответ: Wizard
Например тут

Худший ответ: У Formit (Modx) есть опция передачи заполненных данных FormIt.FormItRetriever
Вопрос: Как узнать откуда залили шел?

Лучший ответ: Логи доступа смотрите.

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

Лучший ответ: Самое простое — внедрить SVN в процесс.

Подготовить репозиторий и организовать минимальный процесс — один день работы одного человека сисадминской направленности мышления. Если надо, то еще один день на чтение документаций и эксперименты.

Если «проект» — это приложение/сайт и.т.п, то все современные IDE умеют работать с СВН через встроенные плагины, так что сложностей настройки быть не должно. Для остальных случаев есть TortoiseSVN (windows) или даже вполне тривиальная консоль. Соответственно, репозиторий должен быть доступен для всех участников (в инете, если проект распределенный).

Резко приучить работать с СВН можно просто прикрыв прочие пути шаринга файлов (SFTP,FTP, Samba, etc). Как показывает практика, если показать какие кнопочки жать, то даже самые тугие на изменения привычного процесса коллеги за 15 минут схватывают суть.

Важное уточнение: это именно вариант решения указанной в вопросе проблемы, в условиях незнания деталей, поэтому я не касаюсь вопросов ветвлений, менеджеров проекта, политик и прочего.
Если интересно, могу позже написать статью о внедрении СВН в условиях веб-проекта на 3 программиста.

Худший ответ: mercurial как DCVS мне показался проще к понимаю.

Ну или в худшем случае это решается организационными способами.
При разработки для каждой участвующей стороны создается своя копия файла/сайта/проекта. И они работают только с ними.

Специально обученный человек™ ака менеджер проекта ведет основную ветку и принимает решение о выкладываении проекта на продакшн. Также можно вменить ему в обязанность вести эти ветки — создает, удаляет, сливать изменения. Конечно только в том случае, если кто-то из пользователей этого не умеет делать, что обычно актуально в случае сторонних сотрудников.
Вопрос: SPA на и AngularJS и Symfony 2?

Лучший ответ: Мешать логику js c логикой шаблонизатора Twig, Blade и т.д. Или же фронтенд отделить целиком от бекенда, сделав бекенд чисто REST ?
Да, клиент отдельно, сервер отдельно, между ними HTTP API.
Если у вас будут проблемы связанные со скоростью бутстраппинга и т.д. то вместо того что бы "смешивать" шаблонизатор и angularjs (это вообще тупо), можно просто при запросе на сервак подготовить данные и вшить их в страницу (пробрасывая все через JS).

Худший ответ: Уж не знаю, где вы нашли кучу SPA примеров со смесью шаблонизаторов и Angular JS, но делать так явно не рекомендуется.
Делайте REST бекенд и отдельное приложение на фронтенде на Angular JS.
Вопрос: Какие книги почитать для быстрого старта на C#?

Лучший ответ: я тупо гуглить msdn 
+ metanit.com
+ itvdn.ru
+ Эндрю Троелсен / Рихтер

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

Лучший ответ: У гугла есть такой инструмент www.google.ru/alerts

Худший ответ: Простой поиск в яндексе?
Вопрос: Какой тип проектов стоит сделать для портфолио веб-разработчика, на позицию Junior?

Лучший ответ: SPA на нативном JS

Худший ответ: Пару хороших одностраничников, имхо
Вопрос: Нужно ли начинать изучение программированию с книг, а не с ЯП?

Лучший ответ: Вы их не прочтете.
Начните с постановки интересной задачи и её решения с помощью туториалов и документации.
PS. Уже было. Много раз. Очень много раз.

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

Лучший ответ: Если используете Qt, то и используйте QString.

Худший ответ: #include <QString>
#include <QDebug>
int main(int argc, char *argv[])
{
    QString str = QString::fromUtf8("Азазаза");
    qDebug() << str.length();
}
Вопрос: Ошибка пакет менеджера в ubuntu

Лучший ответ: если файловая система extN — то ещё проверить immutable через lsattr

Худший ответ: если файловая система extN — то ещё проверить immutable через lsattr
Вопрос: Есть ли замена Photoshop?

Лучший ответ: Вопрос не имеет смысла. Автор не ищет замену Фотошопу, он ищет, как получить Фотошоп дешево. Вот только если бы Фотошоп можно было заменить дешевкой, он бы и стоил дешевле.
Что никак не отменяет факта, что Фотошоп можно заменить. Но не дешевым или бесплатным Фотошопом, как мечтается халявщикам, а сменой принципов работы и изучением не-любительских инструментов. OpenSource решения потребуют не просто замены Фотошопа Гимпом и Инкскейпом, с ними придется еще и разобраться. Что в результате позволит либо профессионально вырасти и повысить производительность работы, либо понять, за что вы платите деньги Adobe.

Худший ответ: Нет ни хрена. Хорошая возможность для стартаперов заполнить нишу
Вопрос: Адреса указателей?

Лучший ответ: Потому что указатели - прежде всего такие же переменные, как и любые другие (это очень важно понимать). Второе выведенное значение - это значение переменной b, и не особо важно, указатель это или нет (в нашем случае - да, указатель, и поэтому выведенное значение переменной b - некоторый адрес). Третье выведенное значение - это АДРЕС переменной b, и не имеет значения, что за тип у переменной b. Вы можете объявить int b или float b, и получите аналогичный результат.
Вот что является отличительным моментом указателя - это как раз таки первое выведенное значение, а точнее, сама возможность его вывести. Для указателей (а также для любых пользовательских типов, реализующих operator*) доступна операция разыменования. Это дает возможность взять значение переменной b, интерпретировать его как адрес, а затем, в свою очередь, залезть в память по этому адресу и получить значение уже оттуда. В данном случае можно утверждать, что по адресу 0x011CD1C0 находится значение 66 (если его интепретировать соответственно типу указателя).

Худший ответ: потому что первый адрес - это адрес ячейки памяти, по которому хранится значение 66
второй адрес - это адрес ячейки памяти, по которому хранится адрес другой ячейки памяти, по которому хранится значение 66
Вопрос: Правда что идей для стартапа море?

Лучший ответ: Конечно, море. Сами по себе идеи ничего не стоят, хотя некоторые их хранят так бережно и гордятся тем, что у них есть "идея!" :)

Худший ответ: есть идея, с вас разработка и тестирование, доли делим 80% на 20%, аналогов нету!
Вопрос: Блокировка пользователей на сайте по местоположению?

Лучший ответ: Расскажу на примере nginx, в любом случае если вы его не используете еще — самое время начать )
есть модуль ngx_http_geo_module, вн включен по умолчанию (не путать с ngx_http_geoip_module). Этот модуль умеет сверять IP посетителя с масками и присваивать переменной код страны. Для его работы нужна бесплатная база GeoIP City Free, качается с сайта maxmind в формате csv и perl-скриптом который поставляется с исходниками nginx преобразуется в формата конфига nginx — скажем geo.conf
В конфиг добавляем:
geo $country {
include geo.conf;
}

if ($country = «cn» ) {
return 403;
}

этот пример запрещает доступ из китая

Худший ответ: помойму других спсобов нет
Вопрос: Ваше мнение о видеоуроках Евгения Попова?

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

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

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

Худший ответ: Родители по id пользователя:SELECT `t2`.`name`
    FROM `mp_tree` AS `t1`
    JOIN `mp_tree` AS `t2`
        ON `t1`.`path` LIKE CONCAT(`t2`.`path`, '.%')
    WHERE `t1`.`id` = :id
    ORDER BY `t2`.`path` DESC
Родители по path пользователя:SELECT `name`
    FROM `mp_tree`
    WHERE :path LIKE CONCAT(`path`, '.%')
    ORDER BY `path` DESC
Индекс использоваться не будет, поскольку `path` используется внутри функции.
Я бы сделал на Nested Set, там вставка будет работать дольше, но выборка быстрее.
Вопрос: Аналог Basecamp

Лучший ответ: workmateapp.com/ — очень неплохой отечественный todo инструмент

Худший ответ: Сейчас все советуют асану (asana.com), но с ней нужно быть осторожней т.к. сервис постоянно шлёт запросы и это отъедает оперативную память. До апгрейда компьютера открытая вкладка вешала всю систему (Max OS X 10.7.5).
Вопрос: Чем отличаются Javascript и ECMAscript?

Лучший ответ: Что было сначала — курица или яйцо? :)
Чтоб понимать как соотносятся Javascript и ECMAscript, нужно окунуться немного в историю. Javascript был создан как скриптовый язык для Netscape. Майкрософт создал свой скриптовый язык для IE, который назывался JScript. Естественно использовать 2 языка для разных браузеров было не кошерно и Netscape инициировало стандартизацию, в результате чего родился стандарт языка ECMAscript. ECMAscript не привязан к браузерам, сам по себе не имеет средств ввода/вывода. Последующие версии языков Javascript и JScript были приведены в соответствие стандарту ECMAscript. На основе этого стандарта также был создан ActionScript.
В итоге сегодня Javascript состоит из 3-х практически отдельных частей
 — Ядро (полностью соответствует стандарту ECMAscript), 
 — Document Object model (DOM) 
 — Browser Object Model (BOM)
DOM — это API для достука к HTML. Его спецификацию вы можете найти на сайте W3C. BOM в каждом браузере реализован по своему. Соответственно вы найдете спецификацию Javascript от Mozilla (как наследницы Netscape) на их сайте. Отдельно можете почитать спецификации ECMAscript и DOM.
В итоге получается, что изначально стандарт ECMAscript был основан на Javascript, а потом Javascript основан на ECMAscript. Вот так запутанно :) 
Ну а приставка Java — это маркетинговый ход. Java была очень на слуху в 90-х, поэтому и выбрали такое название. Точнее даже переименовали язык из LiveScript в Javascript.

Худший ответ: Javascript являеться диалектом ECMAscript. ECMA это стандарт JavaScript. Им заниматься W3C.
А сам перефикс java только пиар ход.