Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Архитектура системы личных сообщений?

Лучший ответ:
Стоит ли использовать для этих целей MongoDB/MySQL?
PostgreSQL или MySQL, но не в коем случае не NoSQL, который выглядит как панацея только поначалу.
Правильная проектировка структуры БД - залог производительности и нормальной разработки.
Ошибки в структуре БД - бомбы, подложенные под развитие проекта и дальнейшую разработку.Хранить все сообщения в одной таблице в виде текста?
Все сообщения в одной таблице. Но в базе у вас в итоге окажется 10-20 или больше таблиц с разными метаданными, без которых тексты сообщений не имеют смыла.Если разбивать данные на шарды,
Не надо этого делать.Что думаете про Node.js + Websockets для этих целей?
Node.js - тех, кто начинал свою программистскую карьеру с фронтенда, надо на пушечный выстрел не подпускать к принятию архитектурных решений в крупных проектах. Архитектура для архитекторов, js для фронтендеров.
Websockets - чат предполагает push данных с сервера на клиент, а для этой задачи websockets почти не имеет реальных альтернатив на сегодняшний день. То есть все альтернативы - это костыли из времен до websockets.Как правильно хранить сообщения пользователей на разных серверах?
Для начала нужно определиться с тем зачем это нужно. Потом постараться избавиться от этой опасной идеи.чтобы не пришлось потом переделывать на реальных пользователях. 
Переделывать все равно придется. Такова суровая реальность жизни.

Худший ответ:
Кратко: по-канально (одна сессия = один канал) с разбивкой на типы.
Вопрос: Программное переподключение USB модема 4G для смены ip?

Лучший ответ:
Можно подключить модем через устройство с USB, которое может управлять питанием на USB. Например, роутеры Mikrotik могут отключить питание USB на несколько секунд и включить потом. Можно это делать удаленно или по скриптами по расписанию на самом роутере.

Худший ответ:
Вот этот рецепт пробовали?
wmzbaks.ru/forum/topic.php?forum=3&topic=23
Вопрос: Как хранить номера телефона в mysql?

Лучший ответ:
Создайте отдельную таблицу Номера телефонов. В ней храните привязку к ID родительской таблицы

Худший ответ:
Михаил Петров создаете две таблицы, в первую пишите клиентов, во вторую таблицу пишите нужное кол-во клиентов. Все просто.CREATE TABLE `client` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varbinary(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

CREATE TABLE `contact` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `client_id` int(11) DEFAULT NULL,
  `value` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Таким образом выдергиваете все контакты нужно клиента:SELECT 
  * 
FROM
  `client` cl 
  INNER JOIN `contact` cc ON cc.`client_id` = cl.`id` 
WHERE cl.`id` = 1
Вопрос: Как называется визуализация звука?

Лучший ответ:
Это осциллограмма.

Худший ответ:
А есть какой-нибудь скрипт\дополнение, чтобы можно было визуализировать звуковую волну в Power Point?
Вопрос: Карьерный рост в it, как развиваться?

Лучший ответ:
Ну а погуглить, не?
google -> [roadmap web] или для примера [roadmap machine learning]

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

Лучший ответ:
1. Какое количество записей в базе в таблице wp_posts?
2. Какое количество записей типа "work"?
3. Мета-поле "featured" всегда имеет значение (1 или другое), или пишется только для тех записей, которые реально featured?
Как написал Vitaliy Orlov, вероятно идет выборка большого количества постов из-за аргумента 'posts_per_page' => -1, (все посты, неограниченное количество). Самый простой вариант - ограничить тем количеством, которое реально требуется на выводе, скажем, штук 5 'posts_per_page' => 5,. А еще не мешало бы подправить meta_query:$featured_works = get_posts( array(
  'post_type' => 'work'  
  'posts_per_page' => 5,
  'meta_key' => '_featured',
  'meta_value_num' => 1,
) );
meta_value_num быстрее meta_value. А еще можно почистить базу от ревизий.

Худший ответ:
Здравствуйте, у меня та же самая проблема, тормозит вот этот запрос в woocommerce:
SELECT wp_posts.ID
FROM wp_posts 
INNER JOIN wp_postmeta
ON ( wp_posts.ID = wp_postmeta.post_id ) 
INNER JOIN wp_postmeta AS mt1
ON ( wp_posts.ID = mt1.post_id ) 
INNER JOIN wp_postmeta AS mt2
ON ( wp_posts.ID = mt2.post_id )
WHERE 1=1 
AND wp_posts.post_parent = 0 
AND ( ( wp_postmeta.meta_key = '_visibility'
AND wp_postmeta.meta_value IN ('visible','catalog') ) 
AND ( mt1.meta_key = '_price'
AND CAST(mt1.meta_value AS DECIMAL) > '0' ) 
AND ( mt2.meta_key = '_stock_status'
AND mt2.meta_value = 'instock' ) )
AND wp_posts.post_type = 'product'
AND ((wp_posts.post_status = 'publish'))
GROUP BY wp_posts.ID
ORDER BY RAND()
LIMIT 0, 5
Подскажите где и как его уменьшить?
Вопрос: Как установить samba на debian 7 оффлайн?

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

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

Лучший ответ:
$('.b.с')
Это правильное обращение к мультиклассу.

Худший ответ:
Все заработало в лучшем виде, с селекторами мне помогли, с остальным сам разобраться. Всем, кто мне помог - Антон, Павел Корнилов, Тимур Турсунбаев - огромное СПАСИБО!!!
В итоге получилось так:<script type="text/javascript"> jQuery(function($) {
$(document).ready(function() { //когда страница полностью загружена
$('.spoiler').on('click', function(e) { //когда происходит клик по любой вкладке любого спойлера
if (e.which) //если этот клик произведен пользователем (кнопкой мыши)
    {
    $(this).addClass('user-click'); //добавить признак что клик произведен пользователем
    if ($(this).hasClass('active')) //если эта вкладка в момент клика была закрыта
        {
        $(document.querySelectorAll('.spoiler.active:not(.user-click)')).click();
        }
    $(document.querySelectorAll('.spoiler.active.user-click')).removeClass('user-click'); //удалить признак что клик произведен пользователем
    }
});
});
});
</script>
Правда тут заточено конкретно под мой случай, но принцип общий, вдруг кому пригодится
Вопрос: Как получить деньги от заказчика?

Лучший ответ:
Попросите его отправить Вам денежный перевод Western Union или Moneygram.
Можно даже онлайн - 
https://www.westernunion.com/gb/en/home.html
А пробовали напрямую на Ваш Payoneer минуя Upwork?
https://www.payoneer.com/billing-service/
blog.payoneer.com/how-to-request-a-payment-with-pa...

Худший ответ:
а что мешает создать виртуальную валютную карту на том же киви или ЯД?
Вопрос: Каков адекватный процент от продаж можно отдать продажнику/посреднику?

Лучший ответ:
Цена - это игра в условия сколько каждая из сторон готова отдать и что от этого выигрывает. Если я не могу найти клиента, то получу 100% от нуля рублей - т.е. ноль рублей. Если я соглашусь отдавать 99% от 100 рублей, то получу 1 рубль дохода. 1 больше 0. Но готов ли я потратить N времени своей жизни на воплощение идеи и получении 1 рубля? Не знаю. Это решать Вам.

Худший ответ:
50% за только продажи = спорно
попробуйте хотя бы выйти со своим сайтом или участвовать в аффилиатных программах
Вопрос: Google drive как обезопасить уровни доступа в совместной работе с папками и документами?

Лучший ответ:
Google drive как обезопасить
Дальше в принципе можно и не читать...
Моя любимая цитата из книги Леонида Резника "Магический треугольник":
"...Ответ Надсистемы мгновенно разрушил радужные надежды: «Задача не имеет решения»..."
Чтобы "обезопасить" или даже хоть что-то сделать, Вы должны контролировать обьект. А Вам дают с ним сделать ровно то, что дают. И ничего кроме. Такова плата за удобства. 
А не понравится им содержимое Ваших документов - их просто удалят
Кстати, до саппорта гугла мне ни разу не удавалось достучаться.

Худший ответ:
 "унести" или воспользоваться
От этого нельзя спастись. Любой, у кого есть доступ, даже если он не владелец, может просто скопировать документ (до увольнения). Там даже есть специальная кнопка "Сделать себе копию", то есть это делается чуть ли ни в один клик.
А так есть документация, которая легко гуглится.
Вопрос: Woocommere, как вывести товары под категорией на странице магазина?

Лучший ответ:
Если кому-то понадобится, нашел часть кода, которая выводит товары под категориями списком.
Ну, а остальной внешний вид "Допилите"))$args = array(
    'number'     => $number,
    'orderby'    => 'title',
    'order'      => 'ASC',
    'hide_empty' => $hide_empty,
    'include'    => $ids
);
$product_categories = get_terms( 'product_cat', $args );
$count = count($product_categories);
if ( $count > 0 ){
    foreach ( $product_categories as $product_category ) {
        echo '<h4><a href="' . get_term_link( $product_category ) . '">' . $product_category->name . '</a></h4>';
        $args = array(
            'posts_per_page' => -1,
            'tax_query' => array(
                'relation' => 'AND',
                array(
                    'taxonomy' => 'product_cat',
                    'field' => 'slug',
                    // 'terms' => 'white-wines'
                    'terms' => $product_category->slug
                )
            ),
            'post_type' => 'product',
            'orderby' => 'title,'
        );
        $products = new WP_Query( $args );
        echo "<ul>";
        while ( $products->have_posts() ) {
            $products->the_post();
            ?>
                <li>
                    <a href="<?php the_permalink(); ?>">
                        <?php the_title(); ?>
                    </a>
                </li>
            <?php
        }
        echo "</ul>";
    }
}

Худший ответ:
Сам вопрос можно разделить на 2 части:
 - Верстка. Тут надо либо уметь самому, либо заказать у кого-то. Готового варианта Вам не предоставят.
 - Программирование этого функционала. 
У wc есть в настройках режим отображения каталога. Можно выводить подкатегории (если они есть), можно подкатегории и товар, можно только товар - возможно этого будет достаточно.
Либо можно писать свой функционал. Вам нужно получить все категории таксономии products_cat через функцию get_terms();. Затем перебирать вся категории через foreach и формировать запросы для получения списка товара на основе wp_query. Ну и выводить список товаров.
Вопрос: Почему не коректно работает код?

Лучший ответ:
Можно прощеvar arr = [[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 1001, 857, 1]];
 var maxarr = arr.map(function(c){
 return Math.max.apply(null, c);
 });
 alert(maxarr );//[27,5,39,1001]

Худший ответ:
result.push(maxElement); надо убрать из второго цикла
Вопрос: Как сделать одновременный запуск нескольких запросов?

Лучший ответ:
элементарно
php.net/manual/ru/function.curl-multi-init.php
php.net/manual/en/function.curl-multi-exec.php

Худший ответ:
Одновременно == запускать одновременно в разных скриптах.
PS: также для решения некоторых задач можно использовать очереди. Самая простая реализация - создавать задание в файл, консольный скрипт в фоне обрабатывает и удаляет его.
Вопрос: Переопределение метода через override. Почему не срабатывает?

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

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

Лучший ответ:
1) храним данные в базе в формате Timestamp 
2) Выводим с учетом своей временной зоны (системное время на сервере)
3) Нужно убедиться что на вашей версии php установлен актуальный модуль  intl

Худший ответ:
Дату регистрации нужно хранить для одной таймзоны, для серверной. Вам же важно, что пользователь зарегался тогда и тогда, а не пользователь зарегался, когда в магадане было 3 часа, а этот когда в Мск было 8 часов - сами запутаетесь.
Для добавления даты можно пользоваться не php а самим sql - now(). Либо вообще тип столбца on update now.
Вопрос: Pentium n3710 vs Pentium n5000 vs i3 5005u?

Лучший ответ:
Да примерно одинаковы для таких целей все пойдут.
Для печатания в Word и серфинга в инете особых требований к процессору нет.
Главное чтобы памяти не меньше 8Гб было и SSD диск под систему.

Худший ответ:
Выбирайте.
Вопрос: React как отследить изменение props?

Лучший ответ:
Если я правильно понял, то componentWillReceiveProps(nextProps)

Худший ответ:
Спасибо как все оказалось просто.....
Вопрос: Объясните, что такое 0x5A в данном коде?

Лучший ответ:
Просто кто-то не знал о функции isalnum и написал свою.

Худший ответ:
Это шестнадцатиричные числа.  Они не к длине текста относятся - это проверка вхождения символа в диапазон.
Вопрос: Реально ли смержить ветки с разницей больше 700 коммитов?

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

Худший ответ:
Ну... реально, а почему бы и нет? Судя по тому что одна из них - это ветка с дизайном, то возможно даже что и конфликтов не будет.
Вопрос: Больше 50 человек за NATом, как сменить IP?

Лучший ответ:
У SoftEther VPN есть ряд бесплатных VPN серверов по всему миру:
www.vpngate.net/en/download.aspx
Можно также через OpenVPN подключаться, что позволяет настроить роутер.

Худший ответ:
Если используете прокси - не пользуйтесь бесплатными общедоступными, с них уже наверняка тоже навредили, купите нормальный, чистый. Но лучше чем прокси это VPN сервис. Хотя с ними тоже могут быть проблемы.Еще лучше - арендовать недорогой VPS и поднять на нем свой VPN - тут уже никаких проблем. Но это делать надо и деньги платить за VPS.Поэтому самый идеальный вариант - попросить провайдера дать вам белый IP. Это тоже не бесплатно, но как правило недорого. Зато никаких проблем и куча плюшек от наличия белого адреса.
Вопрос: Как на onclick сделать два события?

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

Худший ответ:
onclick="window.open('site.ru?addCart=<?php echo $product['product_id']; ?>')"
Далее на сайте на который перешли надо выполнить скрипт:function $_GET(key) {
    var p = window.location.search;
    p = p.match(new RegExp(key + '=([^&=]+)'));
    return p ? p[1] : false;
}

window.onload = function() {
    cart.add($_GET('addCart'));
}
Вопрос: Можно ли изменить прошивку роутера?

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

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

Лучший ответ:
Браузеры делают нормально. Это просто у GT указана min-width, которая с определенного момент мешает сжатию блоков. А браузер подчиняется этому свойству и правильно делает. А если бы GT имел полноценную адаптивную верстку - всё было бы нормально. Если же юзеру наплевать на дизайн сайта - для этого есть специальный режим чтения.

Худший ответ:
А причем тут браузеры? Как сверстано - так и рисует. 
Более того, мне кажется ваша претензия странной - картинки тоже переносить например?
Вопрос: Переход из С++ в PHP?

Лучший ответ:
Не совсем понятно, зачем вам уходить из C++. Специалисты по С++ зарабатывают куда больше, чем профессионалы в других языках, ибо очень высокий порог вхождения и нехватка кадров. Если будете дальше развиваться в данном направлении, то не будет проблем ни с деньгами, ни с трудоустройством (хотя придётся работать скорее всего в офисе или частично удалённо).
Если говорить о PHP, то вы его освоите на среднем уровне за неделю.
З.Ы. Сам веб-разработчик

Худший ответ:
На ближайшие лет 10 работы хватит, переходите. Но фронтенд хотябы в каком-то объеме придется освоить, т к далеко не везде есть отдельный человек, занимающися версткой+js программированием.
Вопрос: Как в strlen() считать именно сами символы?

Лучший ответ:
1. Функция считает байты, а не символы. 
2. Перенос строки и пробел - не одно и то же. 
3. https://www.php.net/manual/ru/function.trim.php

Худший ответ:
strlen плохо работает с многобайтовыми кодировками. Используйте mb_strlen
Вопрос: А не грабли ли это или как такое сделать с сеткой Bootstrap'a в Photoshop?

Лучший ответ:
Анекдот вспомнился.Вызывает учительница папу Вовочки в школу.
- А вы знаете, ваш сын ругается матом.
- Да вы что??? И что он сказал?
- Он сказал, что к это столу можно припизд*чить доску.
Папа почесал репу, посмотрел на стол и отвечает:
- Ну, припизд*чить её, конечно, можно, только она тут нах*р не нужна.
Собственно, к вам вопрос)
Какую функциональную нагрузку будут иметь еще отступы по 15?
Там имеются уже внешние отступы, зачем увеличивать?
Анекдот прям совсем в тему вышел.
Делать так можно, только если оно реально нужно)

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

Лучший ответ:
Есть еще подход, когда в директории в файле свойств раздела заводится флаг, например:
/news/.section.php<?
$sSectionName="Новости";
$arDirProperties = [
    'HIDE_H1' => 'Y',
];
?>
И потом в шаблоне страницы пишется условие:<?php
if ('Y' != $APPLICATION->GetProperty('HIDE_H1')) {
	?><h1><?$APPLICATION-ShowTitle(true);?></h1><?
}

Худший ответ:
if(CSite::InDir('/about/')) {
// выполнение условия для каталога /about/ и всех его подкаталогов, например /about/contancs/
}
Вопрос: Возможно и если да, то как именно подключить онлайн owl и jquery, тоесть чтобы можно залить кодна кодепен?

Лучший ответ:
В Pen Settings (JS) в поле Add External Scripts/Pens подключаете то, что вам нужно.

Худший ответ:
В Pen Settings (JS) в поле Add External Scripts/Pens подключаете то, что вам нужно.
Вопрос: Как правильно отрисовывать кнопки модератора?

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

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

Лучший ответ:
package main

import (
	"fmt"
	"net/http"
	"sync"
	"time"
)

var wg sync.WaitGroup

func getResp() {
	defer wg.Done()
	res, err := http.Get("http://ya.ru")
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Println(res.Status)
	}
}

func main() {
	start := time.Now()
	for i := 0; i < 10; i++ {
		wg.Add(1)
		go getResp()

	}
	wg.Wait()
	elapsed := time.Since(start)
	fmt.Println("Время выполнения  ", elapsed)
}

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

Лучший ответ:
Закон о самозанятых будет действовать с 1 января 2019 года в четырех регионах, в качестве эксперимента:
- Москва
- Подмосковье
- Калужская область 
- Татарстан
Ставки  налога:
- 4% при реализации физ.лицам
- 6% при реализации юр.лицам
Обещают десять лет ставки не менять. Если будет успешным, то внедрить по стране.
Страховые взносы, НДФЛ не платится. Касса не применяется. Доходы и расчет налога через приложение ФНС. Оплата налога ежемесячно
К услугам применяется, так что услугам в IT тоже. Доход - до 2,4 млн. в год. Без работников
Торговля, посреднические договоры и ряд других видов деятельности -  не применяется.
Это вкратце.   
Так что сегодня только ИП, а с Нового года можно будет регистрироваться

Худший ответ:
у ип еще страховые и мед. взносы они где-то около 20к в год выходят (помимо 6% если вы на усн). но если налоги платить поквартально то можно эти взносы вычесть из налогов (т.е. сумму налогов занизить на сумму страх. взносов). поправьте знатоки если ошибаюсь.
насчет эквайринга я не знаю кто вам его подключит без юридического или ип-счета в банке.
Вопрос: Стоит ли переходить c wordpress 4.9 на 5.03?

Лучший ответ:
Однозначно стоит, редактор г..но, но отключается плагином Classic Editor легко в один клик.

Худший ответ:
Ошибки при переходе с php 5,6 на 7.2 wordpress?
Да тебе судя по всему не стоит :)
Вопрос: Может ли TCP соединение работать сразу с несколькими клиентами?

Лучший ответ:
TCP соединение - это сокет. Открытый сокет связывает конкретный порт на локальной машине с конкретным портом на конкретной удаленной машине (и никак иначе). Открытый сокет соединяет всегда две стороны. Не существует многосторонних сокетов. Но на одной машине может быть открыто сколько угодно сокетов.

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

Лучший ответ:
Прежде чем удивляться чужим мнениям о CMS, нужно четко понять, что "верстка вручную" и "разработка вручную" - это две большие разницы.
Верстка может быть и под cms. "Ручная верстка" - это вообще странно. В смысле в блокноте? Без использования gulp? 
Верстка это front (html,css,js и т.д.), но есть же и back(python, php, java, js и т.д.). И cms это в первую очередь back. Так что странно, что вы противопоставляете cms с версткой и bootstrap (кстати где там костыли?).
Обычно когда речь идет о создании сайта на cms, альтернативой выступают написание своей cms (на голом ЯП или framework-е)
Другой вопрос это создавать с cms или без, но тут вопрос к "заказчику" и самому проекту. 
Я думаю Вы просто очень мало пока знаете и путаете понятия, от этого и вопросы такие.

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

Лучший ответ:
Проверьте шлейф/sata-кабель к жесткому диску. Проверьте смарт жесткого диска. Вероятно ему пинцет.

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

Лучший ответ:
Почему бы не objects[n].x = n

Худший ответ:
Если вы хотите вычислять адрес таким образом, то нужно писать так:objaddr = objects + n;
Но проще сделать так:for (int n = 0; n < 50; n++)
  {
    objects[n].x = n;
  }