Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему поле user-agent бывает пустым?

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

Худший ответ:
User-Agent - необязательный заголовок. Его можно передавать, можно не передавать, это на усмотрение клиента.
Вопрос в другом. А зачем вам блокировать клиентов без юзер-агента? Они вам как-то мешают?
Вопрос: Возможно ли на YII2 создавать модели?

Лучший ответ:
Yii - это фреймворк построенный по принципам MCV, так что там можно сделать что угодно по сути. Все что Вам нужно это достаточные знания php, MCV и ООП + пробежаться глазами по документации к yii

Худший ответ:
Так, а что тут сложного? Например, можно, создать таблицу Attribute c полями:
id,   attribute,   value,   news_id (news_id - ссылка на новость)
1    title            значение        1
и т.д. Может, стоить разбить это на несколько таблиц, eсли, я правильно, понял, то, что вы хотите сделать. Единственно, что поля TITLE, SEO TITLE, DESCR, должны быть в общей таблицы.
Вопрос: Репитер wi-fi через Ethernet?

Лучший ответ:
Нужно поставить туда репитер, который подключен по изернет.Ну это не репитер получится а точка доступа. Репитер получает сигнал по WiFi и передает его дальше по WiFi.
В вашем случае нужна именно вторая точка доступа.
Берете любой роутер с wi-fi, настраиваете беспроводную сеть - SSID сети и пароль,  делаете такой же как и на первом роутере, канал беспроводной сети выбираете другой, наименее занятый, отключаете DHCP, провод ethernet втыкаете в LAN порт. 
Вот и все.
Все пользователи будут сидеть в одной сети.

Худший ответ:
Не обязательно покупать именно точку доступа, многие роутеры поддерживают этот режим. У TP-Link  в этом случае небольшие нюансы.
Вопрос: Почему в консолях при нажатии клавиши ctrl так и пишет ctrl?

Лучший ответ:
Потому, что терминалы появились задолго до GUI, в котором CTRL+V стало горячей клавишей для вставки. И нужно задавать вопрос иначе: "Почему для вставки текста выбрали сочетание CTRL+V?".

Худший ответ:
можно правой кнопкой мыши нажать и вставить.
Вопрос: Умеет ли браузер читать сжатые ресурсы (img, fonts)?

Лучший ответ:
Да, можно.специальные заголовки для css и js файлов
"Специальные заголовки" не имеют никакого отношения ни к js, ни к css, ни к содержимому ресурса вообще. Content-Encoding: gzip означает, что тело ответа закодировано в gzip, что там внутри - вообще неважно. Тип содержимого определяется другим заголовком - Content-Type.

Худший ответ:
PNG, JPG - это сжатые изображения. GZIP поверх них не имеет смыла.
SVG, ICO, EOT, OTG, TTF - несжатые форматы. GZIP для них актуален.
WOFF - сжатый шрифт, нет смысла в GZIP.И есть смысл применять gzip для статичных html файлов, если они и так весят по 1-2 кб?
Да, имеет. Рыхлая HTML разметка жмется в среднем до 20% от оригинала.
GZIP начинает терять смысл на строках в несколько десятков символов.
Вопрос: Возможно ли сверстать такую кнопку на html+css?

Лучший ответ:
Нет. Кроссбраузерно, только SVG. Предлагаю подход graceful degradation:  то есть для современных браузеров SVG, а для старых - картинка.

Худший ответ:
codepen.io/Geyan/pen/ZOxJJL?editors=110  но как гравиент вкрутить не знаю , в принципе не похоже но подходит
Вопрос: Pokemon go. Насколько сложна подобная реализация VR?

Лучший ответ:
Начнём с того, что это не VR (Virtual Reality), а AR (Augmented Reality). Если правильно назвать, то сразу легче гуглится :) Например первый же запрос выдал.

Худший ответ:
Можно сделать на Unity3D . Есть такой плагин Vuforia от qualcomm для unity3d ,android и ios 
https://www.youtube.com/watch?v=JvE_7filGsY
Вопрос: Запись в csv в нужной кодировке на php?

Лучший ответ:
1 опытным путём выяснить нужную экселю кодировку. 
2 приводить к этой кодировке при помощи iconv.

Худший ответ:
Сам недавно столкнулся с проблемой кодировки при записи в csv.
Экселю нужна кодировка windows-1251. Используйте функцию iconv для кодирования данных перед сохранением в файл.
Вопрос: Как сделать верстку кроссбраузерной?

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

Худший ответ:
Книги вряд ли есть такие. В принципе, сейчас все браузеры, кроме осла, примерно одинаково поддерживают разные фичи, если не считать самые-самые свежие, типа CSS Grid (хотя, и Grid уже практически всеми поддерживается).
Чтобы смотреть, кто и что поддерживает, пользуйся caniuse.com и webref.ru (тот же htmlbook; справочник + написано, в каких браузерах и версиях есть поддержка). Ещё на этих сайтах написаны особенности реализации конкретной фичи в браузере. Точнее, косяки поддержки, типа использования вендорных префиксов (-ms-*, -webkit-* и т.д.) или частичной поддержки функционала.
Ну и, как написал Shinso, нужно решать конкретную проблему, если она вообще будет.
Вопрос: Как вы очищаете POST если нужно работать в пределах 1 страницы?

Лучший ответ:
Редирект на ту-же страницу.header('Location: https://example.com/the/same/page');
Ваш unset удаляет данные которые пришли с POST запросом, но это ни на что не влияет, т.к. повторную отправку делает браузер.

Худший ответ:
Про редирект все написали, да, это стандартно...
Но есть ещё вопрос, на сколько валидные эти одинаковые записи? Может там не хватает ключей на уникальность? Именно на уровне доменного слоя.
Самый простой пример, уникальный email пользователя в базе.
Вопрос: Антиспам плагин для Contact Form 7 в Wordpress?

Лучший ответ:
1) почему не хотите ставить капчу? Если не хотите грузить пользователей лишними действиями, то можете поставить invisible recaptcha
https://wordpress.org/plugins/invisible-recaptcha/
2) https://ru.wordpress.org/plugins/contact-form-7-ho...
Полезная статья - https://barn2.co.uk/stop-contact-form-7-spam/

Худший ответ:
Можно еще использовать antibot cloud, это универсальная защита для любых движков и сайтов на php. Даже бесплатная версия на 99% защищает от любого спама, а заодно от взлома, брута, парсинга контента. И людей меньше раздражает (люди его увидят пару сек при заходе на сайт) чем сложные капчи и разгадывания всяких ребусов.
Вопрос: Весь кэш браузера загружается при запуске браузера?

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

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

Лучший ответ:
Возвращается не валидный JSON.

Худший ответ:
Примерно такvar request = http.get(options, function(res) {
                    let rawData = [];
                    res.on('data', (chunk) => rawData.push(chunk));
                    res.on('end', () => {
                        rawData = Buffer.concat(rawData).toString();
                        try {
                            let parsedData = JSON.parse(rawData);
                        } catch (e) {
                            console.log(e.message);
                        }
                    });
                });
Вопрос: Есть ли сайт идей, где можно приложить свои умения в области web программирования?

Лучший ответ:
Идея - ничто. Вопрощение - всё. Открываете hh смотрите какие компании нанимают людей и чем они занимаются - делаете лучше. Готово.
К тому же мы не знаем будущего, не знаем какая идея на миллион, а какая на ноль )

Худший ответ:
Я встречал в интернете тонны плохих идей и пока не видел, что бы кто-то поделился хорошей.В сети много подобных сайтов для не IT тематик
приведите пример, то что видел я это каматоз. Странные люди (видимо школьного возраста) выдают чужие идеи за свои или совершенно никчемные. Вы не представляете как часто я получаю предложения поучаствовать в супер-проекте на общественных началах. И главная мотивация сводится "вот мы сделает второй фейсбук и озолотимся потом". Думаете никто не захочет отдавать свои идеи просто так.
Хорошие - нет. Посредственные - возможно. Но зачем коллекционировать посредственные идеи?
Мне кажется в it уже есть подобное, но не в идиотской форме. Есть проекты типа  github, есть codepen, есть песочницы для стартапов и т.д. И если идея стоящая - она найдет и исполнителя и финансирование. Проблема не в сервисах, а в отсутствии хороших идей.
Вопрос: Скрипт powershell работает или завис?

Лучший ответ:
в сторону дебаггинга и, для этого, разделения кода на шаги.
Отдебажите - можно будет в однострочник склеивать.
Например, можно вынести в отдельные шаги get-mailbox с ключом -verbose
можно добавить проверку get-mailboxfolderpermission
Ну и добавить опять же verbose к add-mailboxfolderpermission
Ну и можно для дебага писать какую конкретно идентити сейчас будем менять, Write-Host $Mailbox.Name

Худший ответ:
1. ">>_" - ошибка синтаксиса, не закрыта кавычка, скобка, прочее. Т.е. ждать можете вечно - скрипт не работает -)
2. у вас для всех ящиков en-US/en-GB локаль? сомневаюсь. Наверняка русская, папка Calendar для русской локали будет называться "Календарь". Таков Exchange.
3. вообще плохая практика сразу травить скрипт на всех пользователей лучше все же "get-mailbox IIvanov" и посмотреть что будет
4. полагаю ошибка где-то тут: "$($Mailbox.Name):\Calendar", но не уверен -) проверять некогда.
Вопрос: Интегрированная карта для работы с графикой — это шутка?

Лучший ответ:
обойтись без дискретной видеокартыРазумеется.
Если вы не собираетесь играть в современные игры, или заниматься 3Dрендером, то вам достаточно интегрированной видеокарты.
Видеокарта  нужна исключительно для работы с 3D графикой.
А для обычной графики она вообще никак не нужна и не важна.

Худший ответ:
PremierProТочно хватит встроенной, там CUDA даже толком не используется, только плагинами для экспорта. В последней версии экспорт на встройке процессоров Intel добавили. Что характерно, дискретная видеокарта там все еще не используется...
Про Photoshop даже говорить не буду, там все ясно.
А вот с Unity не подскажу.
Вопрос: Дано ли трассировщику эволюционировать до эмбедера?

Лучший ответ:
Easyelectronics насквозь, несколько раз. Три-четыре самостоятельных проекта на контроллере. Порядок изучения  Цифровая -> силовая -> аналог.
Завести себе стенд с запасом деталей и измериловкой.
Читать описания схем - можно найти в олдовых журналах и по форумам.
А потом и хилла с хоровицем.

Худший ответ:
Если вы уже знаете, что делают основные элементы на схеме (резисторы, конденсаторы, транзисторы, индуктивности), попробуйте рисовать простые схемы в вашей среде проектирования и запускать эмуляцию работы схемы. Я не знаю, в чем вы работаете, но , наверняка, там есть этот режим. После запуска можно будет посмотреть, как изменяется сигнал в каждой точке схемы. Ну а потом, разбирайтесь, почему он принял такой вид и что будет если тот или иной элемент заменить другим номиналом или вообще другим:). 
 Схемы в интернете можно найти на любой вкус ,я бы начал с простейшего блока питания. Однополупериодный, мостовая схема и т.д. Потом поплотнее рассмотрел бы транзисторы и простые устройства на их основе (усилители, генераторы частот и т.д.)
 Вот хороший сайт с азами и не только radiokot.ru/start/
Вопрос: За что блокируют на freelansim.ru?

Лучший ответ:
Задайте этот вопрос поддержке биржи Фрилансим. Или спросите у заблокированных в чём причина (ведь контакты их остались, раз переживаете).

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

Лучший ответ:
Обработка ошибок? Не, не слышал.
https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%80%D...

Худший ответ:
Ходят слухи, что всякие die и exit вообще нигде нельзя писать, т.к. это прерывает нормальную работу ПО. А значит невозможно правильно отдать клиенту Response.
P.S. MVC в Web - это зло во плоти. Лучше посмотрите в сторону MVP (примерно как в Laravel и Symfony) или ADR (это как Laravel без контроллеров).
Вопрос: IDragHandler Улетает в Нарнию. Почему?

Лучший ответ:
Дело в том, что тач происходит  в другой системе координат.
Что бы перевести тач в "мировые" координаты вам необходимо использовать метод Camera.main.ScreenToWorldPoint()public void OnDrag(PointerEventData eventData)
{
   transform.position = Camera.main.ScreenToWorldPoint(eventData.position);
}

Худший ответ:
Интернеты советуют попробовать:public void OnDrag(PointerEventData eventData)
{
    transform.position += (Vector3)eventData.delta;
}
Вопрос: С чего начать карьеру в машинном обучении?

Лучший ответ:
тут неплохо описано как начинать

Худший ответ:
Фрилансером - скорее нет. Стажером - если повезет.
Пробуйте грызть Kaggle, это доступный всем путь.
Вопрос: Виртуалить всё и вся?

Лучший ответ:
Первое что стоит помнить при виртуализации - снижение быстродействия.
Если у вас с быстродействием проблем нет - можно думать о виртуализации, иначе ни в коем случае.
Виртуализация нужна для удобства.
Готовы за удобство платить некоторым снижением быстродействия - виртуализируйте.

Худший ответ:
Это адекватно, если делается с целью.
Таковыми могут быть:Более плотное использование оборудования;Снижение расходов (два больших гипервизора дешевле кучи маленьких железных серверов);Изоляция приложений друг от друга;Разделение административного доступа к приложениям;Более простое обслуживание;Отсутствие влияния профилактики одного сервиса на другие.
Хорошей идеей было бы перенести виртуальный DC2 на ещё один гипервизор. Контроллеров делают несколько для того, чтобы выход из строя одного не нарушил работу домена.
Вопрос: Одна база 1С и два сайта на Битрикс. Это можно и если да то как?

Лучший ответ:
если прочитать вопрос буквально - ответ можно.
В реальности тут куча глюков, начиная от сбоя расписания экспорта и заканчивая импортом с сайта заказов.
Вы же не написали, что у вас в обмене - у кого-то только ассортимент, у кого-то плюс остатки, у кого-то полный с заказами... 
Тот человек, который сидит и смотрит в окно 1С - потянется за большой деревянной битой... Это я про бухгалтера.
Я уж молчу, как делить остатки между двумя сайтами??? 
Например, у вас в продаже20тн яблок. Сколько яблок можно купить на первом сайте? А на втором? Везде по 20 тн? А если сразу закажут и там и там? давать каждому сайту по 10 тн? А если на первый придет крупняк на 15 тн?)) Тут куча кода, который должны будут написать товарищи с широкораскатанными губами (это я про 1С-ников) - а ведь это люди с пожалуй наибольшим почасовым ценником в мире!!)))Я же не отдам Некту яблоко, хоть он дерись!

Худший ответ:
Настроить 2 обмена ? 
Вроде ни кто не запрещал такое.
Вопрос: Влияет ли структура сайта на СЕО?

Лучший ответ:
На SEO - "поисковая оптимизмция".
CEO, написаное латинскими буквами - это "исполнительный директор"
СЕО, написанное русскими буквами - это вообще ничто.

Худший ответ:
Повлияет. Как минимум - частые изменения страницы в любом случае повлияют на поведение робота. Как поведет себя робот - вопрос. Или будет часто заходить, или поймет, что контент не меняется, и перестанет реагировать на обновления вообще. Ну а на позиции названия классов не влияют. Т.е. повлиять может на индексацию, но не на позиции. Думаю, так.
Зы: от паркинга не спасет это точно.
Вопрос: Возможно ли вывести «Hello world» на assembler (fasm) под win 64bit?

Лучший ответ:
Исполняемые файлы формата COM невозможно запустить без эмулятора на 64-разрядной Windows.

Худший ответ:
Стоит задача вывести на экран сообщение с текстом "Hello world", программу нужно написать на ассемблере (fasm).
Можно написать консольное приложение под win32 на ассемблере. Уровень сложности примерно тот же самый, что и при написании COM.
Вопрос: Лучшие книги по Java, не переведенные на русский?

Лучший ответ:
Привет!
Тоже исключительно на Amazon периодически слежу за теми или иными новинками по интересующей меня тематике )
Если отсортировать по "звездам" (4 и выше) в данном случае литературу по Java, получим следующий результат: Books 4 Stars & Up Java 
Так вот, по моему опыту, рейтинг соответствует реалиям: 4,5-5 звезд - это практически всегда удачное приобретение. Т.е., в данном случае, это именно та литература, которая попадает под ваш критерий "Лучшие книги по Java" с очень высокой вероятностью.
Меньше 4-х - практически всегда "Это фиаско, братан". 4 - нужно смотреть, 50/50, зависит от личных текущих "хотелок", процентного отношения отзывов (с 1 по 5) на конкретно данную книгу, года издания и т.п. P.S. Нюансы не оговариваю, все люди взрослые и понимают, что 50 отзывов/5 звезд это не то же самое, что 1 отзыв/5 звезд; что отрицательные отзывы типа "Ужасное качество бумаги" это не то же самое, что отрицательные отзывы типа "Чувак, ты в своем уме, у тебя половина приведенного кода содержит ошибки!" и т.п.

Худший ответ:
Java Concurrency in Practice на русском.
Вопрос: Установка/переустановка Windows официально и легально?

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

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

Лучший ответ:
1) Питать логику поставив линейные стабилизаторы напряжения 7805/7812 и т.п., а двигатели можно гонять и от 13.5В, особенно, если ток через двигатель будет управляться ШИМом.
2) Дурная идея - поставить на всё линейные стабилизаторы напряжения, попутно получив утюг. :)
3) Поставить на выходе трансформатора DC-DC преобразователи на требуемые напряжения и мощности.
4) Ардуина в большинстве своем спокойно выдержит 14В на входе, двигатель тоже. Если нужно из хлама снизить напряжение на 1-2 Вольта, то можете поставить последовательно с потребителями диоды, на них будет около 1В падать.
И да, раз такой вопрос, то стоит отметить, что выходное напряжение трансформатора под нагрузкой будет просаживаться, а при очень мощной нагрузке и вовсе первый попавшийся под руку трансформатор может её (нагрузку) не осилить. Стоило бы указать, что и как собираетесь крутить.

Худший ответ:
А вы как меряете вообще? Что-то мне подсказывает что 12В переменки вы меряете как постоянное напряжение, отсюда и 9-10 вольт. Поставьте фильтр для сглаживания напряжения и линейный стабилизатор L7812CV.
Вопрос: Как сделать мягкий градиент?

Лучший ответ:
Если не получается подобрать, то вырезаете картинку и в генератор ее www.colorzilla.com/gradient-editor

Худший ответ:
получится слишком дорого - проще переписать снуля
Вопрос: Вредна для аккумулятора iPhone зарядка неоригинальным адаптером 2.4A?

Лучший ответ:
2,4А это максимальный ток который может отдать зарядка удерживая при этом 5В. Это не ток заряда.
Ток заряда определяется контроллерами телефона и батареи.
Можете хоть в пятивольтовую линию блока питания ПК включиться с макс. током под 20А, он не будет от этого жрать всю мощность.
Телефон возьмет столько, сколько ему надо. Единственное иногда плохие кабели не дают и этого сделать, ограничивая максимальный ток своим сопротивлением.+есть некоторые зарядки типо квикчарж, там есть выполнение определенных условий со стороны телефона для ускоренного заряда за счет увеличения напряжения на зарядке и как следствие увеличения тока зарядки.

Худший ответ:
iPhone поддерживает зарядку и от таких адаптеров. Здоровье батарейки сильно зависит от зарядного устройства, меньше от кабеля, но тоже зависит. Лучше использовать сертифицированные по программе MFi устройства. И проверять информацию о производителе на специальном сайте . Взял отсюда
Вопрос: Config apache + nginx для нагруженного проекта?

Лучший ответ:
Я щас скажу жуткую банальщину, но что бы "летало" надо отказаться от apache2(в большинстве случаев). В небольших нормальных проектах обычно можно спокойно перейти на php-fpm.
Опять же надо смотреть конфиги nginx/apache2, нагрузку в момент тормозов (LA, mem, cpu, cache, etc), состояние баз
Просто так не подсказать.
P.S. У вас чуть больше чем 1 пользователь в секунду, это очень маленькая нагрузка.

Худший ответ:
Дать пинка кодерам. Http сервер сам по себе тормозить не умеет. Перезапуск просто режет соединения. Естественно начинает быстрее работать.
Вопрос: Как создать меню в виде адаптивной карусели?

Лучший ответ:
overflow hidden
после двигаем блок, вправо или влево

Худший ответ:
В чём конкретно заключается сложность?
Как вариант - можно посмотреть исходник какой-нибудь карусели или урок по её созданию. Обычно используется viewport (видимый блок с overflow: hidden), в котором находится блок с элементами (фото, пункт меню и т.д.). При "движении" у внутреннего блока меняется горизонтальная позиция (с помощью left или margin).
Вопрос: Работа псевдокласса :checked в связке с другими классами?

Лучший ответ:
мне кажется, тут суть не в :checked. Просто логично, что в чекбоксе у вас не может быть вложен другой селектор. А вот рядом стоять (~) может. Поэтому 1й вариант работать не может, а второй - да (сложно утверждать на 100%, не видя вашего HTML)

Худший ответ:
Да, т.к. первый селектор подразумевает, что .slider-controls label находится в инпуте, а такого быть не может...
По этому рабочий второй вариант, они ищет братьев по дом дереву. Тут два варианта или "+" - если нужен следующий, или "~" - если нужные все следующие братья.
Ну или по чекеду применяться стили для самого инпута.
Вопрос: Есть ли драйвера на Linux?

Лучший ответ:
Почему же нет? =)
Для Linux есть пропиетарные драйвера от NVidia, на которые обычно надо переключиться в настройках, или отдельно устанавливать, и вполне нормальные от AMD и Intel, которые обычно уже устанавливаются из коробки.

Худший ответ:
начните с линукс mint 
там можно в два клика поставить эти драйвера
Вопрос: Стоит ли перед изучением yii2 сначала изучить yii?

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

Худший ответ:
Yii 1.0 и Yii 2.0 по сути очень разные проекты. Изучайте вторую версию сразу, но сначала изучите основы MVC и ActiveRecord, если они вам не знакомы.
Вопрос: С помощью чего сделать карту в Андроид приложении?

Лучший ответ:
Можно в webview показать любую карту на JS движке типа OpenLayers, может конечно есть библиотеки и для Java - но вряд ли они будут бесплатны и иметь весь функционал.

Худший ответ:
пункт 3  https://developers.google.com/maps/documentation/a...
Вопрос: Почему последний flex-item не сохраняет ширину других flex-item'ов?

Лучший ответ:
Потому что вы позволили item'ам растягиваться - flex: 1 1 150px;
Замените на flex: 0 1 150px;

Худший ответ:
Таково поведение flex-элементов по задумке авторов.
Вы можете контролировать их размеры в определенных пределах заданием приоритета и т.п. Но их ширину нельзя зафиксировать.
Вопрос: CSS: Как плавно изменять бэкграунд?

Лучший ответ:
bx-slider хорошо подойдет

Худший ответ:
Вот вариант для смены фона, но только не будет так плавно. 
Создаете несколько классов: elements1, elements2 elements3 с фоном который вам нужен. <div id="elements" class="elementX ">$(function(){
  var div = document.getElementById('elements');
  var count = 0;
  setInterval(function() {
    if ( count == 0 ) $( div ).removeClass( 'element3' );
    $( div ).removeClass( 'element'+count );
    count++;
    $( div ).addClass( 'element'+count );
    if ( count==3 ) count = 0;
  }, 2000);
});