Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Themeforest.net — Какие минимальные знания нужно иметь, чтобы продавать HTML шаблоны?

Лучший ответ:
"Как, где и сколько нужно учиться, чтобы выучить русский язык, HTML 4 и 5,  CSS 2 и 3,  JS, JQuery, AngularJS, Photoshop и стандарты верстки и кодирования ?" - вот так, по-моему, должен был звучать вопрос.

Худший ответ:
Да уж))) Александр Евгеньевич, Артем, Антон Ф., затроллили бедного ТС. По факту, ответ на вопрос значительно проще: у ThemeForest есть определенный ценз по качеству. Качеству дизайна, верстки, кода и прочего. То есть если откинуть сарказм предыдущих ораторов, то на самом деле они правы — нужно достичь определенного успеха и в html, css, и в работе с графикой. Больше, я полагаю, ничего не нужно. Контент отношения к шаблонам, продаваемым на TF не имеет.
Вопрос: Существуют ли системы активного шумоподавления для помещений?

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

Худший ответ:
Неоднократно видел статьи, топики и вопросы на эту и подобные темы в интернете. Но нигде нормального решения предложено не было. Хотя, некоторые потуги были — окна с системой АШП, специальные обои и, простите, «акустические массивы».
То есть, создание такой системы, но ограниченного действия, теоретически возможно, но практически нецелесообразно, в виду его сложности и дороговизны.
Проще и дешевле сделать ПСШП.
Вопрос: Стоит ли использовать SWOP в качестве замены памяти на сервере?

Лучший ответ:
Нет, не стоит! Если память активно используется, то процессор при добавлении свопа будет утыкаться в производительность дисковой системы и также будет простаивать. Ведь процессору нужно достать из свопа стреницу, заместить её в реальной памяти и только птом передать управление программе.
Я подозреваю, что стоит монгодб, которая и съела всю память. Если так, то запускайте монгу в отдельном инстансе или в контейнере.
Также, в приведенном примере со 100% загрузки памяти и swap, мне кажется нужно разбираться с приложением, которое память так любит - это ненормально!

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

Лучший ответ:
с мануалов.

Худший ответ:
Под ios сейчас пишут на Swift и на  Objective-C. Если писать на js то нужно использовать Cordova
Вопрос: Риалтаймовую ОС для изучения вопроса (и литературу)?

Лучший ответ:
QNX без вариантов.

Худший ответ:
Могу посоветовать это:

art-linux.sourceforge.net/

#include <stdio.h>
#include <stdlib.h>
#include <sys/io.h>
#include <linux/art_task.h>

#define TRUE 1

#define KBD_PORT 0x61
#define SPK_BIT 0x02

main(int argc, char *argv[])
{
    int temp, hz, i;
    hz = atoi(argv[1]);
    ioperm(KBD_PORT, 1, TRUE);
    art_enter(ART_PRIO_MAX, ART_TASK_PERIODIC, 500000 / hz);
    for (i = 0; i < hz * 5; ++i) {
         art_wait();
         temp = inb(KBD_PORT);
         temp = (i & 1) ? temp | SPK_BIT : temp & ~SPK_BIT;
         outb(temp, KBD_PORT);
    }
    art_exit();
}


#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <linux/art_task.h>

int main(int argc, char *argv[])
{
    art_prio_t prio;
    if (argc < 3 || (prio = atoi(argv[1])) < ART_PRIO_MIN ||
         prio > ART_PRIO_MAX) {
         fprintf(stderr, "usage: %s prio file arg .../n", argv[0]);
         return -1;
    }
    if (art_enter(prio, ART_TASK_RR, 0) == -1) {
         perror("art_enter");
         return -1;
    }
    if (execvp(argv[2], &argv[2]) == -1) {
         perror("execvp");
         return -1;
    }
    return 0;
}
Вопрос: Почему скрипты не работают?

Лучший ответ:
Ничего не понял. Какая связь между php, .htaccess и base.
Файл лежит в корне сайте, .htaccess редиректит на него с пути /user/(\d+)/?  
Ok.
Покажите как подключается js в этом файле и где фактически лежит js.

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

Лучший ответ:
Скажу как вижу со своей горы. Мне как веб-разработчику js-приложения - самый простой путь к созданию мобильных приложений. А учитывая еще что они кроссплатформенные, то казалось б цены им нету. Но на самом деле приложения такие работают медленнее и не имеют достаточно хорошего доступа к железу. Я пробовал Ionic, Cordova и f7. И все они еще далеки от возможностей нативной разработки.  А без этого большие игроки рынка не откажутся от нативной разработки в пользу кроссплатформенной. 
Так что на данный момент это просто возможность для создания дешевого приложения с простым функционалом под все платформы за короткое время. В будущем, если появится действительно хороший инструментарий, вполне может заменить нативную разработку.

Худший ответ:
Почему не слышно? Один React Native чего стоит
Вопрос: Куда пропали смартфоны с qwerty?

Лучший ответ:
Руководство производителей смартфонов решило, что вам не нужны смартфоны с qwerty. :-/
А если серьезно, то сенсорный экран обходится производителю дешевле.

Худший ответ:
Я из-за qwerty поменял шлейф и экран в надежде сохранить аппарат Мой вопрос
В итоге получив глюки, заказал телефон без клавиатуры. В консоле нехватка аппаратных клавиш, все остальное привык на экране, за счёт большого экрана.
Нарисовать клавиатуру 1 раз для всех устройств, дешевле чем сделать аппаратную для каждого.
Вопрос: Как компьютер понимает двоичный код?

Лучший ответ:
Как компьютер понимает двоичный код? Он его не "понимает". Двоичный код придумали люди исключительно для своего удобства. Допустим, компьютер попал в руки инопланетянина, который ничего о компьютерах не знает. Допустим, у него есть амперметр, вольтметр и часы. Он может в каждый момент посмотреть значения силы тока/потенциала в разных точках компьютера, построить графики, но никакого внятного вывода сделать не сможет, пока не предположит, что например, напряжение от 4.8 до 5.2 вольт - это логическая "единица", а от -5.2 до -4.8 вольт - логический "ноль". Из этого предположения уже можно делать выводы, что именно делает компьютер. Без этого предположения, не пытаясь накладывать ограничения на сигналы - нет.
Минимальный элемент двоичного компьютера - логический элемент ИЛИ-НЕ или И-НЕ. Используя их, можно выразить другие логические операции. Эти элементы реализуют, как правило, при помощи полупроводников. Соответственно, на самом базовом уровне, компьютеры (полупроводниковые) не понимают двоичный код, они понимают уровни напряжения/силы тока. Двоичный код - порождение человеческого сознания, некая условность;  напряжение - физическая величина, присутствующая в "реальности" (хотя это отдельный вопрос, что такое реальность)
Если собрать гидравлический компьютер - он будет "понимать" давление. Логарифмическая линейка, как аналоговый компьютер, "понимает" сдвиг одной детали относительно другой.

Худший ответ:
Как научили - так и понимает.
Компьютер представляет собой множество логических элементов, которые определяют его реакцию на считываемый в памяти двоичный код.
ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D1%...
ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%...
Вопрос: Сколько символов вмещает GET строка?

Лучший ответ:
Относительно безопасны только 2k символов.
В идеале 255.
stackoverflow.com/questions/417142/what-is-the-max...

Худший ответ:
все  зависит  от  браузера  ,  но  на  сколько мне  известно  ,  современные  браузеры  способны  читать  из   нее  по  60 кб . Читается  все  ,  браузер  не  только  HTTP  использует ,  так что  абсолютно все  символы  входят . 1 байт  кодирует  один   символ  , вот  и  считайте  сколько  символов
Вопрос: Приложение, состоящее из js.erb файлов?

Лучший ответ:
Не нужно заморачиваться. Если ваш подход - это работающий сайт, который покрывает ваши задачи то проблем никаких не вижу. 
Насколько я понимаю JS рендерится на сервере поэтому отключенный js в браузере не положит сайт.
Если вы боитесь много js.erb файлов, то можете легко поменять на много js.coffee файлов при помощи любого js фреймворка. 
P.S. Все проблемы надо решать по мере поступления. Не раньше не позже.

Худший ответ:
CapeRatel 
"Насколько я понимаю JS рендерится на сервере поэтому отключенный js в браузере не положит сайт." 
Рендерится код, передаётся в браузер, в браузере исполняется. При отключенном джаваскрипте исполнятся не будет, так что "положит" сайт.
Никакого профита от рендера js.erb на сервере нет, вы размазываете логику, при этом все равно пишете на JS. Отдавайте данные, делайте SPA.
Вопрос: Как оживить игру?

Лучший ответ:
Почитайте книжку Game Feel, посмотрите видеоролики по ссылкам ниже:
www.youtube.com/watch?v=216_5nu4aVQ
www.youtube.com/watch?v=Fy0aCDmgnxg
www.youtube.com/watch?v=1Z5WqC97uZQ
www.youtube.com/watch?v=pmSAG51BybY

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

Лучший ответ:
Если кртако:
TCP - сессионный протокол, а соответственно запросы на открытие подключения надо принять, что и делает accept. Логически, каждый подключенный клиент - это отдельный сокет, который через accept мы и получим.

Худший ответ:
citforum.ru/book/cook/winsock.shtml - статья Криса Касперски на тему. IMHO все годно разжевано.
Вопрос: Актуально ли сейчас специализироваться только на HTML5/CSS3?

Лучший ответ:
Без JS вам в любой случае не обойтись. Вы можете быть только верстальщиком, но вам все равно придется выполнять какие-то задачи на JS. Перспективнее как раз знать JS. В html/css особо не разгуляешься с нынешним то обилием всякой дряни типа бутстрапа.

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

Лучший ответ:
Можно сделать, используя тип defaultdict, заданный рекурсивно.from collections import defaultdict

tree_dict = lambda: defaultdict(tree_dict)

my_tree = tree_dict()
my_tree["my"]["cool"]["tree"] = 'Hello!'
>>>

Худший ответ:
Можете попробовать addict - the Python Dict that's better than heroin.
Вопрос: Не поздно ли начинать программировать?

Лучший ответ:
Хватит ныть и просить прощения.

Худший ответ:
Сам факт такого вопроса указывает на ответ.
Вопрос: Как превратить ссылку /help.php?page=somePage в /help/somePage? (apache mod_rewrite)?

Лучший ответ:
А зачем вам это нужно? Я никогда этого не понимал.
Ну напишите внутри php разбор $_SERVER['REQUEST_URI'] и все, в чем проблема?

Худший ответ:
Вот как сделано у меня
Есть в корне файлы:.htpaccessAddDefaultCharset utf-8
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ ./index.phpsetting.php# Запуск
session_start();
header('Content-Type: text/html; charset=utf-8');
# Безопасное подключение (проверка)
defined('_JEXEC') or header("Location: /error/");
    
    # Функция: обработка URL
    function URL($numb){
        
        $url = explode("/", $_SERVER['REQUEST_URI']);
        return preg_replace("/[^a-z0-9]/","",$url[$numb]);
        
    }index.php# Безопасное подключение (установка кода)
	define('_JEXEC',1);
	
	# Инклюды
	include("settings.php");
	
	# Структура сайта
	switch(URL(1)){

		# Главная страница
		case "":
		include("pages/index.php");
		break;

		# Ошибка
		case "error":
		include("pages/error.php");
		break;
		
		# Страница по умолчанию (ошибка)
		default:
		include("pages/error.php");
		break;

	}
Обращаемся к функции URL() и проверяем где находимся. Т.е. если http://site.ru/help/ - инклюдим (pages/help.php) иначе (pages/error.php)
Вопрос: Как защитить web-сервер под управлением Ubuntu?

Лучший ответ:
Для начала не понял зачем там Apache, прошу прощения за оффтоп. PHP можно запускать через тот же php-fpm, python через uwsgi. 
Если по делу, то:
Докер, по мнению разработчиков в далекой бете, и они просят не использовать его на продакшне.
Chroot не дает нужного уровня безопасности. 
Да и не понятно что от кого защишать для начала. Из докера и chroot я бы наверное посмотрел в сторону lxc и за одно поинтересовался работой selinux, может и его хватит.

Худший ответ:
@deemytch, спасибо за ответ, а можно по-подробнее. Ну или ссылки где про это все можно почитать.
@ptchol, да я и не сомневался в правильности ответа @stavinsky. Дело в том, что очень мало информации по правильной настройке (безопасность + производительность). Хотелось бы мануал, который как эталон что ли был бы. 
Буду благодарен, если приведете какие-нибудь ссылки, что бы посмотреть как все должно быть.
Вопрос: Какую Windows 8 покупать? Я запутался?

Лучший ответ:
не холивара ради, а юмора для:


Худший ответ:
Купил Вин7 для сборщиков и обновился онлайн до Вин8Про.
Вопрос: Router и четырехжильный кабель провайдера?

Лучший ответ:
Выстави скорость порта в своем роутере 100Full жестко

Худший ответ:
Второй нах
Вопрос: Проблема возвращения из tty в «графику»

Лучший ответ:
В минте графика на 8 «живет».
Если не помогает, можно попробовать рестартануть X.

Худший ответ:
В консоли alt заживать не обязательно, можно переходить по ctrl+Fn. Попробуйте остальные консоли 8-12. Возможно на 7ой находится системная консоль, в которую валится лог, а X11 живет дальше.
Вопрос: Как при определённом URL отдавать ошибку 404 в nginx

Лучший ответ:
location =/someuri { 
return 404;
}
Всё, что после ? - это $args, работать с ними через location нельзя, только через if. 
То есть если вам нужно ограничить доступ к странице /someuri?page=1, то придется делать так:location =/someuri { 
if ($arg_page = 1) { return 404; }
# или (если вообще искать цифру 1 во всей части ссылки после ? 
if ($arg ~* 1) {return 404; }
<здесь вставляем конфигурацию для обработки запроса к /someuri без page=1 или с другими аргументами, например строки про proxy_pass - скорее всего нужно скопировать из location />
}
Если подойдет вариант "заблокировать любые запросы с ?page=1", то if ($arg_page = 1) { return 404; } можно вставить прямо в location / { } (перед остальными частями конфига).
location =/blah, соответственно, нужно ставить для того, чтобы матчить условие на точные uri, а не на /blahтутлюбойтекст

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

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

Худший ответ:
Не скажу насчет тяжеловесности, хотя его вроде можно подключать кусками, но я в последнее время начал смотреть в сторону Semantic UI, вроде бы и относительно простой, и не очередной бутстрап.
Но и соглашусь с Александр А, одностраничник лучше сверстать самому, получится легче любого фреймворка, особенно важно, если нужна "легкость".
Вопрос: Какую CMS выбрать для подобного сайта?

Лучший ответ:
Ту которую лучше знаете.

Худший ответ:
На Modx. Вам будет проще с версткой.
Вопрос: Хаки для хранения нескольких одинаковых файлов в одной папке?

Лучший ответ:
тупой вопрос можно? НААААААФФФФИИИИГГГ? Причем самое забавное что вопрос относится к винде и к никсам.

Худший ответ:
Какие еще есть способы?
сразу пихать в архив. Только найти архиватор, который хранит файлы не по именам (например по crc32), есть ненулевая вероятность, что вы такой найдете. А архив потом монтировать, но ОСь файлы тогда не сможет различить, только ручками придется копировать\удалять.
Вопрос: Аdobe illustrator почему не могу кистью рисовать?

Лучший ответ:
При сохранении через "Save as" есть галочка, дающая возможность редактировать впоследствии этот файл "Preserve Illustrator Editing Capabilities" (Сохранить возможность редактирования). В ином случае редактировать SVG после сохранения нельзя.
Рабочие файлы надо держать в .ai или .eps — любом редактируемом формате, а уже финальный результат экспортировать в конечные .svg, .png и прочие.

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

Лучший ответ:
Выбора особого нет это или ejabberd, openfire или tigase. Можете посмотреть сюда: en.wikipedia.org/wiki/Comparison_of_XMPP_server_software
Первый — наиболее распространен. Он быстрый, классно распаралелливается(не зря на erlang написан) и поддерживает весьма обширное количество ХЕРов. Основной недостаток — мало кто знает erlang) 
Openfire — удобная настройка, всякие гуи и прочая, но сильно проседает производительность при большой нагрузке. Идеален для небольших сетей.
tigase — так же как и openfire написан на яве, но куда лучше масштабируется, да и вообще пишется именно с упором на производительность. С другой стороны в последний раз когда я на него смотрел он поддерживал куда меньше плюшек и там были проблемы с документацией. 

По поводу того, что почитать — www.ejabberd.im/ www.igniterealtime.org/projects/openfire/ www.tigase.org/
Там есть достаточно подробная документация, мэйл листы и исходники, последнее пожалуй самое полезное) 

А вообще не очень понятно зачем вам серверная часть, если вы пишете клиентскую.

Худший ответ:
Если у кого будет желание протестировать новый и полностью безопасный мессенджер SafeUM  будем очень рады. Можно даже выиграть премиум на целый год!
Вопрос: Нужен надежный парсер сайтов на php?

Лучший ответ:
Не рекомендую использовать phpQuery и иже с с ними.
В нескольких проектах парсили ~400 000 страниц ежедневно.
Пробовали Simplehtml и phpQuery. С одной стороны да, запросы пишутся легко и удобно.
С другой стороны среднее время обработки страницы весом 500kb было несколько секунд, основное время уходило на постройку DOM. 
6 потоков нагружали мощный Xeon под 100% + жрало память адски.
Самописное решение через regexp обрабатывало ту же страницу за ~30ms, что бы загрузить процессор понадобилось ~40 потоков.

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

Лучший ответ:
Если хотите отслеживать отправку формы, то лучше в тег form вставить код события. Должно получиться примерно так:<form action="ваши данные" method="POST" onsubmit="yaCounterХХХХХХ.reachGoal('ORDER'); return true;">
Тогда событие будет срабатывать при отправке формы.

Худший ответ:
Надо повесить код события onclick в тег кнопки отправки формы. В данном случае у вас эта кнопка выделена в строке курсором на скрине.
Толко из кода кнопки не понятно каким образом происходит отправка формы? Скорее всего в параметры кнопки необходимо добавить параметр type="submit".
Вопрос: Как обстоят дела с авторскими правами у Meduza.io?

Лучший ответ:
www.forbes.ru/kompanii/internet-telekom-i-media/26...
— Вы будете как «Яндекс. Новости» договариваться со СМИ о сотрудничестве?
Колпаков: Мы будем договариваться со СМИ, с НКО, будем напрямую разговаривать с частными производителями информации. Но не как «Яндекс».
Красильщик: Наш способ цитирования других изданий в принципе не нарушает ничьи права, поэтому это формальность, но мы ради приличия со всеми договоримся.

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

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

Худший ответ:
Сложно поставить такую задачу, в том контексте в котором ты её хочешь увидеть. Паттерны - это "стандартное" и часто эффективное решение какой-то насущной задачи. Под "стандартным" я подразумеваю, что другие программисты понимают о чем ты говоришь, просто услышав название паттерна. Тем не менее, любой паттерн, можно заменить произвольным кодом решающим ту же задачу, но такой код будет сложнее воспринимать другим людям, и в большинстве случаев, сложнее поддерживать.
Ну, навскидку, рассмотри этот редактор для комментариев и ответов. У него есть кнопки. Вот задача: сделать единый интерфейс для работы с кнопками. Конечно, можно наговнокодить тут многое, а можно сделать фабрику.
В общем, нет таких задач которые решаются исключительно паттернами.
Вопрос: Как делать коммиты в папку Vendor?

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

Худший ответ:
Нужно сделать форкКлонировать форк к себеУлучшить и запушить (к себе в форк)Сделать пулл-реквест в исходный проект, чтобы изменения приняли
если не примут, а хочется со своими изменениями делать -- сделайте свой проект в композере на packagist и ставьте уже его через:composer require  <свое_имя>/yii2-user
Вопрос: Аналог Wunderlist — ToDo лист под android+веб интерфейс для него?

Лучший ответ:
Пользуюсь много лет www.producteev.com — очень приличный аппликейшн под все платформы + вэб

Худший ответ:
Я пользуюсь trello.com — очень минималистичный сервис, использую веб-интерфейс и Android application.
Вопрос: Как открыть localhost на Win10, которая в VirtualBox?

Лучший ответ:
По дефолту в virtualbox, если сеть выбрана как NAT, хост имеет адрес 10.0.2.2, гость 10.0.2.15.
Потому попобуйте 10.0.2.2:3008 открыть в браузере на госте. А точные адреса можно в свойствах сетевого подключения на гостевой ОС подсмотреть.

Худший ответ:
Валерий Рябошапко 
Ой, затупил.
Про «другой IP» не понял. Сейчас проверил всё работает. Спасибо за совет.
Вопрос: Реально ли менять стили псевдоэлементов средствами js?

Лучший ответ:
Сделайте просто два стиля .el:before {
content: 'text';
}
.green:before {
color: green;
}
.red:before {
color:red
}<div class="el"></div>
А с помощью js уже меняйте классы green и red

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

Лучший ответ:
Все интеграции уже существуют, конечно придется за каждый модуль заплатить. Проблема с "туповатым" нативным поиском имеется, но она пугает только неопытных разработчиков, язык так же не проблема. Если раньше не работали с Magento, то стоит сначала с ней познакомиться плотно, не надо недооценивать этот движок.
Что по поводу Российской сборки, почитайте внимательнее отзывы, особенно разработчиков, которым пришлось избавляться в итоге от этой "сборки" и выберите ваш путь :) Удачи.

Худший ответ:
Крупные и известные магазины, работающие на Magento в России: magento-forum.ru/topic/4642/#russia
Магазины, работающие на Российской сборке Magento: magento-forum.ru/topic/2633
Вопрос: Как разделить фронтенд и бекенд в PHP?

Лучший ответ:
Сначала выучите PHP и разберитесь как это работает!

Худший ответ:
например, можно использовать одну БД, бэк в нее пишет данные, фронт их читает.
27cm а неправда твоя, вполне может быть один бэкенд, второй - фронт. например, у меня была внутренняя БД на yii, потом на нее сайт нахлобучили на symfony2.