Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Направление для изучения программирования «с нуля». Какую литературу посоветуете?

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

Худший ответ:
Обычно литературу смотрю на https://1lib.net/
Определитесь, что для чего Вы хотите программировать: мобильные игры, разработка сайтов или Machine learning (ML).
Выберите язык программирования, что Вам по душе: Python, Java, С++ итп (язык смотрите по простоте и востребованности от того, что Вы выбрали выше). Например, мобильные игры для Андройд можно писать на Java, Kotlin.

Изучайте литературу. Удачи.
Вопрос: Из-за чего компьютер сам переустановил виндовс с 10-ки на 7-ку?

Лучший ответ:
1strange, Комп . Я его отдавал чтобы поставить ссд и поменять винду на 10-ку . 7-ка лицензия , а 10-ку крякалину вот все вопросы туда, куда "отдавал"

без шуток. абсолютно. по тому что смотреть твой замес надо "по месту происшествия", в смысле ковыряться в твоем компе

Худший ответ:
Я его отдавал чтобы поставить ссд и поменять винду на 10-ку . 7-ка лицензия , а 10-ку крякалиСкорее всего, те, кому вы отдавали комп, ввели вас в заблуждение - если исходная W7 была лицензионная, то после апгрейда получается W10 тоже лицензионная, крякать её не требуется
Можешь написать как его запустить? ( Этот процесс возврата на прежнюю ОС )Да элементарно! Надо скачать программу MediaCreationTool20H2.exe (цифровой индекс в конце имени может быть другой) и при подключённом интернете  запустить её в лицензионной W7 (в пиратской ничего не получится). Примерно через час после пары перезагрузок на вашем компе появится новенькая W10 со всеми вашими сохранёнными настройками и софтом. Найти эту программу на сайте MS затруднительно, гораздо проще получить её банальным гуглением.
Кстати, отсюда следует, что к вышеупомянутым товарищам, введшим вас в заблуждение, обращаться было не нужно - всё элементарно делается без них.
Вопрос: Стоит ли полностью выключать обновления в Windows 10?

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

Худший ответ:
Зачем? Вот просто зачем люди отключает обновления? В чём смысл, объясните мне кто-нибудь
Вопрос: Можете посоветовать какие-нибудь фундаментальные статьи, чтобы понять регистрацию?

Лучший ответ:
Рекомендую к прочтению: Про токены, JSON Web Tokens (JWT), аутентификацию ...

Худший ответ:
Сама по себе регистрация это просто сохранение пользователя в базе данных. Но вокруг этого уже вертится аутентификация, авторизация, шифрование и прочие вещи. 
Вообще стандартная схема регистрации такая:
Пользователь заполняет форму нужными данными (почта, телефон, пароль, ФИО и тд, в зависимости от аутентификации и авторизации). Потом эти данные отправляются на сервер, веб-приложение хеширует или шифрует пароль и сохраняет полученные данные в базу данных. Дополнительно можно подтверждать некоторые пользовательские данные, например, отправлять письмо на электронную почту с ссылкой или кодом, отправлять СМС-сообщение на номер телефона и тд, после подтверждения которых пользователь уже может авторизироваться в системе.
Есть несколько общепринятых практик по хешированию, по подтверждению, по хранению и структуризации данных, но реализация зачастую зависит от разработчика и требований к системе.
Вопрос: Альтернативы Bootstrap. Есть ли какие-нибудь интересные варианты?

Лучший ответ:
Если нужна производительность — выбрасывайте Bootstrap-подобных и пишите на чистом CSS (компилируйте из препроцессоров).

Худший ответ:
UIKit похож на бутстрап
https://getuikit.com/index
Вопрос: Как достать значение переменной из другой фукнции?

Лучший ответ:
Выложили код кусками и всех запутали. Но по аргументам видно что это методы класса
Ошибка в том что вы забыли добавить объект инстанса класса self в вызове getDirectory
Что это такое объяснено тут Что такое self в Python?

>>> class A:
...   def __init__(self):
...     testf(1)
...   def testf(self, x):
...     print(x)
...
>>> A()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in __init__
NameError: name 'testf' is not defined
>>> class A:
...   def __init__(self):
...     self.testf(1)
...   def testf(self, x):
...     print(x)
...
>>> A()
1

Ну и конечно неплохо было бы ознакомиться с пеп8

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

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

Худший ответ:
Для начала поймите, в какой кодировке исходный файл. Он точно содержит текст?
Вопрос: Как подружить pagespeed и yandex.metrika?

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

Худший ответ:
Яндекс Метрику никак не оптимизировать без потери данных. Подгружайте её асинхронно, это лучшее решение, но стоит понимать, что людей "отказников" вы видеть не будете.
Вопрос: Стоит ли использовать изоморфное приложение в высоконагруженном e-commerce проекте?

Лучший ответ:
1. Angular дичь, для вывода hello-world нужно собрать ракету, а для всего остального есть провайдеры.
2. Помимо ангуляра есть более удобные фреймворки, vue/react/svelte
3. Без SSR печально, ваш сайт не найдут (гугл найдет)
4. Компонентный подход легче чем разгебать кучи css/js файлов и собирать их для каждых страниц отдельно, а не в 1 огромный файл. Но было бы желание и прямые руки.
5. SPA можно написать быстрым, главное не засирать всякой дрянью по типу jquery/слайдеров/и прочего 100+кб говна
6. Сравнивание клиентского js и серверного go довольно странновато
7. "не надо клиента грузить тоннами JS ради full AJAX" ну ка бы да, пните фронтеров
8. "и вообще разработку станет вести легче и быстрее" на уровне прототипа может быть да, а в дальнейшем? На каждый запрос страницы генерить все заного, или просто подгрузить шаблон и данные? вообще они могут сделать изоморфное приложение с SSR 
На это вспомнил фразу: Да я отсюда запросто смог бы доссать до унитаза, но мне лень и по-этому я обоссался
Но раз уж начали, то доделайте, в конечном счете есть и MPA и SPA приложения, которые вполне себе живут и здравствуют
И да, добавьте SSR

Худший ответ:
Не насилуйте сервер клиентским кодом!
Отрисуйте все на сервере. закешируйте и отдавайте клиенту. 
Дальше используйте фронт для подгрузки данных.
Какие плюсы:
1. 1 коннект к базе данных. 
2. 1 статичный файл, который упадет в кэш.
3. 1 статичный файл проиндексируется поисковиками.
4. 1 раз проверяется токен, а не на каждый чих фронтэнда
Вопрос: Какого облачного провайдера выбрать в Украине?

Лучший ответ:
В Украине РКН не работает, используйте любого  крупного не украинского и не российского провайдера. DigitalOcean например

Худший ответ:
Мы вот у них хостимся:
https://www.colocall.net/ru/

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

Лучший ответ:
всё больше дыр из-за необновляемых сетевых устройств

Худший ответ:
Скоро Дата Центры будут на луне. )))
Можно будет там арендовать. )))
Вопрос: Верно ли я указал наследование в Java проекте?

Лучший ответ:
Не верно.
Легче понять вашу ошибку, если проговорить словами код написанный вами.
Вот, ваш код:
public class University{}
public class Faculty extends University {}
public class Group extends Faculty {}
public class Student extends Group {}
Итак, вы говорите, что есть некий Университет 
Факультет РАСШИРЯЕТ Университет. Уже нестыковка. Ведь, в Университете ИМЕЮТСЯ Факультеты. Далее вы говорите, что  Группа расширяет Факультет. Что тоже нелогично, ибо каждый факультет ВКЛЮЧАЕТ в себя группы.
Дальше вы говорите, что Студент расширяет класс Группы. Тоже ведь, нелогично, так как каждая группа содержит в себе некоторое количество студентов.

Более корректным будет следующая реализация:
public class University {
private List<Faculty> faculties;
}
public class Faculty{
private List<Group> groups;
}
public class Group{
private List<Student> students;
}
public class Student {}
Притом вместо List можно использовать Set, так как каждый факультет уникален, также как и группа и студенты.

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

Лучший ответ:
Засунуть адреса функций в массив, выбирать функцию по индексу.

С синтаксисом предлагаю разобраться самостоятельно.

Худший ответ:
Решение тебе уже сказали - определить функции в массив/map каждую соответственно значению и вызывать.

Альтернативы не будет. Имя функции не попадает по стандарту в итоговый бинарник, это временная сущность, а значит по имени (сформировав ее к примеру 'func'+n) вызвать никак не получится, но есть исключения, например если требуемые функции - экспортируемые (для dll например), соответственно в зависимости от целевой ОС использовать win32 GetModuleHandle/GetProcAddress, для linux гугл подсказывает dlopen/dlsym.

Так же можно попробовать проанализировать отладочную информацию, которая будет сохранена в exe-шнике или рядом в файле, само собой код должен быть собран в режиме debug.

но это страшнейший быдлокод
Вопрос: Как грамотно выдать FTP доступ?

Лучший ответ:
+ chroot в конфиге фтп данном пользователю
и домашняя директория для данного пользователя /var/www/html/

для vsftpd включить в /etc/vsftpd.conf  
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
chroot_list_enable=YES
# листинг пользователей без ограничений
chroot_list_file=/etc/vsftpd.chroot_list
кстати а зачем ftp если есть полноценный ssh ??
примонтировать через sshfs и делов-то.

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

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

Существуют ли в принципе такие вакансии? Если да, то что бы вы посоветовали изучать для освоения профессии?
Существуют. Не вижу повода им не существовать.
Я бы посоветовала сначала изучить, из каких сфер рынок вообще состоит. Определиться со сферой, которая интересна вам больше всего. Далее пообщаться с работодателями, чтобы узнать, какие минимальные навыки требуются для успешного прохождения собеседования на стажера/младшего специалиста.
работа удаленная
Насчёт вот этого не уверена... Но в любом случае, всегда есть возможность для переписки со старшими коллегами и созвонов в скайпе. Нужно просто попасть туда, где развито наставничество и принято задавать вопросы. Видела удалённые вакансии для джунов с минимумом навыков, правда на полный день.
Единственная проблема — не уверена, что какой-то работодатель будет готов к тому, что вы будете работать полдня в течение нескольких учебных курсов (нескольких лет). Но это могут быть чисто мои ограничивающие убеждения)))
Если есть хотя бы немного денег, то было бы круто вам найти спеца из выбранной области, который вас за этот год подтянет. Хотя можно найти и бесплатную тусовку "по интересам" где-то вконтактике, в тематических группах. Это несложно. Конечно, не факт, что вам будут давать хорошие советы, но навыки работы от такой деятельности тоже получите.
Я бы вам очень советовала выбирать именно интересную сферу, а не ту, где меньший, как вам кажется, порог вхождения. Потому что рано или поздно вы туда попадёте, а вот интерес останется за кадром. И желательно не отталкиваться от языка программирования. То, что изучаете плюсы, очень хорошо, но не является руководством к действию.
после просмотра доступных на сайтах поиска работы вакансий создалось впечатление, что с одним C++ мне работы не найти
Так и есть. Вам нужно знать стек (набор) технологий, которые применяются для решения определённой группы бизнес-задач. В вакансиях часто конский список, который может пугать. Поэтому лучше поговорить с работодателем/уже работающим человеком, который выделит для вас главное.
Искренне желаю вам удачи! Одна моя коллега пришла в нашу фирму с позицией "готова работать за еду, только возьмите". Программировать вообще не умела (ну, примерно ваше состояние было +-). И её взяли. Так что всё в ваших руках. Главное при поиске первой работы — проактивная позиция. Даже если в 100 местах откажут, в 101 — возьмут.

Худший ответ:
Попробуйте фриланс биржи
Вопрос: Как узнать сколько людей на сайте?

Лучший ответ:
Строго говоря, "сколько прямо сейчас" без специального решения не скажешь. Так как связь между сервером и браузером осуществляется, в общем случае, только в момент обновления страницы. После того как мы отдали из сервера в браузер информацию - мы не знаем смотрит ли страницу человек до сих пор или нет.
Впрочем в специфических случаях постоянная связь между браузером и вебсервером имеется.
Универсальное решение - класс программного обеспечения который может дать ответ на ваш вопрос более-менее оперативно и более менее точно это т.н. программы типа "Log Analysis"
Если вам нужно знать статистику задним числом - это другое ПО - Google Analysis, Yandex Metrics
Если вам нужно знать максимально оперативно и максимально точно - то попросите программиста, чтобы он организовал подсчет в движке вашего сайта.Вот например, есть всякие онлайн чаты для сайтов, хочу что-то подобное, что можно также быстро прикрутить и смотреть статистику. 
Это вообще легкотня.
Если чат действительно онлайн, то у него с каждым пользователем открыт коннект по какой то технологии сделанный (например, websocket) и абсолютно точно можно сказать сколько этих коннектов и как давно по каждому из этих коннектов осуществлялась передача информации.

Худший ответ:
Гуглить по запросам "live site counter" и "realtime site counter". Тысячи их.
Вопрос: Стоит ли читать серию выпусков статей на Хабре «Сети для самых маленьких»?

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

Худший ответ:
Нет.
Невозможно уместить несколько книг в пачку куцых статеек.
Так и будете "самым маленьким".
Вопрос: Как в python telebot скрить клавиатуру(поле ввода сообщений)?

Лучший ответ:
Никак. Хочет - пусть вводит, или у вас за рабов все?

Худший ответ:
Если вы говорите о клавиатуре ввода сообщений, то такое реализовать, к сожалению, никак нельзя. Если же про ReplyKeyboard, то такое сделать возможно, убирая клавиатуру в следующем сообщении.

@bot.message_handler(content_types=['text'])
def chatting(message):
    adding_onevsone()
    bot.send_message(message.chat.id, text=message.text, reply_markup=throwing_reply)
    time.sleep(2)
    bot.send_message(message.chat.id, text=message.text, parse_mode='html', reply_markup=types.ReplyKeyboardRemove())
    

def adding_onevsone():
    global throwing_reply
    throwing_reply=types.ReplyKeyboardMarkup(resize_keyboard=True)
    throwing_reply.add(types.KeyboardButton('message'))
Вопрос: Возможно ли стать PM без опыта как специалиста в IT? И существуют ли курсы для PM, которые дают 100% информации??

Лучший ответ:
Что такое работа PM? 
Чаще всего это: знание предметной области (строительство, еком, косметика, медицина, что угодно), коммуникации с людьми, понимание бизнеса, и знание методов управления проектами и людьми. Если вы PM в разработке, то понимать базу разработки обязательно, уметь программировать не обязательно.

Гарантий действительно никто не даст, лучше всего начать с понимания общих вещей, и набивания опыта, потом ходить по собеседованиям на младшие позиции, чтобы лучше понять требования рынка.

Знания сами по себе никому не нужны. Если вы где-то работаете, попробуйте взять на себя доп.работу по ведению проекта, или помогите кому-то в управлении. Это потом можно будет занести в резюме. Главное, чтобы были результаты.

Если есть деньги, можно купить курс у больших онлайн-платформ (скилбокс, нетология, гикбрейнс), но если есть мотивация и время, то можно изучать самому. 

Курсы:

Бесплатный и короткий курс об основах профессии от PMClub: https://pmclub.pro/courses/pm-101
Бесплатный и короткий курс об основах профессии от школы Стратоплан: https://stratoplan-school.com/edu/pm-101/
Фундаментальный курс про управление проектами: https://selihovkin.com/p/pmp-exam-prep


Ютюб:
	Гибкое управление продуктом в двух словах. Видео

Книги:

Борис Вольфсон - “Гибкие методологии разработки”. Комментарий: Кратко и по делу об основных гибких методологиях разработки.
Селиховкин Иван - “Управление ИТ-проектом”. Комментарий: Даёт хорошую теоретическую основу. pmlead.ru/books.html. 
Джефф Сазерленд - SCRUM. Революционный метод управления проектами.
Максим Батырев - “45 татуировок менеджера”.
Сарычева, Ильяхов - “Новые правила деловой переписки”.
Борис Спирт - “Отчаянные аккаунт менеджеры” (за исключением части про характеры). Комментарий: Если работаете в аутсорсной организации. помогает понять как действовать с клиентом
Дэвид Ален - GTD (Getting Things Done). “Как привести дела в порядок”. Комментарий: классика, многие критикуют, но если вы далеки от тайм менеджмента, поможет хоть как-то структурировать.
C. Дж. Скотт. - “Ноль во Входящих”. Комментарий: Горячо рекомендую подход к управлению почтой Zero Inbox
Джим Кэмп - “Сначала скажите нет”.
Гэвин Кеннеди - “Договориться можно обо всем! Как добиваться максимума в любых переговорах.
Том Де Марко - Deadline. Роман об управлении проектами.


Методологии управления проектами:

SCRUM  (Лучше прочитать книгу Сазерленда и методичку Вольфсона выше, но кратко вот)
Канбан  (habr)
Waterfall, каскад  (wiki, third)


Худший ответ:
Курсы никогда не гарантируют качество и тем более трудоустройство. И 100% инфу можно получить только в процессе работы, и то не всю... 
это касается любой специальности
Вопрос: Что сейчас разрабатывают на C#?

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

Худший ответ:
Например, stackoverflow написан на aspnet
Вопрос: Могут ли вноситься изменения в файл/скрипт «на лету»?

Лучший ответ:
попробуйте прописать версионность<script src="js.js?v=1.5"></script>

Худший ответ:
попробуйте прописать версионность<script src="js.js?v=1.5"></script>
Вопрос: Откуда пришло слово Прокси?

Лучший ответ:
От латинского proximus - "ближайший"

На заре интернета, прокси-серверы стояли на узлах соединения локальной сети (то есть, стояли близко к клиенту) и мировой, сохраняли на себе часто запрашиваемые страницы и отдавали их, не дергая сервер в интернете, снимая нагрузку с магистрального канала.

Реверсный прокси, таким образом, находится близко к серверу (на то он и реверсный)

Худший ответ:
Proxy в переводе с английского: доверенное лицо, заместитель, передача голоса
Это в полной мере отражает, казалось бы, суть.. Но если взглянуть на socks 5 https proxy, то тут уже ближе по смыслу коммутатор, да и то без возможности прослушки
Вопрос: Существует ли трансляционный Wi-Fi роутер?

Лучший ответ:
до 10 Гб/с NEC iPasolink EX Advanced или подобные решения операторского класса.
Называется радиорелейная станция связи.
Но ценник тебя не порадует )
И естественно это не wi-fi.
По сути, такого комбайна как вы хотите не существует. Прийдется использовать несколько железок.

Худший ответ:
Существует ли трансляционный Wi-Fi роутер?Не понятно что это такое.При этом мощность не как у домашних роутеров из ближайшего гипермаркета, а более 1вТ, желательно 15вТ и более.А зачем такая мощность? 1вт это уже передавать сигнал на большие расстояния, километров на 50. А чтобы передать сигнал на такую дистанцию нужно строить мачты высотой не менее 30метров. А больше уже точно не передашь - чем больше дистанция тем больше мачта.
А мощности обычного роутера из гипермаркета  прекрасно хватает для передачи сигнала на 10-15км.Существует ли такое устройство?Нет не существует, потому что не имеет смысла и никому не нужно.
Вопрос: Как научиться верстать если мне лень?

Лучший ответ:
хочу научиться но лень.

Значит не очень то и хочешь. Это нормально. Иди примерно по такому списку:

1. Изучи популярные теги (p, div, span, семантичные теги HTML5, заголовки)
2. Научись верстать тексты (font, margin, padding). Изучишь блочную модель
3. Переходи к позиционированию. relative, absolute, fixed, sticky
4. Далее приступай к Flex
5. Адаптивность
6. Grid
7. Препроцессоры

Примерно так я бы советовал. Можешь идти сразу по нескольким темам. Например научись работать с pug, scss и применяй это сразу при изучении других моментов. Ты не научишься прям профессионально с ними работать, но уже будешь в среде обычной разработки. 

Я конечно могу предложить, где поучить, но не хочу разводить рекламу. Примерное направление есть, так что дерзай

Худший ответ:
Самообразование — это тяжкий труд. Не всем это дано. 

Лично я с этим справляюсь, но у меня и желание есть, и цель.

Если тебе это надо, то ты найдёшь в себе силы.

Ну а вообще, можно пользоваться всякими Bootstrap и уроками типа HTML и CSS за час.
Либо найти кого-то, кому нужен опыт или отзыв и он готов работать чисто за спасибо :)
Вопрос: Ноутбук/моноблок/стационарник — что подойдет для переездов?

Лучший ответ:
Я бы советовал Макпук - маленький, производительный, второй монитор подключить можно. Или моноблок iMac - это вообще было бы идеально.

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

Лучший ответ:
Странно вы считаете. Логический оператор AND имеет такое же значение, как и союз И. Попробую разъяснить на детских аналогиях. Предположим, что у нас по 3 три яблока. Пока у меня не одно яблоко и у вас не одно яблоко мы оба должны есть яблоки. Если один из нас съел два яблока, а другой нет, должны ли мы продолжать есть яблоки?

Худший ответ:
Попробуйте ваше условие переписать так, как вы его словами написали:
 not(x==1 and y==1) 
Т.е. цикл завершится, когда ваше условие будет истинно. А условие ваше это x=1 и y=1.
Вопрос: Как передать имя GameObject в функцию?

Лучший ответ:
Ну и причем тут юнити-парни? Почитайте учебник по сишарпу, как параметры в метод передавать. 
P.S. тут вот как раз кто то недавно кричал что в юнити мало сишарпа... ВОт!

Худший ответ:
Вешать один обработчик на кучу кнопок это плохая практика, за исключением, если кнопки делают практически одинаковое действие, например, сохраняют в файл или бд какие то одинаковые объекты с разными данными. Второе, не знаю юнити, но в wpf или winforms, у кнопки есть свойство Tag, что бы прикрепить дополнительные данные, а в unity таких свойств нет, ну судя по докам которые посмотрел. Так что делайте несколько обработчиков.
Вопрос: Нормально, что в качестве проверки работодатель скинул ТЗ, где необходимо с нуля придумать и сверстать лендинг?

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

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