Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можно ли работать программистом после 9 классов?

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

Худший ответ:
> Как насчет Яндекса или Мэйла? Есть шансы?
Без опыта - нет. 
А работать можно, но лучше после 11 классов. 15-летнему (или сколько вам там, мне в 9м было 14 лет) работу сложновато найти. Официально трудоустраивают в лучшем случае с 16, с теми кто моложе, никто связываться не будет. 
Вышку можно получить потом (опять же - после 11 классов).
Вопрос: Нужен совет по адаптивной верстке, как правильно сделать?

Лучший ответ:
В медиа запросе можно изменить absolute на relative, отменить top и left.
Вариант "переверстать" однозначно лучше, если потребуется поддержка проекта.

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

Лучший ответ:
НУ хотя бы поверхам — Сети для самых маленьких. 8. BGP и IP SLA7. VPN6. Динамическая маршрутизация5. NAT и ACL4. STP3. Статическая маршрутизация2. Коммутация1. Подключение к оборудованию cisco0. Планирование

Худший ответ:
понравились курсы: 
1. Курс молодого бойца
2. Основы GNS3
skill-admin.blogspot.ru
Вопрос: Как выполнить некоторое действие во время вызова любой функции javascript?

Лучший ответ:
Нет. Function.prototype.constructor - просто ссылка на Function для идентификации инстанса конструктора. Тут и переопределение конструктора Function не поможет - функции обычно задаются литералом, без его использования. Можно это сделать с создаваемыми через конструктор, но оно вам надо? :)window.Function = (function(Function){
  return function(){
    var fn = Function.apply(window, arguments);
    return function(){
      console.log('run');
      return fn.apply(this, arguments);
    }
  }
})(Function);
Function('console.log(1)')() // => run 1
Кстати, у вас вызов Function.prototype.constructor внутри него же - бесконечный рекурсивный вызов. Да и console.log тоже функция - если сделаете, что сформулировали - сами рады не будете - тоже рекурсия.

Худший ответ:
Ждите реализации объекта Proxy
Вопрос: На каком языке писать комментарии в коде?

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

Худший ответ:
Если Open Source - только английский, если закрытый код - зависит от ситуации, но обычно лучше английский, мало ли кто будет поддерживать потом ваш код.
Вопрос: Книги Python

Лучший ответ:
Поисковый запрос в q&a: «книги Python»
Результаты:
habrahabr.ru/qa/6227/
habrahabr.ru/qa/1177/
habrahabr.ru/qa/99/
habrahabr.ru/qa/2865/
habrahabr.ru/qa/3905/
habrahabr.ru/qa/3305/
habrahabr.ru/qa/142/

Худший ответ:
в осле (ed2k) полно книжек:pastebin 2UitE5iK download links list
Вопрос: Как скрыть css?

Лучший ответ:
Никак. И js никак не скрыть. Их же клиент обрабатывает, а не сервер.

Худший ответ:
К сожалению в практике не нашел способов скрытия .css файлов.
Вопрос: Как javascript'ом отловить нажатие up,down в firefox?

Лучший ответ:
Прошу.
Код стрелок:Левая = 37
Верхняя = 38
Правая = 39
Нижняя = 40

Худший ответ:
Также как и любую другую клавишу jsfiddle.net/8oaL8vs0/1 - смотришь какая клавиша была нажата в event объекте (код клавиши Up - 38, Down - 40)
Вопрос: Как разрешить mount пользователю?

Лучший ответ:
Описать точку монтирования в /etc/fstab.
В четвертом столбце строки описания добавить слово user, как-то так:
/dev/sdc1 /mnt/sdc1    ext4   defaults,user    0      0

Худший ответ:
Описать точку монтирования в /etc/fstab.
В четвертом столбце строки описания добавить слово user, как-то так:
/dev/sdc1 /mnt/sdc1    ext4   defaults,user    0      0
Вопрос: Как заменить значения в CSS на JS?

Лучший ответ:
Учимся сначала тут: https://learn.javascript.ru/styles-and-classesdocument.querySelector(".one").style.margin = "20px -30px -30px 30px";
 //or
var el=document.querySelector(".one");
el.style.marginTop = "20px";
el.style.marginLeft = "20px";
Про Jquery, а тем более Angular, который вообще тут не при чем, не ведитесь. Сначала native- потом любой DOM фреймворк..
И кстати, про старый добрый document.getElementsByClassName() - если нужно получить только один элемент и DOM дерево большое у него могут быть проблемы с производительностью, так как выборка всех совпадений идет, а не только первый.

Худший ответ:
getElementByClass ;)
А ещё лучше воспользоваться jQuery
$('.one').css(.......)
Вопрос: Внутренний и внешний IP?

Лучший ответ:
Пусть товарищ на том компе запустит team viewer. 
Или еще проще:
https://join.me/

Худший ответ:
Пробросить порт.
Это зависит от того, что на шлюзе с внешним IP, в разных OS это делается по разному.
Вопрос: Валидация формы (обязательные поля)

Лучший ответ:
<input name='email' type='email' value='Не email' required='required' />

Худший ответ:
Ну сделайте проверку на пустое значениеif(document.getElementsByName('email')[0].value === ""
    && document.getElementsByName('tel1')[0].value === ""
) {
    alert("Пожалуйста заполните, 'email' или 'telephone'");
}
Вопрос: Запуск скрипта python в фоновом режиме?

Лучший ответ:
Обычно делают так в консоли: 
ssh user@host_ip 'you command &'
И все & уберет команду в фон, ssh возвращает управление

Худший ответ:
Если в терминах shell, то нужно делать так: 
ssh host "/path/to/python/script.py & bash"
На питон уж сами переведите )
Вопрос: Как повысить пропускную способность локальной сети?

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

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

Лучший ответ:
Интересно, а что можно учить в Xamarin sdk?
Все что нужно знать - это особенности каждой из платформ и их гайдлайны. Все остальное - полностью аналогично обычной desktop-разработке - те же MVVM и сервисы.

Худший ответ:
xaml - хотя бы основные принципы работы, больше наверное ничего, все предоставляет сам xamarin
Вопрос: Сбор статистики с сайтов букмекерских контор?

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

Худший ответ:
Можно)
Вопрос: Как вывести колонки в bootstrap?

Лучший ответ:
Нужно все обернуть в блок .container-fluid.
Все родительские элементы блока .container-fluid должны быть width: 100%
Если делаешь с макета, то проверь, возможно имеется что-то типа элемента .wrapper, который ограничен по ширине. Его надо сделать width: 100%.

Худший ответ:
Есть сайт шириной 1200px.
Задача: вывести 3 колонки на всю ширину экрана
Что, меня одного смущает тот факт, что две фразы противоречат друг другу?
Автор, прочитайте документацию.
Вопрос: С помощью чего прокачать навыки в области создания устройств методом паяльника + программирования?

Лучший ответ:
В этом деле есть сразу три теоретических направления:
-программирование, причем системное, а не прикладное.
-электроника, которая делится на цифровую и аналоговую.
Соответственно, изучать придется все три направления разом + математику, которая под этим всем лежит.
Из математики придется подтянуть комбинаторику и математическую логику. Это минимум, чтобы только "встать на старт"
Из программирования - понадобятся ассемблер и C. Ассемблер можно изучать при помощи замечательного отладчика в AVR-Studio. Материалы - easyelectronics.ru, сайт Николаева (автора программатора uniprof)
И еще один сайт, для любителей web 1.0 zps-electronics.com
Из цифровой схемотехники - вышеназванный easyelectronics и замечательная книжка Пей Ан - Сопряжение ПК с внешними устройствами
Аналоговая электроника - Хорвиц и Хилл - искусство схемотехники. 
И практика - проектирование и сборка устройств. Понадобятся определенные приборы и материалы, а также программы. Сразу следует браться за полноценную интегрированную среду разработки плат, в которой процесс ведется от схемы - и до файлов автоматического производства платы. Такой средой, например, является KiCad.
Для практики следует собрать:
Двухтранзисторный мультивибратор. Это такой Hello World! для электронщикаКучу схем с применением легендарной К155ЛА3
Где-то после этого можно пытаться браться за микроконтроллеры.

Худший ответ:
Арсений Чебров, если вы начинающий радиолюбитель, то почитайте книгу "Самоучитель игры на паяльнике. Жолобов В.Н. (2012 г.)"
Вопрос: Как отловить создание нового IFrame на странице?

Лучший ответ:
Рекомендуется использовать Mutation Observer вместо Mutation Events (выделено жёлтым). Подробнее почитать тут.
Помимо асинхронности и возможностей больше, и нагрузка ниже.JS(function () {
	try {
		var observer = new MutationObserver(function (mutations) {
				mutations.forEach(function (mutation) {
					for (var i = mutation.addedNodes.length; i--;) {
						addedControl(mutation.addedNodes[i]);
					}
				});    
			});

		document.addEventListener('DOMContentLoaded', function (e) {
			observer.observe(document.body, {
				childList: true
			});
		}, false);
	} catch (z) {
		document.addEventListener('DOMNodeInserted', function (e) {
			addedControl(e.target);
		}, false);
	}

	function addedControl (target) {
		console.log(target);
	}
})();

document.addEventListener('click', function (e) {
	if (e.target.tagName == 'BUTTON') {
		document.body.appendChild(document.createElement('iframe'));
	}
}, false);HTML<button type="button">Добавить</button>

Худший ответ:
Рекомендуется использовать Mutation Observer вместо Mutation Events (выделено жёлтым). Подробнее почитать тут.
Помимо асинхронности и возможностей больше, и нагрузка ниже.JS(function () {
	try {
		var observer = new MutationObserver(function (mutations) {
				mutations.forEach(function (mutation) {
					for (var i = mutation.addedNodes.length; i--;) {
						addedControl(mutation.addedNodes[i]);
					}
				});    
			});

		document.addEventListener('DOMContentLoaded', function (e) {
			observer.observe(document.body, {
				childList: true
			});
		}, false);
	} catch (z) {
		document.addEventListener('DOMNodeInserted', function (e) {
			addedControl(e.target);
		}, false);
	}

	function addedControl (target) {
		console.log(target);
	}
})();

document.addEventListener('click', function (e) {
	if (e.target.tagName == 'BUTTON') {
		document.body.appendChild(document.createElement('iframe'));
	}
}, false);HTML<button type="button">Добавить</button>
Вопрос: Вынос жестких дисков за пределы домашнего сервера

Лучший ответ:
Сделайте ящик под FreeNAS (OpenFiler, Nexenta Community Edition), на нем соберите диски в RAID, создайте том, и этот том отдайте вашему серверу по iSCSI. Двух-четырехпортовые гигабитные карты стоят вполне приемлемых денег, но скорее всего вы даже гигибит нормальной работой не забьете.

Худший ответ:
может быть DAS?
Вопрос: Как разбить массив?

Лучший ответ:
С помощью срезов, например:m = [3, 5, 'o', 4, 5, 'c', 9]
m[2:6] = [m[3:5]]
Индексы срезов можно найти с помощью метода index у списка.

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

Лучший ответ:
Я раньше таким был и всегда затылкался в английском на непрограммерских терминах, потом просто перешёл к обучению английского вообще, а технический слова потом просто из такого словарика подтягиваются и всё lico.ru/o_kompanii/stati/prochee/tolkovye_slovari_... или sd-company.su/article/computers/glossary_computer_...
Для общего развития посмотрите этот канал на ютубе https://www.youtube.com/channel/UC_J8gecUO4gsesLXb...

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

Лучший ответ:
function getWidthOfText(txt, fontname, fontsize) {
  var c=document.createElement('canvas');
  var ctx=c.getContext('2d');
  ctx.font = fontsize + 'px' + fontname;
  var length = ctx.measureText(txt).width;
  return length;
}
Или:function getWidthOfText(txt, fontname, fontsize){
  var e=document.createElement('span');
  jQuery(e).text(txt);
  jQuery(e).css({
    'font-size': fontsize,
    'font-family': fontname
  });
  jQuery(e).width();
  delete e;
  return width;
}
Или:function getWidthOfText(txt, fontname, fontsize){
  var e = document.createElement('span');
  e.style.fontSize = fontsize;
  e.style.fontFamily = fontname;
  e.innerHTML = txt;
  return e.innerWidth;
}

Худший ответ:
Ну вообще есть специальное свойство 
https://developer.mozilla.org/ru/docs/Web/API/Elem...
То есть если текст в одну строку, и какая-то часть скрыта скажем overflow, то это свойство вернет именно ширину всего контента.
Вопрос: Выбор PHP фреймфорка?

Лучший ответ:
Предлагаю посмотреть в сторону Yii Framework. ООП, MVC, автогенерация кода, адекватное коммьюнити, есть литература (на англ. и на рус.).

Есть хорошая книга (на англ.) с примером построения конкретного приложения, используя большинство возможностей Yii и применения TDD:
Jeffrey Winesett — Agile Web Application Development with Yii 1.1 and PHP5

Ссылки: 
Полное руководство на русском
Пример создания блога

Худший ответ:
Посмотрите в сторону Silex — это вообще микрофреймворк, все что нужно можно подключить из Symphony, откуда он (Silex) родом. Либо вообще посмотрите в сторону микрофреймворков, fat-free, например.
Вопрос: Метод класса UIImage не может найти картинку?

Лучший ответ:
В имени файла опечатка.

Худший ответ:
Вот эту строку
tempImage = [UIImage imageNamed:@"triangulus"];

Замените на вот эту
tempImage = [UIImage imageNamed:[NSString stringWithFormat:@"triangulus"];
Вопрос: Как изменить teamviewer id, но без смены MAC адреса?

Лучший ответ:
А можно воспользоваться TeamViewer 11.0.63017 Premium Multilanguage Portab...

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

Лучший ответ:
Я вам дам единственный правильный ответ:
Если сам потенциальный автор не знает чем его потенциальный самописный интернет магазин лучше остальных, то он не лучше. 
А по другому никак, вот совсем никак.

Худший ответ:
Есть такие заказчики, которым не важна уникальность. Они будут готовы купить шаблон на одной из бирж за копейки, но получить нужный себе результат. 
Не нужно пытаться их переубедить. Так что у вас 2 варианта:
1. Отказаться
2. Продать ему свое готовое решение за те же 10к. (купить на бирже дизайн+верстку + привязать к какой-то готовой CMS инет магаза и все).
Вопрос: Откуда взялся element.style ?

Лучший ответ:
Это стили присвоенные через html<div style="float:left; color: red;">text</div>
В вашем случаем, скорее всего, стили выставляет скрипт

Худший ответ:
Видать в браузере никогда сайты не разрабатывали, а точнее не редактировали)
Вопрос: Исходя из чего в Yii формируется имя элемента массива $_POST при отправки данных из _form?

Лучший ответ:
Можно в htmlOptions по прописывать name для полей. Намного дешевле и безопасней - в контроллер указать переменную с именем класса рабочей модели.
З.Ы. Вместо $_POST лучше используйте HttpRequest

Худший ответ:
На самом деле когда вы во view генерируете форму, например через TbActiveForm, то передаете туда модель. Из названия этой модели и формируются поля.
Вопрос: Raspberry Pi Model B с вечным uptime и альтернативные источники энергии?

Лучший ответ:
За 20 лет либо Ходжа Насредин умрет, либо осел, либо Падишах. :)
А по сабжу, не проработает. Что-то да и откажет, скорее всего человеческий фактор.
Это вам не вояджеры запускать в космос.

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

Лучший ответ:
Есть вот такой вариант ImDisk Virtual Disk Driver Эмулятор флоппи-дисковода FDD в Windows 7 там же ссылка на официальную страницу.

Худший ответ:
Под Windows я, сколько помню, пользовался share-ware версией WinImage. К ней прилагался эмулятор дискет, вот только не помню, какой именно — вроде как раз ImDisk. В Linux же я пользуюсь dd, mount и mtools для работы с образами дискет. Если для вас важно просто сохранить дискету целиком, извлечь из неё данные или изменить их, то dd+mtools подойдут (есть версии и для Windows).
Если эмуляция дискет требуется для DOS-программ, можно использовать qemu или dosbox.
Вопрос: Почему работает site_ru/wp-admin/ если wp-login.php заблокировал?

Лучший ответ:
https://ru.wordpress.org/plugins/lockdown-wp-admin/
Плагин под вашу задачу

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

Лучший ответ:
btsync?
яндекс диск? который вроде под линуксом запилили
svn на сервере и скрипт на логин, запускающий синхронизацию при логине?

Худший ответ:
Всем спасибо!
То, что хранлищ много, это понятно, интересовало именно кто как каким способом синхронизирует свои данные, а конкретно хомяка (если честно, то я раньше думал что у Ubuntu One должна быть какая-нибудь втстсроенная возможность именно для синхронизации и версионирования хома, личных данных и т.д, но вроде нет).

По советам Eddy_Em, fshp сделал так:
закинул все нужные файлы-папки в папку Дропбокса, и сних сделал симлинки в домашнюю папку.
Все круто, но проблемы возникают если нужно снять какой-нибудь файл с версионирования, но при этом оставить его на месте в папке.
Вопрос: Как одному успевать учиться в университете, делать домашнюю работу, готовить, стирать, убирать, в свободное время пилить свой проект и не повеситься?

Лучший ответ:
1) Расставить приоритеты таким образом, чтобы менее важные с Вашей точки зрения дела всегда выполнялись после более важных. Минусы такого подхода: до домашних дел вообще могут руки никогда и не дойти. Плюсы такого подхода: Вы будете заниматься тем, что действительно важно.
2) Вместо налаживания связей в университете налаживайте связи в мире. Постоянно практикуйтесь в использовании английского языка, ходите на митапы, ездите на конференции, общайтесь с коллегами в IRC и других чатах, ведите блог, читайте блоги других специалистов.
3) Это интернет, здесь всем можно предложить Ваш проект. Определите аудиторию, которой Ваш проект может быть интересен. Найдите, где место скопления этих людей (реальное или виртуальное) и придите туда. Хорошо продумайте подачу Вашего проекта, люди не любят спам.

Худший ответ:
Никак.
Вопрос: В чем суть интерфейсов в программировании?

Лучший ответ:
Я делаю систему контроля яркости.
Я хочу настраивать яркость всего (гирлянды, люстры, фонарика, экрана телефона). 
В коде выглядит примерно такclass BrightControl
   public void setDefaultBright(Object obj){
         obj.setBright(10);
   }
}
Метод setDefaultBright принимает любой объект. Ведь мне всё равно яркость чего настраивать.
Мой код используют другие разработчики, я не могу контролировать их.
Как мне убедиться, что у объекта, который мне пришел в качестве аргумента, есть метод setBright?
Я пишу интерфейс, и говорю, что метод setDefaultBright принимает только объекты, которые реализуют этот интерфейс.
Если кроме меня самого никто не будет использовать эту систему контроля яркости. То я просто буду держать у себя в голове, что в метод setDefaultBright можно отправлять только объекты, у которых есть метод setBright, но поддержка кода усложняется, через год и не вспомнишь...

Худший ответ:
1. Класс - это всегда интерфейс + реализация (хотя бы частичная).
2. Интерфейс - это способ полностью отделить интерфейс от реализаци. Т.е. полностью абстрактный класс. Служит для описания котракта поведения класса для взаимодействия с внешним окружением.
Вопрос: Как сделать кнопку с картинкой и текстом в андроид?

Лучший ответ:
У Google достаточно вроде понятно написано как добавить картинки на кнопку: developer.android.com/intl/ru/guide/topics/ui/cont...  Если же говорить о кнопке, которая в зависимости от состояния меняет свой внешний вид, то мне кажется тут нужно модифицировать внешний вид Checkbox. Думаю, что этот вариант вам поможет: stackoverflow.com/questions/3192173/change-icons-o...

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

Лучший ответ:
Я для поиска таких маркеров (правда, без внешнего полукольца) начинаю с того, что для каждой точки строю "окружность" с центром в этой точке, состоящую из 20 точек (радиус может варьироваться) и проверяю, насколько она симметрична. Если средний квадрат разностей яркостей симметричных точек заметно меньше дисперсии, то это кандидат на маркер. Потом проверяю на подобие (беру окружность вдвое меньшего радиуса). Если оба критерия прошли - идёт проверка уже по площадям (опять же, проверяется симметрия, самоподобие и однородность белого и чёрного). Границы приходится распознавать только для определения центра с субпиксельной точностью (достигается точность 1/10 пикселя). 
К сожалению, процесс довольно медленный. Особенно, если заранее размер маркера неизвестен, и приходится проверять разные масштабы.
Про яркостную границу можно предложить прогнать алгоритм, основанный на выделении границ, для нескольких порогов яркости. Какой-нибудь да сработает. Но как описать и быстро распознать ситуацию "при сканировании пройден центр маркера", я ещё не придумал.

Худший ответ:
Попробуйте преобразование Хафа: https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D...
Оно умеет искать окружности. Если добавить еще размерность, можно такой паттерн искать с учетом поворота.
UPD: Может быть интересно: stackoverflow.com/questions/15878325/what-are-the-...
Вопрос: Проблема с mysql. Что с ним?

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

Худший ответ:
имя базы данных пишется без апострофов, в крайнем случае в обратных апострофах `dbname`.*
Вопрос: Пассивный доход? Как организовать?

Лучший ответ:
Вы из какого года к нам пожаловали? Сетки сайтов под ссылки были популярны в 2009 - 6 лет назад ))) Про Миусинск слышали что ни будь?

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

Лучший ответ:
//Проверяем, не ЗАБЫЛ ли пользователь ввести свое имя?
if (name == null || name.trim().isEmpty()) { ...
такая "хитрая" проверка нужна, т.к. readLine() вполне может вернуть null, и тогда мы упадем по NPE на name.trim()
В Джава сравнение строк делается такif (name.equals("Вася"))
a name=="" сравнит объект name с другим, новым объектом типа String, со значением "" ... которые, разумеется, никогда не будут равны (вне зависимости от того, равны ли между собой ЗНАЧЕНИЯ строк), ибо это два разных объекта!

Худший ответ:
Ко всему описанному выше добавьте фигурные скобки после else и в конце.