pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как обновить данные UITableView в objective c?

Лучший ответ: dequeueReusableCellWithIdentifier - лучше юзайте другой метод - dequeueReusableCellWithIdentifier:indexPath и тогда проверка if (cell == Nil) никогда не вызоветься, ячейка всегда есть и соответственно код можно сократить. Лучше использавать свой класс для ячейки, сабкласс от UITableViewCell, так легче ее настроивать, затем просто вызываете reloadData, и таблица перегружаеться. также поставте в storyboard тип таблицы - динамическая

Худший ответ: При добавлении данных в таблицу следует использовать методы beginUpdates и endUpdates. Добавление, как и удаление в таком случае, осуществляется с анимацией. 
Желательно, что бы insertSection соответствовал индексу объекта в массиве. Если добавляется объект в начало массива, то индекс insertSection должен быть равен нулю. [self.tableView beginUpdates];
  
NSIndexSet* insertSection = [NSIndexSet indexSetWithIndex:0];
    
[self.tableView insertSections:insertSection withRowAnimation:UITableViewRowAnimationTop];
    
[self.tableView endUpdates];
Выше код для вставки секции. Что бы вставить ячейку в секцию подходит метод:
- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
Вопрос: Как вывести имя и фамилию в django-allauth?

Лучший ответ: Напишите свою функцию для вывода имени пользователя и пропишите путь к ней в настройках settings.py. ACCOUNT_USER_DISPLAY (=a callable returning user.username)
A callable (or string of the form 'some.module.callable_name') that takes a user as its only argument and returns the display name of the user. The default implementation returns user.username.
Например:ACCOUNT_USER_DISPLAY = lambda user: u'%s %s' % (user.first_name, user.last_name) илиACCOUNT_USER_DISPLAY = lambda user: user.get_full_name() илиACCOUNT_USER_DISPLAY = 'myapp.somemodule.utils.user_display'

Худший ответ: У меня в связке с django-allauth отлично работает стандартное{{ user.get_full_name }}
Вопрос: Зачем мне все-таки maven?

Лучший ответ: но я бы это и так мог сделать по идее
Чтобы ничего не делать. Вообще. Настроил и забыл, вне зависимости от размера и сложности приложения. Чтобы не разруливать зависимости, паковать и развертывать приложение так, как нужно.
А для хэлловордов это все не нужно, да.

Худший ответ: У меня в нём настроено несколько конфигураций - запуск локальной разработки (cargo), выгрузка на тестовый сервер, выгрузка на production. Как правильно заметил Толстый Лорри - для простых приложений он слишком сложен. Но становится нужен, когда вы хотите интегрировать разработку в какие-нибудь корпоративные процессы.
Вопрос: Как бюджетно заблокировать доступ к некоторым сайтам?

Лучший ответ: завернуть днс записи о этих ресурсах на локалхост )  уж куда бюджетеее

Худший ответ: есть бесплатное решение, может конечно не совсем подойдет, но блокировка сайтов имеется https://ideco.ru/obtain
Есть запись вебинара по быстрому развертыванию и настройке https://www.youtube.com/watch?v=iptK-ntzIDU&featur...
Вопрос: Можно ли измерять углы на картинке посредством js?

Лучший ответ: Я думаю, в теории можно.
Выглядеть это будет примерно так:
1. Вы загружаете картинку на страницу, в canvas
2. Через JS получаете 2-х мерный массив писелов (условно)
3. Анализируете его, по заранее подготовленному алгоритму
4. Получаете результат
Вопрос только в вероятности существования алгоритма (п.3), думаю, её (эту вероятность) Вы можете сами пирмерно прикинуть...

Худший ответ: 1. Отрисовываем картинку на canvas
2. получаем ее bitmap через getImageData
3. переводим bitmap в GrayScale (ищите формулу RGB->GrayScale) и повышаем резкость округлением значений до 16 или даже 8 цветов
4. ищем точки, которые резко контрастируют с окружающими и строим по ним векторы
5. считаем углы между векторами, отрезки которых на рисунке пересекаются
Вопрос: Выбор PHP фреймворка?

Лучший ответ: Нет понятия "громоздкий" фреймворк. Они кажутся громоздкими.
Главное - правильно писать код. И всё будет быстро классно работать.
Laravel и Symfony (написаны в алфавитном порядке) - Ваши друзья. Не бойтесь их.

Худший ответ: Если не требуется специфической функциональности - то возьмите CMS. Например, OpenCart
Вопрос: Лишний инвайт

Лучший ответ: Вот эта тоже неплохая.

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

Лучший ответ: Таблица магазинов
Таблица товаров
Таблица магазин - товар - кол-во

Худший ответ: В общес случае никто не продает товар, тк товар не уникальная единица. Только артикул SKUКатегория:
   название

ТочкаПродажи:
   название
   тип_точки = Магазин, Ларек, Павильон 

Товар:
   название
   марка
   категория = ForeignKey(Категория)

Артикул(or SKU)
   товар = ForeignKey(Товар)
   название
+характеристики артикула - размер, цвет, ...

КоличествоНаТочке:  
   артикул  = ForeignKey(Артикул)
   точка_продаж = ForeignKey(ТочкаПродажи)
Вопрос: Почему использование ssh-ключей лучше простой аутентификации по паролю?

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

Худший ответ: 1) кейлоггеры не стырят пароль
2) поменять ключ - гораздо проще, чем создать и запомнить новый пароль.
3) ключ можно использовать для автоматической авторизации
4) ключ более сложный, его нельзя сделать "123", "god", "sex"
5) можно дать доступ множеству пользователей к одному и тому же ресурсу, раздав разные ключи. Пароль же только один.
Вопрос: Мне нужен сертификат по VirtualBox. Где получать и насколько глубокие знания нужны?

Лучший ответ: нигде )

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

Лучший ответ: Никакой
Кроссплатформенность из коробки - миф

Худший ответ: Если речь пойдет про мобильную ересть то JavaScript + ionic
Вопрос: Как рассчитать габариты посылки?

Лучший ответ: Очевидно, ответ будет зависеть от того, как именно вы будете их укладывать. Комбинаций не так уж много. Если параллелепипед A неподвижен в определённой системе координат с осями X, Y, Z, то существует несколько способов уложить B:
- Сверху на A (выше по направлению оси Z)
- Справа от A (по направлению оси X)
- Впереди от A (по направлению оси Y)
Такие варианты как снизу, слева, позади от A в смысле укладки в коробку никакой разницы не несут.
Для каждого из трёх вариантов можно посчитать параллелепипед, описанный вокруг первых двух. Например, для первого случая имеем: max(A1, B1), max(A2, B2), sum(A3, B3).
Из трёх комбинаций можно выбрать ту, где объём меньше всего, то бишь упаковка плотнее.

Худший ответ: Как рассчитать размер посылки?
Вопрос: Core i7 против Core 2 Duo?

Лучший ответ: Я считаю, менять железо чаще, чем раз в 3-5 лет — это потворство потребительским инстинктам и уплата дани транснациональным корпорациям. В общем, это плохая затея.

Худший ответ: В i7 есть HT — отнюдь не бесполезная штука в битве процессоров. 
Ну и ssd + много памяти решает. Я сейчас на 8 сижу, все тормоза из-за сети.
Вопрос: Я новичёк, надо писать на C++, какую среду разработки скачать и где?

Лучший ответ: GCC - постарайтесь научиться им пользоваться.

Худший ответ: Касательно microsoft visual studio. А вы какую версию и откуда качаете? для учебных целей существует версия Express прямо на официальном сайте Microsoft. Должна прекрасно ставиться на дохленькие ноуты(у меня в свое время работала на нетбуке c Windows7 Starter). Как вариант - можете поискать старые версии студии. Они шифруются как Visual C++ Express. Собственно ссыль. Вас должна интересовать версия Express для Desktop
Вопрос: Почему в некоторых ноутбуках и компьютерах процессор Core i5?

Лучший ответ: Потому, что смотреть нужно не только (и не столько) на циферку после i, а на фактические характеристики процессоров. Иной i3 будет шустрее, чем некоторые i7. 
cpubenchmark.net/cpu_list.php, в качестве примера.

Худший ответ: Хорошо, а что касаемо сравнения, ведь компьютер с Core i7 будет лучше, чем тот же компьютер с Core i5?
Вопрос: Как скрыть вкладки на pure JavaScript?

Лучший ответ: Еще вариант https://jsfiddle.net/7artjega/

Худший ответ: Например так: https://jsfiddle.net/jx3dq96n/1/
Вопрос: Как составить алгоритм выбора наиболее эффективной команды героев?

Лучший ответ: Если команда противника уже определена, а размеры команд такие, какие Вы описали (скажем до 5-6 персонажей), то полным перебором. (Вы кстати не рассказали о правилах ведения боя - один на один один бой или выживший может помогать другим "коллегам" и т.п.)
Если команда противника еще не определена, то теория игр и минимаксный подход.

Худший ответ: Выбор, чтобы понять: "сможет ли выбранный герой кого-то победить?" можно определить так: суммарная эффективность (сумма разниц показателей урона выбранного героя с героями противника) выбранных героев должна быть больше нуля.S=(A1-B1)+(A1-B2)+(A1-B3) > 0 => ∞
Т.е. перебирать, чтобы эффективность каждого была положительна и стремилась к нулю (минимальный запас перевеса или минимакс). 
Всё остальное - это оптимизация.
Я бы еще добавил такие параметры (коэффициенты, которые ещё нужно более детально прорабатывать), как: 
1. урон атаки каждым из возможных способов атаки (АТАКА)
2. время перезарядки каждого из возможных способов
3. возможность атаки каждого типа цели
4. дальность атаки до каждого типа цели
5. защита каждым из возможных способов (ЗАЩИТА)
6. время восстановления защиты каждого из возможных способов защиты
7. возможность защиты от каждого типа атаки
8. скорость передвижения каждым из возможных способов (ПЕРЕДВИЖЕНИЕ)
9. свобода передвижения (полная - когда летает, частичная - зависит от ландшафта, стационарная - например, защитная турель или бункер)
При пошаговой игре: время перезарядки может быть рассчитано, как количество атак за ход.
Большая разница тут: ПОШАГОВЫЙ или REAL-TIME бой.
Я тут вспомню про старик (StarCraft - RTS от Blizzard):
1. Когда загораживают выход двумя MCV (рабы) которые умеют друг друга чинить, а за ними ставят пару маринов, которые отбивают полчища, пока те атакуют рабов. Вроде бы, при любом расчёте: убить 2-х маринов и 2-х рабов - не проблема, если у тебя 6 маринов  и при любом просчёте - это будет явно видно! 
Однако, как показывает реальность: всё зависит от конкретного ландшафта/местности и умения стратегически мыслить.
2. Маринов ставят за здания полукругом с равным удалением для одновременной атаки перед входом, если атакуют войска ближнего боя (например, зерлинги): сделано, чтобы те, кто вбегает : оказывается сразу под огнём всех маринов и, чтобы убить всех этих маринов, нужно атаковать одновременно каждого с небольшим превосходством, что сделать мышью - практически нереально.
3. Банальный лабиринт: когда есть узкий проход и в ближнем бое может участвовать лишь несколько единиц, остальные стоят и ждут (или умирают под обстрелом).
Варианты создания лабиринта: узкие проходы на местности, специфичная застройка, специфичная организация войсковых единиц (юнитов) или любые сочетания всего перечисленного.
Многое зависит от доп.данных и по этой таблице - не возможно ответить на Ваш вопрос. Нужны ещё данные.
Вопрос: Нужна путёвая подборка книг по JS, jQuery, ActionScript?

Лучший ответ: Дэвид Флэнаган
JavaScript. Подробное руководство
Там же можно приобрести PDF версию.

Худший ответ: Для начинающих — learn.javascript.ru
Вопрос: Как подсветить активную ссылку в меню?

Лучший ответ: $('#header_havigation li a').each(function () {..... у li нет атрибута href....

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

Лучший ответ: Не надо слать клиентам то, чего они не просят и все будет хорошо!

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

Лучший ответ: Woocommerce > Настройки > Вкладка "Товары"> На странице магазина показывать выбираем категории и подкатегории, чтобы не было видно количество товаров в категории ставим плагин Jetpack и  вот здесь  Woocommerce > Настройки >Jetpack > Product > Listings Products ставим галочку "Enable the Product Listings feature"  здесь и здесь "Hide categories count on shop page" . Можно в категории поставить "показывать подкатегории" или "показывать товары". 
Можно на отдельные категории вывести товары, а на отдельные подкатегории - это делается в настройках самой категории, вкладка Товары > Категории > Ваша категория > Тип отображения.

Худший ответ: День добрый! Подскажите , не могу понять как  Jetpack интегрировать с Woocommerce
"ставим плагин Jetpack и вот здесь Woocommerce > Настройки >Jetpack > Product > Listings Products ставим галочку "Enable the Product Listings feature" здесь и здесь "Hide categories count on shop page""
Вопрос: Какие вы знаете виртуальные операционные системы?

Лучший ответ: Параноик и облако это как атеист и крещение. Либо одно либо другое.

Худший ответ: Параноик в стремлении поделиться своими данными с максимально возможным количеством людей - ну тогда Хромбук - в курсе будет весь Гугл, все АНБ и кто там еще гуглоданные анализирует... :)
Вопрос: Какие есть бесплатные десктоп-клиенты для видео-наблюдения с нескольких ip h264 камер под Linux-Ubuntu?

Лучший ответ: Не ответ на вопрос, но как вариант выхода из ситуации хотел бы написать:
Можно потоки с 4-х камер склеить в сетку через ffmpeg и смотреть этот склеенный поток любым потоковым видеопроигрывателем.
https://trac.ffmpeg.org/wiki/Create%20a%20mosaic%2...

Худший ответ: Порекомендую:
zoneminder - веб интерфейс, есть клиент для наблюдения с Windows
ffmpeg
motion (от него есть платные и бесплатные производные)
Вопрос: Где найти плагин галереи изображений для Joomla?

Лучший ответ: Здесь

Худший ответ: Вот такой скрипт я делал (инфа об изображениях меняется на галлерее + вне её), но не оформлял именно в плагин:
Типа того нужно или что-то иное?
Вопрос: Преобладание интегрированной видеокарты. Можно ли исправить?

Лучший ответ: Форумчане! Я нашел ответ на свой же вопрос!Зайти в биос > Advanced > Super hybrid engine > Отключаем (Disable)
Super hybrid engine - позволяет сохранять заряд батареи , за счет снижения производительности и частичного отключения встроенной nvidia карточки

Худший ответ: У самого была подобная проблема. В моём случае она была выключена, попробуй поискать на корпусе ноутбука включение\отключение видеокарты. Ну или просто вбей в поисковик "Как включить видеокарту на ноутбуке (модель ноутбука)".
Вопрос: Как ограничить запросы в MySQL + PHP на единицу времени?

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

Худший ответ: Юзай например куки. При запросе увеличивай куки на +1. Если будет больше определённого значения, то пиши, мол блокировка и юзер больше не может что либо делать. И т.п.
Вопрос: Сайт на Java Script или PHP?

Лучший ответ: Есть.

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

Лучший ответ: первая просто анонимная функция, а вторая самовызывающаяся анонимная функция

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

Лучший ответ: Если у вас включен и настроен Opcache, то мёртвый код удаляется автоматически: https://bugs.php.net/bug.php?id=71102

Худший ответ: Придумал другой вариант: В закрывающий комментарий блока //end debug info дабавить */ и на продакшене заменять все открывающие //start debug info на /*start debug info/*start debug info
if ($i%1000000){
    echo $r . PHP_EOL;
}
//end debug info*/
Протестировал на 100кк. 
Если 
/*if ($i%1000000){
    echo $r . PHP_EOL;
}*/ то время 2,6 сек
Если $debug=false;
if ($debug){
if ($i%1000000){
    echo $r . PHP_EOL;
}} то время 3,2 сек
Если $debug=false;
if ($debug && $i%1000000){ //или AND
    echo $r . PHP_EOL;
} то время 3,7 сек
Если define('debug ',false);
if (debug){ //или AND
    echo $r . PHP_EOL;
} то время 3,5 сек
Вопрос: HDMI-&gt;DVI кабель

Лучший ответ: www.3dnews.ru/offsyanka/611567/print — это для начала.
1. Не дороже нескольких сотен рублей, 1000 и больше — чистый маркетинг. Ф-центр делает кабели под заказ в Китае, под маркой Flextron, стоят весьма недорого.
2. Можно, даже более универсальный вариант будет. Правда, наверное, несколько дороже.
3. Если совсем трэш из китайского подвала — может быть плохой контакт в разъемах или проблемы с прочностью проводов. Также проблемы могут проявляться на больших длинах(лучше брать активные кабели, если длина >10 метров). На 2-3-5 метрах проблем практически не бывает.

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

Лучший ответ: Селектор :not работает только с простыми селекторами: элементов/тегов, классов, псевдоэлементов, универсальных(*) и идентификаторов.
Можно вот так:a {
   background-color: #999;
};
a[class^="bg"] {
  background-color: something;
}

Худший ответ: В качестве дополнения предыдущего ответа
https://www.w3.org/TR/css3-selectors/#negation 
The negation pseudo-class, :not(X), is a functional notation taking a simple selector (excluding the negation pseudo-class itself) as an argument
Вопрос: Ноутбук для учебы и программирования?

Лучший ответ: Отличный бюджетник.
Проц припоздал на 5 лет - это ничего, и что по производительности застрял в прошлом десятилетии - тоже не беда, главное - есть крутая дискретная видеокарта, которая почти догоняет свою бюджетную сестру из 2008 года. А без неё какие ж учёба и программирование?

Худший ответ: 1/  Этот процессор не может похвастаться поддержкой функций Turbo Boost, AES, Hyper-Threading, Virtualization VT-d, Quick Sync, Wireless Display и Clear Video HD, как более производительные модели линеек Core i. Кроме этого, дезактивированы некоторые энергосберегающие функции, что привело к менее длительному времени автономной работы ноутбука с данным процессором по сравнению с Core i3.
Из-за низкой тактовой частоты CPU, его производительность весьма ограничена.
2/ Клавиатура и дисплей вам подходят?
Вопрос: Как скажется на SEO доступ к одной и той же странице по разным ссылкам?

Лучший ответ: Эти ссылки будут считаться дублями, что априори очень плохо для SEO.
А склеивать на каждую ссылку вручную с учетом всех категорий, к которым одновременно может относиться один пост, будет очень накладно, скажем так.
Я бы на вашем месте проработала структуру, при которой ссылки на один и тот же материал не будут меняться и зависеть от категории, например: site.com/your-article (к какой бы категории он ни относился).
Не бойтесь, что юзер может потеряться ) Разработайте адекватный дизайн, добавьте, на худой конец, хлебные крошки, ярлыки категорий в постах и т.д.

Худший ответ: Для таких вещей существует специально meta тег canonical url
Гугля даже не поленилась статью написать с примерами:
https://support.google.com/webmasters/answer/13906...
Вопрос: Нужно разобраться с тем что такое DASH (mpeg-dash) и как его юзать?

Лучший ответ: DASH работает поверх HTTP, а не RTMP, rtmp в конфиге nginx - настройки модуля nginx-rtmp-module. Для статического контента rtmp-модуль не нужен (сам DASH построен на том, что все фрагменты должны быть доступны как обычные файлы).
Соответственно от вашего конфига нужна только вторая часть.mp4box -dash XXXX -rap -profile "dashavc264:onDemand" - для статики, "dashavc264:live" - для стримов.
И ещё нужно натравить проигрыватель на всю эту радость.
Раз уж добрались до моего ответа по предыдущему вопросу про DASH, могли прочитать спеку - там есть краткое описание того, как всё устроено.

Худший ответ: А почему nginx-rtmp-module, а не nginx-vod-module? Если не нужен rtmp, то лучше использовать nginx-vod-module. Тут и drm можно прикрутить.
Вопрос: Использовать Windows 10 — уже стоит?

Лучший ответ: Alexandr Sulimov: Я бы остался пока что на 8.1
Собрал себе не так давно системник с топовым железом и  win10, временами встречаются проблемы.
Проблемы бывают различные, от зависания того или иного процесса до синего экрана.
Ставил винду чисто для игр, второй ОС (основная OS X с AppStore El Capitan). Залил дрова, поставил steam, battle.net.
В играх от blizzard или в том же ведьмаке, встречаются фризы и соответственно вылеты в синий экран.
Естественно вернул 8.1, где полет нормальный и без проблем.
Так что мое мнение простое - подождать еще чутка.

Худший ответ: Мой ответ на заглавный вопрос - УЖЕ НЕТ. 
И меня это, черт возьми, радует!
Вопрос: Вопрос пользователям TrueCrypt и других систем шифрования

Лучший ответ: The Windows Volume Shadow Copy Service is currently supported only for partitions within the key scope of active system encryption (e.g. a system partition encrypted by TrueCrypt, or a non-system partition located on a system drive encrypted by TrueCrypt, mounted when the encrypted operating system is running). Note: For other types of volumes, the Volume Shadow Copy Service is not supported because the documentation for the necessary API is not available. (http://www.truecrypt.org/docs/?s=issues-and-limitations)

Я бы вместо альтернативы трукрипту искал альтернативу службе VSS.

Худший ответ: А как Вы будет расшифровывать этот раздел? Вы же ключа не знаете.
Вопрос: Стоит ли использовать Unity 2D?

Лучший ответ: У Unity довольно-таки неплохое GUI, что его многие используют для создания интерактивных программ (знаю одну компанию, которая на нём тесты и опросы делает).
А учитывая, что тут доступны все фишки Net фреймворка, так вообще идеально должен вам подойти

Худший ответ: Получится.
Вопрос: Какой Java проект приблизит к пониманию Enterprise?

Лучший ответ: Помимо знаний Java SE, коллекций, многопоточности, CDI и других вещей, обычно требуется знание:Servlet APIJSPJDBCJPATrancsaction APIJava Message Service APIValidation APIEJBJSF (не всегда)JDNIJavaMail API
В общем, всё, что входит в JavaEE. Помимо этого, энтерпрайз любит всякие платные сервера приложений, например WebSphere. Так что хотя бы основы работы с ними надо иметь. Ну и естественно, надо знать SQL и уметь работать с СУБД (обычно используют решения от Oracle).
Частенько требуют ещё и Spring. Ну и естественно, знание ant/maven/gradle (реже).
Для примера можешь написать приложения для управления банковскими счетами. Сделай его как EAR-проект. Установи и настрой БД, настрой ORM в проекте. Всю бизнес-логику описывай в EJB, используя всякие remote-интерфейсы, message-driven beans и т.д. Для клиентской части возьми JSF. 
Сделай всё безопасно, с транзакциями, с тестами, с разными ролями и уровнями доступа, с возможностью масштабирования и т.д.

Худший ответ: hh.ru/search/vacancy?clusters=true&text=Сбербанк&specialization=5.367&enable_snippets=true&industry=7&from=cluster_industry
посмотри что пишут в вакансиях
Вопрос: Что с сайтом Virtualbox?

Лучший ответ: У меня сайт работает.

Худший ответ: Поддерживаю, сейчас работает, но с утра лежал часок — это точно.
Вопрос: Как подключить плагин datepicker для всех одинаковых id-шников ???

Лучший ответ: Нельзя использовать одинаковые ID, фича id в их уникальности.
Используйте селектор по названию класса$(".selector")...

Худший ответ: id должен быть уникальным и не повторяться на странице, замените классом