Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Бензиновые двигатели для самодельных «коптеров» и вертолетов

Лучший ответ:
Минут 40 вполне реально достичь и на электрическом квадрике. Берете 4S батарейки, эдак под 8000-10000 mAh (можно спараллелить два аккумулятора) с низким C-рейтингом (много тока не нужно, важен минимальный вес), дисковые моторы под 300-400kv, и карбоновыe пропеллеры около 17-18". Все это на максимально легкую раму (две 12мм карбоновые трубки, склеенные с минимальной по размеру центральной пластиной), с маленькими регулями (10-12А хватит с головой), ну и контроллер сверху какой захотите — тот жe MultiWii, APM, Nazа, вариантов множество. Особо резвым коптер такой не получится, но летать будет долго и настойчиво.

На нашем форуме (fpv-community.de) местный умелец так 96 минут на одной зарядке летает — правда, он вообще свой собственный аккум собрал из отдельных AA ячеек Philips (видео: vimeo.com/67425568). Сo стандартным 4S аккумом и FPV-оборудованием (камера, передатчик) он летал почти час, причем именно летал, а не висел на одном месте (видео: vimeo.com/66010657).

Худший ответ:
Большие вибрации.
Сложность конструкции.
От одной заправки 40 минут вряд ли получится, скорее всего будет ближе к тем же 20 минутам.
Вопрос: Как сделать swipe слайдер?

Лучший ответ:
На слайдер не очень похоже. Скорее список изображений. 
Я тебе могу посоветовать вот эту штуковину: kenwheeler.github.io/slick 
Там и swipe есть.

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

Лучший ответ:
А зачем вы в SomeClass::someFunc меняете значения указателей (локальные для функции), вместо того, чтобы менять значения, на которые они указывают? Типа того:void SomeClass::someFunc(SYSTEMTIME * _minDate, SYSTEMTIME * _maxDate){
  SYSTEMTIME minDate, maxDate;
  std::vector<SYSTEMTIME> dates;
  ...
    minDate = dates[0]; // тут все хорошо. Новые значения присвоены
    maxDate = dates[1];
  ...
  *_minDate = minDate;
  *_maxDate = maxDate;
}
Ну, или если уж необходимо действительно указатели менять, то, например, так:void SomeClass::someFunc(SYSTEMTIME * & _minDate, SYSTEMTIME * & _maxDate){
  SYSTEMTIME minDate, maxDate;
  std::vector<SYSTEMTIME> dates;
  ...
    minDate = dates[0]; // тут все хорошо. Новые значения присвоены
    maxDate = dates[1];
  ...
  // что-то сделать с объектами, на которые указывают _minDate и _maxDate, например освободить
  _minDate = new SYSTEMTIME(minDate); // _minDate  присвоен указатель на новый объект.
  _maxDate = new SYSTEMTIME(maxDate); // проветил, _minDate  и _maxDate дейсвтиетльно какие нужно.
}

Худший ответ:
1. Вы течете по памяти как драное решето. Зачем вообще создавать экземпляры объектов в куче перед вызовом метода, который делает то же самое, создает ДРУГИЕ экземпляры. Указатель вы потеряли, объекты созданные в методе после выхода остались в куче, грустные и одинокие.
Почему не написать (раз уж вы передаете указатели и у вас есть перегруженный =)void SomeClass::someFunc(SYSTEMTIME * _minDate, SYSTEMTIME * _maxDate){
  std::vector<SYSTEMTIME> dates;
  ...
    *_minDate = dates[0]; 
    *_maxDate = dates[1];
  ...
Либо не создавать экземпляры снаружи, ибо они реально создаются (в том, что вы показали) внутри метода.
2. Вы передаете указатели ПО ЗНАЧЕНИЮ.  То есть копируете. С чего вы думаете, что они изменятся ВНЕ метода? Если очень хочется, передавайте **
3. https://ideone.com/YhbnBn
Вопрос: Что делать, если для замены диска в RAID5 нет аналогичного?

Лучший ответ:
Если raid собран mdadm'ом — то легко. 
Если аппаратным контроллером — то лучше прочитать документацию.

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

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

Худший ответ:
вот в принципе описан не плохой вариант в песочнице
Вопрос: Как увеличить трафик на сайте?

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

Худший ответ:
Если вы действительно на 1-2 месте в выдаче Яндекса, то стоит заняться другими способами продвижения - контекстная реклама (Директ и Adwords), реклама в соц. сетях, реклама в рассылках, написание и публикация полезных (не рекламных) статей на различных ресурсах соответствующей тематики. 
Что же касается конверсии, то никто не даст вам рекомендаций, так как нет ни ссылки на сайт, ни текущей статистики. Тыкать пальцем в небо бессмысленно.
Вопрос: Почему Apache2 выдает 404?

Лучший ответ:
и у убунты корень сервера обычно в /var/www/html

Худший ответ:
проверьте права доступа к созданному файлу
или выполните
chown www-data.www-data -R /var/www/
Вопрос: Экран iMac отображает не все цвета?

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

Худший ответ:
У меня на стареньком имаке то же самое, и пока я объяснения этому не придумал…
Вопрос: Оффлайновый аналог Дропбокса?

Лучший ответ:
Может это вам поможет.

Худший ответ:
Также советую посмотреть на SyncToy от Microsoft. ссылка: goo.gl/GddHV
Вопрос: Как лучше построить изучение программирования?

Лучший ответ:
Нужна обратная связь от опытных людей. Получить ее можно, как я вижу, двумя способами:Можно устроиться в команду с толковыми программистами и выстроенным процессом кодревью.Подключиться к open source проекту. Брать несложные баги, править и отправлять патчи.
В обоих случаях очень быстро качество кода вырастет.
Книги - это долгий процесс. И не факт, что получится вообще хоть как-то улучшить свой код.

Худший ответ:
если ты с киева и хоч писаьт нормальный код, то иди в devclub.com
там будет крутая основа на с и с++
потом js будет не проблема
Вопрос: Как эмулировать браузерный запрос к google при помощи cURL?

Лучший ответ:
Если хотите прикинуться браузером, то лучший способ — быть им. Например, с помощью phantomJS.

Худший ответ:
1. Сделайте запрос в браузере
2. Посмотрите какие заголовки уходят к гуглу (смотреть с помощью chrome dev tools, firebug, fiddler или т.п.)
3. Запрограммируйте curl отправлять идентичные заголовки
4.…
5. PROFIT!
Вопрос: Chrome или Firefox для веб разработки?

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

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

Лучший ответ:
Начать можно здесь - htmlacademy.ru/learn_map
Специально раскапывали многие тонкости: блочную модель, позиционирование, селекторы и т.д. Особенно полезна будет CSS-ветка. Пока есть не все курсы, но то, чего пока нет - можно загуглить. Можно попроходить codeacademy, но именно веб у них очень слабый.
Еще есть интенсив htmlacademy.ru/intensive, но он платный. Зато можно посмотреть программу, в которой достаточно подробно расписаны этапы вёрстки и пытаться искать информацию по ним.

Худший ответ:
Во-первых заниматься фронт-ендом и бек-ендом одновременно не получится, если конечно важно качество.
---
По вопросу:
Готового комплекта нигде нет, т.к. пока такой будет создан все описанные в нем технологии уже устареют. :)
www.impressivewebs.com/skills-front-end-developers
Изучить сразу и все не получится, нужны глубокие знания по многим технологиям. Если они будут, не нужны будут и всякие туториалы, вы сами будите способны писать их.
Нужно читать много книжной лит-ры, блоги.
Идеальный вариант - обратится к знакомому фронт-ендеру, если такой имеется.
Вопрос: Адаптивная/резиновая верстка в первый раз! Ну как?

Лучший ответ:
По моему у вас вовсе не резиновый сайт.

Худший ответ:
По верстке, карточки товаров на мой взгляд зря уменьшаются, лучше бы их просто перестраивать. Да и начинают они сужаться раньше, чем нужно. Место по бокам еще много - а сайт уже сужается.
По поводу высоты - всё просто, в вашем случае нужно:
Задать для 
html, body {height: 100%}
Для main {min-height: 100%; padding-bottom: 100px}  - получится мэйн во всю страницу, но снизу будет место для футера. Можно больше 100, если хотите отступ от футера.
Для footer задать margin-top: -100px; - возвращаем футер вверх, на освобожденное место.
И вставить  div class="clearfix" перед /main, потому что каталог у вас с float: left (иначе подвал будет налезать на каталог).
Есть и другие способы - гуглите "footer к низу страницы".
Вопрос: Как заставить работать широковещательное сообщение?

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

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

Лучший ответ:
Там не всё так просто. Реализованы интерфейсы (Web IDL).
Список интерфейсов можно встретить и в HTML5, и в DOM Core.
В одной из предыдущих версий DOM Core можно найти картинку с пояснением, как это работает для элемента. На ней видно, что eventTarget подмешивается к основной модели (в нижней части Mixin prototype object)..
Ну а полной графической версии всех интерфейсов не встречал, да и сомневаюсь в её наличии. Например, есть интерфейс Attr — в какую цепочку его воткнуть?..
А вот архитектуру DOM встречал:)

Худший ответ:
Текстовую версию полнее ЭТОЙ не встречал, а про картинки остается только мечтать.
Вопрос: Как в win 7 отключить Аэро, не отключая композитный оконный менеджер?

Лучший ответ:
Можно поставить стороннюю тему без «размазни» и отключить прозрачность.
Пример:


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

Лучший ответ:
Никак.

Худший ответ:
За такое надо в угол ставить!
Вопрос: Какие они, ваши наблюдения и опыт о количестве интересных проектов во фрилансе/удаленной работе?

Лучший ответ:
Самое сложное во фрилансе, не языки и технологии. Умение продавать себя в толпе конкурентов. Это самое сложное. Есть много высококлассных специалистов, сидящих на среднем окладе. Они тупо не могут себя продать даже в другую компанию, а не редко и боятся менять привычное место. Умение грамотно составить или согласовать ТЗ. Так что бы проблема заказчика решалась в оговоренные сроки и бюджет. А не перерастала в вечнострой с кучей доделок и переделок с базовым бюджетом. Когда обе стороны уже ненавидят друг друга. Ибо работая в офисе разработчиком, всё это ведут менеджеры и тим лиды, а вам спускают конкретные задачи. Вам же придётся научиться понимать, что хочет клиент, не разбирающийся в программировании, говоря то или это. Научиться понимать и предлагать те решения, которые будут ему актуальны с учётом технологий и отказывать в том, что сделать не реально. Находить компромиссы, но опять же, объясняя почему так или иначе.
Самое лучшее для фрилансера, да и любого разработчика. Это большие и долгие проекты. Когда можно постоянно заниматься одним. А не вникать каждый раз по новой, не привыкать к новому заказчику. Да, тут есть шанс отупения и застоя в развитии, но это лечится средними своими проектами или доп работой небольшой. Хотя, если проект живой и развивающейся, руководство ищет способы развития бизнеса и само заинтересованно в росте. Тогда можно и на текущем проекте развиваться, пробуя новые технологии, службы, стеки. Это будет рост как специалиста.
А технологии, языки. Это уже второстепенно. Главное развиваться. Ибо в попсовом PHP можно делать большие проекты и быть специалистом с большой стоимостью часа или на редком python/java сидеть и быдлокодить мелочь за копейки. Главное не метаться, а развиваться и расти, беря более сложные и более длинные проекты. И брать их не с "поддержкой", а с возможностью постоянного развития. Задачи "в стол", не интересны. А вот задачи на перспективу, на развитие. Это уже интересно. Ибо "в стол" это как правило теория(придумали, сделали, забыли). А развивающиеся, это практика на реальных условиях, когда в процессе приходится много менять (менять бизнес модель, менять архитектуру из-за возросших нагрузок, менять технологии).

Худший ответ:
Есть интересные проекты на апворке (хотя смотря что вы понимаете под интересными - для меня таковыми являются нетиповые задачи), но вы пока сидите в офисе  - набивайте на мелких работах себе рейтинг и проходите тесты, иначе придете, а вам не даст работы никто. Заодно навык общения с заказчиками прокачаете.
Вопрос: Как блокировать и проверять забаненные ip? PHP?

Лучший ответ:
Согласен с другими комментаторами. Защиту нужно реализовывать не на php, а средствами сервера. Однако уж если совсем приспичило, то можно сделать что-нибудь а-ля vitalykim.ru/zashhita-ot-ddos-atak-na-php.html
И реализовать вызов проверки на ddos в конструкторе MY_Controller и наследовать все контроллеры от него, или реализовать хук pre_controller.

Худший ответ:
Пожалуй проще и правильнее будет, если этим заниматься станет веб-сервер.
Вопрос: TLS and SSL decryption?

Лучший ответ:
Вполне реально. Более того — это уже давно сделано.
wiki.squid-cache.org/Features/SslBump как пример опенсорса на эту тему.
(в общем случае искать по словам «SSL man-in-the-middle»)

Худший ответ:
Все правильно написал JDima, все уже написано. Под линукс есть еще ssldump, она вообще под BSD-лицензией, значит можно юзать в коммерческих проектах ее исходники.
Вопрос: Как прожечь флешку в Ubuntu Linux?

Лучший ответ:
Да, можно. Открываете Unity Menu, там пишете "Костёр для флешек". В принципе, можете только написать "костёр" или "кост" и там уже найдёте приложение "Костёр для флешек" из найденных вариантов.
Там будет кнопка "СЖЕЧЬ ФЛЕШКУ ВО ИМЯ Kali Linux". Когда нажмёте кнопку, флешка начнёт потихоньку разгораться. Готовность прожига можете определять либо по ярком пламени, как от газовой сварки, за секунду до завершения, либо по полоске с процентами.
Будьте осторожны, не забудьте вставить флешку до нажатия кнопки "СЖЕЧЬ ФЛЕШКУ ..." иначе можете прожечь компьютер.

Худший ответ:
1. Файловая система fat32
2. Флаги: boot, lba
3. Можно в дальнейшем использовать UNetBootIn
Вопрос: Как настроить доступ (RDP) по внешнему имени из локальной сети (шлюзом выступает MikroTik)?

Лучший ответ:
Самый простой способ, а наверное и правильный  - на микротике, в DNS прописать domain.name -> внутренний ip.
Тогда все клиенты будут получать от тика внутренний ip и не нужно мучать железку.
Конечно если у вас все пользователи не сидят на статике  И гугловских dns :)

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

Лучший ответ:
После чего это случилось?
- Проверить проц на другой матери (в эту мать других не пихать нивкоем случае, большая вероятность кончины нового проца)
- В практике было где-то 3-4 таких матери с слетевшим биосом, причём даже резервный битый. Прошивка помогала. (нужен программатор и дампы)
- бользнь большинства матерей на интеловских процах с таким креплением охлаждения - отвал сокета - посмотрите на мать с обратной стороны на предмет "бугра" под сокетом, на ощупь чувтвуется а линейкой приложенной торцом ещё и видится отлично.
Попытаться диагностировать можно, сложите полотенце в несколько раз, положите на стол и сверху мать, полотенце должно быть под сокетом, потом аккуратно нажимаете на радиатор охлаждения и пытаетесь включить и так несколько раз нажимами в разных частях и углах. Если произойдёт так что мать стартанёт то с гарантией 90% отвал сокета.
- Попробовать другой БП, иногда БП не отдаёт PowerGood сигнал, но при этом мать запускается но мультиконтроллер не получив этого сигнала не даёт инициализацию (некоторые гигабайт и msi  страдают от такого)
Ну и остаётся ещё сам "южный мост", залипший резет и т.п. но это уже задача сервисов.
Без показаний ПОСТ карты сложно судить, но хотя я более уверен что она кроме залипшего резета и не покажет ничего :)

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

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

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

Лучший ответ:
Короткий и практичный пример.
CSS:.blur {
        filter: blur(3px); -webkit-filter: blur(3px); -moz-filter: blur(3px);
	-o-filter: blur(3px); -ms-filter: blur(3px);
	filter: url(blur.svg#blur);
}
Использовать можно так:<body class="blur">
Так же хороший вариант предложил Вадим, могу сказать, что CSS3 класс работет. Для будущих читательей размещу код здесь, на случай исчезновения ссылки:.css3-gaussian-blur *
{
    text-shadow: 0 0 10px rgba(0, 0, 0, .5) !important;
    color: transparent !important;
    background-image: none !important;
    border-color: rgba(0, 0, 0, .05) !important;
    /* disable the pointer events for blurred zones */
    -moz-pointer-events: none !important;
    -webkit-pointer-events: none !important;
    pointer-events: none !important;
}

 .css3-gaussian-blur input,
 .css3-gaussian-blur textarea,
 .css3-gaussian-blur button,
 .css3-gaussian-blur select
{
    box-shadow: 0 0 10px rgba(0, 0, 0, .5) !important;
    border-color: rgba(0, 0, 0, .05) !important;
    resize: none !important;
    opacity: .5 !important;
}

 .css3-gaussian-blur img,
 .css3-gaussian-blur input,
 .css3-gaussian-blur input[type="file"],
 .css3-gaussian-blur input[type="checkbox"],
 .css3-gaussian-blur input[type="radio"]
 .css3-gaussian-blur textarea,
 .css3-gaussian-blur select
{
    opacity: .2 !important;
    background: transparent none !important;
}

 .css3-gaussian-blur fieldset
{
    border-color: transparent !important;
}

/* Vendor-specific styles */
/* CSS3 filters are currently supported by Chrome only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
     .css3-gaussian-blur img
    {
        -webkit-filter: blur(15px) !important;
        filter: blur(15px) !important;
        opacity: 1 !important; /* restore the opacity for that browser */
    }
}

/* IE<10 styles using the \9 hack */
 .css3-gaussian-blur img
{
    filter: progid:DXImageTransform.Microsoft.Blur(pixelradius=20)\9 !important; /* IE has native support for filters since version 5.5 */
    -ms-filter: progid:DXImageTransform.Microsoft.Blur(pixelradius=20)\9 !important; /* IE has native support for filters since version 5.5 */
    opacity: 1\9 !important;
}

 .css3-gaussian-blur *
{
    color: #ccc !important\9;
}
Использовать можно так:<body class="css3-gaussian-blur">

Худший ответ:
Фильтры SVG можно попробовать
Вопрос: Как написан Brackets? Как пишутся подобные вещи?

Лучший ответ:
Даниил Колесниченко у них свой велосипед https://github.com/adobe/brackets-shell , у atom тоже свой https://github.com/atom/electron , а node-webkit переименовался давно уже nwjs.io
Emptyform NW.js и посмотрите

Худший ответ:
Вот еще ссылки в тему:
habrahabr.ru/post/251723
canonium.com/articles/tutorial-nodejs-desktop-app-...
habrahabr.ru/post/181670
ну и вообще:
https://www.google.com/search?q=desktop+приложения...
Вопрос: Как бороться с продвинутым хулиганом на форуме?

Лучший ответ:
Модераторам следить и удалять его сообщения без вступления в дискуссии. Скоро ему это надоест и он себя отфильтрует сам. Дешево и сердито.

Худший ответ:
Угу. В итоге окажется, что это не 1 хулиган, а стадо ботов, постящих SEO-мусор, а форум просто без капчи или на говёном движке. А народ тут обсуждает во всю и автор топика ловит его который месяц. Частенько такое наблюдаю.
Вопрос: Организация работы через Git

Лучший ответ:
Можно сделать две ветки master и devel. В девеле разработка, в мастере стабильный код, который забирается на тестовый сервер. Для уже протестированного кода перед выкладкой в продакшен делайте ветку releaseN, где N номер релиза. Отдельная ветка для релизов нужна на случай хотфиксов. Для больших фич которые которые длятся от нескольких часов до нескольких недель лучше делать отдельные ветки (хотя для 2х разработчиков это может быть не так актуально). Для мелких фич можно делать локальные ветки, а можно сразу комитить в двевел.

Худший ответ:
Ни в коем случае не делайте всего две ветки, в гите же бранчевание элементарнейшая и приятнейшая вещь.
Нужно иметь две основные ветки — stable, current. В первой стабильный билд, а в current последние вмерженные пуллреквесты до поры пока не решете что current стабилен, затем они мержатся в stable, тестируется, делается тег.
Вы вроде используете аналог гитхаба gitosis.
Выше был описан главный репозиторий, назовём его upstream.
У каждого разработчика свой репозиторий на сервере (назовём origin), он бранчуется от ветки main/current, вносит изменения (мы стараемся делать это одним коммитом, для правок --amend), когда готово пушит ветку в origin на gitosis, делает пулл реквест в upstream.
Обязательно второй программист делает ревью, проверяет что ничего не сломано и лишь затем он же нажимает кнопку впулить.

Билд же для продакшена собирается ant или copistrano, из тега, максимум из stable.
Вопрос: Почему не работает js скрипт после добавления новости?

Лучший ответ:
Конечно же не работает - обработчиков то нет.//Перебираются все элементы с данным селектором и им устанавливается обработчик. 
//Соответственно, если элемент загрузится позже, он будет без обработчика
 $('.show-form').click(function(){});//Отлавливается просто клик на странице, 
//если целевой элемент удовлетворяет селектору, вызывается обработчик.
$(document).on("click", ".show-form", function(){});

Худший ответ:
$('.show-form').on('click',function(){/* stuff */});
Так должно сработать.
Суть в том, что на новый кусок html, подгружаемый через ajax, еще не навешан обработчик клика