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

Лучший ответ:
Посоветовала бы Head First Java. Java - широко используемый язык. Не самый модный, но с модных начинать не стоит, потому что может быть сложно переучиваться. На примере Java как раз можно изучить основные понятия программирования - операторы, функции, ООП и т. д., -  а после Java уже можно посмотреть Python, JS и ещё что-нибудь. Зная более основательный язык, будет проще переключиться на языки, в которых что-то из Java не используется. А вот наоборот двигаться, на мой взгляд, сложнее и менее продуктивно.
Если не понравится Java, можно ещё посмотреть С# ("C Sharp"). Эти два языка я бы назвала классическими. Зная любой из них, можно быть востребованным.
С С++ или чистого С может быть сложнее начинать. Чтоб с ними работать, нужно лучше понимать, как происходит работа программ. Но если интересно и в сторону железа смотреть, то можно и с них попробовать начать. Параллельно изучая Таненбаума и Паттерсона или что-то вроде того. Если математика нравится, то как раз можно больше уйти в С и хардкорное программирование чего-то сложного.
Кстати, зная Java, можно стать разработчиком программ под Android. И ещё после Java есть больше возможностей работать в веб-проектах, заниматься бекэндом (то есть той логикой сайтов, что скрыта за их красивым видом).
А я сама начинала с книги Шилдта. Можно и с неё начать. Мне понравилось, что всё постепенно рассказывается. Хотя в книгах серии Head First (по С#, по С) подробностей для новичка больше.
И ещё добавлю, что по ходу чтения здорово практиковаться, то есть писать программы. Собственно создание программ происходит обычно с средах разработки. Полезно их установить и начинать программировать именно в них, потому как они во многом упрощают разработку, помогают быстрее понять, что к чему. Заодно и их изучите (их знание часто требуется на работе). Для всех С-языков стандартом является среда разработки Visual Studio, для Java я бы посоветовала IntelliJ IDEA.
И, кстати, рекомендую подкаст The art of programming. Правда, подкаст-терминал, где были выпуски, прикрыли, но советую поискать недавние выпуски подкастов замечательного человека с ником golodnyj. Благодаря ему я и начала двигаться в сторону программирования. :) А, и ещё один подкаст посоветую: Откровенно про IT-карьеризм.

Худший ответ:
Г. Шилдт "Базовый курс С++" . Задачи есть в книге, ПО доступно бесплатно
Вопрос: Существуют ли книги по современному PHP?

Лучший ответ:
Мэтт Зандстра: PHP. Объекты, шаблоны и методики программирования. Хоть и немного отстаёт от актуальных версий PHP, но зато очень доступно и полно

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

Лучший ответ:
Потому что сегодня у лиги экстрасенсов выходной. Завтра приходите.

Худший ответ:
ссылка правильная. так что это не html виноват. 
откройте фаербарг по f12 и там исследуйте JS
Вопрос: Не коннектится к сайту через ip компьютера к сети?

Лучший ответ:
пробуй rails s -b 0.0.0.0

Худший ответ:
Если нужно через интернет подключиться к удалённой машине, на которой запущен веб-сервер, то существуют 2 варианта: один подходит для режима продакшн (RAILS_ENV=production), другой - для разработки (RAILS_ENV=development). Оба варианта предполагают, что веб-приложение было предварительно отлажено или хотя-бы способно запускаться без ошибок. Для разработки они не подходят.
1. Допустим, нужно во время разработки быстро показать предварительные результаты работы сайта.
Тогда проще всего использовать сервис ngrok.
Для Убунту нужно установить пакет ngrok-client. Версия пакета для Убунту 14.04 установилась у меня без проблем и на более ранней, 12.04.
Запустив веб-сервер (порт 3000 для Webrick), следом запускать командуngrok 3000
которая запустится в режиме вывода в stdout. Прервать сессию можно при помощи Ctrl-C.
При запуске покажет URL, по которому можно получить доступ к локальной машине. Что-то типа
3e7ddc7.ngrok.com
Проверять любым HTTP клиентом так: 
С удалённой машины через веб-браузер или в командной строкеcurl -i http://3e7ddc7.ngrok.com
Но ради безопасности хоста сервера я бы не стал оставлять сессию ngrok надолго.
2. Когда всё отлажено и поставлено на поток, нужно интегрировать приложение на сервер. Обычно используются nginx/Apache в качестве фронта + Unicorn/Passenger в качестве бэкенда.
Вопрос: Как использовать Яндекс Метрику в SPA?

Лучший ответ:
В яндекс метрике есть метод hit, созданный для таких же целей.
https://yandex.ru/support/metrika/objects/hit.xml

Худший ответ:
Сейчас написан максимально подробный мануал
https://yandex.ru/support/metrica/code/counter-spa...
Вопрос: Как отредактировать объявления в кампании Adwords через excel?

Лучший ответ:
Зайдите через Google Adwords Editor, выгрузите кампанию в csv файле, внесите изменения и обратно через Google Adwords Editor загрузите.

Худший ответ:
Да, в Adwords Editor это делается без проблем. Причем по мимо всей кампании также можно редактировать отдельно тексты объявлений, дополнительные ссылки и расширения. Очень удобно.
Вопрос: Какую литературу использовать, чтобы начать программировать в Си?

Лучший ответ:
Керниган и Ритчи "Язык программирования Си"

Худший ответ:
Если опыт есть - K&R.
Если нет - Прата.
И эта, Пётр, потрудись разобраться с поиском на ресурсе.
Вопрос: Python web framework

Лучший ответ:
Просто создать сайт можно и на Django. Это хороший фреймворк.
Но я считаю что стоит попробовать разные решения. Просто чтобы расширить кругозор. Мне лично Flask/Werkzeug понравились больше Django.

Худший ответ:
Про микроджанго: softwaremaniacs.org/blog/2011/01/07/django-micro-framework/
Вопрос: Как расширить зону покрытия вайфай?

Лучший ответ:
Как расширить зону покрытия вайфай?Поставить дополнительные точки доступа.Как это сделать наименее затратно по технике?Перед покупкой произвести замеры, и рассчитать требуемое количество точек.

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

Лучший ответ:
var sum = Array.prototype.reduce.call(
	document.querySelectorAll('.player1 input[type="number"]'), 
  function(sum, item) {
    return sum + +item.value;
}, 0);Живой пример

Худший ответ:
var sum = Array.prototype.reduce.call(
	document.querySelectorAll('.player1 input[type="number"]'), 
  function(sum, item) {
    return sum + +item.value;
}, 0);Живой пример
Вопрос: Как очисить кеш css-стилей у пользователя по дате?

Лучший ответ:
Может быть стоит использовать такую версию подключения стилей?<link href="/css/style.css?version=1" rel="stylesheet">
Когда поправите стили, то сделайте подключение уже файла так:<link href="/css/style.css?version=2" rel="stylesheet">

Худший ответ:
Делать можно по разному. Технология называется timestamp. Советую ее загуглить и выбрать на каком языке и каким образом будет удобнее ее делать именно вам.
Вопрос: Расскажите что в реальной жизни на самом деле делают девопс?

Лучший ответ:
Админы они. Куда кривая девопской мечты выведет, то и делают. Сказали учи Docker, учишь Docker. Сказали в PHP въехать, въезжаешь в PHP. Нравится Cheff? Страдаешь значит Cheff.P.S. Придворный админ

Худший ответ:
вот статья, которая вроде как должна бы раскрыть вопрос, но тоже это делает не полностью ain.ua/devops-vnutri-i-snaruzhi-chto-eto-za-kultur...
UPD: есть точный ответ на вопрос: https://deals.neowin.net/sales/dev-ops-and-system-...
ссылка на обучение, из описания которого становится понятно что именно ожидается от девопс.
Вопрос: &quot;Трех-симочный&quot; телефон LG A290. Нужен ли обзор?

Лучший ответ:
Нужен.

Худший ответ:
да!

Думал две симки это предел (не технический, а потребительский, с точки зрения приемлемой аудитории).
Теперь, наверно, уже и 3...4...5… симочному не удивлюсь :)
Вопрос: Есть огромное желание стать front end developer за 2-3 месяца. Возможно ли такое?

Лучший ответ:
Знаю способ, за 20секунд. Нужно перейти в настройки и в поле "Кратко о себе" - написать, Frontend developer.

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

Лучший ответ:
Как поступить если у пользователя отключены куки?Наплевать на такого пользователя. 
Он видимо ИНДИВИДУМ, один из 1 000 000. 
Просто не обращать внимания. Его проблемы ))

Худший ответ:
На случай если он случайно отключил, покажите ему сообщение о том, что у него отключены куки и для правильной работы сайта они нужны.
Дальше уже действуете как предложил Atllantis
Вопрос: DKIM, SPF для почты вида mymail@yandex.ru — отправка сайтом возможна?

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

Худший ответ:
Как уже посоветовали выше, следует использовать релей Яндекса для отправки писем. Можно напрямую из приложения, а можно настроить MTA на сервере:
foboss.livejournal.com/310613.html
Вопрос: Как сделать личные сообщения?

Лучший ответ:
Не удалять, а помечать удаленным

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

Лучший ответ:
Подпишитесь на blog.amplifr.com — мы не так давно начали активно копать на тему маркетинга в социальных сетях. 
Мы пишем про аналитику, метрики, воронку продаж и то, как сделать из smm что-нибудь полезное, про инструменты, способы работы и методики.
Должно быть интересно :)

Худший ответ:
Лучше http://www.facebookru.com/ не найдете))
Вопрос: Почему Linux зависает при больших нагрузка на ОЗУ?

Лучший ответ:
12309 - старая потеха.
Пока SSD не поставишь на корень и своп, от этой проблемы не уйдешь!
И таки да, советую про oom-killer почитать. Все в линуксе есть. Просто редко oom-killer успевает убить обжор. Чаще система вусмерть встает клином (у меня такое было очень часто) и только RESET помогает.

Худший ответ:
Если зависает намертво - это проблема с железом.
Вопрос: База данных адресов в России

Лучший ответ:
Работаю с КЛАДР несколько лет. Он конечно кривоват, но более актуального и часто обновляемого справочника я не встречал.
Краснодар там на 3 уровне (города) внутри Краснодарского края. Почитайте еще раз документацию к КЛАДР.

Худший ответ:
Посмотрите проект OpenStreetMap.
Вопрос: Использование фильмов для исследования

Лучший ответ:
качайте какие-нибудь свободно распространяемые фильмы

Худший ответ:
На vimeo.com можно найти пучек видеороликов под свободными лицензиями, так же даже на рутрекере выставляют авторские раздачи фильмов;
Вопрос: Какой самый лучший и быстрый способ перенести базу данных на новый сервер?

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

Худший ответ:
А включить репликацию на другой сервер?
https://habrahabr.ru/post/56702/
Вопрос: Как элегантно банить по ip при первой же попытке обращения к системному ресурсу из вне?

Лучший ответ:
fail2ban если сконфигурируете корректно - подойдет. Он анализирует логи (в вашем случае access.log), выявляет подозрительные элементы на основе регулярных выражений и выполняет указанное вами действие.
Соответственно вы можете сконфигурировать блокировку на неограниченное время всех адресов при обращении к этим страницам, кроме вашего IP (блокировка начнет действовать после первого обращения).
Возможно есть более простые решения (например, через htaccess).

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

Лучший ответ:
Что такое "эмулятор операционной системы" - это совершенно непонятно...
Вам нужен Linux работающий в виртуальной машине под Windows?
Воспользуйтесь менеджером виртуальных машин VirtualBox.
Ссылки здесь: Как реализовать сеть между виртуальными машинами н...

Худший ответ:
VMware Workstation, но он платный
Вопрос: Почему разрешения для IPhon'а в DevTools отличается от реального?

Лучший ответ:
Потому что плотность пикселей x2

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

Лучший ответ:
Зачем разные файлы? 
Не проще ли в одном ?
Ну а так вообще:$fileNames = array("file1.php", "file2.php", "file3.php", "file5.php", "file5.php");
$randomKey= array_rand($input, 1);
include($fileNames[$randomKey]);

Худший ответ:
Зачем разные файлы? 
Не проще ли в одном ?
Ну а так вообще:$fileNames = array("file1.php", "file2.php", "file3.php", "file5.php", "file5.php");
$randomKey= array_rand($input, 1);
include($fileNames[$randomKey]);
Вопрос: Можно ли в БЭМ дать два и более элементов одному тэгу?

Лучший ответ:
Да, можно миксовать БЭМ сущности на одном дом элементе в любых количествах.

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

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

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

Лучший ответ:
Потому что так решил производитель. Сейчас они оба End of Life. Т.е. производитель вместо снижения отпускных цен просто снял модель с производства. 
Магазины же себе в убыток торговать не любят. По чём купили - за столько (+наценка) и будут продавать. Поищите какой-нибудь Core 2 Quad Q6600. Как вам десятилетний ветеран за 7 тыс?
А на моменты своих рождений - это были продукты в принципе разных классов. Многосокетные конфигурации традиционно дороже. Плюс, сравните объём поддерживаемой памяти. Потому кардинально разные отпускные цены.

Худший ответ:
> Неужели кто-то в реале 5 лет назад сажал их с памятью больше 32GB?
Да, сажали. Даже hetzner за копейки сдавал тогда 64G-машины (ну относительные копейки, 200 евро тогда за такой конфиг были ни о чём). 
Продают их по такой цене, потому что никто их уже не купит, кроме тех, кому нужен именно такой камень (на замену, например). А им придется покупать по любой цене - всё равно других цен на рынке нет.
Вопрос: Есть-ли шанс вернуть деньги?

Лучший ответ:
Есть шанс вернуть через VISA/Mastercard.
Это проц. наз-ся credit card chargeback. До 180 дней.

Там есть спец. коды для этого. Вот тут (карма не позв. постить картинки и норм линки) список:
dl.dropbox.com/u/1174604/Public_WEB/habr/chargeback_visa.gif

Обращайтесь в банке и требуйте возврата. 

Если списывали прямо со счета пейпала будет сложней.

Худший ответ:
Вот ссылка на ваш лот: http://www.ebay.com/itm/380396574995
Сверху должны быть две надписи — «You won this auction» и «View order details». Кликаете «View order details», открывается информация о вашей покупке. Внизу идёт перечисление товаров и там же напротив есть ссылка «Leave feedback». Попробуйте, может получится оставить отзыв таким образом.
Вопрос: Как включить fake gps, не разрешая в андроиде фиктивное местоположение. Или включить разрешение но так чтобы нельзя было отследить?

Лучший ответ:
попробовать forum.xda-developers.com/xposed/modules/mod-mockmo... ?

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

Лучший ответ:
Картинку с помощью background-mage назначить для body.
А первому белому и второму красному блоку назначить цвет с полупрозрачностью с помощью rgba.

Худший ответ:
Есть несколько вариантов, нужно смотреть как вы хотите разметить.
Тут самый элементарный вариант:
.background{
background-image: url('путь/bg,jpg');
position: relative;
z-index:0;
}
поуправлять размрами и тд.
последующим блокам z-index увеличиваем
Вопрос: Как решить проблему с DNS (подробнее в содержании)?

Лучший ответ:
В ручных настройках ничего плохого нет, лишь бы они правильные были.

Худший ответ:
днс и ip адрес это совершенно разные, независимые от друг друга вещи, можно поставить получать ip автоматически и при этом прописать DNS вручную, либо поставить все в автоматический режим, перейти во вкладку дополнительно и прописать еще 10 dns серверов на свой вкус. при возникновении проблем с одним из них будут по очереди использоваться остальные. Обычно прописываю 8.8.8.8, 77.88.8.8
Вопрос: Можно ли получить доступ к моим файлам, зная пароль от моей учетки?

Лучший ответ:
Эти права как раз дают доступ на чтение и запись владельцу файла.

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

Лучший ответ:
Везде Rsync юзаю

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

Лучший ответ:
что бы не навредить в будущем SEO
Для этого SSR нужен. А для vue-router я history использовал бы.

Худший ответ:
Для seo и доступности контента вам нужен все же server-side rendering (ssr), как вам сказали выше.
History mode ничем не отличается от обычных URL, к которым привыкли люди, поэтому я использую его. Его проблема как раз в том, что вы описали в комментарии выше - для этого вам нужно сделать fallback на index.html, подробно с примерами это описано в документации vue-router https://router.vuejs.org/ru/essentials/history-mod...
Вопрос: Какую сетку использовать для дизайна мобильной версии сайта?

Лучший ответ:
Зависит от того сколько блоков будет в мобильной версии сайта. Обычно используют 3 - 4 колоночную (т.к. мобильный хейд условно делится на 3 части : 1 для кнопки бургера, 2 для логотипа при нажатии на бургер - меняются )Сетки для адаптивного дизайна

Худший ответ:
Сетку - 8-пиксельную. Колонок - 12.
Вопрос: Восстановление поврежденного изображения нейронной сетью?

Лучший ответ:
Возможно, Вам пригодится эта статья: habrahabr.ru/post/120473/

Худший ответ:
Посмотрите еще в сторону Нейронной сети Хопфилда
Вопрос: Как ускорить работу программисту?

Лучший ответ:
Главное что Вам нужно - писать меньше кода, который будет реализовывать поставленную перед Вами задачу. 
Перед началом выполнения задачи, Вам нужно декомпозировать ее. Сделали это, внесли конкретные пункты в свой product backlog(у меня для этого trello используется), начинайте выполнять. Ставите себе любой time-tracker, например toggl и замеряйте время исполнения. Работайте так 2-3 недели. 
Когда соберете какую-то статистику, увидите куда у Вас уходит время. Затем начинайте оптимизировать то, что у Вас повторяется из проекта в проект. Здесь есть два пути:Использовать готовые фреймворкиИспользовать скаффолдеры(см. Yeoman, grunt-init)
Оптимизируйте рутину, т.е. Вам нужно постоянно собирать какие-то фронт-энд скрипты, загружать по FTP/SSH куда-то файлы, тут однозначно копать в сторону grunt/gulp. Если работайте с бэк-эндом, то может быть имеет смысл углубиться в возможности Вашей IDE, настроить автоматическое создание библиотек, пакетов, модулей и т.п.

Худший ответ:
Изучить подробнее работу с IDE и наставить плагинов для автоматизации рутины.
Если речь о винде.
Наготовить кучку небольших bat скриптов для запуска однотипных наборов консольных команд.
Перейти на эмулятор терминала www.conemu.ru
Вопрос: Почему не работает форма на php?

Лучший ответ:
Отправляйте письмо через smtp.
Для php есть готовые библиотеки, например phpmailer.
Через простую функцию mail письма часто попадают в спам или вообще не доходят (не обрабатываются почтой т.к. нет подписей, и нет возможности проверить отправителя)
Хостеры зачастую ее выключают.

Худший ответ:
Потому что функцию mail все режут почти, используйте phpmailer например
А функции чувствительны к регистру? Я всегда пишу trim а не Trim
Вопрос: Надо ли создавать раздел (partition) на примонтированных дисках?

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

Худший ответ:
Однажды сталкивался с такими граблями: grub, если не видит таблицу разделов, пытается установится на диск и портит ФС. То есть по-хорошему от туда и не должен был пробовать установится, но тем не менее. Разметка указывает всем низкоуровневым инструментам: "Осторожно, тут есть данные".
Вопрос: Что такое DI инъекция зависимостей?

Лучший ответ:
Инъекция зависимостей, это когда ты не жёстко в коде прописываешь то что один компонент использует другой, а передаёшь один компонент другому.
Конкретно:// без DI
class Application{
     private $database;
     public function start(){
          $this->database=new Database("localhost","user","pass");
          //....
     }
}
$application = new Application();
$application->start(); 

// с DI
class Application{
     private $database;
     public fucnction __construct(Database $d){
           $this->database=$d;
     }
     public function start(){
          //....
     }
}
$application = new Application(new Database("localhost","user","pass"););
$application->start()
Таким образом создание большинства компонентов сосредотачивается в одном месте - там где запускается приложение.
Зачем?
Во первых удобно контролировать. Если мы захотим использовать вместо Database другой класс для работы с БД, мы знаем где и что поменять.
Во вторых удобно тестировать, это вытекает из первого - для юнит тестирования нам наверняка понадобится вместо Database использовать Mock объект. Ну и лёгкость замены компонента нам только на руку.

Худший ответ:
DI это очень круто, сам на прошлой неделе его 1-й раз реализовал в своем проекте. Теперь с зависимостями работать одно удовольствие, ну  и да - в тестах мокать зависимости удобно.
Вопрос: Публикация поста из песочницы?

Лучший ответ:
Насколько я помню, пост, за который я получил инвайт, из-за отсутствия %habramerilo% я смог опубликовать только в блог «Песочница», предварительно вступив в него. Уже затем, после того, как это самое мерило мне накидали, я смог его перенести в другой блог =)

Худший ответ:
У меня аналогичная ситуация. Пост не удается опубликовать даже в песочнице. Я получаю ошибку: У вас недостаточно кармы. Чтоб писать в хаб «Песочница», карма должна быть не меньше 5
Вопрос: Какие существуют алгоритмы для анализа текста и получения из него основного смысла?

Лучший ответ:
Читайте про Natural Language Processing
Готовых рецептов там особо нет, это довольной обширный пласт Computer Science

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

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

Худший ответ:
.item_class.\--item {}
С двух дефисов имя класса начинаться не может (некоторые браузеры умеют использовать такие имена, но не стоит на такое расчитывать). А хак этот нужен для того, чтобы обмануть CSS валидатор.