Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Python. Как получить массив объектов-экземпляров класса?

Лучший ответ:
myArray.append(myClass)
 Вы тут не создаете объекты. А добавляете в список ссылку на класс.
Нужно так:
myArray.append(myClass())

Худший ответ:
  def myMethod(self):
  x+=1
Не забыли про отступы?
А по теме можно так:>>> class test:
...     def __repr__(self):
...             return 'object!'
... 
>>> [test() for x in range(10)]
[object!, object!, object!, object!, object!, object!, object!, object!, object!, object!]
>>>
Вопрос: Монетизация студенческой социальной сети

Лучший ответ:
Не могу удержаться от совета: «отбросьте the… без него будет намного лучше».
А если по существу, то есть возможность пинать ректорат ВУЗов, чтобы они финансировали?

Худший ответ:
Я бы смотрел в сторону:
—реклама для организаций вроде «Курсовая/Диплом за неделю»,
—реклама репетититоров,
—различных образовательных курсов
— реклама вечеринок

Даже баннеров не надо, просто текстовая ссылка на сайт рекламодателя с краю, вроде Партнер Дня: «бла-бла-бла курсовая за час только у нас»

Еще можно разместить партнерки купонных сетей, к примеру Биглиона.
Вопрос: Как сделать страницу приветствия в mikrotik'е?

Лучший ответ:
В микротике за это отвечает пакет hotspot и настройки в соответствующем разделе. Хотспот легко кастомизировать под свои нужны, вставить туда js или иной исполняемый на клиенте код, способный сделать редирект со страницы приветствия куда-то дальше. 
Хотспот можно настроить через штатный мастер и посмотреть что к чему. 
wiki.mikrotik.com/wiki/Manual:Hotspot_Introduction
wiki.mikrotik.com/wiki/Manual:Customizing_Hotspot

Худший ответ:
Гуглим captive portal, кстати на тостере тоже есть поиск.
Вопрос: Какая будет безопасность сайта запущенного на порту 5000?

Лучший ответ:
Трюки, типа изменения номера порта при помощи SRV, не особо влияют на безопасность.
Безопасность HTTP зависит не от номера порта, а от вебсервера, вашего вебприложения (отчасти от используемого фреймворка) и от грамотного администрирования самого сервера (если речь не о shared hosting).
В самом windows может и нет ничего плохого (при грамотной настройке), но если это - ваш  домашний десктоп, то открывать с него что-то пита HTTP наружу в сеть - плохая идея. По поводу безопасности windows есть несколько общих советов:Закройте файрволом весь входящий трафик, HTTP-порт добавьте в исключение, это отрежет возможность лазить во вашим shared folders с других машин в локалке, зато сильно повысит безопасность, открытой в сеть, машины.Создайте отдельного пользователя системы, сложите все что относится к сайту в его домашнюю папку и запускайте вебсервер  и СУБД только под ним.Регулярно делайте бекапы сайта и БД в какое-то место, куда не имеет доступа пользователь под которым запущен вебсервер, а лучше настройте специальную софтину, уотрая будет делать это автоматически по расписанию.

Худший ответ:
Запись верная но не все при http запросе делают запрос на srv.
Какую безопасность вы хотите получить?
Смена порта для web и с указанием этого в srv безопасность точно не гарантирует.
В большинстве случаев сканируют весь диапазон до 10к (провайдер, сужу по логам)
Вопрос: Конфигурация веб сервера?

Лучший ответ:
Оптимальность конфигурации определяется:
1) Планируемой нагрузкой. "25к хостов" - это не планирование.
2) Стоимостью. Вряд ли ssd стоит столько же, сколько ssd+hdd.
3) Легкостью замены на более мощную.
В вашем случае лучше смотреть не на дедик, а на VPS.
DigitalOcean уже посоветовали, вот ещё пара вариантов:
- infobox.ru/vps/linux
- fastvps.ru/vds

Худший ответ:
а почему не G3450 + 8Гб + 2х120Гб ССД + 1Тб? 
но чисто с точки зрения практичности (и гемороя меньше) я бы выбрал это
Вопрос: Как не растерять навыки за время отсутствия?

Лучший ответ:
За месяц ничего не будет не бойся. Я не программировал несколько лет. Навык остается. Потому что всё равно конкретный код вызова того или иного метода или работы с классом приходится смотреть в документации. Это так называемый google driven development. Это нормально т.к. наизусть запомнить названия всех функций нереально.
Главное алкоголь не пей и не кури. Мозг программиста больше всего страдает именно от них, и ещё от порнографии и игр, т.к. порно и игры мешают думать. Есть даже такая мудрость, что человеку мешают думать в нужном направлении злость, мысли о деньгах, мысли о сексе, алкоголь, сигареты

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

Лучший ответ:
Идея интересная, но труднореализуемая. Что мешает текущим работодателям найти резюме в этой сети? Кстати, в HH можно закрыть для некоторых работодателей в том числе и текущего.
Второй момент. HR очень любят доставать даже если уровень указанной з/п гораздо выше чем они предлагают. Вакансию-то надо закрывать.
Вот как этот момент решить?

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

Лучший ответ:
все написано в доках, но бежать нужно на тостер.

Худший ответ:
Такова спецификация протокола HTTP. При испоьзовании метода GET, параметры запроса передаются в строке запроса. В случае с POST, параметры передаются в теле запроса.
Вопрос: Круглый border в Safari

Лучший ответ:
Самая последняя, 6.0.2.

Несколько примеров навскидку:







И такие артефакты повсюду. Даже в айтюнс сторе иногда похожее бывает. А в хроме такого нет, видимо, он не системный, свой собственный webkit юзает.

Худший ответ:
Пустил изображение фоном.
При Джобсе такого не было!
Вопрос: Как называются сервисы где стрелочками указываются связи (переходы) между экранами интерфейса ios приложения?

Лучший ответ:
Если я правильно понял, то думаю этот сервис Вам подойдет.

Худший ответ:
Прототипирования, мокапы (mockup) или вайрфремы (wireframe): apptractor.ru/develop/dizayn-i-prototipirovanie
Вопрос: Зачем java программисту знать front-end?

Лучший ответ:
только из-за веба ?
А вы как думаете? Если вы будете WEB делать то логично знать хотя бы основы WEB стэка.

Худший ответ:
Хорошему джава программисту даже джаву знать не нужно. Ему и так нормально платят.
Вопрос: Не могу использовать операции ветвления в Qt?

Лучший ответ:
Что вы хотите достичь такой странной конструкцией? С чего вы взяли, что clicked() должно возвращать bool? Компилятор же и говорит, что оно void (и вообще это сигнал, его только emit'ить можно или connect'ить к нему слот).

Худший ответ:
ui->okbutton->clicked() судя по всему возвращает void. Дальше читать тексты ошибок.
Вопрос: Какие привычки могут сэкономить время?

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

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

Лучший ответ:
PHPif (isset($_COOKIE["name_of_cookie"])) {
  // то выполняем действия необходимые
}

Худший ответ:
Можно сделать вот так → JSFiddle
(на jsfiddle куки не работают, так что протестируйте у себя)
Вопрос: Как купить чужой код PHP?

Лучший ответ:
Покупайте не код, покупайте поддержку решения.

Худший ответ:
Смысл нанимать программиста для оценки кода есть потому, что нужно знать насколько сложно будет поддерживать код в будущем, если продавец пропадет.
Может получиться так, что когда вы захотите добавить новый функционал вам скажут, что проще написать все по новой или будут заламывать цену. Это конечно же в особо тяжких случаях.
Вопрос: Наше доменное имя и сайт 18+ тематики, как поступить?

Лучший ответ:
Как поступить? контента он генерирует не слабо (судя по яндекс картинкам)
Закрыть веб-студию и заняться зарабатыванием денег. Теперь вы знаете как.

Худший ответ:
Народ активно интересуется именем!
Имя + '.ru' ... Bingo!
Вопрос: Position:fixed только по горизонтали

Лучший ответ:
В общем, от меня пока такое решение ссылка.

Худший ответ:
Нашел решение www.rickyh.co.uk/css-position-x-and-position-y/

Но все же хочется понять неужели нельзя решить даже на CSS3 подобную задачу?
Вопрос: Дайджест книг

Лучший ответ:
www.goodreads.com/

Мне нравятся их рассылки. Держат в курсе книжных новинок. Насчет технического таргетинга не подскажу, но в целом достойно.

Худший ответ:
Какое-то время назад на хабре пиарился littime.ru/
Вопрос: Как вы правите большое количество страниц сайтов с однообразным кодом?

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

Худший ответ:
В том же саблайме есть Find in folder (вроде как-то так называется), там есть и замена текста.
Если интересует консольное решение, то почитайте про sed.
Вопрос: Как оценить качество верстки сайта и интеграции с CMS, если я полный ноль в этих вопросах?

Лучший ответ:
Наймите проверяльщика

Худший ответ:
Наймите почасово профессионального разработчика, он потратит час-два и скажет говно или нет :)
Вопрос: Как отобразить кириллицу в ConEmu консоли?

Лучший ответ:
settings -> Startup -> Environment в поле под set PATH=.... вставляем chcp 1251

Худший ответ:
Проставьте шрифт, который поддерживает русский алфавит.
Проверьте, что в системных настройках системы есть русский.
Пользуюсь связкой ConEmu + Far уже несколько лет, никаких проблем со шрифтом consolas под xp, win7, win8.1
Вопрос: Нужно ли подстраиваться под IE?

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

Худший ответ:
Просто, видел работы других очень хороших верстальщиков… точнее верстальщика. ВО всех браузерах кроме IE сайты отображаются одинаково, вот я и спрашиваю…
Вопрос: Другой шаблон записи для определенной рубрики WP?

Лучший ответ:
В файле functions.php добавьтеadd_filter('single_template', create_function(
	'$the_template',
	'foreach( (array) get_the_category() as $cat ) {
		if ( file_exists(TEMPLATEPATH . "/single-{$cat->slug}.php") )
		return TEMPLATEPATH . "/single-{$cat->slug}.php"; }
	return $the_template;' )
);
получится что для записи в какой-либо категории будет шаблон single-catslug.php
Если его не будет - то будет использоваться просто single.php
И не придется городить портянку из if (in_category(''))

Худший ответ:
в шапке файла single.php if (in_category('id категории')) {
      include(TEMPLATEPATH.'/требуемый шаблон.php');
  } else {

      //продолжение single.php
  }
Вопрос: Как лучше всего подключать svg иконки на сайт для последующего использования через use?

Лучший ответ:
Лучше прямо в HTML встраивать, чтобы не плодить лишних запросов к внешнему SVG файлу. Однако, если вставлять inline способом, то кешироваться не будет.
На одной конференции Яндекса советовали вставлять через JS, чтобы они кешировались. 
Сейчас опишу, как я делаю.
1) Создаем JS файл с inline SVG. К примеру, такой// Тут хранятся иконки в SVG
var icon = '
<svg style="display:none;">\
  <defs>\
    <symbol id="header-phone" viewBox="0 0 850.394 850.394">...</symbol>\
  </defs>\
</svg>';    
// Вставляем иконки в HTML        
document.getElementById('svg-icon-placeholder').innerHTML = icon;
2) Создаем в HTML пустой div с id svg-icon-placeholder. В него мы и будем вставлять SVG
3) Юзаем через use :)
Довольно просто, но я пока не придумал как автоматизировать сборку спрайтов через GULP таким способом. Если знаете, то подскажите как)

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

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

Худший ответ:
Я бы порекомендовал Битрикс. При грамотной настройке без проблем потянет и 10 000 хостов.
Довольно прост в освоении для контент-менеджера, и много хороших программистов.
Вы бы бюджет что ли озвучили, а то у всех разное понятие "небольшой")
Вопрос: Конвертер из Ruby в Go возможно ли?

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

Худший ответ:
Идея транслятора была да чет как-то нет.
Вопрос: Каково происхождение логотипа Яндекс.Браузера?

Лучший ответ:
Всё просто

Худший ответ:
Всё тривиально.
Вопрос: Что делает присвоение в условии?

Лучший ответ:
https://habrahabr.ru/post/141746/
читать вместе с комментами

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

Лучший ответ:
Стартапер это не профессия и у него НЕТ КОМПЕТЕНЦИЙ!!
Есть веб-программист, проектировщик интерфейсов, дизайнер, маркетолог, seo-оптимизатор - вот это профессии и у них есть компетенции

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

Лучший ответ:
Нет таких сервисов. Для продвижения сайта его необходимо во первых развивать, во вторых продвигать комплексно, вручную с толком и расстановкой. Различные программы вроде KeyLander (пока только закрытая бета для узкого круга лиц), KeyKollector, FastTrust будут в помощь специалисту. Все остальное лишено смысла. Не существует кнопки "сделать хорошо", хотя все больше и больше сервисов, утверждают обратное рекламируя себя.

Худший ответ:
Вот хорошие ребята 1ps.ru/. Все мои знакомые, которые пробовали прогон по каталогам, говорили, что результат стоит этих денег
Вопрос: Как работать фрилансеру в Украине?

Лучший ответ:
Я фрилансер в Украине :) На вопросы по порядку:
1. На мультивалютный счет укрсиба или привата (других не пробовал) евры и баксы по свифту заходят за несколько дней.
2. Перечислением на счета налоговой с соотв. кодом плательщика. Любой бухгалтер за 5 мин покажет.
3. Это - Ой. Получить евры на счет, дождаться их принудительной продажи, перевести гривны со счета на карту, пойти в банкомат, снять гривну, встать в очередь в обменник, предъявить паспорт, купить евры. К сожалению, по нашему дебильному законодательству только так. Для хомячков: действительно никак. Даже если у вас мультивалютный счет, мультикарта и банкомат с баксами - то все равно никак. И через кассу банка тоже никак. Это в Украине. Если живете в еврозоне - то без проблем.
4. Обязательно.

Худший ответ:
По хорошему ИП нужно регистрировать но честно говоря нынче условия немного напрягают - пенсионный фонд со своим обязательным платежом к примеру. Что-то около 400-700 грн.
Когда в последний раз был ИП то платил 80грн. в месяц и без отчётных напрягов, нынче мне бухгалтер сказала что лучше застрелиться - на том и забил :)
Вопрос: Как получить максимум из 3G подключения?

Лучший ответ:
Я купил Вай-фай роутер с поддержкой 3g-модемов, сам модем на удлинителе повесил на окне. Теперь не привязан к конкретному месту.

Худший ответ:
Два простых совета. 
1. Устройство как можно ближе к окну. 
2. Попытаться отразить сигнал на устройство.
Вопрос: Операции присваивания: как?

Лучший ответ:
«Тостер» — это сервис вопросов и ответов для гиков. Ранее существовал как отдельный Q&A раздел на популярном среди гиков сообществе «Хабрахабр», пока не был выделен в самостоятельный проект осенью 2013-го года.
На «Тостере» приветствуются вопросы по IT-тематике, на которые можно получить практический ответ. 
вы не гик, иначе бы на элементарный вопрос нашли бы ответ в гугле.
Практический ответ: начните с учебника по PHP.

Худший ответ:
или так:url: "<?=$x;?>"
:-)
Вопрос: Насколько актуален macbook pro 2012 летом 2014-го?

Лучший ответ:
Нет. Ретина есть, вместительный SSD есть, что еще надо. Можно попробовать добить оперативную память до 16.

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

Лучший ответ:
Slick в демках Slider Syncing

Худший ответ:
bxslider и 10 мин на css код.
Вопрос: Платформа для быстрого создания интернет-магазина

Лучший ответ:
Я создавала свой интернет магазин здесь hotlist.biz вообще бесплатно. Быстро разобралась, есть подсказки как и что делать, классный дизайн и множество разных шаблонов

Худший ответ:
www.mojoportal.com/home — вот оно вроде умеет какой то магазин? хотя никогда не разбирался.
Вопрос: Как выглядит JQuery событие, которое реагирует на попадение контента в зону видимости?

Лучший ответ:
Использую вот такое расширение jQuery для проверки видимости элемента на экране (добыто где то на просторах stackoverflow): $.fn.isOnScreen = function(){
    var viewport = {};
    viewport.top = $(window).scrollTop();
    viewport.bottom = viewport.top + $(window).height();
    var bounds = {};
    bounds.top = this.offset().top;
    bounds.bottom = bounds.top + this.outerHeight();
    return ((bounds.top <= viewport.bottom) && (bounds.bottom >= viewport.top));
};
Пример использования с underscore.js:var isVisible = function(){
   return $('#selector').isOnScreen() // true or false
};

window.addEventListener('scroll', _.debounce(isVisible, 300), false);

Худший ответ:
Есть плагин, который отслеживает попадание элементов во viewport: https://github.com/xobotyi/jquery.viewport
Вопрос: На чем писать чаты как в вк?

Лучший ответ:
Делали на php + mysql - получилось как то не очень.
Переделали на node.js + socket.io + redis + mysql (история) - стало заметно лучше.

Худший ответ:
да можно и в mysql. А вообще как-то была идея поднять jabber сервер и его использовать в виде чата личных переписок.
Вопрос: Почему в Yii не работает $criteria->order?

Лучший ответ:
`t` это алиас для таблицы, ActiveRecord его добавляет.
Какой запрос был во втором случае сгенерирован?

Худший ответ:
Но самое главное как сделать, чтобы эта критерия заработала?
В order дописываются ваши поля фильтрации и будут добавлены после инструкции ORDER BY в результирующем запросе, как есть. `t` - это алиас основной таблицы, относительно которой делается запрос.
То, что вам нужно (sortField - поле, по которому необходима сортировка, в принципе можно использовать и множественную фильтрацию):$criteria->order = '`t`.`sortFeild` ASC';
Вопрос: Как спарсить сообщение с форума с помощью PHP Simple HTML DOM Parser?

Лучший ответ:
Советовал бы посмотреть в сторону phpQuery, особенно если доводилось работать с jQueryВариант рабочий, проверял
Только с кодировкой лень играться было, но думаю это уже не составит проблем :)<?
require_once 'phpQuery.php';

$url = 'http://ruforum.mt5.com/threads/2494-obzor-valyutnogo-rinka-za-nedelyu';

$userName = 'almostsuper';


$htmlPage = file_get_contents($url);
$html = phpQuery::newDocument($htmlPage);

$posts = $html->find('.postdetails');


foreach ($posts as $var) {

	$userPost = pq($var)->find('.username > strong:contains('.$userName.')');
	if($userPost->text()==$userName)
	{
		echo '<h1>'.$userName.'</h1>';
		$postBody = pq($var)->find('.postbody');
		echo $postBody.'<hr/>';
	}

}

Худший ответ:
поискать пример использования dom parser'а.
Или сказать в чем проблема, послужившая для написания сюда вопроса.
Вопрос: Подобрать сетку к готовому дизайну?

Лучший ответ:
Никак. Если дизайн не по сетке, тоне получится просто наложить сетку. Будет все плохо.
Либо переделывайте под сетку весь дизайн. Либо просто делайте адаптив без сетки

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

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

Худший ответ:
Нужно осознание того, что возможно это будет бесполезный труд.
Но если уж очень хочется угробить пару лет на свой велосипед, берем любую открытую CMS (MODx, Joomla, Wordpress и тд) смотрим как там сделано.
После берем любой фреймворк относящийся к нужному ЯП и делаем только базовый фнукционал от того, что увидили у других, без особых извращений, смотрим на трудо затраты и оцениваем.
PS: было бы корректно с вашей стороны таки указать на каком языке вы ее собрались писать/пишете.
Вопрос: Нужен хороший торрент-клиент, которым можно управлять из среды .NET?

Лучший ответ:
А если transmission + его XML-RPC API?

Худший ответ:
А почему нельзя utorrent управлять через веб-интерфейс? На крайний случай…
Вопрос: Как вернуть xhr.responseText из функции?

Лучший ответ:
Вам надо учебник почитать, методом тыка вы не научитесь. Почитайте вопросы по тегу js - вопрос про возврат значения из асинхронной функции задают три раза в день.

Худший ответ:
Если нужен пакет только для ajax, как вариант superagent. Простой и красивый api
https://github.com/visionmedia/superagent
Вопрос: Почему в большинстве (если не во всех) плеерах популярных видео-ресурсов отсутствует кнопка &quot;стоп&quot;?

Лучший ответ:
Мне кажется дело в советах коварных юзабилистов. Если бы была кнопка «Стоп», половина пользователей (как минимум) нажимала бы ее вместо «Паузы». И разумеется плевалась «ну почему так тормозит всегда после паузы!». А для некоторых (числом немалым) ТРИ кнопки в интерфейсе — это уже чересчур, можно и запутаться.
В общем, из соображений простоты нет этой кнопки.

P.S. Мне тоже ее очень не хватает. Надеюсь, с повсеместным пришествием HTML5 появятся и юзер-скрипты соответствующие.

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

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

Худший ответ:
под js уже есть готовые движки для 2D и 3D Игр.
По поводу сколько может занять времени обучения... основы (синтаксис, логические конструкции, прототипное наследование) можно освоить за месяц два, но без каких-то основ в алгоритмизации это будет тяжело и думаю у вас уйдет пол года на осознание что вы вообще делаете. + еще пару месяцев для осознания как писать асинхронные функции не превращая код в неконтролируемое месиво. + по паре недель на все те технологии, которые могут вам понадобиться (на начальном уровне, штуки типа canvas, audio api и что вам там еще нужно).
Словом, если подойти к делу с толком, то можно изучить js где-то за пол-года год, и этого вам должно хватить что бы оценить масштабы работ по созданию движка для игр, на создание которого, даже при условии увеличения уровня знаний, уйдет так же год, а то и больше.
И это я еще не учитывал практики типа tdd/bdd, покрытие кода тестами (что особенно важно при разработке какого-то инструмента)... А еще есть коварные особенности различных браузеров (даже в одном браузере в различных версиях может быть много коварных проблем).
Вопрос: Я снова изобрел велосипед?

Лучший ответ:
Необходимо провести оценку сложности добавление / удаления и поиска элемента в таком дереве.
Потом сравнить со стандартными реализациями (Бинарное, Б-Дерево, АВЛ и т.д.) и тогда уже судить о применимости данного дерева к задачам.
Вполне может оказаться, что при реальном использовании сложность будет крайне высока (взятие целой части — не такая простая задача, выполняется гораздо дольше простого сравнения 2х чисел).

Худший ответ:
Какова цель этого дерева? Приведи ещё пару примеров для других чисел (например, 7, 12, 14).
Вопрос: Валидация

Лучший ответ:
Самый надёжный вариант — валидацию и расчёт делать на клиенте и затем повторно на сервере. Всё зависит от сроков и требований к надёжности системы.

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

Лучший ответ:
попробуйте поискать mind map-ы вроде таких:
zeroturnaround.com/wp-content/uploads/2014/06/jtnt...

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