Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно сверстать внутренние блоки секции поверх блока с фильтром ??

Лучший ответ:
ммм...рассылка от хтмлакадемии)  
Лично я просто картинку сразу такую сделал и поставил.

Худший ответ:
Как вариант сделать оверлей с полупрозрачным градиентом псевдоэлементом, вместо фильтра. Типа как тут:
https://codepen.io/alexcarpenter/pen/LveDx
Вопрос: Как правильно работать с GIT?

Лучший ответ:
1) все просто, не используйте git для деплоя (git pull на сервере), для этого есть другие штуки, капистрано, капифони и т.д.
Что до разграничения прав - тут тоже все просто, просто сделайте два репозитория, в один имеют право пушить все а в другой - тот который прод или еще как, только вы (или кто-то главный), и сделать его отдельным оридженом. Тогда права будут разграничены полностью и вы сможете принимать решения что идет на сервак а что нет.
2) можно в bitbucket поставить действия на push хуки, что бы например дергать вашу CI-ку, там прогонять тесты (вы же пишите тесты?) и деплоить. Тогда что бы выкатить версию надо будет всего-лишь сделать git push, а дальше магия. Ну и опять же если мы разделили репозитории на отдельыне ориджены, мы так же можем контролировать кто может деплоить а кто нет.

Худший ответ:
git flow для веток, jenkins для деплоя.
Вопрос: Как можно передавать в метод объекты разных классов?

Лучший ответ:
Те объекты которые ты хочешь передавать - должны ли они по логике твоей программы иметь общие методы (чтобы воспользоваться ТОЛЬКО ими в методе, в который ты передаешь объект) или ты хочешь передавать совершенно разные объекты?
Update:
смотри, есть такая штука как интерфейс
Например есть 2 класса Cat и Dog. И есть действия которые и тот и другой обязаны делать (по разному) но с определенным результатом. Например это действие - поедание котлет, при этом если есть результат (то он должен быть единообразным) или его быть не должно вовсе (void). Таким образом классы должны выглядеть примерно так (опуская другие вещи)class Cat{
 public int eatBeaf(int weight){ 
  //тут описываем съедение
  
  return result; //результат - продукт переработки котлет
 }
}

class Dog{
 public int eatBeaf(int weight){ 
  //тут описываем съедение
  
  return result; //результат - продукт переработки котлет
 }
}
И допустим у тебя есть Бабуля, которой ты передаешь животное на выходные и она должна будет их кормить периодически. Согласись - бабуле пофигу кто будет пожирать котлеты, она не хочет кормить их по разному, ей важно только то, что бы они ели котлеты и она убирала продукты пищеварения.
Соответственно иметь 2 метода у бабули не хочется:class GrandMa{
 public void feedCat(Cat cat){}
 public void feedDog(Dog dog){}
}
Вот тут и появляются интерфейсы. Мы видим, что и кот и пес жрут котлеты. Давай скажем что они как животные должны их (котлеты) поедать - это интерфейс.interface BeafEater{
  int eatBeaf(int weight);
 }
//и скажем что и кот и пес - пожиратели котлет и они умеют их есть

class Cat implements BeafEater{
 public int eatBeaf(int weight){ 
  //тут описываем съедение
  
  return result; //результат - продукт переработки котлет
 }
}

class Dog implements BeafEater{
 public int eatBeaf(int weight){ 
  //тут описываем съедение
  
  return result; //результат - продукт переработки котлет
 }
}
Все, теперь бабуля будет рада она будет рассматривать животных как пожирателей котлет, а не как кота или собаку.class GrandMa{
 public void feedBeafEater(BeafEater BeafEater){
   int weightBeaf = 5;
   int shit = beafEater.eatBeaf(weightBeaf ); //кормим поедателя котлет, колучаем какахи
   cleanToilet(shit ); //бабушка убирает какахи
}

}
Все, просто передаешь в бабушке кота или пса и она их кормитpublic static void main(String[] args){

 GrandMa grandMa = new GrandMa();
 Cat cat = new Cat();
 Dog dog = new Dog;
 
//напоминаю и кот и пес - рассматриваются бабушкой как пожиратели котлет, ей важно чтобы они поодерживали определенный интерфейс (умели делать определенные вещи)
grandMa.feedBeafEater(cat);
grandMa.feedBeafEater(dog);

}

Худший ответ:
а в чем проблема? Передаете, потом через точку обрщаетесьpublic static double c(NJTax objNJT, Tax objT){
        return objNJT.calculateTax() + objT.calculateTax();
    }
    public static void main(String[] args) {
        NJTax NJT = new NJTax(65000);
        Tax T = new Tax();
        
        c(NJT, T);
    }
Вопрос: Как правильно организовать мультиязычность?

Лучший ответ:
Галереи тоже вполне могут содержать язык, особенно если изображения содержат текст. Если у какой-то записи не указан язык, устанавливается язык «unknown» или null, который поступает в запросы с другими языками, грубо говоря where lang in ('ru', 'en', 'unknown') или where lang = 'ru' or lang is null. Есть ещё специфическая задача, когда у сущности должно быть несколько языков одновременно, но она сложнее в реализации, особенно на RDBMS. В других БД могут быть расширенные возможности для этого, например в MongoDB запрос всех статей на русском, английском или неопределенном языках в категории 123 будет выглядеть как-то так: find({lang:{$in:['en','ru','unknown']}, category: 123}), при этом исползуется индекс по lang и в выборку попадут как статьи с lang:'en' или lang: 'default', так и например с lang: ['en', 'en-US']

Худший ответ:
site.com
site.com/eng/

Есть всего 4 способа, и этот №3 по крутости =) Хотя если «интересует для неограниченного количества языков», то выбор правильный, только стоит сразу использовать ISO коды, а не кастомные.

Я сделал специальный дефолтный роутер в Zend FW, чтобы всегда работало как у вас — server.com/ru/
Вопрос: Как пишут REST API на Java?

Лучший ответ:
1 Maven проект (для удобства подключения библиотек)
2 Spring (Удобный и расширяемый фреймворк)
3 Hibernate (Почти стандарт для БД на JAVA)
4 Apache Tomcat
5 MySQL, Oracle хоть h2 (тут главное не говнокодить. При желании поменять БД в Hibernate пару пустяков)
можешь скачать готовый проект с git-а (maven-spring-hibernate)

Худший ответ:
Тоже задавался этим вопросом, но пока особо не копал в эту сторону. Нашёл пока на степик курс, но ещё не прошёл его: курс по созданию веб-приложения на джава
Вопрос: Как сделать в навигационном меню ровный разделитель «|» между ссылками на страницы?

Лучший ответ:
Можно использовать псевдо-элементы: либо :after либо :before
В качестве контента указать "|"
Ну и соответственно выровнять: С помощью абсолютного позиционирования для псевдоэлемента Либо задав для псевдо элемента display: inline-block; и выравнивая с помощью margin и padding

Худший ответ:
Еще можно сделать так (это конечно не самое лучшее, но и не худшее решение)
codepen.io/AndyLom/pen/xEEgrZ
Вопрос: Почему некоторые сайты подключают сразу и Google Аналитику и Яндекс.Метрику, а не что-то одно?

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

Худший ответ:
1) вебвизор
2) Директ
3) продвижение
Вопрос: Что лучше изучать: математику или программирование?

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

Худший ответ:
Есть два варианта:
1) Развивать то, что хорошо получается.
2) Развивать то, что плохо получается.
Многие делают упор на второй пункт, но ИМХО упор делать нужно на первый. Если вы чувствуете, что вам не хватает той же математики для любимого программирования, то займитесь ей. Но если вы не чувствуете, что вам это нужно, то и забейте.
Хотя надо сделать оговорку. Математика, это такая классная штука, вроде ничего полезного, а потом БАЦ ДЫЩ !!!!1111ОДИНОДИН (озарение!) да вот же тут математика нужна! Ну-ка посмотрю, точнее...
Вопрос: Стоит ли делать фреймворк?

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

Худший ответ:
Прочитал внимательно ваш вопрос (2 раза прочитал!) — Вы не на тот тип игр ориентируетесь. Вы ориентируетесь на маленькие каузуальные игры, а Вам надо бросить свой взгляд на независимые крупные браузерки.

Флеш, это конечно, хорошая платформа для написания игр, но и она имеет ряд проблем. 
Игры на Canvas или WebGL оригинальны, но не «эффективны» — они никогда не создадут полноправную конкуренцию Flash. 
А вот «стандартные» крупные браузерные игры основанные на спрайтовой анимации и игровых js-движках скоро начнут возраждаться, т.к. HTML5 открыл для них очень много новых возможностей. Вот тут место вашему фреймворку.
Вопрос: Как очистить массив не трогая свойства и методы?

Лучший ответ:
Очистить массив, не трогая добавленные свойства и методы:ar.length = 0
С вашими значениями (вы забыли return в методе sum()):var ar = [1, 2, 3];
ar.sum = function() {
    return this.reduce(function(a, b) {
        return a + b;
    });
}

ar.length = 0;    // значений больше нет, но метод sum() остался
ar.push(5, 6, 7); // добавляем новые значения
ar.sum()          // 18

Худший ответ:
1) зачем нужно очищать массив? Почему-бы просто не создать новый?
2) оффтоп:
не делай так:ar.sum = function() {
    this.reduce(function(a, b) {
        return a + b;
    });
}
Просто напишу функцию, типаconst sum = arr => arr.reduce((a, b) => a + b)sum(ar); // 6
Вопрос: Как перевести байт код в текст в Java?

Лучший ответ:
jd.benow.ca 
Эта штука тебе поможет

Худший ответ:
Можно, разными декомпиляторами.
Если этот байт-код был получен из apk android, то могу посоветовать конкретные вещи.
Вопрос: Почему не подключаются стили?

Лучший ответ:
<link rel="stylesheet" type="text/css" href="{{asset('css/styles.css')}}"/>
Будет браться из public/css

Худший ответ:
подключать через абсолютные пути /
Вопрос: Cookies в PHP, как?

Лучший ответ:
Из-за буферизации данные не отправлялись до установки cookie. А теперь данных больше, PHP отправляет их до момента выполнения setcookie.

Кто не верит, что такое возможно, выполните скрипт:
Hello world!

<?php setcookie('test', 'test') ?>
У меня этот код работает, cookie устанавливаются (никаких notice).

Теперь такой вариант:
<?php for ($i = 1; $i < 500; ++$i) echo 'Hello world!
'; ?>

<?php setcookie('test', 'test') ?>

Получаю:
Warning: Cannot modify header information - headers already sent

В любом случае, все заголовки должны быть отправлены до данных, и надеяться на стандартный буфер нельзя. Используйте ob_start.

Худший ответ:
Куки передаются в заголовках, это стандарт HTTP. Если вы начали вывод, то заголовки уже ушли, а повторно их(заголовки) не послать. Вот ваша проблема. Начните вывод данных после работы PHP.
Вопрос: Постраничная навигация Laravel 4 при поиске?

Лучший ответ:
appends(string $key, string $value = null)
laravel.com/api/4.2/Illuminate/Pagination/Paginato...
Вот нужный вам метод, попробуйте, если не подходит то там еще пару методов есть интересных, типа addQuery(string $key, string $value)
Если не понятно то юзать кажись так: 
->with('products', Product::where('title', 'LIKE', '%'.$search.'%')->paginate(3)->appends('key','value'));

Худший ответ:
appends(string $key, string $value = null)
laravel.com/api/4.2/Illuminate/Pagination/Paginato...
Вот нужный вам метод, попробуйте, если не подходит то там еще пару методов есть интересных, типа addQuery(string $key, string $value)
Если не понятно то юзать кажись так: 
->with('products', Product::where('title', 'LIKE', '%'.$search.'%')->paginate(3)->appends('key','value'));
Вопрос: Чем делать такую разметку?

Лучший ответ:
Думал сделать 4 колонки
Как раз 4 колонки тут и будут идеальным решением.но из-за разного кол-ва блоков в колонках будут проблемы с адаптивностью
Не понятно, какие могут быть проблемы.Flex сюда тоже так себе подходит
И флекс сюда подходит нормально. 4 колонки, внутри колонок flex-direction и всё встанет отлично.CSS-Grid не предлагать ;)
Вот тут согласен, пока рановато его использовать.
https://jsfiddle.net/webirus/c0ktt24m/
В принципе, если высота известна, проблем вообще нет.
Если не известна, пару строк на JS, которые будут равнять блоки.
Ничего особенного нет.
Перестроение также легко делать через дополнительные классы в стиле bootstrap.
Аля column-xs, column-ls и так далее.

Худший ответ:
masonry только на js видимо.)
Вопрос: Что нужно для организации своего email ящика

Лучший ответ:
Google apps / Яндекс.Почта для домена.

Худший ответ:
Какой объем писем вы хотите рассылать и что это за письма? Если это обычная переписка — то да, вполне пойдут варианты выше. Если делать достаточно массовые рассылки, например, по клиентской базе — то подъем SMTP сервера это не самая большая проблема, с которой вы столкнетесь и имеет смысл или обратиться к провайдерам подобных услуг или нанять опытного администратора/консультанта, который знает слова (double) opt in / opt out, MTA, MX, PTR, SPF, DKIM — иначе соберете все грабли.
Вопрос: Почему sudo zip -o Создает архив размером в разы большим, чем вес архивируемых в текущей папке файлов и папок?

Лучший ответ:
Делайте по-человечески, а не через zip:tar -czf mybackup.tar.gz /path/to/folder/

Худший ответ:

Делаю:
sudo zip -o www_latest.zip
Чо, серьёзно? То есть вы не указываете ЧТО архивировать и удивляетесь результатам? :) Вы содержимое архивов сравнивали? А то может быть вы разные файлы пакуете...
Для чего sudo?
Если файлы пакуются те что надо, то возможно "проблема" в отсутствии сжатия архивируемых файлов, задайте опцию -Zd, так же попробуйте -9
Вопрос: Можно ли принимать платежи через систему VISA/MASTERCARD?

Лучший ответ:
на голый сайт не сделаете.
без робокассы сделаете.
Делается через ваш же банк(расчетный счет где лежит) при наличии у него такой возможности.
(интернет-)Эквайринг называется.

Худший ответ:
Если у вас есть фирма с именем, персонал и опыт, а также https://www.google.com.ua/search?q=pci+compliance , то можете и у себя на сайте сделать такое
Вопрос: Битрикс после покупки лицензии выдает открытый исходный код. Что же мешает скопировать его и использовать на нескольких доменах?

Лучший ответ:
А как вы думаете это реализовано?
Есть сервер лицензий, который знает все о лицензиях. На сайте тоже хранится информация о вашей лицензии. Проверяется условие если лицензия активна - получай обновления.
Есть взломанные битриксы, без возможности установки обновлений

Худший ответ:
Ничего, кроме закона. Там защита носит скорее юридический характер, чем физический.
Вопрос: Современный надёжный Self-Hosted менеджер паролей?

Лучший ответ:
ИМХО здесь только один путь для соблюдения все условий - фронтенд для расшаренных kdb(x).
Что-нибудь вроде этого - https://github.com/gesellix/keepass-node

Худший ответ:
Вот habrahabr.ru/post/253617 писал для себя и родственников.
но это рассширение для хрома
Вопрос: Как часто нужно проверять форму?

Лучший ответ:
Все эти методы не подходят, если при нажатии на кнопку "сохранить", вы редиректите на другую страницу. Самый правильный вариант - отправлять запрос не сразу после нажатия клавиши, а спустя какое-то время. Некий таймер, который обнуляется, если пользователь продолжает вводить текст. Обычно такой метод называется "debounce", и уже реализован в разных библиотеках, например в underscrore
Если подключать библиотеку не хочется, то можно написать самому, примерно так:function debounce(method, timeout) {
        clearTimeout(method._tId);
        method._tId = setTimeout(function(){
            method();
        }, timeout);
    }       }, timeout);
}
Описываем нужный метод:function checkTitle() {
 //Код проверки
}
И вешаем его на событие:$('input').on('keyup', function() {
   debounce(checkTitle, 1000);
});
В итоге, если после ввода последнего символа прошла секунда и пользователь больше ничего не ввел, вызовется метод checkTitle()

Худший ответ:
Переводите в транслит при отправке запроса на сервер (по нажатию на кнопку "сохранить"), тогда же проверяйте занятость и при совпадении добавляйте "-2", "-3" и .д. при наличии такого url или время.
Вопрос: Существует ли php фреймворк или cms с возможностью подключения базы данных со своей структурой?

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

Худший ответ:
Это противоречие.
CMS потому и CMS, то берут на себя работу по логической организации сайта, сохраняя в БД так, как им, CMS, виднее.
Не найдейтесь ни на какую автоматику, на то, что кто-то как-то сам поймет.
А вот преобразовать в вид, соостветствующий формату CMS - можно.
Или экспортировать, преобразовать, импортировать
Вопрос только в объемах.
Если объемы не очень значительны - имеет смысл вручную перебить заново все данные.
При большие - автоматизация, да.
Вопрос: Зачем использовать server-side rendering? Какие преимущества у рендеринга на сервере?

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

кстати очень хороший вопросИспользовать SSR, если...
Тебе нужно с Bing, Yahoo или Baidu,Google.
У вас уже есть работающее приложение, требующее максимальной производительности, и оно готово заплатить за дополнительные ресурсы сервера.Не используйте SSR, если...
Ресурсы сервера ограничены, возможно, из-за низкого бюджета или невозможности масштабирования.
SSR это очень круто но в некоторых случаях это имеет недостатки.Рендеринг стороне сервера помогает seo, но иногда Google может найти ваше содержание без SSR.SSR обычно повышает производительность вашего приложения, но не всегда.Это повысит сложность приложении, что означает меньше времени работы с другими функциями и улучшениями.SSR улучшает производительность
После того как браузер загрузит HTML-и CSS, он может отображать визуализированные компоненты пользователю, не дожидаясь загрузки JavaScript или реакции на визуализацию.
Если файл JavaScript очень велик, это может быть большим улучшением.
Веб-страница не будет интерактивной до тех пор, пока не будут загружаться и реагировать на сценарии загрузки JavaScript, но предполагаемая производительность по-прежнему улучшается, поскольку пользователь видит содержимое быстрее.SSR снижает производительность
SSR является больше работы для вашего сервера, так что ваш ответ HTTP займет немного больше времени, чтобы вернуться. Гораздо дольше, если ваши серверы находятся под большой нагрузкой.
Размер вашего HTML будет увеличена и займет больше времени для загрузки. Для большинства приложений этого должно быть незначительным, но может стать фактором, если ваш REACT компоненты содержат длинные списки или таблицы.Другие факторы производительности
Когда один пользователь загружает несколько страниц на вашем сайте или возвращает часто, ваш JavaScript-файл должен быть кэширован. SSR обеспечит менее прирост производительности в этой ситуации.
Мы не можем сказать, производительность лучше с SSR или производительность хуже с SSR. В целом ни заявление будет верно сказать что ssr это хорошо
используйте zeit/now с zeit/next.js
наверно слышали или пробовали

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

Лучший ответ:
1. в макбуках нет ни 4к, ни 5к.
2. да, разница по кол-ву строк есть. иначе бы не было нужды в разных диагоналях.

Худший ответ:
Разница есть. Но это все равно дело привычки)
Вопрос: Как изменить вид inline-кнопки?

Лучший ответ:
1. Нужно внимательно глядеть в документацию и также внимательно читать ошибки: ты отправляешь InlineKeyboardMarkup с массивом из KeyboardButton, а там нужны InlineKeyboardButton, которые содержат text и callback_data: https://core.telegram.org/bots/api#inlinekeyboardmarkup
2. Используй не .add, а два .row, в первом передай две кнопки, во втором - одну

Худший ответ:
types.InlineKeyboardMarkup(row_width=3) Где row_width=3 количество кнопок в одно ряду
Вопрос: Как быть с названием?

Лучший ответ:
Я в таком случае пользуюсь простой логикой:
Зона com  занята = no way
Зона com  свободна = беру

Худший ответ:
Не думаю что вас накажут тыц
Вопрос: Как на JavaScript или с помощью jQuery загрузить страницу в iframe?

Лучший ответ:
<a href="..." onClick="openInIframe("http://example.ru/")">Ссылка</a>
<script>
function openInIframe(arg_url){
document.getElementById("iframe-id").src=arg_url;
}
</script>
Отметь решением, если помогло

Худший ответ:
Примерно так же как у "Михаил Смыков", но с помощью jQuery<a href="..." data-href="http://some_url">Link</a>$('a[data-href]').on('click', function() {
  $('#iframe-id').attr('src', $(this).attr('data-href'));
})
Вопрос: Почему не срабатывает цикл js?

Лучший ответ:
Если вы используете jQuery, то почему бы не делать цикл на jQuery и использовать внутри цикла this?

Худший ответ:
https://learn.javascript.ru/task/make-army
Учите мат. часть, как говорится.
Вопрос: Скрипт не выполняется и переадресовывает на главную?

Лучший ответ:
max_execution_time
memory_limit

Может вот из-за этих директив?

Худший ответ:
Как говорится: чудес не бывает — ищи ошибку.
Посмотрите в фаер баге, каким образом редирект происходит, происходит ли вообще. Предлагаю поискать в вашем коде «Location: » и поставить там exit с debug_prit_backtrace(); 
Как одна из возможных ситуаций, происходит какая-то ошибка фатальная/исключение и скрипт запускает error_handler/exception_handler/shutdown_function где происходит редирект.
Вопрос: Тикет-система для WP?

Лучший ответ:
Не являюсь профессионалом, но никак не могу понять, раз вам нужна тикет-система, то определенно это не будет новостной сайт или около того, зачем же вам тогда использовать вордпресс?
На самом же вордпресс тикет систему можно организовать подобным образом: 
1. Создается новый post_type
2. Пользователь создает новый пост. 
3. Все общение происходит в комментариях, между админом и пользователем.
Это лишь набросок, после чего вам потребуется распределить права (чтоб пользователь мог видеть только свои посты), скрыть вообще возможность просмотра всего списка тикетов для пользователей и тд. Для всего этого плагины не нужны.

Худший ответ:
Как связан WordPress и тикет-система? 
Мы используем OTRS (Яндекс тоже ее использует). Никто пока ничего круче не сделал.
Вопрос: Возможно ли программная генерация(средствами С++) элементов в QML?

Лучший ответ:
Почему именно С++? Вот генерация на JS, можно кидать сигнал в QML из C++.

Худший ответ:
Можно, конечно. Про взаимодействие QML и C++ можно почитать в документации. Конкретно создание описано здесь.
Вопрос: Ведутся ли разработки в сфере телепортации?

Лучший ответ:
Пока юридические вопросы не решены. Отсутствует юридический механизм передачи всех прав вновь созданному человеку в пункте назначения, от уничтоженного в пункте отправления. Трактовать это как наследование, дар или смотреть на эту ситуацию сквозь пальцы и будь что будетНепонятно как интерпретировать регулярные убийства людей в пункте отправления. Непонятно, что делать есть в пункте отправления функция уничтожения не сработала как следует. ("Извините, у нас тут небольшая техническая нестыковочка. Видите ли, вы уже прибыли в пункт назначения, а тут мы вас недоуничтожили. Но вы не переживайте: сейчас техники проверять оборудования и мы вас уничтожим. Следующая телепортация за наш счет.").

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

Лучший ответ:
Идеи не патентуются.

Худший ответ:
Серьёзно? Патент на идею? Идея не стоит абсолютно ничего, у каждого человека есть пару идей «на миллион». Без реализации идея всего лишь мысль, которая ничего не меняет в мире.
Вопрос: Что значит «развитое логическое мышление»?

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

Худший ответ:
Кто-то понимает под этим умение решать логические загадки и задачи )) Но для программиста имхо это способность самостоятельно конвертировать задачу начальства в алгоритм решения.