Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему люди пишут boilerplates с основ, вместо того, чтобы форкнуть существующий boilerplate и писать сверху?

Лучший ответ:
Потому что есть фатальный недостаток.
P.S. Вообще-то react, react-native, nodejs и пр. отличаются друг от друга чуть менее, чем полностью.

Худший ответ:
Может я могу вообще удалить `.git`, все референсы к изначальным авторам и часть кода, которая мне не нужна и залить это все в собственную репу?
Технически вы это можете. Но должен действовать в соответствии с лицензией оригинала.
Вопрос: Что быстрее одна БД на много сайтов или отдельная БД под каждый сайт?

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

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

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

Худший ответ:
Прямыми запросами к базе данных, но я не уверен, что это безопасно.
www.php.net/Mysql_connect
Вопрос: Материалы cisco — где найти?

Лучший ответ:
На русском поверьте нестоит, учите сразу на английском. В контексте данной темы английский немногословен, и  материал воспринимается легко. Потом будет легче сдавать экзамен.  Кроме того, CCNA - это очень мало. Нужен CCNP, а тут без английского точно никак.
Гуглите материалы по коду 200-125. Посмотрите ccna exploration v6. Книги: Wendell Odom, Chris Bryant.
Удачи.

Худший ответ:
На русском поверьте нестоит, учите сразу на английском. В контексте данной темы английский немногословен, и  материал воспринимается легко. Потом будет легче сдавать экзамен.  Кроме того, CCNA - это очень мало. Нужен CCNP, а тут без английского точно никак.
Гуглите материалы по коду 200-125. Посмотрите ccna exploration v6. Книги: Wendell Odom, Chris Bryant.
Удачи.
Вопрос: Как в Go при запуске программы открывать терминал?

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

Худший ответ:
А так?import "os"
import "fmt"

fmt.Fprintf(os.Stdout, "your message here");
Вопрос: Какой выбрать чистый линукс с поддержкой Cortex A8 для работы Java сервера и браузера?

Лучший ответ:
Arch Linux - и вручную собирать: JRE, XORG, Сhromium.

Худший ответ:
Linaro projectraspbianubuntuгугл тут
P.S.: да, еще можно собрать генту, арч или лфс.
Лфс будет чистый-чистый (конкретный-конкретный)
Вопрос: Как передать дату в БД?

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

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

Лучший ответ:
Вопрос имхо слишком общий.
Таких программ куча (Sony Vegas, Adobe Premier, Final Cut, да тот же Movie Maker который в винде по-дефолту).
Так же тонны менее известного софта. Все они выполняют запрошенный функционал.
Отличия по большей части в UX и цене.
Запрошенный функционал - это базовый функционал любого подобного софта. Конкретный же выбор зависит от кучи других факторов (платный\бесплатный, кол-во и размер видео с которым необходимо работать).
Я бы посоветовал:
- Adobe Premier - платный и очень навороченный. Имеет полную интеграцию с другими продуктами Adobe (After Effects, Audition).
- Sony Vegas - все тоже самое что и Premier, за исключением интеграции с продуктами Adobe
- Openshot Video Editor + Audacity (для обработки звука) - бесплатный opensource видео редактор. Для базовых вещей вполне подойдет.
Ну или на крайняк MovieMaker, там даже домохозяйка разберется.

Худший ответ:
Вопрос имхо слишком общий.
Таких программ куча (Sony Vegas, Adobe Premier, Final Cut, да тот же Movie Maker который в винде по-дефолту).
Так же тонны менее известного софта. Все они выполняют запрошенный функционал.
Отличия по большей части в UX и цене.
Запрошенный функционал - это базовый функционал любого подобного софта. Конкретный же выбор зависит от кучи других факторов (платный\бесплатный, кол-во и размер видео с которым необходимо работать).
Я бы посоветовал:
- Adobe Premier - платный и очень навороченный. Имеет полную интеграцию с другими продуктами Adobe (After Effects, Audition).
- Sony Vegas - все тоже самое что и Premier, за исключением интеграции с продуктами Adobe
- Openshot Video Editor + Audacity (для обработки звука) - бесплатный opensource видео редактор. Для базовых вещей вполне подойдет.
Ну или на крайняк MovieMaker, там даже домохозяйка разберется.
Вопрос: Как подружить C# и Java?

Лучший ответ:
Вариантов простых несколько, но все они завязаны на сеть.
- поднять на шарпе простой http сервер, а в консольных программах к нему коннектиться и гонять туда-сюда json
- использовать чистые сокеты, что чревато изобретение собственного протокола, либо гонять по нит что-то типа protobuf
- использовать библиотеку zeromq, и через нее гонять сообщения
Мне наиболее симпатичны первый и третий варианты.

Худший ответ:
Поднимаете на c# wcf сервис, на java вызываете нужные методы сервиса и вуаля
Вопрос: Как определить максимальное количество виртуальных ядер процессора?

Лучший ответ:
Это ограничение самой платформы и от процессора не зависит. i7-7700 имеет 384 виртуальных ядра
Ничего он там не имеет, это виртуальные ядра для виртуальных машин. Столько же будет и на Pentium 4.

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

Лучший ответ:
Как себя ведёт Wordpress при большом количестве людей?
Увеличивает нагрузку на сервер пропорционально кол-ву людейГоворят, что при одновременном присутствии от 6000 человек начинаются проблемы.
зависит от сервера, от проекта, от кривых рук разработчика, могут начаться на 12
Любая cms - прожорлива. Это плата за простоту разработки и универсальность. Если это так, то куда переезжать?
В зависимости от ситуации или на более мощный сервер. Или в руки более адекватного разработчика. Или на framework.
Как правило виноват человек, а не технология.

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

Лучший ответ:
Умением гуглить. Изучить Гугл.

Худший ответ:
Да никаких особенностей там нет, пишешь их просто и пишешь
Вопрос: Занимаюсь javascript программированием, нужен напарник для парного программирования, где найти?

Лучший ответ:
В офисе

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

Лучший ответ:
А если из RSS доставать данные ? 
https://support.google.com/news/publisher/answer/4...
легальный на 100% способ

Худший ответ:
Ну парсинг может быть и легальным ведь:) Главное чтобы это разрешал сторонний сайт. Да и можно при парсинге вставлять ссылки на исходник, проблем не будет. Вики так живет уже сколько лет. Выше человек правильно подсказал, RSS хороший вариант
Вопрос: Как запустить программу как демон в Linux?

Лучший ответ:
Касаемо демонизации - Forever, Supervisor, Systemd. Если ОСь старше 7-й версии, то systemd в ней нет. Сам бы использовал supervisor.
Если запускать руками, то как уже сказали command &, nohup command. Еще есть софтины screen и tmux.

Худший ответ:
нажмите "ctrl + z";
выполните "bg";
заблокируйте терминал.
Вопрос: Sata 3 в ноутбуке?

Лучший ответ:
Как в ноуте на 320гб оказался САТА3 ?

Худший ответ:
 Подключил ssd диск после установил windows и поставил программу для проверки диска, она показала скорость записи и чтения примерно 200 хотя на ssd было написано 500 и 550.А теперь внимательно смотрим и думаем что  вы сделали.
У вашего SSD максимально возможная скорость чтения и записи 500 и 550мб/с
Вы понимаете что такое максимально возможная? Это скорость которую диск может достичь в идеальных условиях.
Обеспечьте идеальные условия и вы возможно добьетесь такой скорости.
Т.е с диском никто не должен работать кроме программы тестирования, и измерять нужно линейную  скорость копирования и записи.
Но вы-то проверяете далеко не в идеальных условиях.Вы установили на этот диск операционную систему, и эта система активно работает с диском, причем работает на случайную запись и чтение,  а тут еще и вы тест запускаете.
Вопрос: Сервер в качестве маршрутизатора и прокси-сервера одновременно?

Лучший ответ:
Возможно. Обычно роутер - это мини-сервер, специализированная железка, заточенная под задачи роутинга-файрволла-NAT и еще что-нибудь. Плюсы - маленький, нет механики (а значит нет износа), не сдохнет при внезапном выключении питания (сервер тоже не сдохнет, но fsck и возможно пропадание файлов никто не отменял). Минусы - если на сервере планируется не только прокси, но и сервисы, доступные извне - DNS, веб - придется пробрасывать порты и все такое.
Решение с сервером в качестве роутера подойдет тем, кто сам сможет его админить. Решение с роутером в качестве роутера :) подойдет виндовозникам - тогда в качестве прокси можно поставить винду :)

Худший ответ:
Потому, что прокси - это как правило, сервер, с операционкой и всем таким, а NAT может быть специализированной железкой типа Cisco.
Вопрос: Что означает эта фраза в документации?

Лучший ответ:
Речь в документации идет о том что не стоит полагаться и использовать для серьезных проверок информацию из $_FILES['userfile']['type'], а стоит самому определять MIME-тип файл, например с помощью функции mime_content_type

Худший ответ:
Если на стороне PHP то можно использовать echo mime_content_type($filePath);
Вопрос: Перспективность профессии программиста микроконтроллеров?

Лучший ответ:
Зарплаты весьма высокие, т.к. необходима высокая квалификация даже на старте. Но не у нас. И удалённой работы, совсем не так много, как в IT, к сожалению. 
У нас мало рабочих мест, зарплаты, обычно, довольно печальные, в сравнении с тем же IT, большая часть разработки электроники, в целом у нас, это оборонка, и там свои заморочки...
Тяги к электронике, и баловства с ардуинками, крайне мало для начала даже в этой сфере. Там весьма хардкорное программирование - необходимо куда серьёзнее следить за ресурсами, знать различные алгоритмы, зачастую серьёзную математику и.т.п.  Без профильного образования, чаще всего там делать просто нечего.
В перспективных разработках чаще всего будут ARM и ПЛИС. 8/16 битные микроконтроллеры, хоть и используются местами, но чаще из-за инерции, или очень специфичной периферии.
P.S. Я сделал, кстати, ровно обратный переход, и совершенно о том не жалею. Сейчас, если жить в России, к сожалению, разработка электроники хороша, только как интересное хобби, а не как прибыльная работа.

Худший ответ:
Хе. Я занимаюсь электроникой (в т.ч. и МК) лет 35, имею соответствующее образование. Пару лет назад на одном из форумов девушка (по видимому HR-менеджер) предложила работу по программированию промышленных МК (не помню конкретно, но очень сильно не AVR). Написала, что не могут найти спеца уже почти полгода на зарплату в 1000$. Очень обрадовалось, что я готов взяться за эту работу, но сильно огорчилась когда я написал что с подобным железом дела не имел. Им нужен спец с опытом работы. Но где взять тот опыт она не знает, это при том что те МК начинаются от 500$, а отладочный стенд стоит больше 2000$
Вопрос: Лучшие ресурсы по практике для верстальщика?

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

Худший ответ:
Найди канал уроки веб разработки на ютубе отличный канал
Вопрос: Неустойка во фрилансе?

Лучший ответ:
Сервисы безопасных сделок (есть даже во всех фриланс биржах).

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

Лучший ответ:
Без vagrant/docker проект в принципе не начинаю.
Проект - это не только ваш код, а еще и окружение, в котором он выполняется. Допустим вам надо посмотреть что-то в своем старом пректе, но на данный момент фугкционал, который вы там использовали устарел и что бы поднять старое окружение придется испортить текущее.
Для боевых серверов используются системы типа puppet, ansible, chef, salt... свагрантом они тоже отлично работают.
Вагрант не стоит использовать, когда конфиг вагранта больше вашего проекта и поддерживать вы его не будете.

Худший ответ:
Смысла в нем не увидел вообще. Разрабатываю сайты под XAMPP, отдельно установлен node js, если надо на нем что-то писать. Меньше заморочек с переносом проекта на сервер в последствии.
Вопрос: Как организовать процесс постоянной доработки сайтов компании?

Лучший ответ:
В вашем случае хорошо будет объединить поддержку и Kanban. Процесс при этом может выглядеть следующим образом:
1. Через поддержку клиенты оставляют заявки, где описывают что им нужно.
2. Менеджер разгребает эти заявки, уточняет их (добавляет нужную информацию) и может как-то классифицировать, например, Сайт или Инфраструктура или еще как-то. Менеджер может оценивать сложность заявок по шкале X, L, M, S.
3. Члены команды берут по мере возможности себе те задачи, которые подходят им по классу и по оценке сложности. Выполняют работу и перетаскивают карточку в состояние "Выполнено".
4. Менеджер принимает выполненную работу и отмечает заявку как завершенную, либо отклоняет ее на доделку/переделку. Заказчику уходит письмо о том, что его заявка выполнена, ну и дальше он смотрит, отклоняет или принимает ее решение.
В этом процессе минимум взаимодействия, все видно на Kanban-доске. Видно где затык, кто сидит ковыряет в носу и т.д. В качестве инструмента, в котором такой процесс можно организовать, могу посоветовать devopsboard.ru

Худший ответ:
JIRA вас спасет
всякие CI  - вряд ли освоите, но систематизации научитесь
Вопрос: 7 блоков по центру. Как лучше?

Лучший ответ:
Честно ничего не понял из Вашего длинного повествования, но то что понял выглядит так:jsfiddle
при адаптивности блоки (фиксированной ширины) будут подстраиваться под ширину экрана

Худший ответ:
Если нужен center, то можно покрутить вот это
Вопрос: Как сделать отказоустойчивый кластер PostgreSQL?

Лучший ответ:
Мультимастер СУБД - это такая замечательная штука, которую все хотят и ни у кого пока не получилось.
Потому что есть такая штука как CAP теорема, весьма мешающая сделать серебряную пулю.
Ладно, ближе к делу.
Самая большая проблема с автоматическим failover СУБД - решить, что уже пора переключаться. Для чего необходимо выяснить, а что вообще происходит, не развалилась ли сеть, не вернётся ли через пару секунд мастер обратно - если в сети в результате окажется два мастера, то нет никакого разумного способа определить, где данные актуальны. Худшее что можно представить - это split brain: когда часть приложений ходит в один мастер, часть в другой и данные стремительно расходятся в разные стороны. Есть такая байка про гуглдиск "у нас всё отказоустойчиво, все данные хранятся в 4 экземплярах. Правда, у нас была авария и мы теперь понятий не имеем, какая из копий актуальная"
Переключение мастера на 90% - решение административное и человеческое. Автоматика же добавляет головной боли. Зачастую - больше головной боли, чем без неё. Особенно если железо адекватное серверное, которое "вдруг" выпадает очень редко.
Обычно автоматики нет, и есть детальная инструкция по переключению мастера БД, по которой и в ночи можно переключиться.
Если всё ещё хочется походить по граблям - посмотрите patroni. Есть пара кластеров с ним на поддержке, при наличии мониторинга особых проблем не припоминаю. До split brain по крайней мере не придумал как довести, вроде все варианты прикрыты. В худшем случае в readonly уходит.

Худший ответ:
Посмотрите на patroni
Вопрос: Upwork — платный аккаунт обезопасит от автобана?

Лучший ответ:
Скорее всего нет. Учитесь писать cover letter и продвигать себя.

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

Лучший ответ:
Какова вероятность нарваться на такого заказчика на Upwork
Это надо быть ... кхм.. уникумом... чтобы с первого раза нарваться на такую хрень.
За годы работы ниразу на такое не нарывался. Только слышал от малопонятных людей, что у них каждый второй работадатель такой... Где вы их берете? Признавайся!
Вы целенаправленно ищите работы в стиле "20$/h ничо нинада делать, просто отпишите и получите ваши деньги."?
Иначе я просто не представляю где и как вы такое находите...
PSCopy and Paste - $20 per hour
Где такое раздают? Дайте две... Бедные индусы не в курсе что тут полно НЕКВАЛИФИЦИРОВАННОЙ работы 20$/ч, горбатятся за 8$/ч годами...

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

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

Худший ответ:
Просто "перегруз", стресс тесты лучше делать напрямую с розетки и то лучше не надо:)
Вопрос: Через, что сверстать такой элемент?

Лучший ответ:
Через html и css

Худший ответ:
гугли dropdown. там и готовые есть и инструкции
Вопрос: Можно ли виртуалитзировать 2 сервера в одной машине?

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

Худший ответ:
Можно ли виртуалитзировать 2 сервера в одной машине?Да хоть сотню. 6 озуДля указанных задач маловато будет.
8Гб озу это норма для офисного компьютера, где нет тяжелых задач.Завиртуализирую 2 контроллера домена AD DS.Какой смысл держать два контроллера на одной машине? В чем прикол? Одного мало?  А между мини репликациюЗачем?как защитить сеть от злого вирусаНастройка оборудования.И еще мне надо еще туда впихнуть RemoteApp.Да хоть слона, если нет требования чтобы все это корректно работало можно делать что угодно. А если нужно рабочее решение - тогда надо считать нагрузку и покупать железо которое ее потянет.
Вопрос: Какие шаблоны проектирования js применяются на практике чаще всего?

Лучший ответ:
какие паттерны применяются чаще всего на практике и где
Сразу отмечу, что все это чисто мое имхо, которое может не совпадать с мнением окружающих. В контексте фронтенда обычно все довольно просто. По моим наблюдениям в среднем сайте могут иметь смысл:Модули (делим код на независимые части)Фабрики (для компонентов интерфейса)Синглтоны (для хранилищ, точек сбора полифиллов / утилит и.т.д.)Адаптеры (для зависимостей и полифилов, которые могут измениться / выпилиться)Наблюдатели (для сбора происходящих событий в одном месте)Хранители (для сохранения действий пользователя и "Ctrl-Z")Стратегии (если действуем в зависимости от прилетевших данных)
Другим паттернам применение вижу редко, только если под какую-то замороченную бизнес-логику. Хотя кого я обманываю, на среднем сайте обычно происходит только один паттерн - доширак из костылей. Ну и стоит сказать, что SPA-фреймворки имеют свойство навязывать свои подходы к решению задач, но это отдельная тема.
Важно понимать, что паттерны проектирования - это просто хорошие идеи по поводу того, как организовать большой объем кода в той или иной ситуации. Это не "изучи тайное знание, запомни, и делай так всегда", не "используй паттерны, потому что великие их используют", это скорее "если не уверен как организовать код, возьми готовую идею, она вроде работает". Если вы будете просто решать задачи, то через N лет практики вы сами их все "изобретете", только не будете знать, что у них есть названия. Эффективно будет организовать себе заметку о том, какие из этих идей для чего примерно применяют, а потом, в процессе работы, в нее подглядывать, если встал вопрос "как организовать этот код".

Худший ответ:
Паттерны... пользуешься-пользуешься и не знаешь, что у всего этого есть названия.
Паттерны не привязаны к конкретному языку (но в разных языках реализуются по разному)
Есть отличный сайтец с картинками, всем его рекомендую https://refactoring.guru/ru
Вопрос: Возможно ли автоматически парсить информацию не через cron?

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

Худший ответ:
Ну если вы можете модифицировать сайт, то надо дописать код, так чтобы при публикации статьи она ещё и публиковалась вконтакте.
Если не можете изменить код сайта - то никак. Остаётся только периодически обращаться к сайту и если там что-то появляется то парсить.
Вопрос: Можно ли влиять на поисковую строку google на уровне сайта?

Лучший ответ:
Суть вопроса: можно ли влиять на поисковую строку google через свой сайт?Нет.Здесь google пишет: "Показаны результаты по запросу балкарагай". Нужно, чтобы когда человек вводит:, чтобы ему гугл предлагал варианты вывода по ключевому слову: balqaragai. Как формируются подсказки посмотрите в справке Автозаполнение в Google Поиске и Поисковые подсказки Яндекс.

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

Лучший ответ:
Попробуйте принудительно прервать процесс загрузки несколько раз (3-4) на этом черном экране.
Нажать Power, как только появится черный экран опять нажать и удерживать нажатой Power пока не отключится питание (около 4 сек)
После нескольких раз должно пустить в BIOS

Худший ответ:
У меня после установки win 10 на другой ssd диск (7-ка на одном, 10-ка на другом) перестала запускаться win 7. Установка win 10 была выполнена на чистый диск ssd и диск с win 7 был отключен от системы. Помогла перепрошивка биос'а (win 7 стала запускаться). После этого случая, появилась некоторая неприязнь по отношении к win 10.
Вопрос: Для чего используется скрытое поле, которое генерирует хелпер AntiForgeryToken?

Лучший ответ:
Для защиты от CSRF атак

Худший ответ:
Для того что бы защищало, метод должен быть помечен [ValidateAntiForgeryToken]  
metanit.com/sharp/mvc/8.6.php
Вопрос: Стоит ли использовать uScript?

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

Худший ответ:
Сейчас все создатели визуальных скриптингов для Unity выдирают себе волосы — потому что на последнем Unite анонсировали встроенный и соответственно бесплатный визуальный редактор. Соответственно, сторонние решения станут не нужны. 
Подробностями не интересовался, но есть вариант, что они купили какой-то готовый и интегрировали его, как, например, text mesh pro и probuilder. Я бы постарался раскопать, так ли это и кого они купили.
Вопрос: Можно ли использовать фреймворки на фрилансе?

Лучший ответ:
Более чем.
Фреймворк:
1. Экономишь время. 
2. Качественно делаешь.
Что может быть причиной их не использовать?
Заказчику наплевать.
За очень редкими исключениями - когда есть какие то тех. требования. Но такие требования вы прочитаете заранее.

Худший ответ:
А еще пре/пост процессоров (SASS,LESS например). Используйте что вам нравится или что хочет заказчик (если он хочет). 
Но голый CSS и HTML - это hardcore