Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему выводится 12?

Лучший ответ:
Потому что цикл хоть и пустой, но будет крутиться пока выполняется условие. А оно перестаёт выполняться когда b = 12.

Худший ответ:
В первом случае вы отслеживаете все итерации, которые подошли по условию выполнения цикла (b<12)
b=10, b=10+1, b=10+1
Во втором случае вы отслеживаете результат последней итерации (из-за которой цикл завершился)
b=10+1+1 

-Первый круг: цикл сперва берёт b=10 , сравнивает с условием b<12, затем выполняет инструкцию в фигурных скобках, и после этого делает b++
-Второй круг: цикл берёт уже b=11, сравнивает с условием b<12, затем выполняет инструкцию в фигурных скобках, и после этого снова делает b++
-Третий круг: цикл берёт b=12, сравнивает с условием b<12, и понимает, что пора закончить работу.

Это работает,как бесконечный вложенный if(){}
let b=10;
if(b<12){
   console.log(b);
   b++;
   if(b<12){
      console.log(b);
      b++;
      if(b<12){
         console.log(b);
         b++;
         if... // и так далее
      }
   }
}
Вопрос: Выбор «framework» Node.JS для простого быстрого легковесного сайта?

Лучший ответ:
Не нужен вам node... 
Если нужен легкий сайтик, то проще всего PHP/Lara , или тот же Python/Django ...

Худший ответ:
Самое простое - nuxt (или next) + express.
Не вижу у svelte каких-то особенных киллер-фич.Наверное, наиболее подходящий вариант MongoDB (пишут, что она быстрая)
Монга ну разве что простая в использовании. Быстрая она в простейших задачах. Весомых преимуществ нет. Оф доки достаточно.
С Nest быстро не получится, оно не для первого проекта. С таким же успехом можно выбрать .NET или Spring или Symphony.Выбрать хочется софт, знания по которому будут актуальными в ближайшие три-пять-восемь лет.
Не угадаешь, но скорее всего современные фреймворки останутся.
С вашими нулевыми навыками выбирать "что побыстрее" бесполезно. Во-первых особой разницы не заметите, во-вторых больше решают скилы, чем технологии.
Вопрос: Почему пропадает интернет при включении VPN?

Лучший ответ:
Как раз из-за шлюза.
Решается либо на ПК, либо, что лучше, на сервере VPN.

Худший ответ:
варианты решения
1. не давать пользователю дифолт впн-сервера, дифолтный остается провайдерский
2. можно отдавать дифолт впн-сервера, но тогда нужно выпускать наружу

вариант 1 предпочтительнее, на мой взгляд
Вопрос: Как сделать клик по input на другом сайте?

Лучший ответ:
Это задача из разряда имитации действий пользователя - можно покопать в сторону headless браузеров на phantomjs (правда он уже устаревший, я не знаю что вместо него сейчас) или selenium

Худший ответ:
Можно воспользоваться продуктами для автоматизации и имитации действий пользователя.
Напримерnightmare js
puppeteer js
ZennoPoster
Вопрос: Как можно оптимизировать?

Лучший ответ:
Это узкое место в вашей программе? Что-то не верится. Оптимизация не нужна.

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

Лучший ответ:
SQL и матан

Худший ответ:
Python выигрывает практически по всем параметрам: перспективнее, легче в освоении, в десятки раз больше материала на русском.
R выигрывает в том, что по сути он изначально создавался для статистических и финансовых вычислений, считается, что там больше библиотек такой тематики.
Посмотрите вакансии на аналитика данных (или data scientist), и сами увидите, что Python требуется гораздо чаще, чем R.
Вопрос: Есть ли полиморфизм в языках с динамической типизацией?

Лучший ответ:
Полиморфи́зм — возможность объектов с одинаковой спецификацией иметь различную реализацию.
Динамическая типизация тут никаким боком. А абстрактные классы и наследование у python в наличии

Худший ответ:
Полиморфизм - относится к базовым возможностям ООП. Тоесть к способности рассматривать объекты сквозь призму базового интерфейса. 

Типизация - это обычно свойство компиллятора (или рантайма) по определению выводу типа каждой переменной. 

Это две разных оси измерений вобщем-то. Квадрат по сути ч 4 ячейками. Есть полиморфизм или нет. И статический тип или динамический.
Вопрос: Каким образом подключить датчик DS18B20 на расстояние ~1 км?

Лучший ответ:
Как насчёт собрать адаптер-конвертер в ethernet, далее оптический медиаконвертер -> оптика.
На другом конце все зеркально
и через эту связку гнать трафик.
Правда это не очень бюджетно, но с такими расстояниями сложно придумать что то дешевле.
P.S.
Могу ещё посоветовать погуглить на счёт RS485,
Насколько я помню, там максимальная длина линии немного больше километра. И в принципе это дешевле первого варианта.

Худший ответ:
WiFi там есть?
Если да - то ESP8266 + ваш датчик DS1820
Вопрос: Какие есть англоязычные IT-ресурсы кроме Medium?

Лучший ответ:
Как вариант - reddit.com/r/PHP/

Худший ответ:
https://dev.to/ вот сюда можно ещё.
Вопрос: Длина H1 на сколько влияет на сео поиск и тд?

Лучший ответ:
Не влияет длина никак! 
Гугл недавно заявил что ему вообще наплевать есть ли Н1 на странице или нет, или их 10 на странице.
Яндексу также по барабану, релевандность сейчас больше всего оценивается по title, description и семантике в общем контенте страницы, влияние отдельных элементов контента сведено к минимуму как раз для того чтобы владелец сайта мог делать сайт красивым и полезным, а не заспамленым и некрасивым в угоду ПС.

Худший ответ:
В теории Н1 - это основной высокочастотный запрос на странице. Его длина должна быть до 70 символов. С тайтлом не совпадает (можно использовать синонимы). Делать тайтлы длиннее 60 символов нет смысла. Всё остальное будет обрезано в поисковой выдаче.
Вопрос: Есть ли смысл делать игры в одиночку?

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

С другой стороны, наработанные скиллы и портфолио повысят ваши шансы устроиться в профессиональный игрострой.

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

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

Лучший ответ:
Всё норм. Заработать можно. Тем более если ещё и php будете знать, то ещё лучше

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

Лучший ответ:
Достоверную валидность почты сделать невозможно. Потому что на стороне приема я могу сделать с письмом все, что захочу. Я могу принять письмо на несуществующего юзера и отправить ответ. Я могу не принимать письмо на существующего юзера, отправляя ошибку No such user.

Технически проверку введенного адреса сделать несложно:
- взяли адрес, отрезали часть после собаки
- нашли MX
- подключились по 25-му порту, сказали HELO/EHLO, потом RCPT TO
- распарсили ответ

Проблема в том, что ответ этот будет не совсем достоверным. Да, на 90% серверов он будет правдив. Но не всегда и не везде.

Худший ответ:
Добрый день!
Самый лучший способ валидации списка - это рассылка.
Да, есть сервисы, есть программы. Практически все работают криво. Достаточно сказать, что почти все не могут проверять почты на майл ру. А это почти половина всех почт рунета.
Я для чистки использую три разные программки. 
Первая простенькая, быстренько проверяет по MX записи, есть она у этого домена или нет. Отбрасываются несуществующие домены и домены без почтовой записи. 
Вторая - Email Verifier
Она чистит большинство почт, кроме Mail.Ru и некоторых западных, главное четко чистит Яндекс и Gmail

Третья чистит только Mail Ru - MailCheckerOnline
Вопрос: Как управлять проектом с огромным количеством потребителей?

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

Худший ответ:
Тут и так понятно, что если нагрузка 250 процентов то потерять можно больше нежели получить от еще не до конца разбежавшихся клиентов.
   Ответ очевиден что необходимо делегирование на не менее толкового специалиста в той же области, продакт или и аккаунт манагера.
Вопрос: Почему код не работает(js)?

Лучший ответ:
У тебя скрипт пытается выполниться еще до того как построится DOM, поэтому ошибки. Перенеси блок<script></script> из head в конец body и все заработает
UPD.: Vadim Bogomazov дело говорит,$(document).ready(function(){
/*js сюда*/
});

Худший ответ:
Оберни js в document.ready или перенеси вниз.
Вопрос: Стоит ли читать эту книгу?

Лучший ответ:
для большего понимания языка нужна практика. про книги - тот кто хочет узнать нечто, читает все что под руку попадется*. тот кто не хочет ни читать, ни кодить, (upd даже гуглить сам не хочет ;) тот и задает вопросы "а как мне ни чего не делая, сразу в сеньеры попасть"?ps * - если какую то книгу хвалят, это хорошо. в данном случае, вы упоминаете книги, у которых заведомо разная цель (по крайней мере по названиям). даже при возможном сходстве оглавления, "CLR via C#" больше ориентирована на раскрытие подкапотного устройства дотнет (CLR же). "Справочник по С# 7.0 полное описание" - вы не сообщаете автора, а мне тоже в лом гуглить.. в общем случае справочник, все таки не обучающее пособие для новичков, а подручная книга для того кто уже начал кодить самостоятельно, и постоянно этим занимается
но как я попытался намекнуть выше, если вы хотите изучать (а если еще и смекалкой не обделены) - читайте все что под руку попадется, и тут же пробуйте. и сравнивайте. сравнение очень крутой опыт. в этом случае не важно, лучшая ли у вас книга. да и вообще - книги катастрофически отстают от реальности. возмитете любую доступную книгу, но добавтьте просмотр хабра по тематическим тегам, и не ленитесь нажимать кнопку F1 в визуал студии (будете знакомиться с МСДН**). так и формируется собственный опыт
** частенько МСДН, это истина в конечной инстанции. хотя не всегда легокопереваримаяpps только на ютуб не ведитесь. там конечно есть и записи с конференций профи (чумовые) но до них дорасти надо. а по запросам вылезает море пены от школоты. имхо

Худший ответ:
Если из этих книг выбирать, что читать 1м, то я бы сначала рекомендовал читать Албахари. Это более общая книга и она именно про язык C#, про синтаксис и ключевые концепции, как их использовать. 
CLR via C# Рихтера уже не совсем про C#, она рассказывает о CLR используя в качестве примера один из языков поддерживаемых CLR, т.е. C#. Эта книга больше про внутреннее устройство, она посложнее на мой взгляд. Там есть очень специфические разделы, которые вам могут не сразу (или никогда) не пригодится. Её стоит пробовать начинать читать, если не получается, то окладывать и пробовать позже. Она интересна с той стороны что Рихтер является консультантом Microsoft, некоторые из ключевых частей dotnet framework разрабатывал он. Интересно посмотреть внутреннее устройство, почему сделано так или иначе. Она становится интересной когда начинаешь задумываться о производительности, о блокировка, о многопоточности.
Итого: читать обе, сначала Албахари, потом Рихтера. Отдельные темы Рихтера перечитывать по необходимости.
И на этом не останавливаться, кстати. Дальше можно, например, взять книгу "Pro .NET Performance" если придется серьезно заниматься оптимизацией. Или еще какую. У меня например накопилось пара полок книг. И по C# и по смежным темам.
PS
А на работе у нас лежат: 3е издание CLR via C# и 4е издание CLR via C#, а также 3е издание C# in Depth и 2е издание C# in Depth. И если выйдут новые издания, мы их скорее всего купим тоже.
Вопрос: Не отправляется https запрос к домену при повторном обращении в браузере по ссылке, как?

Лучший ответ:
https://stackoverflow.com/questions/3009380/whats-...

а вообще - есть https://developer.mozilla.org/en-US/docs/Web/API/H...

Худший ответ:
Если на сайте используется вебсокеты для подгрузки информации, то вы и не увидите никаких новых запросов. Поищите во вкладке Network соединения имеющие протокол ws:// или wss:// - только сначала зайдите в эту вкладку и только потом обновляйте сайт, иначе можете проморгать вебсокет.
Вопрос: Где искать Middle/Senior backend Node.js разработчиков?

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

Худший ответ:
Можно поискать на биржах фриланса. Я в свое время предпочитал следующие:
https://freelansim.ru/
https://www.weblancer.net/
Вопрос: Падает скорость HDD диска ( во время копирования ) как исправить?

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

Учитывая что у вас HDD больших скоростей вы не увидите, файлы то мелкие.

Худший ответ:
Это нормально.
Копирование идет на медленный накопитель.
В начале данные читаются в кэш, поэтому скорость высокая, потом падает до той скорости с которой способен записывать данные диск F.

Учитывая что у вас HDD больших скоростей вы не увидите, файлы то мелкие.
Вопрос: Какой лучший способ передачи данных между PHP и Python скриптами?

Лучший ответ:
Cокеты unix. (не TCP-порты!)

Худший ответ:
Вы изобрели микросервис :) 
А так решение хорошее. Возможно только стоит завернуть его в сервис.
И добавить менеджер очереди. 
1. запрос старт длительной задачи, отдаете taskid
2. запрос с taskid, выдает ее статус и путь к результату (опрашиваете с нужной периодичностью)
https://habr.com/ru/company/southbridge/blog/255845/
Если уж так беспокоит безопасность то прибиндите его на 127.0.0.1Смог создать сервер из script.py, который ждет GET запрос на порту IP:9090 и все работает приемлемо, но мне кажется это замусоренным решением и хочется верить, что можно как-то подружить скрипты на уровне процессов linux (и это быстрее, отказоустойчивее, проще в реализации)
Вопрос: Как заполнить массив текстовыми значениями: 0001, 0002, ..., 9999?

Лучший ответ:
Функция str_pad дополняет входную строку до нужной длины любым символом, слева и/или справа.
Этого достаточно для решения поставленной задачи.$resultArray = [];

for ($i = 1; $i <= 9999; $i++) {
  $resultArray[] = str_pad($i, 4, '0', STR_PAD_LEFT);
}

var_dump($resultArray);
пояснение функцииstr_pad(
  $i,           // текущее число (оно будет приведено к строке автоматически)
  4,            // дополнить до 4-х символов
  '0',          // нулями
  STR_PAD_LEFT  // слева
)
С циклом, надеюсь, знакомы.

Худший ответ:
Напишу свой вариант$result = array_map(
    function($value) {
        return sprintf("%'.04d", $value);
    }, range(1, 9999)
);

echo '<pre>' . print_r($result, true) . '</pre>';
Вопрос: Пропала мотивация по изучению С++, что делать?

Лучший ответ:
у меня тут же возникает вопрос: "И что мне с ней делать?". Я просто не знаю куда мне её заливать, всё равно же никто не посмотрит, не протестит, не увидит.
Если вы программируете, чтобы кому-то показывать, то вы выбрали не ту профессию, вероятно. Наибольших успехов в программировании добиваются те, кто программирует потому, что просто не может не программировать. Я вообще не задаюсь вопросом "зачем", код рвётся из меня каждый час каждого дня на протяжении 20 лет, а изучение нового доставляет физические удовольствие.знаю я С++ на самом деле неплохо, просто когда ищу уроки для изучения, понимаю, что итак это знаю, так что нету смысла смотреть
C++ - один из самых сложных и объёмных языков, на хорошее изучение которого можно легко потратить 10 лет. Возможно, вам стоит не уроки искать, а читать учебники.

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

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

Худший ответ:
Контроллер как-то так:
class News {
function index($page) {}
function show($id) {}
}
Если используете Entity+Repository, то советую сделать еще Service, который будет доставать данные из Repositry (и содержать всю логику). Сам этот Service будет доступен из Controller. (так сделано в Spring Framework).

Если только Model, то в ней должна быть логика вся и доставания записей из БД, обработка и тд.

В контроллере формируются данные для View, например, массив. А View только его отрисовывает.

Как-то так..
Вопрос: Как работает WAN порт?

Лучший ответ:
Обычное явление - на роутере в фаерволе закрыты пинги на WAN порт.
Можете открыть их, если нужно.

Худший ответ:
В подобного рода железках есть отдельный пункт запрещающий ping для wan. И находится он не в фаерволле а гдето в настройках wan. 
Там же еще запрещается web доступ на порту wan.
Вопрос: Как сделать так, чтобы по нажатию на итем в ListView открывался диалог с нужной мне информацией?

Лучший ответ:
Короче начни с того, что выкинь ListView. Забудь о нём, как будто его не существует. Он учит плохому, все эти ArrayAdapter'ы - зло, за ними не видно, как надо делать правильно.
Возьми RecyclerView. Он покажется тебе сложнее, но он заставит тебя делать правильнее.
Уйди от списка строк. Список строк это ничто, нет у строки "эспрессо" никакого состава. У тебя должна быть моделька, POJO, в котором хранятся твои данные для одного элемента списка. В твоём случае это одна строчка? Прекрасно, это будет класс с одним полем. Дальше ты в этот же класс добавишь ещё одно поле - айди(id) этого элемента. По айди ты должен уметь однозначно получать и имя, и список ингридиентов. 
Дальше, когда ты напишешь кастомный адаптер к RecyclerView, тебе нужно будет проставить onClickListener на вьюхи. нажатия этого листенера ты должен прокинуть в свой интерфейсinterface CoffeeSelectionListener {
    void onCoffeeSelected(int coffeeId);
}
Этот интерфейс-листенер должен приходить в твой адаптер снаружи, таким образом ты абстрагируешься от конкретного действия. И это хорошо.
Снаружи проставь листенер, и по айдишнику находи список ингридиентов. Дальше показывай его.
Упаси бог тебя показывать в AlertDialog'e. Возьми DialogFragment, потрать время, но сделай нормально. Никто уже не пользуется диалогами.
Когда ты это сделаешь у тебя получится чуть-чуть лучшего качества код. Дальше надо будет абстрагироваться ещё.

Худший ответ:
Ну, если по быстрому: в Java есть такая структура данных Map - хранит списки в виде ключ, значение.
Например:
(Американо)(Кофе, Вода)
(Капучино)(Кофе, Молоко)
Создайте такой словарик. Когда пользователь кликнет капучино, методом get("капучино") у этой мапы вытяните список ингредиентов.
Вопрос: Какой результат даст int(input()) если нажать enter?

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

Когда вы вводите данные с клавиатуры, по умолчанию такие данные являются строкой. Но вы пытаетесь эти данные преобразовать в число с помощью функции int(). Если бы вы ввели число, и нажали enter, тогда бы в переменной n было бы число. А так, скорее всего вы ввели либо не числовые символы, или вообще ничего не ввели и нажали enter. В таком случае разумеется Python не может преобразовать данные в число. Думаю тут все логично.

Худший ответ:
Напиши вот так:
n = input()
try:
 n = int(n)
except:
 print('Вы ввели не число')
Вопрос: Telegram — Как сделать чтобы в боте, при помощи первых 6 цифр карты узнать, что за банк и тип карты?

Лучший ответ:
0. Для начала учиться гуглить.
1. Что такое номер карты и с чем его едят, например: https://www.banki.ru/blog/BAY/8991.php
2. Затем искать сервисы, похожие на Ваш, например: https://psm7.com/bin-card
3. Ну, и наконец ищем сервисы, в которых хранится инфа по картам: https://github.com/search?q=card+info

P.S. Все приведенные ссылки - не рекламные, просто первые попавшиеся в выдаче.

Худший ответ:
Правильный вопрос - быстрый ответ.
Как узнать банк и тип карты по цифрам?
Как работать с имеющимися решениями по узнаванию на php?
Как настроить одно из найденных решений с Telegram?
Вопрос: Как узнать какой блок на странице находится в области видимости экрана пользователя?

Лучший ответ:
будь хакиром, делай по-модному
https://developer.mozilla.org/en-US/docs/Web/API/I...snippet

Худший ответ:
Тут вот был вопрос, как реализовать похожий функционал. (вроде совпадает с вашими потребностями)
Как реализовать скролл элементов сайдбара?
Я там дал ссылку на скрипт js который в теории это делает
Вопрос: UI/UX дизайнер | Можно совет от опытных людей?

Лучший ответ:
В общем я ни разу не дизайнер, но:
1. В правом верхнем углу желтые линии не соприкасаются нормально в углу
2. "Новое поколение кальянов , которое изменило все" - перед запятой пробел не ставится
3. Голубой цвет линии под этой фразой выбивается из общей цветовой стилистики
4. "ЗАБРОНИРОВАТЬ МЕСТО" - мало того что выглядит просто вырвиглазно, так еще и писать подобное капсом насколько мне известно моветон(какой-то дизайнер часто об это говорил, но я не помню его имени)
5. Отвратительность шрифта особенно заметна на фразе, написанной капсом
6. Изображение кальяна заступает за линию под ним
7. Создается ощущение, что кальян наклонен немного влево, особенно в нижней части. Возможно это из-за линии внизу, не уверен
8. Я бы делал иконки в единой стилиститке(либо все круглые, либо все квадратные) и все одного размера
9. На второй странице заголовку нужно дать пространства сверху, он сильно прижат к верхней границе
10. Опять же, почему на третьей странице дали пространства заголовку, а на второй нет? Я понимаю, что много текста, но это контент надо подстраивать под дизайн и структуру, а не наоборот
11. На третьей странице желательно сделать так, чтобы кнопки "ЗАКАЗАТЬ" были на одном уровне
12. Уберите капс с кнопок "ЗАКАЗАТЬ", о капсе писал выше

Худший ответ:
Вот, вот оно последствие курсов и статей от недоучек. Это не релевантная работа, а вы не соответствующий специалист. Когда до вас дойдет, что веб-дизайн - не про программы?
А те, кто пытается вбить конструктивную критику - не надо. Делайте это с перспективными работами, которые имеют небольшие недочеты. Этот дизайн - не тот случай
Вопрос: Чат-бот Telegram настройка?

Лучший ответ:
> Мне нужна пошаговая помощь в настройке, как сделать боту кнопку, как сделать чтобы он отправлял потом это в чат.

В рамках Тостера нельзя с нуля научить программированию.

Худший ответ:
"Мне нужна пошаговая помощь в настройке"

Да у вас коммерческий запрос, батенька!

Тут возможны три варианта:

1) Ковырять самому ( долго, но результативно)
2) Заказать коммерческую разработку (деньги нужны)
3) Найти человека, кто потратит время и научит вас (вероятнее всего - за деньги)