Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно организовать и защитить таблицу в которой будет хранится balance пользователя?

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

Худший ответ:
Ну вообще-то при использовании нормальных фреймворков/ORM вероятность SQL Injection или например атаки с помощью XSS становится очень небольшой. Но если хочется перестраховаться, запретите прямое хождение в таблицу и работайте с ней исключительно через процедуры например, частично поможет. (Безопасность - это процесс, а не результат).
Вопрос: Тестирование сайтов в браузерах различнх версий

Лучший ответ:
Для IE есть IETester www.my-debugbar.com/wiki/IETester/HomePage

Худший ответ:
Для тестирования сайтов в ие7-9 за редким исключением достаточно только ие9.
Вопрос: Подойдет ли macbook pro 13 core2duo 2.66 для frontend разработки?

Лучший ответ:
Куда вы денетесь.

Худший ответ:
тут вопрос не в саблайме, и даже не в фотошопе, а в том, нужно ли будет виртуалочку с сервером запускать (напр. если под рельсы верстаете). Ядер в i3 для виртуализации все же маловато)
Вопрос: Как правильно реализовывать функциональность ЛАЙКОВ в Rails?

Лучший ответ:
Можно использовать уже готовый гем для этого acts_as_votable.

Худший ответ:
Использовал counter_cache на большом новостном портале. Тормозов не было. Но для хайлоада я  бы все-таки смотрел в сторону Redis.
Вопрос: RAID-0 на 15K SAS-дисках вместо SSD для игрового ПК — годная идея?

Лучший ответ:
Это тупизм, возьмите просто ссд и не парьтесь.

Худший ответ:
Win 7 home pro? Первый раз слышу.
Вопрос: Рассудите — Заказчик не спешит платить за дополнительную работу

Лучший ответ:
Ну вы же не СЕО'шник, и так как не было сразу оговорено это условие, то я считаю вполне правомерным было запросить доп. плату. 

А заказчик согласился доплатить и не доплатил? 

Вообще в таком случае надо брать предоплату. Ну и попытаться объяснить, что это не косяк с вашей стороны, а просто две различные реализации одного и того же и, что раз не было конкретного оговорено какой из вариантов нужен, выбрали на свое усмотрение.

Худший ответ:
При любой работе надо подписывать договор, даже если она дополнительная. Устная договоренность сейчас вообще ничего не значит. Я думаю, что все претензии к заказчику бессмысленны.
Вопрос: .mouseout + setTimeout в .click, почему сразу после .click срабатывает событие .mouseout?

Лучший ответ:
1. overlay внутри th
2. Исходя из кода внутренний блок убегает вниз на всю высоту родителяthisParent.addClass('th-active');
.th-active .overlay{
    transform:translateY(100%);
}Примечание
Попробуйте установить 50% и при первом клике держите курсор выше мнимой 50% линией, потом кликните ниже.
3. Открываем документациюThe mouseout event is fired when a pointing device (usually a mouse) is moved off the element that has the listener attached or off one of its children.
Пробуем перевести и оказывается, что событие зажигается не только при уходе с блока с классом th.Mouseout активируется, когда указатель мыши входит или выходит в/из дочерний(го) элемент(а), в то время как mouseleave  этого не делает.Интересное сравнение mouseout и mouseleaveВывод: используйте mouseleaveДополнение к комментарию
Насчет случая с hover в вашем примере нет ничего удивительного, если посмотреть исходники jqueryjQuery.fn.extend({
	hover: function( fnOver, fnOut ) {
		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
	},
То есть mouseleave в любом случае получит обработчик, но при отсутствии fnOut вызовется повторно ваша первая функция.

Худший ответ:
сотый раз напишу
click - устаревший метод, используйте .on('click'....)
Вопрос: Написание макросов Excel, какой скилл нужен?

Лучший ответ:
Учитывая, что в Excel-е есть макрорекордер, которого на первых порах должно хватать с головой, разобраться в начале с автоматизацией обычных действий будет не сложно.
А вот в дальнейшем, когда понадобятся циклы и прочие операции, которые не запишешь этим рекордером, придется искать решения в сети.
А так, синтаксис у VBA не сложный, да и понимание и умение правильно писать придёт с опытом. Так что, как тут уже говорили, главное, чтобы выполнял поставленную задачу, а там уже не важно, сами вы этот код напишите или макрорекордером ограничитесь

Худший ответ:
Как и в других высокоуровневых языках:Понимание основ программирования (переменные/операторы/логические операции/циклы) Понимание объектной структуры Понимание поставленной задачи 
Если есть время читайте книги "Книги, методички для изучения VBA с нуля?", если нет - ищите решение задачи в и-нете. Серьёзные задачи макрорекодор выполнять в принципе не может, - он не программист.
Вопрос: Стоит ли получать высшее образование в Чехии, либо остаться в Украине?

Лучший ответ:
Вали конечно в Чехию. Поживешь хоть за границей

Худший ответ:
На Украине оставаться не стоит, это однозначно.
Вопрос: Почему очередь запросов Mysql на VPS?

Лучший ответ:
Покажите результат выполнения запросаSHOW PROCESSLIST;
В ситуации когда запрос "висит"
Режим телепата: у Вас лочатся какие то таблицы на чтение/запись и запросы ждут своей очереди.

Худший ответ:
1. Запросы или соединения?
2. Какие именно запросы на чтение или запись? 
Запись - может много индексов?
Чтение - может данных много без индексов?
3. Смотрели скорость записи/чтения на диск?
4. Тормозят все запросы или в какую-то одну таблицу/таблицы? Может данных уже много?
Вопрос: С чего начать учить python?

Лучший ответ:
С поиска

Худший ответ:
С теории. А именно книги Марка Лутца "Изучаем Python".
Вопрос: Почему не работает google fonts в safari?

Лучший ответ:
Когда подключаете шрифт с помощью гугл фонтс, нужно ставить галочку Cyrillic на 2-ом пункте. И всё заработает
У вас в данный момент шрифт применяется только к цифрам и латинским буквам.

Худший ответ:
Linux, FF тоже не работают.
Я рекомендую скачать Робото и через Шрифтовую белку подключить кроссбраузерно и кроссплатформенно.
Вопрос: Почему при попытке зайти на хабр браузер отвечает connection refused?

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

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

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

Худший ответ:
на MS PixelSense цену узнавали? может получится дешевле.хотя он вроде 40" и это именно стол
Вопрос: Покупка сервера и co-location в другом городе

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

Худший ответ:
Оказалось, возможно. И сделать это довольно просто.
Удобно, если поставщик сервера является партнёром хостера.
Например, у «Селектел» есть партнёры-продавцы, офисы у которых находятся рядом с ДЦ.
И нет проблем с доставкой после покупки и обслуживанием на месте.
Вопрос: Какую выбрать специальность?

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

Худший ответ:
Иди на робототехнику (в идеале в бауманку), помимо общих инженерных знаний,  можно двигаться сразу в трех направлениях — механика, электроника и программирование, к чему больше душа лежит на то потом делать акцент в кусовых проектах и выпускных работах.
Вопрос: Payoneer: как перевести средства в рубли?

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

Худший ответ:
Переводите в WebMoney: habrahabr.ru/company/payoneer/blog/170073
А там уже конвертируйте в любую другую валюту. Можно через обменники, чтобы более выгодный курс подобрать
Вопрос: Нужно ли запоминать все классы в bootstrap и как правильно с ними работать?

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

Худший ответ:
Больше практикуйся, обычно всякие .row, .col, .block-centered, .list-inline, .text-center запоминаются очень быстро. То что посложнее (например navbar) копируй в сниппеты в gist.github.com
Вопрос: Как узнать откуда скачаивается файл?

Лучший ответ:
www.nirsoft.net/utils/cports.html
www.nirsoft.net/utils/tcp_log_view.html
да и в Мониторе ресурсов есть

Худший ответ:
IEInspector HTTP Analyzer. Или какой-то другой сниффер.
Вопрос: Ребята! какие методы монетизации эффективнее всего использовать для сайта-агрегатора с вебинарами?

Лучший ответ:
Здравствуйте, и, спасибо за приглашение.
К данному проекту, вполне, будут применимы все классические методы продвижения и способы монетизации. Но более соотносительны, на мой взгляд, следующие:
Привлечение:Тематические порталы - так как ЦА довольно широкого формата + сторителлинг, там же;Статейное продвижение + блоги, например, на Spark, Мегамозг (там есть помощь стартапам, довольно велик шанс попасть к ним, имея mvp);Раз будет много видео, стоит ретранслировать в соц.сети. На мой взгляд, тут в выигрыше - ФБ и Твиттер, но это на любителя. Так же, не стоит упускать из виду профессиональные соц.сети;Сбор подписчиков(только органических, без спама), почтовые рассылки по ним.
Как видите, ничего нового и слишком уж особенного. Всё тривиально.
Монетизация зависит от успехов, а не наоборот. И здесь, тоже без "новых велосипедов":Если будет качественный трафик - реклама. Где именно - на сайте или в ролике, это уже на Ваше усмотрение. Но, наверно, уже не секрет, что реклама в видео - всех достала.Платный контент - разовая оплата, подписки. Тут нужен, нереально крутой контент. Так как это учебное видео, тут проблем с приемственностью быть не должно. Например, нормальных лекций по моделированию БП в сети, толком, нет, да еще и бесплатных.
Надеюсь, мой ответ будет полезен для Вас. Успехов!

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

Лучший ответ:
Потому что на cms разработка дешевле,
потому что никто не хочет писать админку для сайта, особенно если ее разработка сопоставима по трудозатратам с публичной частью,
потому что заказчик хочет стандартные механизмы управления контентом, а не то что ему придумает разработчик,
потому что заказчик хочет иметь возможность уйти к другому разработчику с наименьшими издержками,
потому что порог вхождения для cms ниже => разработчиков больше,
потому что возможности фреймворков для большинства сайтов не нужны, а для кастомизации cms знающему человеку костыли нужны не на много чаще, чем для фреймворка;
и потому что подавляющее большинство сайтов это не хайлоад с десятками серверов, который беспрестанно пилит команда программистов.

Худший ответ:
Смотря какая cms и какой проект.
Вопрос: ASP.NET: как добавить контрол внутрь GridView?

Лучший ответ:
Создайте TemplateField и вперёд… читать книги по Asp.net

Худший ответ:

 Сюда простая надпись
Вопрос: Среднее время разработки сайта на битрикс?

Лучший ответ:
Типовой ИМ 30-100 часов включая консультации заказчика.

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

Лучший ответ:
В догонку: гемы ActiveAdmin и CanCan

Худший ответ:
Храните в каком-нибудь конфиге (config/secrets.yml к примеру) соль и захешированный пароль. Во время логина, хешируйте введенный пароль с солью из конфига и сравнивайте со значением из конфига.
А вообще, не вижу ничего плохого в том, чтобы использовать https://github.com/plataformatec/devise c единственным включенным модулем: database_authenticatable.
Вопрос: Как задать отдельный стиль для IE?

Лучший ответ:
условные комментарии для IE
Можно использовать примерно так:<!--[if lt IE 7 ]> <html class="ie6"> <![endif]-->
<!--[if IE 7 ]>    <html class="ie7"> <![endif]-->
<!--[if IE 8 ]>    <html class="ie8"> <![endif]-->
<!--[if IE 9 ]>    <html class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html> <!--<![endif]-->
В итоге можно в основных стилях можно писать что-то типа:.ie9 .button {
disblay:block;
}

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

Лучший ответ:
Скачать трек и посмотреть медиа инфо можно. Tony Anderson - Seasons, судя по инфе. Но я не проверял, может и не то.

Худший ответ:
Shazam попробуй
Вопрос: [Решено] При включении ноутбука открывается биос

Лучший ответ:
Собственно поборол! :)
Идем в биосе в раздел Boot, потом включаем Launch CSM, затем переходим в раздел Security и отключаем параметр Secure Boot Control.
Осталось засетапить убунту, рядом с Win7, но хочу ее на SSD залить. Разумеется кроме папки /home

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

Лучший ответ:
Клёва. Похоже на хабре лучше ничего не спрашивать и не писать.
Была карма 2, теперь -1.
Видимо я тролль. Засим откланяюсь. Даже об идее что-то сюда написать забуду.
Спасибо за минусы.

Худший ответ:
Я тоже не понял, за что заминусовали. Оказалось всё просто. Вот ответ от саппорта:
Здравствуйте!
В код закралась хитрая ошибка, которая даже после вчерашнего сообщения не позволяла писать в профильные блоги с нулевой кармой. Мы ее нашли и обезвредили — попробуйте сейчас :)
От: alexander.bukhalo@gmail.com
Для: support@habrahabr.ru
Тема: Создание топиков с кармой ме ньше 5-ти
Здравствуйте! Я не могу писать в профильные блоги, так как требуется карма больше 5, как сообщает сайт. Никнейм на хабре — buhl0 Перепроверил 100 раз. Не могу писать в блоги со звёздочкой.


Надор поднял тему не просто так. У создателя вопроса была ложная тревога из-за того, что он не знал, что профильные блоги — это блоги со звёздочкой, а я не мог писать в блоги со звёздочкой из-за ошибки хабра. Интересно как сообщество реагирует, писать о проблемах в q&a как я понял вообще не следует.
Вопрос: Какие мысли о создание приложения для платформы android?

Лучший ответ:
Да уж, с таким описанием проекта адекватного кофаундера не найдешь.

Худший ответ:
Что-то мне подсказывает, что рекламу должны делать люди, которые специализируются на рекламе. 
Ну и конечно, выгодное предложение и чем, совсем не ясно.
Вопрос: Как использовать функцию scanf (C)?

Лучший ответ:
Не советую scanf использовать, не очень это хорошая функция. Лучше преобразовать чем-нибудь вроде strtol, проверить допустимость диапазона и если все ОК, внести новый элемент.
Сам массив "резиновым" создать не получится: нужно сначала выделить память подо все элементы. Если нужен действительно "резиновый" массив, то следует завести что-нибудь вроде связанных списков.
Ну и как говорил  Армянское Радио, читать поэлементно.
Т.е. что-то вродеint main(int argc, char **argv){
   int i, L = argc - 1;
   if(!L) return -1;
   int arr = malloc(L*sizeof(int)); // в C11 можно и так: arr[L], но если L будет большим, получится "упс"
   if(!arr) return -2;
   for(i = 0; i < L; i++)
     arr[i] = check_and_get(argv[i+1]); // а в этой функции производится преобразование строки в число и проверка
   ...
   return 0;
}

Худший ответ:
Вы неправильно применяете функцию. Читать массив нужно в цикле, поэлементно.
Вопрос: Benchmark сервера дает странные результаты, wtf?

Лучший ответ:
1) обновитесь до 1.5.1.
2) вместо слоупочного ab возьмите хотя бы https://github.com/wg/wrk У меня, например, ab 16567 rps, wrk 45519 rps для 1.5.1
3) этот тест/код синтетика и показывает лишь только что у 1.2 планировщик не очень хорошо справляется на многоядерных архитектурах. на >1.5 ситуация должна быть другой. у меня на 1.5.1 для 1 потока 39637 rps, для 4х 45519 rps, если вообще не трогать gomaxprocs, то 48112 rps

Худший ответ:
runtime.GOMAXPROCS до Go 1.5 всегда был выставлен в 1. У вас версия Go какая ?
Вопрос: Почему не работает соединение с локального хоста ?

Лучший ответ:
Смоделировал у себя на сервере.
При запросе по имени текущего хоста запрос идет не по eth0, а по lo  (спасибо, tcpdump)
Для лупбака не работают PREROUTING (спасибо serverfault.com)
Таким образом, для работы курла по локальному адресу, надо в IPTABLES добавить, (для 8083 к примеру)-I OUTPUT -p tcp -o lo --dport 8083 -j DNAT --to-destination 192.168.1.124:8083
т.е.iptables -t nat -I OUTPUT -p tcp -o lo --dport 8083 -j DNAT --to-destination 192.168.1.124:8083

Худший ответ:
мб ты его на индекс вешаешь, и он в рекурсию падает?
Вопрос: Стоит ли изучать php?

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

Худший ответ:
Если знаете Java выучить рнр будет не очень сложно. Почитайте немного по рнр и опенкарту,  а всьо остальное выучите в процесе работы
Вопрос: Корректно ли использование нескольких операторов «return» в функции?

Лучший ответ:
Если существует множество условий, которые ведут к return, то тут может switch ... case и его способность проваливаться сквозь несколько условий, например так:function test (a) {
    switch (a) {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
        case 6:
            return;
        case 7:
            // other code
            break;
    }
}

Худший ответ:
Множественный return, а также операторы break, continue, switch и throw - это не более, чем маскировки оператора goto, с которым несколько последних десятилетий идёт борьба. Так что, если вы не боитесь goto - то пользуйтесь на здоровье.
Вопрос: Как можно обойти блокировку программ провайдером?

Лучший ответ:
Все можно обойти.
А как именно зависит от того как заблокировали.
Программы провайдер не может заблокировать он может заблокировать доступ к определенным адресам, либо определенный тип трафика.
Через прокси работает? Какие именно VPN не работают? Как именно они не работают?

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

Лучший ответ:
https://docs.python.org/3/library/stdtypes.html#di...
у вас в вашем списке списков присутствует [u'!done', {}], второй элемент - пустой словарь, соответственно, в нем нет ключа '=address'

Худший ответ:
Разобраться что же у вас в переменной x на каждой итерации цикла нужно.
Вопрос: Где найти интересные задачи по с++ разного уровня?

Лучший ответ:
Не знаю что такое "озов" похоже на город какой-то, но тогда неясно отчего с маленькой буквы. Говорят в древности на Руси алфавит ( ну или буквица ) начинался с буквы Аз, откуда вероятно и пошли азы...
По сути вопроса - любая программа длиннее тысячи строк будет представлять собой вполне себе задачу среднего уровня. Поставьте себе задачу и реализуйте ее на си++. Например напишите свой http/ftp сервер или клиент. Создайте простую игру, или удобное приложение. 
Можно конечно искать задачи где нужно "с помощью указателей" сделать что-либо, или "написать иерархию классов с виртуальными функциями" но имхо это полная ерунда. Она может помочь разве что закрепить синтаксис языка, но не дает понимания того зачем конкретная фича языка нужна.
А вот создание собственной объемной программы - такое понимание дает в полной мере. Когда вы напишите 20й класс похожий на остальные, то зададитесь вопросом как это можно сделать проще, перечитаете учебник языка и поймете зачем нужны например шаблоны или виртуальные функции.
Если до написания программы ( а лучше во время ) вы будете штудировать учебник языка - будет совсем хорошо.

Худший ответ:
Я от по рнр сам себе придумую задачи и пытаюсь их сделать. И по С++ можна также )
Вопрос: Что известно о регистраторе NetFox.ru?

Лучший ответ:
Относительно молодой, аккредитованный регистратор (с 2010.02.03).
То, что они аккредитованный регистратор — говорит о том, что им можно доверять (ИМХО). Абы кому аккредитацию координационный центр не выдаст.
Правда сам с ними не работал.

Худший ответ:
На 2domains держу домены, всё ок.
Вопрос: Как распознать текст JSON в ответе Google Chrome?

Лучший ответ:
О, нет! Юникод!
О, да! Великий и могучий!

Худший ответ:
0. Никак
1. Сказать серверу, что не нужно переводить в ASCII-safe
Вопрос: Что нужно для использования комьютера как маршрутизатор?

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

Худший ответ:
на коммутаторе: интернетовский кабель в один влан, клиентские компы в другой, порт с ноутбуком в транк. на ноутбуке настроить 2 влана и маршрутизировать любым удобным способом (но лучше не виндой, хотя бы в виртуалке *nix или bsd)
Вопрос: Почему на сайте не получается выделить текст мышкой?

Лучший ответ:
Киньте сайт

Худший ответ:
Здесь все про отмену выделения
Вопрос: Как сделать адаптивную e-mail рассылку?

Лучший ответ:
Fedor Kolenoff посмотрите на хабре:Адаптивные email'ыВерстка email рассылок от А до Я для чайниковВерстка рассылок — что мы имеем?
Еще полезно: The Ultimate Guide to CSS
Ну и самое простое это использовать mailchimp, там можете без кодинга слепить нужный дизайн и посмотреть его стили.

Худший ответ:
Вернитесь в 90е и верстайте таблицами.
https://www.campaignmonitor.com/css/
https://github.com/seanpowell/Email-Boilerplate
Эти, вроде, уже ориентированы на более продвинутые клиенты
https://github.com/mailchimp/Email-Blueprints
https://github.com/leemunroe/responsive-html-email...
Вопрос: В чем вы создаете php/tpl/html шаблоны?

Лучший ответ:
 но вот PHP ну никак сюда не вклеивается...
именно так.
Есть модули на js, есть решения на php. Вам выбирать что и как юзать.
Я как-то подумывал о том что бы впилить поддержку jade/haml в twig, благо он это позволяет делать благодаря своей гибкости, но так как я не часто пишу шаблоны для php (я уже больше года как разделил фронтэнд и бэкэнд и поселил между ними rest), то как-то не удалось.

Худший ответ:
Я использую веб-компоненты, шаблоны сами пишу на haml с автоматической конвертацией в html.
Polymer позволяет избавиться от подобной каши на сервере полностью, потому как всё работает на фронтенде.
P.S. Посмотрел я на Jade, буду теперь переходить с HAML, не нравятся мне эти штучки из мира Ruby. Вот бы ещё CoffeeScript на сто-то заменить, да чтобы с тернарным оператором...) Спасибо, @dk-web)