Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какую серверную технологию выбрать для клиентов Android?

Лучший ответ:
Без разницы. Берите то что лучше знаете, клиенту все равно на чем написан сервер.
Начните с документации, а потом уже пишите, хоть на php, клиенту это не интересно.

Худший ответ:
Нужно исходить из задач и входящих- исходящих данных. Как показывает история с многими сервисами - они умирают. зачем вам зависеть от кого-то  или чего-то ? 
Написав свой велосипед - всегда знаешь почему он едет так или не едет и где что подкрутить. :)
Вопрос: Гарантия HP и OEM лицензия Windows?

Лучший ответ:
Теперь по делу. Попробуйте найти образ ЖД от аналогичного бука. Залейте его на новый ЖД. Скорее всего винда активируется, SLIC прописан в UEFI.

Худший ответ:
Давайте рассмотрим другую ситуацию. Ваш любимый питбуль погрыз ваш ноут. Вина тоже вроде не ваша. Но делать то его бесплатно не будут. Тут так же. Все зависит от того каким образом происходила активация Windows у производителя. Если вся инфа хранилась на скрытом разделе ... то можете чучуть поплакать и! обломаться. Ибо вы сами не слили инфу с него. Обычно люди делают его копию.
Вопрос: Какой выбрать Open source проект на java для новичка?

Лучший ответ:
С одной стороны, вам никто не мешает делать пулл реквесты в любой из проектов: идете в поиск на Github и ищите то, что вам интересно, выбираете Java, в поле "With the labels" пишите "bug, feature, improvement", в поле "In the state" ставите "open" и находите примерно 604,635 проектов.
Но с другой стороны, посудите сами, кому и зачем нужны ваши коммиты? Если действительно нужны, то ваш пулл реквест примут, но вообще open-source не место для практики.

Худший ответ:
Самый лучший способ это начать писать что-то свое, а синтаксис и все остальное черпать из литературы, и GitHub. Если хочешь могу подключить к себе, пишу web проект для практики с применением технологий hibernate, maven, mysql, JSP, JSTL, Servlets.
Вопрос: Какие вы знаете русскоязычные сайты для изучения программирования?

Лучший ответ:
Только есть одно условие - сайт и курсы на нем должны быть на русском языке.
Серьезно, без знаний английского, хотя бы на уровне чтения технической литературы (это на самом деле не сильно высокий уровень) вы очень быстро упретесь в потолок. При том что при нынешей ситуации с электронными словарями, переводчиками, онлайн курсами  и т.д. выучить хотя бы немного язык займет не сильно много времени зато поможет вам в будущем.
По программированию рекомендую книгу "структура и интерпретация компьютерных программ", она есть в хорошем переводе на русском, и по ней учат в MIT. Но для ученика школы может быть тяжелова-то. Потому лучше воспользоваться какими-то упрощенными штуками типа codeschool, а там уже нужен язык.

Худший ответ:
Без знаний английского можете и не начинать. Но вот: geekbrains.ru
Вопрос: Всегда ли нужен подготовленный запрос в PHP?

Лучший ответ:
Я так понимаю, что речь о статических запросах вида SELECT * FROM catalog WHERE parent=1
Такие запросы через prepare прогонять не обязательно.
НО, при этом очень желательно, чтобы запросы выполнялись через некое единое API, основанное на подготовленных выражениях, и программист внутри себя не ломал голову - использовать или нет. Использовать. Польза от такого решения на порядки перекрывает любые возможные плюсы других решений.
Пример:$categories = $db->getAll("SELECT * FROM catalog WHERE parent=1");
$categories = $db->getAll("SELECT * FROM catalog WHERE parent=?i", $parent);
Как видим, при наличии единого API для выполнения запросов, у программиста не возникает ненужных вопросов.

Худший ответ:
Филосовский вопрос. В идеале было бы хорошо если бы вообще все запросы строились через какой-то интерфейс, а ескейпилось и препейрилось все на уровне реализации того, что за этим интерфейсом. Но по-моему еще ни в одной системе моделей не придумали универсальный синтаксис для запросов любой сложности с кучей скобок и операторов, поэтому везде (вроде) предоставляется возможность писать в сыром виде. А раз так, то запросы с заведомо безопасными данными можно сырыми и писать как есть. Хотя бы просто чтобы сократить писанину. Но если так писать, то только такие запросы, чтобы сам такой запрос своим видом однозначно говорил что для него не требуется обезвреживание. Это я для себя так придумал, не знаю как бы другие программисты это поняли глядя в мой код. Соглашений таких вроде бы нет.
Вопрос: Порекомендуйте материалы по ООП для веб?

Лучший ответ:
Как по мне здесь MVC (да и не только) хорошо расписано: design-pattern.ru/patterns/mvc.html. Тут же есть ссылка на книжку Фуллера.
ООП - везде один, точнее суть его, а вот реализация может отличатся (хотя мне так кажется по фиг).
Для веба изучать MVC лучше на основе фреймворка, т.к. вы сразу же ознакомитесь с паттерном, фреймворком и его конкретной реализацией. Например, YII (www.yiiframework.ru/doc/guide/ru/basics.mvc) и каждый компонент для новой версии расписан здесьПри чем тут MVC? Это пример реализации ООП в вебе. Модели - это объекты

Худший ответ:
Ерунда всё это. Объекты нужны если пишешь что то большое. Например игру танчики - каждый танчик объект. А применять ООП и выделять объекты без абстракции гоняясь за модой имхо бред.
Вопрос: Odesk: как разрулить ситуацию?

Лучший ответ:
Это ваша ошибка, клиент не виноват. Надо возвращать деньги, либо договариваться на продление срока и доделывать бесплатно.
Какая разница сколько вы работали, если работа бессполезна для клиента?

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

Лучший ответ:
Если бы получилось 150 а не 100 это был бы полный абзац всему программированию.
Программа выполняется строго в том порядке в котором записаны команды.
require подключает файл как php код.
весь ваш первоначальный пример эквивалентен<?php
$percent = '50';
$amount = $amount/100*$percent+$amount;

$amount = '100';
echo $amount;
Ну а про функции тут уже без меня написали)

Худший ответ:
А функции что, не подходят? Они так-то тоже умеют с глобальными переменными работать :)function changeAmount($percent)
{
	global $amount;
	$amount = $amount/100*$percent+$amount;
}

$amount = 100;

changeAmount(50);

echo $amount;
Вопрос: Какой пакет символьной математики лучше всего дополняет Matlab?

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

Худший ответ:
Они примерно одинаковые. Я бы посоветовал Maple, по моему мнению, он более дружелюбен.
Вопрос: Мой Nexus думает что постоянно заряжается?

Лучший ответ:
У меня было такое. 
Пошёл на ебау и купил www.ebay.com/itm/Samsung-Galaxy-Nexus-i9250-USB-Charger-Charge-Charging-Dock-Port-Connector-Flex-/190704059979?pt=LH_DefaultDomain_0&hash=item2c66d9064b

Заодно купил www.ebay.com/itm/Replacement-Volume-Button-Flex-Cable-Tool-for-Samsung-i9250-Galaxy-Nexus-KQFC501-/290830315134?pt=LH_DefaultDomain_0&hash=item43b6d66e7e, потому что забыл извлечь симку и оторвал шлейф регулятора громкости. 

Закупайтесь и меняйте. Делайте аккуратно и внимательно. Если ничего не оторвёте, через полчаса у него будут новые ножки и он опять побежит по дорожке. 

Удачи.

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

Лучший ответ:
1. Избавьтесь от изобилия 304 редиректов.
2. Избавьтесь от GoogleAPI при выводе картинок, переведя их в обычные изображения.

Худший ответ:
Вот оно поколение сайтов с новыми свистоперделками.
Вопрос: Можно ли сделать автоматический запуск видео html 5?

Лучший ответ:
Так вот кто делает эти гребучие сайты, которые без спросу посреди ночи начинают орать на полквартиры?!

Худший ответ:
добавьте атрибут autoplay к элементу video:<video src=https://www.youtube.com/watch?v=XVPB6ynojHc" autoplay></video>
Вопрос: Как сделать выделение активного пункта меню?

Лучший ответ:
Тут вопрос в том каким образом подгружается контент. Если загрузка содержимого страницы происходит без перезагрузки страницы (динамически, например через ajax), то можно просто менять фон у кнопки, или вешать на неё дополнительный класс вроде:.activeButton {
background-color: yellow;
А если происходит физический перевод по ссылке с перезагрузкой страницы, то нужно в каждый раз при загрузке новой страницы брать из адресной строки текущую страницу и уже через отдельную функцию отмечать нужный пункт меню (кнопку)...

Худший ответ:
Добавляй к активному элементу меню класс, имеющий те же свойства, что и hover.
Вопрос: iPad не заряжается. Компьютер не видит

Лучший ответ:
Приветствую, на первом ipad была такая проблема В СЦ сказали умер шлейф USB Сначала тоже проверял и usb и зарядки разные подключал За ночь мог набрать порядка 30-40% зарядки но не больше. Проблему решил заменой шлейфа В ремонте попросили 5к на тот момент, показалось многовато, но так как сказали что мертвый шлейф, то поменял сам, благо руки не кривые.

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

Лучший ответ:
Скорее всего у вас установлен 32x битный Google Chrome на 64x битную операционную систему. Чтобы установить 64x битный Google Chrome перейдите на официальный сайт Google Chrome. Кнопку "Скачать Chrome" НЕ нажимайте. Ниже, нажмите на "Скачать Chrome для  другой платформы". После нажатия откроется окно. В нём будет раздел Скачать Chrome для  другой платформы. В этом разделе нажмите на активную ссылку под названием "Windows 10/8/7 64-bit"
Друзья, мне 12 лет я пытаюсь изучить работу графических программ, но мой компьютер старый и медленный. Если мой совет помог вам ускорить решение вашего вопроса, пожалуйста, потратьте одну минуту вашего времени на перевод мне небольшой суммы для приобретения нового компьютера. 
Яндекс деньги:  410012304757702 
Qiwi: 89617959013 
WebMoney:  R261859484974  

Худший ответ:
Переставляйте. Не поможет - попробуйте на профильном форуме хромоводов спросить.
Вопрос: Erlang. Почему возникает ошибка при установке релиза с помощью rebar?

Лучший ответ:
В отличии от reltool, новые релиз менеджеры relx и mad сами резолвят все зависимости (сортировка последовательности запуска приложений на основании зависимостей), а mad делает еще и маленькие компактны релизы размером 8МБ. Работает так же как и relx, через sasl/systools. Делать релизы через reltool/rebar — это медленный и deprecated способ.

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

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

Худший ответ:
Sandbox и Override - реальны!
Вопрос: Как называется эта мода на чистый HTML без наворотов (читал про это недавно)?

Лучший ответ:
Это называется "Дела давно минувших дней, преданье старины глубокой"
Люди которые это исповедуют называются староверы. Их можно узнать по длинным неухоженным бородам и прыжкам через костер. Они юзают DENVER, кричат о вреде bootstrap-a и думают что startup - это меню в макдоналдс. Остерегайтесь таких.

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

Лучший ответ:
Решение в лоб. Но работать не будет, так как $.ajax функция ассинхронная.var t;
$.ajax({
    type: "POST",
    data: {'request':1},
    url: "/json.php",
    dataType: "json",
    success: function(data){
        t = data.data;
    }
});
console.log(t);
Работающее решение.var t;
$.ajax({
    type: "POST",
    data: {'request':1},
    url: "/json.php",
    dataType: "json",
    success: function(data){
        t = data.data;
        callback();
    }
});
function callback () {
    console.log(t);
}

Худший ответ:
Выше аякса ее объявляете 
var t; 
в самом аяксе t = data.data; 
И будет она видна.
Вопрос: Легкая Perl IDE

Лучший ответ:
Советую продукцию Jetbrains, в частности JetBrains PyCharm

Худший ответ:
Вот это попробуйте, как давно им пользовался потому что лёгкий был и всё что нужно есть. http://ru.wikipedia.org/wiki/ActivePerl
Вопрос: Есть ли плагин подсветки кода html в админке для Wordpress?

Лучший ответ:
https://ru.wordpress.org/plugins/html-editor-synta...
И множество других.

Худший ответ:
avovkdesign.com/podsvetka-sintaksisa-highlightjs.html
+ плагин под WP
Вопрос: Вконтакте или нет контакта?

Лучший ответ:
Быстро поднятый сервер не считается упавшим.

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

Лучший ответ:
Блок питания не потребляет. Он преобразует. На блоке питания указываются максимальные параметры. Блок питания характеризуется КПД и поэтому будет потреблять даже будучи не нагруженным. Подключаете устройство к блоку питания и тогда меряете чего и сколько он потребляет.

Худший ответ:
Ключевые поисковые слова для расширения познаний:
Стандарт 80 PLUS Generalized Internal Power Supply Efficiency Test Protocol
Вопрос: Координаты границ районов Московской области?

Лучший ответ:
Как вариант можно попробовать данные OSM, хотя я полностью не уверен насчет районных делений, но всеже думаю они должны быть.
О структуре данных можно почитать здесб: habrahabr.ru/post/146503/
О административном делении здесь: http://wiki.openstreetmap.org/wiki/RU:Key:boundary
Сами данные можно получить здесь: wiki.openstreetmap.org/wiki/Planet.osm (хотя скорее всего Вы сразу перейдете сюда: gis-lab.info/projects/osm_dump/index.html#.D0.94.D0.B0.D0.BD.D0.BD.D1.8B.D0.B5)

Итого:
1. пробегаем по данным
2. находим интересующие объекты (административное деление)
3. для этих объектов находим координаты (Node)

Хотя все же думаю что где-то да можно найти готовые данные.

Худший ответ:
maps.rosreestr.ru/PortalOnline/
но как оттуда эти данные вытащить-не представляю
Вопрос: Где найти клиентов для разработки HTML5-решений?

Лучший ответ:
На Западе.
*** добавлено ***
Возьмите (скопируйте) страницу сайта у какого-нибудь крупного клиента: банка или торговой сети. Встройте свое веб-приложение. Покажите ему. Если действительно  сделаете, что-нибудь крутое, то они скорей всего купят и разместят у себя.  Дальше по аналогии.

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

Лучший ответ:
cmp ax, 1
je :action1
cmp ax, 2
je :action2

;тут ребут

:action1:
тут вызов справки
jmp :done

:action2:
тут вызов редактора
jmp :done

:done
тут конец

Худший ответ:
Если именно а,b,c, и не экономить каждый байт, тоcmp ax, 'a'
setb cl
cmp ax, 'c'
seta ch
or ch, cl
jne default
call [ax + jump_table - 'a']
default:
ret
jump_table dd getHelp, openTextEditor, reboot
Вопрос: Чем построить визуальный граф сайта — страницы + ссылочные связи?

Лучший ответ:
список
там же есть и знаменитый Gephi

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

Лучший ответ:
Нет абсолютно никакой разницы между for и while, кроме инструкции continue.

Худший ответ:
Уже давно пора использовать es6, итерация по массиву с for..of намного приятнее.
А пока, while и for отличаются между собой как слова "цикл" и "итерация".  Немного лирики)
- "Через цикл можно осуществить итерацию, но через итерацию нельзя выразить цикл."
- или, "Не любой цикл является итерацией, но любая итерация является циклом"
Пример: когда for становится эквивалентным while - это for(;condition;){}, но так писать не имеет смысла, такой statement должен сколапсировать в  while(condition){}.
Из этого следует, что while более универсальный, тем самым менее выразительный. Тогда как for нацелен лишь на итерацию, тем самым более выразительный. 
Так и что использовать? Как по мне, так это то, что вам нравится. Меня всегда настораживает, когда кто-то упрекает стилистику кода, ну а здесь и вовсе не может быть дискуссий, ведь оба варианта одинаково-хорошо лаконичны, и в производительности различиями можно пренебречь.
А вот за for(var i in array){} и вправду можно обосновано поупрекать.
Вопрос: Как научить робота проходить лабиринт?

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

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

Лучший ответ:
если cms поддерживает изменение ... то желательно усложнить. хоть site.com/jgRgchjhhg6544Fht334 это один из контуров защиты. хотя ... тут в каждой хрени дыры чуть ли не для слона находят .. с повышением привилегий до "Бог". тогда вас это навряд ли спасет =)

Худший ответ:
"админка" находится совершенно в другом месте,  доступ ограничен не только логином и паролем но и настройками сервера. 
К примеру так, доступ к backoffice.site.com из сети будет не доступен, как не существующий. Но если вы заходите с определенного списка адресов, то вам попросят ввести логин/пароль.
У проектов про которые вы спросили, админки находятся совершенно на других серверах и доменных именах.
Для модераторов существуют особенности интерфейса самого ресурса.
Вопрос: Выхлоп bash скрипта на экран и в лог?

Лучший ответ:
Вот Вам более интересный вариант. Кладёте следующий файл куда-нибудь, например, в /etc/functions/teebash:

if [ "s"${TBASHLOG__} = "s" ] ; then
    TBASHLOG__="/tmp/tbash.log"
fi

if [ ! ${TEEBASH__} ] ; then
    TEEBASH__=1
    . $0 "$@" | tee -a ${TBASHLOG__}
    exit $?
fi

В скрипт первой исполняемой строчкой ставьте:

. /etc/functions/teebash

Ниже пример скрипта, на котором я это проверял:

#!/bin/sh

#TBASHLOG__=/tmp/tbash2.log

. /etc/functions/teebash

echo `date` Is teebash working fine?

Вообще-то, код из первого листинга можно просто воткнуть в начало любого скрипта. Но получится не так изящно, не так ли? ;-}

Худший ответ:
Вот так пробуйте: bash -x ./script.sh 2>&1 | tee script.log
Вопрос: Более 500 строк в htaccess, чем грозит?

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

Худший ответ:
Да, 500 строк в .htaccess и правда, не очень здорово и вот почему:
- Если что-то понадобится поменять - нужно будет ковырять файл вручную (хотя в вашем случае видимо нет)
- Если сервер слабоват (например виртуальный хостинг) - apache будет парсить .htaccess при каждом запросе к серверу, что будет сказываться на скорости работы.
Есть ли другие варианты? Да. Например алиасы для URL которые будет обрабатывать ваш движок на PHP. Такой функционал есть некоторых CMS. Если же нет, то написать решение на PHP для вашего движка (поискать готовое типа плагина), но это уже зависит от вашего движка.
Вопрос: Как преобразовать оптоволокно в rj45?

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

Худший ответ:
Можно и без медяка - сразу взять коммутатор с портами SFP. Оптику в трансивер, трансивер в SFP.
Вопрос: Каковы &quot;best practice&quot; по распределению полномочий в БД Oracle с точки зрения информационной безопасности?

Лучший ответ:
Думаю этот вопрос является общим для всех БД. Распишу идеальный вариант:
 — все owners схем на промышленной БД заблокированы. Доступ под этими пользователями не возможен.
 — для проведения установки каждый администратор БД должен обладать собственным логином, с правами позволяющими ему проводить все необходимые операции в этих схемах
 — логирование действия настраивается стандартными средствами Oracle aka Audit
 — там логируются все действия данных пользователей
 — пароль от аккаунта sys должен лежать в сейфе у главного боса и его использование должно быть регламентировано, ибо согласно политики Oracle его действия не могут быть залогированы, иначе он не сможет зайти в систему при возникновении непредвиденных ситуаций, к примеру переполнения табличного пространства для Audit
 — из таблицы AUD все данные должны в онлайне стекаться на мониторинг администратору по безопасности
 — успешные и неуспешные комманды должны выделаться признаками для возможности предотвращения несанкционированного доступа к данным

Ну вот вроде все что вспомнил согласно PCI DSS

Худший ответ:
Есть отдельный продукт Oracle Database Vault который как раз и дает защитить бизнес-данные от DBA, но это отдельные деньги и отдельный администратор + наверное еще и Oracle Audit Vault с еще одним админом… ну и без отдельных сотрудников службы безопасности тоже врядли обойдется :). Далеко не все смогу и захотят иметь такую роскошь, но, вообще, это как раз та самая технология от привилегированных пользователей. Презентация PDF
Вопрос: Как правильнее организовать архитектуру сервиса?

Лучший ответ:
По первому: наиболее секурно все же отдельные виртуальные машины. 
Однако если вопрос только в БД, при условии нормальной архитектуры самого приложения и бд скажем PostgreSQL/Oracle То я бы остановился на схемах. Причем каждый поддомен работает от своего пользователя/схемы с четко разграниченными грантами. 
С управляющей схемой контактируют только системы полностью изолированные от пользователя.
Начальное копирование баз для posgre, скажем: от простого дампа основной схемы/create table like  до create table of type / inherits
По второму пункту: при грамотной реализации ничего тормозить не будет, во всяком случае у меня 250млн сообщений при 2тысячах активных пользователей не тормозили абсолютно.  Тут больше думать нужно над реализаций самих сообщений. Если скажем мы можем удалять свое сообщение из переписки то его копия не нужна, если не можем то табличка вида
 -message_id
 -message_text
 -message_theme (если нужно)
 -parent_id (для иерархии ответов, если нужно), 
 -folder_id (если нужны папочки)
 -author_id
 -author_name
 -recipient_id
 -recipient_name
 -keeper_id
Решает все проблемы. На каждое сообщение создается два экземпляра и соответственно если keeper_id==author_id то это исходящее, если keeper_id==recipient_id - входящее. Имена отправителя/получателя кешируем в соответствующих полях дабы не выполнять на каждый чих лишний джоин а так же дабы не потерять адресата если вам захочется  потереть пользователя из бд (что само по себе плохая идея).  Определяемся нужны ли темы,папки итд и составляем индексы под наши запросы - все: радость и счастье, бабочки летают.

Худший ответ:
Вопрос очень простой - когда либо данные одного заказчика могут быть использованы у другого? Нет? Тогда чем меньше зависимостей, тем лучше.
Отдельные базы отдельным заказчикам - это и упростит их внутреннюю структуру и решит вопросы с разделением доступа. Что касается балансирования нагрузки - это решается применением виртуальных машин или контейнеров. 
Так у вас и полная изоляция будет, и снимки на ходу, и другие радости.
Инструменты для контроля за экземплярами ВМ, кластеризации и балансировки нагрузки на кластер  - есть, бесплатны, и весьма удобоваримы.
Мой личный пример - Xen - Pacemaker/Heartbeat - OCFS2
Вопрос: Как определить проиндексирован ли сайт поисковиком?

Лучший ответ:
Загуглить site:name-of-site.exampleГугл, Яндекс.
Есть.

Худший ответ:
И как можно поднять ТИЦ до 10,  в гугле забанили. Все статьи там 09-12 года