pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Разрешено ли на хабре продавать технику?

Лучший ответ: Да, я бы поддержал бы раздел Барахолка в соответвующем формате на Хабре!

Худший ответ: дак дам только анонс, а вы сделайте обзор устройства
ну и если по теме то вот 2 линка
doska.itc.ua/
price.ua/bazar.php
Вопрос: Django, как расширить юзера?

Лучший ответ: Зачем это всё? До 1.5 создаёшь профильclass UserProfile(models.Model):
    user = models.OneToOneField(User)
и прописываешь в settings.pyAUTH_PROFILE_MODULE = 'UserProfile'
С 1.5 создавай полностью свой класс пользователя или наследуй от User и прописывай в settings.pyAUTH_USER_MODEL = 'myapp.MyUser'

Худший ответ: Если необходимо только добавить поля к существующей модели юзера, то можно создать OneToOneField.
Подробнее тут: https://docs.djangoproject.com/en/dev/topics/auth/...
Вопрос: (QtCreator) OpenSSL Как собрать .lib файлы?

Лучший ответ: 1. ml64, nmake и прочие утилиты должны поставляться с Microsoft Visual Studio (например, бесплатной 2013 Comminity или 2015 Comminity).
2. После установки Microsoft Visual Studio для сборки openssl необходимо запустить специальную консоль с предустановленными переменными окружения. Для этого запускаем Пуск -> Visual Studio -> Visual Studio Tools -> VS x64 Native Tools Command Prompt и получаем доступ к ml64, nmake и прочим консольным утилитам.
3. Кириллица в путях сборки крайне нежелательна, так что лучше всего каталог с исходниками openssl переложить из C:\Users\Михаил\Desktop\openssl куда-нибудь в C:\Dev\Build\openssl>.

Худший ответ: Надо установить утилиты ml64 и nmake
Вопрос: Как сделать динамический width для блоков?

Лучший ответ: Алексей Николаев Очень умиляют ответы использовать таблицы с не табличными тегами. Это как гвозди черенком от молотка забивать. Для чего все эти телодвижения ?
У нас есть 2 блока, один на всю ширину, другой который прилипает к какому-то краю. Первая мысль верная, использовать таблицы. Есть свои минусы, ну и новое поколение "крутых" верстальщиков считает это не Тру :) Такие все в гуглах работают обычно, таблицы - старье же! 
Второе решение уже требует каких то минимальных знаний в верстке, а это понимание контекстов наложения и поведение потока. Но и тут все не очень сложно, мы знаем что свойство overflow создает новый поток, если оно его конечно не отменяет. А это значит что мы никогда не переместимся под элемент у которого стоит обтекание. Задав это свойство левому столбцу получается  то что и планировал ТС. Но тут есть минус, это нарушение семантичного порядка. Блок с обтеканием должен идти первым, что бы его обтекали последующие элементы. Так же вижу проблему с нарушением потока в правом блоке, он получается оторван от контекста.
jsfiddle.net/7dkhyLkv/3
Если бы я решал такую задачу, то скорее всего нивелировал бы минусы табличного подхода (адаптивность) и применил его.  Все же для меня очень важен поток документа. Хотел бы обратиться к новому поколению верстальщиков  
Я понимаю что сейчас у вас халява, нет того порога входа в эту отрасль, который был при Maxton, IE6 и первых версиях Netscape. Давайте будем стремиться к стандартам, которые старое поколение так долго создавало для вас(Те кто верстал под эти браузеры меня поймут). Я не утверждаю что этого категорически делать нельзя, хотя в своей практике я не встречал ни одной задачи где это было бы единственным решением. Но ведь это так просто...
Давайте не будем блочным элементам давать табличное поведение, а span'ам блочное. Они не для этого создавались. Ведь это так просто не вкладывать в инлайн элементы блоки, а идти от большего к меньшему. От вас не убудет, а вот вашему, более аккуратному товарищу по верстке будет приятно читать ваш код.

Худший ответ: Как вариант - сделать обертку или какой другой элемент с width/height 100%, набросать скриптик на JS, который будет получать ширину этой обертки и правого блока, и подстраивать ширину левого блока в зависимости от этих размеров (лучше в процентах, чтобы ничего не попортилось при смене ширины окна.
Вопрос: Реселлинг облачных сервисов?

Лучший ответ: посмотрите как сделали другие купи-продайки:
оба от софтлайна)
www.activecloud.ru/ru/services/saas/
softcloud.ru/
 казанский
startpack.ru/

у всех общий биллинг самописный + у некоторых APS parallels

Худший ответ: Большое спасибо. А как там на западе не знаете?
Вопрос: Как очистить даные JSON, полученные методом .serializeArray()?

Лучший ответ: /*
data - полученный ответ от сервера
*/ 
var result = [];
for (var i = 0; i < data.length; i++) {
  var obj = {};
  obj[data[i].name] = data[i].value;
  result.push(obj);
}
console.log(result); 
// результат
/* [{"assigment":"1"},{"subject":""},{"title":""},{"description":""},{"`pages":""},{"sources`":""},{"id_writer":""},{"discount_code`":""},{"email":""}]  */

Худший ответ: Вы можете добавить свой метод в jQuery и спокойно использовать его в дальнейшем:$.fn.serializeObject = function () {
    var o = {};
    var a = this.serializeArray();

    $.each(a, function () {
        if (o[this.name]) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};
Вернет данные в виде нужного вам объекта.
Вопрос: Как настроить Ubuntu для low latency networking?

Лучший ответ: Ubuntu не является RTOS. Выкинуть Ubuntu. Купить QNX.

Худший ответ: Ubuntu не является RTOS. Выкинуть Ubuntu. Купить QNX.
Вопрос: Как отличить «слово» от бессмысленного набора символов?

Лучший ответ: Биграммный анализ, триграммный анализ, анализ невозможностей языка

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

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

Худший ответ: Несколько ссылок с поддоменов на основной и для каждого поддомена в robots.txt дописать "Host: site.ru" (на основной). Поисковики это поймут. Опытные СЕОшники, возможно меня поправят, если ошибаюсь :)
Чисто эстетически поддомены приятнее будут как и владельцу группы, так и визуально. Но в своих велосипедах, я интуитивно почему-то пользуюсь вариантом с одним основным доменом, только статику выношу на поддомен.
Вопрос: Как составить RegExp, выделяющий первое предложение в тексте?

Лучший ответ: /^(.*?[?!.])(?=\s*[A-ZА-ЯЁ]|$)/s

Худший ответ: Без использования Assertions:
$\s*?([A-ZА-ЯЁ].*?\.)
В первой группе будет первое предложение.
Вопрос: Как переписать код,организовать функцию?

Лучший ответ: На странице:<script>
var dataObj = {
  subCat : "#<?=$subCatId?>",
  mainCat : "#<?=$mainCatId?>"
}
</script>
<script src="file.js"></script>
В file.js:jQuery(function() {
  var $sC = jQuery(dataObj.subCat).hide();
  jQuery(dataObj.mainCat).hover(
     function(){
        $sC.show(300);
     },
     function(){
        $sC.hide();
     }
	);
});

Худший ответ: Как вариант, с помощью PHP создать глобальный JS объект и потом обращаться к нему из функции. <script>
    "window.data = {'mainCatId':". $mainCatId . ",'subCatId': ". $subCatId ."}"
</script>jQuery(function() {
			jQuery('div#'+ window.subCatId).hide();
			jQuery('div#'+ window.mainCatId ).hover(
				function(){
					jQuery(this).find('div#' + window.subCatId).show(300);
				},
				function(){
					jQuery(this).find('div#'+ window.subCatId).hide();

				}
	);
});
Вопрос: Скане стал очень плохо сканировать. Выбросить жалко

Лучший ответ: Пересильте себя.

Худший ответ: протрите стекло «мистером мускулом».
Вопрос: RSS подписка еще жива?

Лучший ответ: Постояно пользуюсь RSS.Если ваш блог нацелен на занятых или очень занятых людей, если да то она очень многим пригодится. Давым-давно перейдя на RSS ридеры, ощутил пусть небольшую, но всё же экономию времени.(активно пользуюсь netvibes.com)
ps: говорю от лица юзера.

Худший ответ: Умирает плавно, но жива в сфере технарей.
Вопрос: Как найти 3 кратчайших пути в графе?

Лучший ответ: дейкстра

Худший ответ: Трудно тебе будет.
1. Находишь путь.
2. Из этого пути поочередно удаляешь по ребру и строишь путь в графе без ребра. Один из вариантов (или несколько) будут кратчайшими. Если несколько - задача решена.
3. Если нет - ну ты понел...
Вопрос: Как использовать методы типа GET в языке Python?

Лучший ответ: Вы, похоже, путаете одни "методы" с другими "методами".
Во-первых, не бывает никаких "методов типа GET".
Это называется "запросы методом GET", что означает "запросы типа GET". В терминологии HTTP, слово "метод" означает "тип запроса".
А методы API (каким, по-видимому, является getRules) - это адрес (URL), к которому нужно делать HTTP-запрос методом GET или методом POST.
Адрес должен быть полным. В документации могут опускаться полные адреса для запросов, вместо них там так называемые "методы API".
Но по-любому нужно раздобыть полный URL. Он должен быть в документации где-то (его первая часть общая дя всех "методов API"). Также его можно найти методом гуглинга.
С Телеграмом не работал, но приведу пример для API ВКонтакте.
Вот документация со списком "методов API":
vk.com/dev/methods
Вот описание в ней "метода" под названием "users.get":
vk.com/dev/users.get
А вот какой полный URL у нас получается в итоге:http://api.vk.com/method/users.get?user_ids=58756174
Вот эта вот часть - "api.vk.com/method" - она общая для всех "методов API" в случае с VK API.
Разумеется, для какого-то другого API она будет другая совсем. Ее нужно найти - в документации либо в гугле. Это возможно, если гуглить примеры кода с этим API.
Этот полный URL мы можем открыть в браузере (т.к. API поддерживает GET-запросы), и увидим, что все работает. Также мы может отправить по нему GET-запрос программно, получится типа такого:requests.get("http://api.vk.com/method/users.get?user_ids=58756174", ...)
Еще рекомендую скачать и поставить сниффер Fiddler, это практически незаменимое средство для тех, кто пишет боты.
Он позволяет перехватывать все GET/POST-запросы с вашего компа, его можно использовать для отладки и для реверс-инжиниринга.

Худший ответ: НУ собственно самая лучшая литература по python requsts - документация.
Что вы имеете ввиду под фразой "методы типа getRules в Python"? 
По поводу передачи аргументов, то на первой странице документации есть наглядный пример.
Вопрос: СМС-оповещатель для Интернет-магазина?

Лучший ответ: Крутая штука, надо будет себе такую сделать.

Худший ответ: Я бы прикрутил для обработки SMS-сообщений платку gBoard, для HTTP-запросов — iBoard, а для отображения информации и «ПИСКА» — Shield MaTrix (на нем бы еще и какую-нибудь другую полезную информацию крутил). Взаимодействие всех модулей организовать без проводов с помощью модуля nRF24l01+

Такой подход позволит потом докрутить систему как угодно.
Вопрос: Как называется такой дизайн?

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

Худший ответ: Эмм, isotope.metafizzy.co
Вопрос: Что делать, если нашел серьезный баг в мобильном приложении крупного банка?

Лучший ответ: Сливать деньги, конечно же :D
А по сути отрепортить банку, думаю он вас поощрит, если сделать все по умному)

Худший ответ: По идее сообщить в банк, но.. habrahabr.ru/post/193204
Вопрос: Нагружает php скрипт, что делать?

Лучший ответ: Что в вашем понимании нагрузка на оперативку?
То что сайт кешируется это не нагрузка.
Напишите вывод команды 
free -m
Если будет cached большим объемом то ничего страшного.
можете написать скрипт на сброс кеша, если вас это напрягает
sync ; echo 3 > /proc/sys/vm/drop_caches

Худший ответ: На сколько длительное выполнения запроса? Если >4 минут - увеличивайте время задержки.
Если скрипт просто хреново написан и по дороге число ПИ до 10^100 высчитывает - придется переписать.
Вопрос: Правильно ли я понимаю принцип работы cluster в NodeJS?

Лучший ответ: cluster.isWorker равен в ноде !cluster.isMaster 
об этом прямо сказано в доках (it is the negation of cluster.isMaster) поэтому оборачивать не обязательно раз уже есть if(cluster.isMaster){}else
child процессы понимают что они не мастера по переменной process.env.NODE_UNIQUE_ID если определена то я worker.
Все это можно посмотреть напрямую в коде cluster тут https://github.com/joyent/node/blob/master/lib/clu...
см. function createWorkerProcess(id, env)

Худший ответ: Создать кластер в nodejs можно только для isMaster процесса и после if проверки породить дочерний процесс на каждом ядре сервера и количество дочерних процессов должно соответствовать количеству ядер. И лучше создавать кластер в index.js который будет являться entry point (npm start должен запускать node index.js), а отдельно уже создавать server.js с кодом создания сервера.
Пример кода entry point: const cluster = require('cluster');
const http = require('http');
const numCPUs = require('os').cpus().length;

if (cluster.isMaster) {
  console.log(`Leader ${process.pid} is running`);

  // Fork workers.
  for (let i = 0; i < numCPUs; i++) {
    cluster.fork();
  }

  cluster.on('exit', (worker, code, signal) => {
    console.log(`worker ${worker.process.pid} died`);
  });
} else {
  require('./server.js');

  console.log(`Worker ${process.pid} started`);
}
Вопрос: Cломался Google Chrome. Что могло случится?

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

Худший ответ: У меня тоже хром работает только с параметром --no-sandbox. Не критично, но после каждого обновления хрома, параметр на ярлыке надо прописывать заново.
Вопрос: Magento или Opencart?

Лучший ответ: trends.builtwith.com/shop
Между magento и opencart советую выбрать magento.
И НЕ советую выбирать битрикс. То, что он распространен в РФ, не делает его хорошим продуктом. Многие плюсы, указанные выше натянуты. В реале вы получите кучу костылей и геморроя. А ТП, даже если у вас самая дорогая лицензия, умнее не становится и помочь ничем не могут. 
Разработать магазин может и не проблема, но поддержка ...
В общем битрикс говном поливать можно долго, как с админской стороны, так и со стороны разработчика.

Худший ответ: 47% всех магазинов рунета собраны на 1с-битрикс
 И все остальные там около 500 движков, составляют 53%
Перед выбором из этих движков вы должны четко понимть что вы выбираете  точно не  из лидеров отрасли, тобишь  ставите на аутсайдеров изначально.
Русское АПИ
Интеграция с русскими сервисами
реальный фидбек ( на конференциях)
Кластер с коробки
CDN с коробки
Сертификация сотрудников - бесплатная.
"Композитный сайт"  -аналога для магазинов нет  ( хоть и промо вариант но тем ни менее костыль с АПИ)
Сейчас работают над интеграцией директа и товаров ( автоуправление компанией в зависимости от остатков) 
И тд и тп.
Эльдарадо 
евросеть и тд.
www.1c-bitrix.ru/products/cms/projects/index.php?a...
Вопрос: Переход с php 4.4 на 5.4, сайт под управлением bitrix 8.0 — кто-нибудь обновлял этих динозавров?

Лучший ответ: Вредный конечно совет, но возьмите VPS/VDS, по цене не на много дороже виртуального php хостинга, настройте там php4 и нужное окружение, и пусть еще 10 лет крутиться.

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

Лучший ответ: Сделать так же как и там! 
Вешаем событие на клик! Добавляем iframe и все)

Худший ответ: Мда, и сюда тупой спам пробрался (
Вопрос: Есть ли какое-то интернет-общество людей занимающихся машинным обучением?

Лучший ответ: "Тайное" сообщество любителей пораспозновать бесплатно без СМС.
Неужто так сложно вопспользоваться гуглом?

Худший ответ: kaggle.com / Форум, блог
Вопрос: Как отправлять авторизованную Почту с сайта PHP?

Лучший ответ: отправляйте через SwiftMailer он будет отправлять через яндекс, сто раз так делал. надо будет только указать логин/пароль от ящика.

Худший ответ: Нужно настраивать MTA на сервере который отвечает за отправку писем (exim, sendmail, postfix), если погуглить то можно найти. Настройка состоит в том чтобы к каждому письму прикреплялся DKIM публичный ключ.
Вопрос: Стиль блока при :hover?

Лучший ответ: $(".a").hover(function () {
    $(".b").toggleClass("c");
  });
на .c вешаешь стили которые нужны

Худший ответ: Тут только через JS, вот если бы два блока были вложены друг в друга, то другое дело
Вопрос: MPLS vs Internet для объедения распределенной сети. Нужны аргументы?

Лучший ответ: распределенной сети предприятия через интернет с использованием статических IP на хабе и споках.
Это отвратительно.
На бранчах стоят Cisco 851/857/881 (IPSEC VTI с RIPом в качестве динамической маршрутизации).
Переходите на DMVPN+EIGRP/OSPF.
У Жунипера есть нечто похожее. 
1) Негативно относиться к идее в бранчах использовать интернет со статическим адресом (мол это увеличивает вероятность взлома)
ACL, разрешающий пакеты только от ЦО. Еще можно тупо не делать маршрут на 0/0 в интернет, сделав лишь хостовые маршруты на центральные роутерц.
Есть желание все оставить на старых кошках (мол жалко «выкидывать» уже имеющееся оборудование).
DMVPN.
хотел бы услышать комментарии чем грозит наличие динамического IP в бранчах.
На хабах нельзя указать в ACL список адресов бранчей. Терпимый воркараунд — узнать у операторов диапазоны возможных адресов. Но на самом деле светить узлы в интернет не так опасно, как кажется, если не наделать глупостей.
Ну а DMVPN даже сквозь NAT пробивает — я тестировал.

Худший ответ: Можно махнуть на те же 860-е. Много заменять?
Менять не много, но 860 — тоже только RIP. OSPF — 870/880 с AdvIPServices.

Как я уже сказал — смысла в переходе на жуниперы особо не вижу, если цискина инфраструктура уже развернута.
Головной офис будет переезжать и будет меняться все оборудование на Juniper — т.к. старое уже морально и физически устарело (выбор на джунипер пал из-за цены проекта — безоговорочность выигрывает у циско).

У меня сотни бранчей. Нигде никогда такого не было. Никто из моих знакомых тоже никогда не слышал об атаках на споки.
А откуда атакующий узнает статический адрес спока? Внутренним сотрудникам (кроме администраторов) он неизвестен, и выяснить его они не могут. Никакие обращения на сторонние ресурсы с этого адреса идти не могут. Ни на какие внешние воздействия он не отзывается, кроме как от хаба (или при phase 2 — от других споков).
Итого: атака ИСКЛЮЧИТЕЛЬНО маловероятна. Ну никто не будет этим заниматься. Скорее забьют центральный канал, на который указывают MX и A записи глобального DNS. 
А вот это именно тот аргумент, который я хотел услышать. Спасибо!
Вопрос: Как устроиться работать помощником системного администратора?

Лучший ответ: Найти работу, устроиться.

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

Лучший ответ: Вы путаете кислое с горячим :) Без разницы где и что лежит, главное какие и у кого права на «это» :)

Если у вас есть права для всех пользователей на чтение файла /etc/apache2/apache2.conf, то он и будет читаться любым пользователем :) и причем тут вообще сайт?

Не хотите чтобы testuser читал /etc/apache2/apache2.conf снимите права и все :)

Худший ответ: Установите mod_chroot для apache если я правильно понял, что вы хотите
Вопрос: Как установить ssl сертификат на хостинг?

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

Худший ответ: А пробовали обращаться в техническую поддержку хостинга с данным вопросом?
Вопрос: CodeIgniter и Unit-тесты. Что использовать?

Лучший ответ: Если вы не можете сделать моки — то речь вообще не о юнит тестах и обычные фреймворки для юнит тестов вам могут не помочь. Юнит тесты это тесты на отдельные модули — обычно на методы класса в отрыви от внешнего окружения.
Не только от базы данных — а вообще от всех других классов.
И если так подходить к делу — то вам должно быть наплевать на то что юнит тесты чего то там не подтягивают.
Юнит тесты предполагают архитектурную готовность системы и обычно пишутся до кода в рамках TDD.

Если хотите сделать приложение стабильным — в вашем случае нужны behaviour тесты. Просто разворачивайте приложение как будто это делаете на продакшене — и тестируйте все его поведение в целом эмулируя действия пользователя на вебе.

Худший ответ: Вопрос был не о том, что делать с бд и прочим, а об уровнях доступа и как получить доступ к тестируемому методу, а точнее ко всем тестируемым методам.

Придумал вот, что: 
Для каждой модели и контроллера, внутри класса делаю метод test, и отдельный хелпер с набором тестов. В этом test просто запускаю все методы соответствующего хелпера (нужно еще подумать будет над синтаксисом), чтоб метод test был минимальным, а все тесты определялись исключительно в хелперах.
Потом, делаю один метод, для site.com/test, который запустит хоть через ajax все test для нужных контроллеров, которые запустят все тесты соответствующих моделей.

В итоге:
1. Открыв страницу я получу результаты всех unit-test-ов.
2. Минимальное влияние на тестируемый код (+1 метод во всех классах)
3. Нет надобности в каких-то дополнительных инструментах.

P. S. Прошу простить, вопрос скорее глупый, чем не глупый.
Вопрос: В среднем сколько часов получается проработать в неделю при полной занятости на odesk/elance и прочих биржах с таймером?

Лучший ответ: (oDesk)
Полная загрузка - это сколько?
Что значит чистое время работы?:)
Он считает в принципе время, которое он был включен.
Я часто отвлекаюсь на всякие дела, прихожу и вижу, что прибавилось 10 минут, или 20 минут.
Я в среднем работаю не больше 6 часов в день. Стараюсь, потому что больше - сильно падает производительность. Мелкие отлучения от компутера тречу (до 10 минут), большие (от 20+ минут) нет.
Ну так набегает от 30 до 36 часов.

Худший ответ: У меня в месяц часов 50-60 набегает всего (12-15 в неделю, но так не считаю, так как бывает все 60 выгребаю за неделю на интересном проекте, а потом пару недель отдыха и чтения литературы), если выкинуть время, которое просто размышляю о проектах, но ими напрямую не занимаясь, но я работаю по fix price в основном, т.к. админскую работу не удобно запихивать в таймеры, либо бешеные рейты часовые ставить, либо не интересно получается и приходится тянуть время, хотя готовые наработки уже лежат в загажнике.
Вопрос: Идеальный интерфейс

Лучший ответ: Возможно, не совсем данной тематики будет, но рискну предложить посмотреть GUI десктопного приложения Blender3D — у него GUI полностью на OpenGL и является очень удобным и интуитивно понятным, отсутствует дикая вложенность меню и прочих окон.

Худший ответ: Стиль страницы по ссылке, что оставили Вы уже безнадёжно устарел... однако... если хотите немного вдохновения на "панели администраторов" ищите "Bootstrap Admin Templates"
Вопрос: Выбор фреймворка Symfony2/Laravel/etc?

Лучший ответ: учи симфони 2, это самая крутая вещь которая вообще есть в пхп

Худший ответ: Если нет проблем с английским, можно попробовать Laravel: на русском не так много материалов по нему в виду малой популярности у нас. Если проблемы есть, возможно стоить посмотреть на yii2.
Symfony это уже немного другой уровень. (Быдло-)Кодить на нём может в принципе любой, но чтобы проникнуться им и его гибкостью, нужно к этому еще прийти.