Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как организовать переезд it инфраструктуры компании в датацентр?

Лучший ответ:
п.1. -  Да и это должны быть те-же что и п.3 (или желательно)
Остальные пункты неактуальны после п.3.
п.3. Договор, чёткое ТЗ, пресс денег.

Худший ответ:
Прошу совет, правильно ли будет поступить вот так:
Насколько правильно или нет все же решать вам. Главное найти такого человека или компанию, но в общем и целом я не вижу вообще каких-либо проблем, что бы это отдавать на сторону.1.	Найти специалиста, который более подробно оценит необходимые ресурсы и «нарисует» желаемую архитектуру, включая требования к железу, один тип виртуализации и т.д. (основоной вопрос – где найти такого специалиста)
Под ваш кейс, очень хорошо ложится hyper-v. 
Если у вас все сидят в терминале , то в общем и выносить отдельно AD не нужно как кеш.Нужно некоторым сотрудникам (до 5 человек) обеспечить работу с графикой Autocad (без рендера, преимущественно только незначительные правки), powerpoint
Можно организовать и с рендером графики через RemoteFX (по сути тот же RDP) 
Пример работы:
https://www.youtube.com/watch?v=MUrY3_lqK2Q2.	Установить железо в дата центре
Тут под некоторые вещи, можно подумать и об аренде сервера в ДЦ.
Но надо более четко представлять задачу.4.	Переносить сервисы на новое место
Проще всего сделать поэтапно.
Но у меня возникают другие вопросы.
Как быть, если у вас например сервер выйдет из строя ? Насколько ваш бизнес сможет перетерпеть 1-2 дня простоя ? Если вы планируете несколько серверов, тогда имеет смысл рассматривать кластеризацию и для этого в общем подходит опять же Hyper-V. Для резервных копий можно использовать непрерывную репликацию. Вопрос тут уже идет дальше, по поводу надежности хранения данных итд.
Вопрос: Причина поломки ноутбука и как быть, неудачный ремонт?

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

Худший ответ:
Притащил старый монитор, подключил, система запускается, но экран мерцает, полоски, монитор в порядке, получается видеоподсистема деградировала? но это нелогично..
P.S возможно глюк Убунты...
Вопрос: Сверхбыстрая верстка -что быстрее adobe muse или react?

Лучший ответ:
Adobe muse - это детище сатаны. Забудьте про него и никогда не используйте конструкторы сайтов. Все они от дьявола. 
React - это js фреймворк, если вы задаёте такие вопросы, то до него вам еще далеко. 
Быстрее всего(имхо)  написать самому. Вам потребуется редактор кода, знания html, css, немного js и прямые руки. 
Дерзайте!

Худший ответ:
Самое сверхбыстрое - сохранить в JPG и на бэкграунд. Но с резиновостью будут некоторые проблемы.
Вопрос: Как настроить Django 1.10 и Celery 3.1.23?

Лучший ответ:
1.10 еще не вышла и выйдет только через 2 месяца. Используй стабильную версию.

Худший ответ:
спустя почти год последний селери все никак не поддержит последнюю джангу (1.10.6 сейчас)
поэтому к джанго 1,10,6 надо ставить джанго-селери 3.1.25 и вручную сделать незарелиженный фикс https://github.com/celery/django-celery/pull/458/files , который как раз решает проблему с BaseCommand.option
по крайней мере, у меня после этого заработало
Вопрос: Создадут ли конструкторы сайтов типа Tilda реальную конкуренцию верстальщикам/веб-разработчикам в ближайшие годы?

Лучший ответ:
Конструкторы появились более 15 лет назад....
Это как с CMS - просто появилась новая специализация.
Сколько-нибудь сложную систему невозможно создать без специальных знаний даже с конструктором.
Я бы скорее боялся что сайты вообще умирают.
Многие ведут успешно бизнес довольствуясь страничкой в соц. сети.

Худший ответ:
Конструкторы появились более 15 лет назад....
Это как с CMS - просто появилась новая специализация.
Сколько-нибудь сложную систему невозможно создать без специальных знаний даже с конструктором.
Я бы скорее боялся что сайты вообще умирают.
Многие ведут успешно бизнес довольствуясь страничкой в соц. сети.
Вопрос: Как динамически поменяеть имя класса?

Лучший ответ:
Если существует ли возможность динамической смены имени класса?
Нет, даже через runkit.Это решение для очень кривой архитектуры
Это не решение, а усугубление проблемы.разработчик не хочет использовать пространства имён ввиду того что проект насчитывает десятки тысяч классов.
Если проект не особо развивается, а команда состоит из 1 разработчика - то смысла в переносе на неймспейсы может и нет.
В остальном же - ничто не мешает начать перепил на найспейсы и человеческий автолоадинг  помодульно. + Нормальные IDE типа PhpStorm с этим довольно быстро справляются.

Худший ответ:
Есть вариант использования пространства имен для своих классов и глобальное для сторонних. Пример:
файл index.php:<?php
namespace a;
class A {
	function hello(){
		echo "Hello, I am A with namespace\n";
	}
}

require('testB.php');
$namespacedA = new A();
$simpleA = new \A();

$namespacedA->hello();
$simpleA->hello();

?>Файл A.php:<?php
class A {
	function hello(){
		echo "Hello, I am A without namespace\n";
	}
}
?>
В итоге получаем:Hello, I am A with namespace
Hello, I am A without namespace
Вопрос: Где хранить статьи пользователь в «блоговом» приложении?

Лучший ответ:
Как связать например данные из БД со стором в redux?
для большого приложения - всё стандартно. 1в1 также как и не для большого ) Ты же не хранишь в состоянии - все посты, правильно? Ты хранишь там только текущую часть/страницу. Как организовать работу с данными?
не понятен вопрос. Через redux - отличный вариант. Я работаю обычно в связке redux, redux-api-middlware, json-api-normalizerКак хранить задачи пользователя, как хранить его посты? 
в состоянии `userTasks` храни задачи пользователя, в состоянии `userPosts` - его посты ) Как вопрос, такой ответ ) 
Взять посты к примеру, состояние будет выглядеть примерно следующим образомisFetching: false,
pagination: {
  currentPage: 1,
  nextPage: 2,
  perPage: 50,
  totalEntires:100500
},
....
posts: {посты}

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

Лучший ответ:
При чем тут bootstrap? Какие таблицы? То что на скрине это список, наверное проще такое сделать через<dl>
  <dt>2016</dt>
   <dd>текст</dd>
  <dt>2017</dt>
   <dd>текст</dd>
</dl>
А если надо именно три таблицы, то не понимаю в чем проблема? Тогда вопрос звучит "надо сделать шаг не пойму как". Это очень странно.

Худший ответ:
Bootstrap - Бутстрап.
https://getbootstrap.com/docs/3.3/components/#media
Вопрос: Как работает окружение переменных в Javascript?

Лучший ответ:
Это над вами сборщик мусора издевается и движок V8
Так как  Arg2 и arg3 после исполнения функции-конструктора TestObj более нигде не достижимы, то GC их быстренько подчистит.
Удаленная переменная после сборки мусора будет недоступна в отладчике хрома. Но в FF она будет виднаFirefox
А хром фигу показывает)
Ссылка по теме https://learn.javascript.ru/memory-management#%D0%...

Худший ответ:
Всё прекрасно видно, определено и работает: https://jsfiddle.net/1rjvyp33/
Вопрос: Как сделать дырки (технологические отверстия) вот таким образом?

Лучший ответ:
например
UPD. Используем элемент path, есть внешний контур, покрывающий весь svg, и множество внутренних - для вырезания дырок. Чтобы дырки вырезались, их надо рисовать в направлении, обратном тому, в котором рисовалась основная фигура. То есть, контур рисуется против часовой стрелки:rectPath = `M0 0 v${vert} h${horz} v${-vert} h${-horz}`
От (0, 0) сначала движемся вниз (v - вертикальное смещение), затем вправо (h - горизонтальное), далее вверх, и наконец обратно горизонтально (вернулись в (0, 0)).
А дырки по часовой стрелке:cellPath = ([ x, y ]) => `M${offset(x)} ${offset(y)} h${side} v${side} h${-side} v${-side}`
Сначала смещаемся в горизонтальном направлении вправо, затем вниз, потом обратно влево, и обратно вверх.

Худший ответ:
На самом деле очень просто:
Создаешь родительский элемент c opacity, border-radius, overflow: hidden
В в нём создаешь дочерние элементы с заливкой #000, и позиционируешь их как нужно
Вопрос: Стоит ли сейчас ставить Ubuntu 17.04 Zesty Zapus?

Лучший ответ:
Если в 16.04 были проблемы, то вероятно они и в 17.04 будут.

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

Лучший ответ:
Плохо хранить с точки зрения философии функционального программирования. Ведь его смысл - в математичности конструкций.
Функция то у вас чистая, но она не в функциональном стиле. Сравните:const getMaxNumber =  (numbers) => numbers.reduce( (a, b) => (a > b) ? a : b)
P.S.: сейчас читаю книгу по ФП в JS, рекомендую!

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

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

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

Лучший ответ:
Текст обычно кодируют двумя способами:
1) bag-of-words (или chars, или еще чего) - кодируем вектором длины N (размер словаря), для каждого примера i-й элемент вектора равен кол-ву этих слов\символов в тексте. Плюс различные вариации вроде TF-IDF (когда используем не просто количество, а более сложную метрику), n-grams (когда используем не отдельные слова, а последовательности из 2, 3 и более), skipgrams (когда используем не отдельные слова, а сочетания слов, отстоящие друг от друга на каком-то расстоянии - чтобы выкидывать предлоги, артикли и прочее) и так далее. Закодированный таким образом текст можно прогнать через наивный байесовский классификатор, SVM (обычно показывает лучший результат на порядках 10000-100000 примеров), MLP
2) кодируем вектором длины N (максимально допустимая длина текста), где каждый элемент - это индекс слова\символа. Если текст короче N, то дополняем нулями. С таким вариантом кодирования работают сверточные, рекурентные и рекурсивные сети.

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

Лучший ответ:
Очевидно потому что в $result у Вас находиться вовсе не текст, а объект-результат запроса.$row = $result->fetch_assoc();
echo $row['blabla'];

Худший ответ:
Посмотрите, что выводит echo '<pre>'; 
print_r($result);
echo '</pre>';
Вопрос: Как сделать адаптивный шрифт css?

Лучший ответ:
Для адаптивных сайтов необходимо использовать meta-тег:<meta name="viewport" content="width=device-width, initial-scale=1.0">
Дальше задавать нужные размеры в соответствующих интервалах медиа условий.
Но нужно понимать, что, вероятно, придется переделать не только размер шрифта.

Худший ответ:
Задавать размеры текста, различных отступов, которые должны уменьшаться при уменьшении разрешения, с помощью единиц em и rem, в media-queries сделать несколько брекпоинтов, где уменьшать font-size у html в зависимости от разрешения. Нескольким элементам лучше задавать фиксированные размеры, в px. Например, параграфам. Иначе, как у вас, происходит чрезмерное уменьшение шрифтов. В своих сайтах обычно перед началом разработки уже выставляю p { font-size: 16px; } - тогда текст одинаково хорошо читается на любых устройствах. Некоторый не столь важный текст, показывающий, например, дополнительную информацию и тому подобное, можно делать меньше, например 12-14 px.
Вопрос: Почему возникает ошибка "sed: Имя «sed» не распознано как имя командлета..."?

Лучший ответ:
а в powershell разве есть sed? в книге так и сказано, что это способ для powershell или для windows?

Худший ответ:
вы пытаетесь запустить bash скрипт в powershell? он не будет работать. запускайте его на линуксовой системе или в windows subsystem for linux в windows 10.
Вопрос: А как вы проектируете новый сайт\сервис визуально?

Лучший ответ:
как Вы проектируете визуально проекты? 
блокнот в клеточку

Худший ответ:
wireframe.cc возможно подойдет, сам иногда пользуюсь. сайт забугорный но разобраться не трудно
Вопрос: Как исправить ошибку «OSError: [WinError 10048] Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт)»?

Лучший ответ:
Найди процесс, который использует этот порт

netstat -ano | findstr :8080

Убей его через диспетчер задач по PID.

Худший ответ:
запусти на другом порту
Вопрос: Как сделать доступность одного адреса сайта через http на Nginx?

Лучший ответ:
server {
  listen *:80;
  server_name сайт;
  proxy_set_header Host сайт;
  location ^~ /.well-known/acme-challenge/ {
    allow all;
  }
  location / {
    rewrite ^(.*)$ https://сайт$1 permanent;
  }
  root /мойпутькпапке/public;
}
Вот теперь можно обновлять ssl сертификаты без танцев с бубном

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

Лучший ответ:
Нужно создать новую модель, которая будет включать в себя IEnumerable<City> и City.
Примерно так:public class NewModel
{

  public IEnumerable<City> CitiesList { get; set; }

  public City City { get; set; }

}
Использовать:@model NewModel@foreach(var city in Model.CitiesList)
{
  // список
}

@Model.City.КакоетоСвойство
Для удобства можно сделать частичные представления и передавать в них CitiesList и City. Первое представление должно ожидать IEnumerable<City>, второе - City. Т.е. будет примерно то, что у вас уже есть, просто обычные представления нужно сделать частичными (убрать все, что связано с шаблонизацией). Вывести эти представления в общем представлении, с передачей в их модель значений из модели общего представления (NewModel):@model NewMode

@Html.Partial("CitiesList", Model.CitiesList)

@Html.Partial("CityEditor", Model.City)
Частичное представление CitiesList:@model IEnumerable<City>

// ...
Частичное представление CityEditor:@model City

// ...

Худший ответ:
@model требуется для отображения, на привязку модели он не должен влиять.
То есть, если по роутингу у вас подходит метод Create(City city), то привязка будет стараться отыскать среди ValueProvider'ов значения, совпадающие с именами свойств модели (в данном случае - City).
Какие у вас выдает ошибки привязки?
Вопрос: Как правильно устанавливать программы с наличием разных прав в windows 10?

Лучший ответ:
Как правильно устанавливать программы с наличием разных прав в windows 10?Да все точно так же.
Начиная с висты в windows работает UAC - то же самое что sudo в linux.
Пользователь работает под пользовательскими правами, для выполнения некоторых действий запрашивается подтверждение на выполнение от имени администратора.
Обычный пользователь не может устанавливать программы (под установкой понимается размещение программы в системной директории, редактирование реестра, и запуск служб и драйверов)
У обычного пользователя есть право запускать установленные приложения, так же запускать приложения не требующие установки  и изменять файлы во всех каталогах кроме системных.
Эти права можно менять.
Например вкладка безопасность в свойствах папки позволяет установить право доступа к этой папке для конкретного пользователя.
Право запускать приложения тоже можно настроить через локальные политики безопасности.

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

Лучший ответ:
Вы на каждое добавление ячейки обновляете весь DOM/
Собирайте таблицу в виде строки, потом вставляйте ее целиком. или используйте DocumentFragment
Здесь подробнее https://learn.javascript.ru/multi-insertUPD snippet

Худший ответ:
Я, конечно, ОЧЕНЬ ПЛОХО разбираюсь во фронтенде и JS, но у меня есть предположение, что если вы не будете каждую из полутора миллионов ячеек пихать в живой DOM в каждой итерации цикла, то браузеру уже немного полегчает.
Не говоря о том, что jQuery для этой задачи не просто не нужна, но скорее всего прилично её замедляет.
Но, конечно, лучше дождаться ответа нормального фронтендера.
Вопрос: Автотест обхода сайта по всем страницам и проверка наличия контента?

Лучший ответ:
запрос в гугле - "web crawler" или "паук для обхода по сайту"
самому написать тоже не трудно:Зашли на страницуСобрали все ссылки на странице и добавили их в список ссылок на обходИсключили лишние (создайте список ислючений: ссылки на внешние ресурсы, например, начинающиеся на htts://vk.com)Выполнили еще свои проверкиВзяли первую ссылку из спискаПерешли по ней и удалили из списка на обходПовторять список с п.2, пока не кончатся ссылки на обход

Худший ответ:
Мне кажется вы ставите слишком крупную задачу на тестирование. Есть ли экономическая выгода?
Не работает у вас страница "О компании" с контактными данными - потеряли пару клиентов, которые не смогли дозвониться - представили сумму ущерба. Написали тест для данной страницы - потратили время разработчика - оценили  стоимость проведенных работ. Соизмеримы ли данные вещи и необходимо ли тратить время на тестирование данной страницы - вопрос. Не стоит забывать и о поддержании тестов в пригодном виде со временем - при изменении страниц вам придётся опять тратить время разработчика на модификацию теста под новые входные данные.
Если тест в целом простой - проверить код ответа сервера по урл и наличие необходимых элементов (js, css, структуры html) - то можно, думаю, модифицировать кравлер, который кроме сбора урлов сайта еще будет проходиться по эталонным страницам и проверять данные ответ на код и наличие данных. Codeception'ом можно полноценно проверять "весомые" страницы, вроде формы оформления заказа или формы авторизации.
Вопрос: Почему не работает автодополнение в lite ide?

Лучший ответ:
Потому что баг. Смысл вообще задавать подобные вопросы? Пишите сообщение о ошибке на гитхабе проекта.

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

Лучший ответ:
Файл "App.xaml":<Application x:Class="WpfApplication1.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:WpfApplication1"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <BitmapImage x:Key="MyImageSource" UriSource="H:\Temp\WpfApplication1\WpfApplication1\bin\Debug\icon1.png" />
    </Application.Resources>
</Application>
Файл "MainWindow.xaml":<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApplication1"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Image Name="Fast" Width="15" Height="15" HorizontalAlignment="Stretch" Margin="0,0,170,0" Source="{DynamicResource MyImageSource}"/>
        <Button Name="button" Content="Button" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="75" Click="button_Click"/>
    </Grid>
</Window>
Файл "MainWindow.xaml.cs":using System;
using System.Windows;
using System.Windows.Media.Imaging;

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void button_Click(object sender, RoutedEventArgs e)
        {
            Application.Current.Resources["MyImageSource"] =
                new BitmapImage(new Uri(@"H:\Temp\WpfApplication1\WpfApplication1\bin\Debug\icon2.png"));
        }
    }
}
По нажатию на кнопку происходит смена картинки на форме.

Худший ответ:
Нашёл я проблему с первым методом.
Надо было делать отдельный класс.#region Класс загрузки изображения в меню
public class Images
{
      public string IMGFast { get; set; }
      public string IMGFull { get; set; }
      public string BackColorFast { get; set; }
      public string BackColorFull { get; set; }
}
#endregion
В кнопке напримерDataContext = new Images[]
{
   new Images
   {
       IMGFast ="ok.png",
       BackColorFast = "#25FFFFFF",
       IMGFull ="",
       BackColorFull = ""
   }
};
Вопрос: Как максимально перемешать строки?

Лучший ответ:
Каждый IP адрес это 32-битное целое.
Можно отсортировать по обратному порядку бит в числе – это здорово раскидает соседние адреса.
Понадобятся три функции:function ip2n( $ip ) { // строку ip перевести в целое
	$ipa = explode('.', $ip);
	return $ipa[0]<<24 | $ipa[1] << 16 | $ipa[2] << 8 | $ipa[3];
}

function n2ip( $n ) { // целое перевести в строку ip
	return implode('.', array(
		$n >> 24 & 0xFF,
		$n >> 16 & 0xFF,
		$n >> 8  & 0xFF,
		$n & 0xFF
	));
}

function bitreverse( $n ) { // развернуть порядок бит в 32-битном целом
	return bindec( strrev( sprintf( '%032b', $n)));
}
Теперь остаётся загрузить ваши ip в массив, и прогнать через ip2n, bitreverse, обычную сортировку целых по возрастанию, bitreverse и n2ip. Пример:$ips = array(
	'192.168.1.15',
	'192.168.1.16',
	'192.168.1.17',
	'95.181.217.91',
	'95.181.217.96',
	'95.181.217.97',
	'91.216.3.90',
	'91.216.3.91',
	'91.216.3.99',
	'5.62.157.78',
	'5.62.157.84',
	'5.62.157.87',
);

$ips = array_map( 'ip2n', $ips);
$ips = array_map( 'bitreverse', $ips);
sort( $ips, SORT_NUMERIC);
$ips = array_map( 'bitreverse', $ips);
$ips = array_map( 'n2ip', $ips);

print_r($ips);
/* Array
(
    [0] => 95.181.217.96
    [1] => 192.168.1.16
    [2] => 5.62.157.84
    [3] => 91.216.3.90
    [4] => 5.62.157.78
    [5] => 95.181.217.97
    [6] => 192.168.1.17
    [7] => 91.216.3.99
    [8] => 95.181.217.91
    [9] => 91.216.3.91
    [10] => 5.62.157.87
    [11] => 192.168.1.15
) */

Худший ответ:
только вручную программировать
Вопрос: Какой PHP-фреймворк лучше использовать для написания модульной CMS?

Лучший ответ:
Сейчас прибегут любители своего у будут тягать одеяло во все стороны (симфони, уи2, ларавел и прочие). Тема заезжена, вывод - писать на чем умеешь/удобно

Худший ответ:
Yii2 это MCV. HMVC в yii2 реализуемо только топором и лопатой, что крайне не рекомендуется разработчиками фреймворка и считается идиотизмом. Модульная структура - без проблем.  Написать CMS без проблем.
Вопрос: Как выполнить git pull определенной ветки?

Лучший ответ:
git pull origin from:tofrom - имя ветки, которую подтягиваемto - имя ветки, В которую заливаем

Худший ответ:
Не очень понял, что Вам нужно, но git pull URL branch_name по идее должен работать.
Это зальёт изменения в вашу текущую ветку из branch_name репозитория, расположенного по URL.