Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Варианты вектора развития IT-шника?

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

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

Лучший ответ:
Ну держите свой тест codepen.io/cleric/pen/ydcil

Худший ответ:
То есть как нельзя? Пользователь вводит, а оно стирается? Или алерт вылетает, что такое число уже есть?
Вопрос: Литература по OpenGL?

Лучший ответ:
Opengl Es 2.0 Programming Guide, OpenGL Superbible. Взять можно например с pdfchm.net

Худший ответ:
gamedev.ru — рекомендую зайти и остаться
ну или nvidia developers
Вопрос: Увод почты и вместе с ним — все остальное, почта на mail.ru

Лучший ответ:
Назовите ящик, может кто-то из «доброжелателей» уведет его обратно для вас.

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

Лучший ответ:
Если домен регистрировался хостером (а раз вы продлеваете через него, то, скорее всего именно так ) — пишите ему тикет «Хочу перенести доменное имя к другому регистратору». Хостер скажет какие документы необходимы, возможно скан паспорта. Ну и скан чьего паспорта скажет, естественно.

И не храните домены у хостера, себе же спокойнее будет. В случае какой-либо конфликтной/нестандартной ситуации сайт еще можно восстановить из бекапа, а с доменом придется повозиться.
Мухи отдельно, котлеты отдельно.

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

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

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

Лучший ответ:
Оказалось при архивировании проекта, добавляется +100 МБ каких то файлов, это нужно для того, чтобы приложение корректно работало на всех устройствах. Сейчас каждый проект весит 5-6 МБ, а при компиляции весит 130 МБ, а после проверки в AppStore приложение будет нормального размера. Как то так :)

Худший ответ:
Если приватное API не использовали, то все будет ок.
Вопрос: Mail.ru подмена поля from, как это возможно и кто виноват?

Лучший ответ:
Письмо можно отправить с любого адреса. Протокол так устроен. Всё что ты напишешь в поле "From" - там и будет.
Просто указывается From: vasya@support.mail.ru
И в поле Reply-to: petya@hacker.com

Худший ответ:
1) В заголовках письма будет явно видно что это не сбер...
2) Это уязвимость связана с тем, что ОБЫЧНО не проверяется адрес отправителя (технически это сложная операция банально)
Вопрос: Как запустить команду на linux удаленно?

Лучший ответ:
с логгированием в nohup.lognohup script.sh
без логгированияnohup script.sh >/dev/null &

Худший ответ:
Залить файл на сервер и импортировать там.
Вопрос: Система управления документами/данными? Или где хранить документы?

Лучший ответ:
Эммм, Wiki на sharepoint сервере. Судя, по используемым программам будет хорошая интеграция с «шариком», публикация, загрузка изменений итд итп. Хотите ведите документацию в виде Wiki страниц, хотите в виде библиотек документов. Контроль версий тоже присутствует. Вам хватит бесплатного sharepoint services.

Худший ответ:
dropbox Вам в помощь
Вопрос: Через какую программу можно изменить размеры томов на HDD (на одном ОС)?

Лучший ответ:
acronis disk director 12 - последний раз пользовался сие прогой,  с одного диска на другой передавал немного гигов )
проверенная временем штука, пользуйтесь

Худший ответ:
Пуск - панель управления - администрирование - управление компьютером- управление дисками.
Ну или просто compmgmt.msc.
Там все это реализовано - меняйте размер томов, делайте из них рейд, все что угодно.
Все делается на лету, без потери данных.
Вопрос: Отдача картинок с GET параметрами не средствами nginx, а php

Лучший ответ:
Можно. Назначить расширению jpg обработчиком php например (тогда в jpg надо хранить текст скрипта :) ).

Или, как выше сказано, rewrite/redirect: из запроса GET /upload/articles/58fa0825907dc76e67e8cb1150a7ac36.jpg?w=100&h=100&strict делать запрос GET /superscript.php?path=/upload/articles/58fa0825907dc76e67e8cb1150a7ac36.jpg&w=100&h=100&strict

Хотя, если стоит задача масштабирования, я бы пошёл другим путём:
 — при запросе nginx проверяет есть ли файл /upload/articles/58fa0825907dc76e67e8cb1150a7ac36_100х100_strict.jpg 
 — если нет, то вызывает php для генерации
 — отдаёт файл (он уже есть обязательно, если не было фатальных ошибок)

Плюсы: php вызывается только один раз, при первом обращении
Минусы: требуется больше места на диске; при изменении оригинального файла нужно удалять сгенерированные

Худший ответ:
Напрашивается вопрос: Зачем?.. Nginx намного лучше выдает изображения
А по сабжу. Rewrite наше все.
Вопрос: Учить ли SWIFT?

Лучший ответ:
Отталкивайтесь от своих интересов. Чем вы хотите заниматься? Писать десктопные приложения? Мобильные? Игры? Сайты? Браузерные приложения? Выращивать цветочки?))
А дальше уже смотрите на стак технологий, которые используются в интересующем вас направлении.

Худший ответ:
Это новый язык. Он только появился. На нем еще ничего не написано. И он заточен строго под iOS и MacOS.
Определитесь что хотите писать. Системное или прикладное. Из прикладного сайты или БД.
Учите C#. Он не сложный в освоении и при этом востребован.
Вопрос: Есть ли возможность в Emacs'е сохранять буферы, при очередном выходе, для след.сеанса (без плясок с бубном)?

Лучший ответ:
desktop-mode (встроенный в Emacs) делает примерно это: сохраняет список открытых файлов при выходе и открывает их при запуске.

Худший ответ:
Посмотрите эти два revive.el и windows.el
Вопрос: Какой dhcp-сервер выбрать: программный или аппаратный?

Лучший ответ:
у вас единая виндовая сеть? зачем мудрить с прикручиванием посторонних инструментов?

Худший ответ:
В общем решил не городить огорода, тем более с доменом этим жить долго )) Спасибо, остановился на dhcp от майкрософта
Вопрос: Как программно отличить профессиональную фотографию от любительской?

Лучший ответ:
Пока это невозможно потому что это субъективно. Но начать в любом случае нужно с критериев. Какие критерии будут их отличать?

Худший ответ:
Первым делом, нужно дать определение, что такое любительская фотография, что такое профессиональная фотография?
Профессиональной считать снятую на хорошую зеркалку? Но и начинающий фотограф может пользоваться отличной зеркалкой. А настоящий профессионал фотать на мыльницу. Это субъективная оценка.
Вопрос: C чего стоит начать переход с C# на Java?

Лучший ответ:
Возможно не все так плохо.
Почитайте про Visual Studio 2015 + Xamarin.
Или разработка игр на Unity3D + C#.

Худший ответ:
Я бы посоветовал двухтомник Троелсена. Там нет той воды, которую пичкают в книги "для чайников".
Вопрос: Есть ли книги про стартапы?

Лучший ответ:
Rework, не?

Худший ответ:
Библия бутстреппера не пойдет?
Вопрос: Можно ли настроить таргетинг в ВК на одного человека?

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

Худший ответ:
В церебро вроде до 5 можно
Вопрос: Есть ли возможность узнать поисковый запрос, по которому был переход со страницы выдачи поиска Google?

Лучший ответ:
Для переходов с httpS://google… реферер не передается.

googleblog.blogspot.com/2011/10/making-search-more-secure.html
blogs.webtrends.com/2011/10/our-response-to-googles-query-string-security-announcement/
www.seroundtable.com/google-ssl-drops-query-data-14188.html

Нужно использовать webmaster tools или analytics…

Худший ответ:
«может в API гугл аналитики такое есть?»
может ее даже вполне достаточно?
Не знаю где чего передается но это бред, вам не кажется? — на месте гугла передавать поисковый запрос…
Извините, может немного грубо написал, но так или иначе, для php и вообще HTTP такого способа нет и они не знают ни про какой гугл. А в GA есть много возможностей, но не более чем их сам гугл запрограммировал…
Мониторьте аналитику, сверяйте с access-log'ами, если «одно место в другом» ногам покоя не дает.
Ваша идея ясна — по каким запросам ко мне приходят на сайт?
Но неужели GA не отвечает на этот вопрос?
Вопрос: Windows Server — как оставлять активным рабочий стол при дисконнекте?

Лучший ответ:
использовать что-то вроде радмина

Худший ответ:
Под линуксом написать скрипт в нём:
 — запускать rdesktop, с логинами и паролями для автоматического входа.
 — снимать скриншот с окна rdsektop'а сохранить в файлик с уникальным именем.
 — сделать rdesktop'у kill.
Поставить всё в крон, радоваться жизни.
Вопрос: Как взять значение из callback?

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

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

Лучший ответ:
положить во внутренние директории другой htaccess

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

Лучший ответ:
Достаточно для блока задать:block {
width:100vw;
height:100vh;
}

Худший ответ:
html, body {
		height:100%;
		width:100%;
		padding:0px;
		margin:0px;
		margin:0px;
}
а теперь для вашего блока задайте 
.block {
width:100%;
height:100%;
}
Вопрос: Как соединить компьютер с ноутбуком?

Лучший ответ:
Прописываете статику 192.168.0.1 255.255.255.0 на одном хосте и 192.168.0.2 255.255.255.0 на втором, соединяете перевернутым ethernet кабелем. Profit!

Худший ответ:
Ясно. Спасибо.
Вопрос: Монетизация приложения

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

Худший ответ:
donate? 
Расширенная версия? 
Многие, кстати, совмещают эти два понятия в одном. Например Titanium Backup под андройд полностью бесплатна, но есть donate-версия за 4$, с расширенным функционалом.
Вопрос: Как не утонуть в океане информации?

Лучший ответ:
0. На хабре мир не замкнулся так же, как и на вконтакте)
1. Когда "наткнулись" при "рабочем" поиске (когда делаете работу по текущему проекту) на интересную информацию - кладите статью (+линк) в папку рядом с проектом, применительно к которому Вы на нее набрели или отталкиваясь от темы статьи (рядом с другим проектом).
2. По тематически-узконаправленному ("лучевому") поиску - вы найдете не более 5 статей. Это первоисточники и образовательные (примеры, производительность и т.д.) Все другие - "адский trash" и плагиат.
3. Не ищите "от нечего делать": время потратите - толку 0.
4. Используйте всю мощь поисковой строки гугла (символы управления приоритетами и т.д.) для отсеивания "мусорных" ссылок.
5. На любую тему обсуждений - есть только 1 ресурс-лидер, который цитируют во всем интернете. Интересна тема - станьте участником такого сообщества и получайте уведомления по почте.
6. Сначала планируете цель, затем идёте "в лес по грибы" за информацией. Если наоборот - всё...: Вас "засосёт" чёрная дыра технологий и читать Вы будете ВЕЧНО!!!
7. Главное правило: статья должна прочитываться сразу или "привязываться" к вашей цели и отправляться в папку (см. п.1)
И помните: 
тостер - для отдыха 
гугл - для работыUPD: Как правильно искать информацию

Худший ответ:
Самое нужное, но нудное в начало, а таблойдное в конец. Даже приоритезация источников, не только открываемых по порядку значимости ссылок.
Юзаю rss и поиск по лентам, также с твиттером тоже с поиском по лентам.
Третье - тренировка скорочтения. Из этого вытекающее - предварительное ознакомление со статьей, выделение основного (занимает 1-10сек).
Это все вопрос самодисциплины, и если вы задались данным вопросом, то вы на верном пути.
Вопрос: Существуют ли снифферы принтеров?

Лучший ответ:
PrintMonitor
Pro версия сохраняет файлы котрые посылались на печать

Худший ответ:
PrintAufit вроде умеет. Ынтырпрайз-решение
Вопрос: Cowboy vs Nginx?

Лучший ответ:
Cowboy — это логика на Erlang/Elixir. Nginx — логика на чем угодно.
Соответственно плюсы и минусы вытекают из этого. Если вы не умеете готовить Erlang/Elixir, если у вас самое обычное веб-приложение «запрос-ответ» и нет необходимости в вебсокетах — ваш выбор Nginx. Никакие плюсы Cowboy того не стоят.
Erlang и Elixir прекрасны. Но для 99% веб-приложений они излишни.

Худший ответ:
Все течет все меняется....
Nginx достаточно совершеннен.
Разве что для повышение собственных скиллов имеет смысл смотреть на Ковбоя
Вопрос: Что выбрать для небольшого коллективного блога?

Лучший ответ:
Считаю, что вордпрес в данном случае лучший выбор. Посмотрите хотя бы на InspireMe или Smashing Magazine. Куда уж больше авторов, а функционирует всё замечательно.

Худший ответ:
Wordpress!


Быстр в установке
Быстр в настройке
Удобен в «кастомизировании»
Много тем и необходимых всевозможных плагинов
Низкий порог вхождения для людей имеющих и вовсе опыт работы в CMS и связанным с ней программированием в частности
Вопрос: Как вывести посты пользовательской таксономии в текущей категории?

Лучший ответ:
Вопрос закрыт.
Для тех, кому интересно привожу код решения.<div class="row">
						<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-xxs-12">
							<h1><span><?php single_cat_title('Каталог: '); ?> id=<?php echo $category_id = get_cat_ID();?></span></h1>
								<?php $cat = get_term_by('name', single_cat_title('',false), 'company_category'); echo $catSlug = $cat->slug; ?>
						</div>
					</div>
					


					<div class="row">
						<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12 col-xxs-12 ">
						
							<?php
								$mypost = array(
									'post_type' => 'company',
									'posts_per_page' => 15,
									'tax_query' => array(
										array(
											'taxonomy' => 'company_category',
											'field' => 'slug',
											'terms' => $catSlug
										),
									),
								);
								$loop = new WP_Query( $mypost );
							?>
							<?php while ( $loop->have_posts() ) : $loop->the_post();?>
								<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
									<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
										<a href="<?php echo get_permalink(); ?>"><?php echo get_the_title( $ID ); ?></a>
									</div>
								</article>
							<?php endwhile; ?>
							
						</div>
					</div>

Худший ответ:
Могу привести часть кода как это реализовано у меня, но тут у меня тема Genesis и код соответственно специфический. Но возможно вы почерпнете какие-то идеи:$tm_category = tm_get_category_by_url($_SERVER['REQUEST_URI']);
$include = $tm_category->cat_ID;

$exclude = genesis_get_option( 'blog_cat_exclude' ) ? explode( ',', str_replace( ' ', '', genesis_get_option( 'blog_cat_exclude' ) ) ) : '';
$paged   = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;

//* Easter Egg
$query_args = wp_parse_args(
    genesis_get_custom_field( 'query_args' ),
    array(
        'cat'              => $include,
        'category__not_in' => $exclude,
        'showposts'        => genesis_get_option( 'blog_cat_num' ),
        'paged'            => $paged,
    )
);

global $wp_query, $more;

$defaults = array(); //* For forward compatibility
$args     = apply_filters( 'genesis_custom_loop_args', wp_parse_args( $query_args, $defaults ), $query_args, $defaults );

$wp_query = new WP_Query( $args );

//* Only set $more to 0 if we're on an archive
$more = is_singular() ? $more : 0;

if ( have_posts() ) :

    do_action( 'genesis_before_while' );

    while ( have_posts() ) : the_post();
Вопрос: Как скрыть значение «0» (Ноль) ?

Лучший ответ:
Например так:<?php echo $ask_cnt !== 0 ? $ask_cnt : ''; ?>

Худший ответ:
if ($ask_cnt != 0) {
    echo $ask_cnt;
  }
  else {
    // пусто
  }
Вопрос: Почему не работает jquery на добавленных элементах?

Лучший ответ:
используйте делегирование $( elements ).delegate( "#добавленного элемента", "click", function(){});
подробнее тут api.jquery.com/delegate

Худший ответ:
этот вопрос надо в faq на тостере добавлять )
Вопрос: Какую CMS выбрать?

Лучший ответ:
сделать несложный сайт
С этого предложения становится понятно, что скорее всего будет сложный сайт с кучей дополнительного функционала. Так что битрик, вордпресс

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

Лучший ответ:
да ради бога, пишите несколько функций по получению нужных данных вам, вывод каждой оформляете в JSON а в web морде это всё аяксом дёргаете, парсите и выводите как душе угодно.
Можно конечно всё одной функцией сделать и постоянно его дёргать её но с паралельностью так себе будет - тоесть обновлять все данные единочастно.
в общем PHP+GET+AJAX+JSON

Худший ответ:
поставить на распберри openwrt и допиливать его интерфейс как пожелаешь
Вопрос: CMS vs. Native?

Лучший ответ:
как влияет разработка cайтов с помощью CMS на общие знания по PHP?
вы же видите результаты тестов - никак. Ни положительно ни отрицательно.
На знания языка влияют задачи которые вы при помощи этого языка решаете.

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

Лучший ответ:
Kindle, конечно. Соотношение цена/качество — наилучшее.
Английского меню Вы там почти не увидите — там все меню — это выбор книг, чтение книг и настройки, которые делаешь один раз за жизнь устройства.
А вот единственный минус его — не понимает fb2. Впрочем, библиотеки научились конвертировать книжки в mobi.

Худший ответ:
Sony PRS-T1-T2 с джейлбрейкабельной прошивкой, там стоит Android, следовательно можно ставить всевозможные ридеры.
Вопрос: Как организовать коллективную разработку приложения под iOS?

Лучший ответ:
Используйте git сервер. xCode очень хорошо с ним дружит. И это очень удобно. Главное оговорите правила коммитов в команде. И делайте их регулярно, тогда при возникновении конфликтов их решать проще. 
Варианты реализации:
1. Linux(CentOS 6.2, Debian и т.д)+GIT+gitolite+gitlab получите аналог github, только все в вашем распоряжении.
2. используйте сервисы типа github.com, unfuddle.com
SVN — это уже прошлый век.
Сам пользовался вначале 2-м вариантом, в последствии перешел на 1-й, потому что стало много проектов, и платный аккаунт стал дороже чем купить комп и все нормально настроить.

Худший ответ:
Используем bitbucket — всё хорошо. Mercurial + MacHG. Гавное делайте приложение максимально модульным, чтобы каждый программист мог решать задачу в рамках своего модуля.
Там же на bitbucket'е используйте Issue Tracker или ведите свой.
Ну и конечно у каждого должна быть возможность быстро потестировать на конечном девайсе.
Вопрос: Как организуется техподдержка в софтверных компаниях?

Лучший ответ:
Саппорт обычно делят на линии. Обычно на 3.
1-я линия - можно нанимать девочек, тупо для регистрации/маршрутизации обращений.
2-я линия - можно нанимать студентов и давать им в зубы базу знаний + у них должен быть некий бэкграунд.
3-я линия - это программисты. Желательно прямо из проекта. Они должны создать базу знаний и минимально обучить 2-ю линию.
Это оптимизирует затраты на персонал. Самая высокооплачиваемая 3-я линия обычно состоит из 2-3 человек, а самая многочисленная 1-я - самая низкооплачиваемая.
По мере накопления опыта сотрудники растут - с 1-й линии до 3-й и выше. Накапливается информация и в базе знаний. Как держать её актуальной - см. статьи про KPI поддержки - их много и они подробные.
В общем, курите ITIL - там всё расписано более чем грамотно. Можете сходить на курсы по ITIL - на собственном опыте знаю, что это полезное вложение денег и времени.

Худший ответ:
первое тех поддержки бывают разного вида телефонная поддержка потом web поддержка потом пк поддержка сначала определись чего тебе надо какая из них а если так то лучше программистов так как люди простые слова софт даже не поймут а программисты эти слова знают и могут объяснить простого человека труднее обучить
Вопрос: ООП — Как понимать Интерфейсы в java?

Лучший ответ:
идея
смотрите, вы создаёте объект "Кнопка" и этот объект может изменять своё состояние (нажата кнопка да\нет это и есть состояние). Другие программисты в других проектах будут использовать ваш объект "Кнопка", и эти программисты хотят что бы при изменение состояния что то происходило. При этом вы не знаете что именно должно происходить во всех этих проектах (это знают только их разработчики).как это можно сделать?убогая банальщина: вы делаете метод .получитьТекущееСостояние() и другие программисты в каком-то цикле опрашивают вашу кнопку через этот метод, да ещё и хранят предыдущее состояние (надо же с чем то сравнивать). Как видите довольно убого... пользователю-программисту нужно писать кучу кода с проверками и в добавок тратить впустую память и время процессора (то есть программа лагает и жрёт дохрена ресурсов...).нормальная реализация: пусть сама кнопка вызывает нужные действия, веть она же знает когда её состояние изменилось. Значит кнопка должна вызывать какую-то функцию но при этом не знать  что именно эта функция должна делать. Вот тут и приходят на помощь интерфейсы и паттерны проектирования в данном случае Listeners (aka Observers). Вот как раз OnClickListener это и есть интерфейс. Что касается кнопки то она хранит список объектов которые нужно уведомить при изменении состояния, тип этих объектов "OnClickListener". Таким образом "Кнопке" плевать "что где и как" должно происходить при изменении состояния, но при этом она обеспечивает возможность выполнения этого "что где и как" и при этом гарантирует что не произойдёт ошибки из за отсутствия вызываемого метода.ru.wikibooks.org/wiki/Java/Listeners citforum.ru/SE/project/pattern

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

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

Худший ответ:
Если это термин, то зачем вам перевод?
Если вам нужен перевод слова, то это "рабочий". Самое что ни на есть банальное слово.
Вопрос: Разница между id и class?

Лучший ответ:
class будет указывать на группу элементов:
div.title - все элементы дивы класса title (...).
.title - все элементы класса title (...)
id - идентификатор какого-либо конкретного элемента HTML (должен быть уникальным).
#title - один конкретный элемент с id="title" (...).

Худший ответ:
Как показывает практика, лучше ограничить использование id в стилях.
id может пригодиться для всяких элементов, в которых нет вложенного контента. Для ссылок по якорю index.html#ancor где допустим <h1 id="ancor">