Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как языки получают новые возможности из библиотек?

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

Обычно ОС пишут на Си. Поэтому разработчику ОС достаточно легко предоставить библиотеку API функций для Си. С++ как потомок Си так же умеет работать с Си библиотеками. В других ЯПах приходится реализовывать механизмы, чтоб из них можно было бы вызывать библиотечные Си функции.

Худший ответ:
Как то так. 
#include <windows.h>

MessageBox(hwndDlg,"Die!","I'm dead!",MB_YESNO|MB_ICONINFORMATION);

Впрочем есть еще ATL, WTL, MFC  они за вас сделают черную работу. 

Под линуксом все то же самое, с некоторыми отличиями

https://habr.com/ru/post/352096/
Вопрос: Почему пишет не безопасное соединение у части людей?

Лучший ответ:
Судя по первому скрину - коряво настроенный сертификат. Судя по второму - у вас на сайте вирусня, либо вы рекламируете на сайте нежелательные ресурсы.

Я понимаю когда у всех проблема, а тут просто у нескольких людей.
Суть в антивирусах. У всех они разные, у одних антивирусов ваш сайт уже есть в базе Сайты с вредоносным ПО, а у других еще нет.

Проверяйте на вирусы, если не найдете, то отправьте сайт на перепроверку в Google Search Console и в Яндекс.Вебмастер - возможно вы попали туда по ошибке.

Кстати сайт могут без проблем внести в базы антивирусов ваши конкуренты при помощи какого-нибудь Phishtank.

Худший ответ:
Ошибка указана прямо на странице загрузки: cert common name invalid. Тут описание https://expeditedsecurity.com/blog/err-cert-common...
Никакие это не вирусы, это просто корявая настройка сертификата.
Вопрос: Как вывести результаты двух запросов в одном списке?

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

computed: {
  fullData() {
    return this.posts.map(post => ({
      post,
      user: this.users.find(user => user.id === post.userId) ?? {},
    }));
  },
},
<div v-for="n in fullData">
  <div>{{ n.post.title }}</div>
  <div>{{ n.user.name }}</div>
  <div>{{ n.post.body }}</div>
</div>

Худший ответ:
Как то так
const news = posts.map(p => ({ ...p, user: users.find(u => p.userId === u.id) }))
где posts - это https://jsonplaceholder.typicode.com/posts,  а users - https://jsonplaceholder.typicode.com/users
Вопрос: Как явно указать тип переменной передаваемой в конструктор класса?

Лучший ответ:
Никак. Python не умеет в статическую типизацию. Но можно сделать некоторые приближения:
1. mypy + typing позволит сделать из питона подобие TypeScript
2. typing. Твоя IDE (если она нормальная) подскажет тебе, что ты передаёшь не float. Но в рантайме таких проверок нет, как и в пункте №1
3. Рейзить ошибку, если if not isinstance(height, float). Проверка работает только в рантайме, IDE ничего не подстветит

Худший ответ:
Прямо в аргументах при объявлении функции никак. Только внутри функции можете написатьheight = float(height)
Вопрос: Как корректно учитывать тайминг разработчика?

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


Разработчик работает на результат, а не по времени.
Косвенно, работу разработчика можно оценить по числу и объему коммитов. Но так же как и время, так себе показатель. Зависит от сложности задачи или конкретного решения. Ну и можно накоммитить много мусорного кода, который не будет нести полезной нагрузки, но создаст видимость работы.

Оценивать можно только по личным предпочтениям и ощущениям. Если какой-то из разработчиков ближе к центру диаграммы оказался – с тем и сотрудничайте (если говорить про фрилансеров). У бизнеса редко вообще возникают попытки использовать "счетчик", разве что в каком-то гос-бюро родом из СССР

Худший ответ:
Дополню свой вопрос этим ответом - https://clockify.me/linux-time-tracking
Вопрос: Где найти местоположение файла CONFIG.SYS в windows 8?

Лучший ответ:
Этот файл пережиток MS-DOS, там в нем хранились первоначальные настройки ОС. Современной винде он не нужен уже давно. Когда еще была DOS подсисетма в винде был аналог config.sys. Сейчас уже и DOS программы на винде не запустить, а значит и необходимости в файле нет.

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

Лучший ответ:
Нуу... насчет выбора CMS || CMF || Frameworks нет правильного ответа.
Есть лишь конкретная задача, которую нужно реализовать и бюджет, которым клиент располагает.
Нужен CMS для ИМ - WordPress + Woocommerce или OpenCart
Нужен CMF - ModX
А если нужен фреймворк, то тут зависит от ЯП и ваших предпочтений / навыков - Yii2, Laravel, Symfony и другие.
Буду благодарен, если подскажите, что влияет на поисковую оптимизацию и плюсы с минусами у сайта на WP и самописного. 
Зависит от вашего навыка... Если напишете самописный Г* сайт, то не сможете оптимизировать его... Точно также любую CMS можно изг**нять.
Правила оптимизации одинаковы для всех сайтов независимо от CMS, CMF фреймворков:
- подключите SSL
- меньший вес сайта (ориентируемся на pagespeed)
- меньше элементов в DOM
- оптимизированные картинки
- наличие турбостраниц и amp версии сайта
- наличие карты сайта
- наличие качественного и уникального контента
- отсутствие домена в списке блокировок и т.д.
- наличие robots.txt
- мощный сервер расположенный ближе к основному источнику трафика
- наличие фавикон
- наличие разметки для сайта, меню и т.д.
- грамотный SMM
- реклама на сторонних сайтах
- наличие качественных постоянных ссылок на других ресурсах
и т.д.

Худший ответ:
Для старта можно брать вышеобозначенную комбинацию WordPress + WooCommerce + Yoast SEO + грамотная тема. А если проект пойдет вверх, делайте сайт под себя с особым упором на безопасность
Вопрос: Ошибка в pip при установке logging?

Лучший ответ:
logging стандартная библиотека, зачем ее устанавливать через pip

Худший ответ:
Может как-то так?)
tf.compat.v1.logging.set_verbosity(tf.compat.v1.logging.ERROR)
Если получится, то Вы плохо гуглите.)
Вопрос: Какой купить Wi-Fi роутер и USB Wi -Fi адаптер?

Лучший ответ:
20-метровый патч-корд (кабель Ethernet) и, возможно, перфоратор вам поможет.
Очень сомневаюсь, что такая скорость получится сквозь железобетонную стену другим способом.

Худший ответ:
Нужно что бы по Wi-Fi была скорость не менее 800Мбит/c. Это невозможно в принципе.
Можно достичь скорость около 800Мбит/с если постараться, но вот гарантировать такую скорость - невозможно.
Вопрос: GTA 5 системные требования?

Лучший ответ:
Игра запустится, и даже на мин. настройках играть можно. Но в первой миссия при выходе из здания, выкинет из игры, оперативка закончится.
Я запускал на ASUS X55A:
Видеокарта: Intel HD Graphics 2000
Процессор: Intel B970 @ 2.30GHz(2ядра)
Оперативная память: 4Гб

Худший ответ:
Про GTA 5 выше написали. Про фотошоп - работает идеально. Про видеоредактор - тоже работает хорошо. Сам запускал на подобном ноуте фотошоп и соньку.
Вопрос: Как создать разделы через биос без операционок совсем?

Лучший ответ:
Из биоса - никак, но можно с загрузочного диска.

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

Лучший ответ:
В папке с go.mod запускаете go build. Также перед использованием пакета, нужно загрузить его через go get

Худший ответ:
import "./client"
Так делать нельзя, путь импорта всегда абсолютный. Если модуль вашего приложения в go.mod называется test, то импорт будет test/client
Вопрос: Как сверстать вот такие два 4-х угольника?

Лучший ответ:
Обычный градиент под углом на фоне. 
Одна строчка кода.
background: linear-gradient(-45deg, red 50%, black 50%);
У меня переход цвета по середине. Сдвиньте куда нужно и если нужно. 
Можно поставить на фон только одному блоку, второй оставить однотонным (а еще лучше прозрачным). 
Можно задать градиент псевдоэлементу одного из блоков и спозиционировать куда нужно.

Худший ответ:
https://editor.method.ac/ - за 30 сек такое сверстал

svg рулит мб

<svg width="580" height="400" xmlns="http://www.w3.org/2000/svg">
 <!-- Created with Method Draw - http://github.com/duopixel/Method-Draw/ -->

 <g>
  <title>background</title>
  <rect fill="#fff" id="canvas_background" height="402" width="582" y="-1" x="-1"/>
  <g display="none" overflow="visible" y="0" x="0" height="100%" width="100%" id="canvasGrid">
   <rect fill="url(#gridpattern)" stroke-width="0" y="0" x="0" height="100%" width="100%"/>
  </g>
 </g>
 <g>
  <title>Layer 1</title>
  <rect stroke="#000" transform="rotate(21 78.74279022216778,178.80790710449222) " id="svg_1" height="652.581347" width="336.530156" y="-147.482772" x="-89.522283" stroke-width="1.5" fill="#fff"/>
  <rect stroke="#fff" transform="rotate(21 475.7591552734371,275.76535034179705) " id="svg_3" height="652.581347" width="475.814017" y="-50.525341" x="237.852123" stroke-width="1.5" fill="#f4f413"/>
  <rect stroke="#fff" transform="rotate(21 78.74279022216778,178.80790710449222) " id="svg_4" height="652.581347" width="336.530156" y="-147.482772" x="-89.522283" stroke-width="1.5" fill="#000"/>
 </g>
</svg>
Вопрос: Научите делать эту SVG секцию?

Лучший ответ:
Если не хочешь гемароя то возьми картинку в формате png.Или на ютубе есть видео посмотри как сделать многоугольник. А потом играй с position' онами.

Худший ответ:
https://www.kizu.ru/ru/polygons/ + бордеры
Вопрос: Linux env python no module name, wtf?

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

Худший ответ:
Наверно у вас две инсталляции python3.
Что дает 

which python3

?
Вопрос: Какой годный курс, а лучше книгу по docker, docker-compose, ansible?

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

К документации нужно просто добавлять практику на каком-то хобби проекте, или реальном проекте, чтобы стояла конкретная задача. И все.

Худший ответ:
По мне, так лучший курс по Ансиблу на русском - прошел и рекомендую... ищите купоны со скидкой до 900 руб

https://www.udemy.com/course/russian-ansible/
Вопрос: Есть ли в ноутбуке дефлектор?

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

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

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

Худший ответ:
ну так есть же PSR-4 и есть его реализация в композере, очень удобно и с соблюдением рекомендованного стандарта.
Вопрос: Corona SDK для десктопа — легально?

Лучший ответ:
Oн поддерживает и десктоп. Mышь и клавиатура поддерживаются. Обработка событий более общая. Например для кнопки мыши определяется только вжата ли она, значит определять щелчек придется самому как комбинацию этих событий. https://forums.coronalabs.com/topic/58255-mouse-an...

Худший ответ:
Можно делать. Только зачем?
Какие вы нашли плюсы Corona для Desktop?
Это хороший движок, но для не мобайл, уместнее Unity.
Вопрос: В чем суть облачных сервисов?

Лучший ответ:
Проще объясню.
Предположим, гипотетическая ситуация, которой обычно объясняют зачем тебе Облако. - Есть у тебя интернет-магазин плюшевых мишек. Развернул ты сайт у себя на компьютере , который стоит в офисе в кладовке, и все хорошо, посещение сайта 1000 пользователей в день, продаешь ты свои 5 мишек в день, никаких проблем.
Но тут надвигается 8 марта, и посещаемость сайта увеличивается до 5000 в час и твой компьютер не вывозит ни по процессору, ни по диску, ни по оперативной памяти, ни по пропускной способности интернет канала, службы обрабатывающие HTTP запросы все время отваливаются, интернет-канал забит, жесткий диск молотит, но все происходит все очень медленно, а ты на этом компе еще Z отчет кассовый делаешь в конце дня, а в соседнем цехе усиленно пекли печеньки с предсказаниями в глазури, автомат в ВРУ не выдержал, и отключился вместе со всем зданием и твоим компом. ПО итогу ты к 8му марта продаешь всего 3 медведя, да и еще кассовый отчет для налоговой не сгененрировал. После подобного факапа, ты себе говоришь: "ну на следующий праздник я так не облажаюсь". Выделяешь в офисе помещение под серверную, ставишь серверную стойку, покупаешь 4 сервера полноценных и распараллеливаешь инет запросы, новая система хранения данных, источник бесперебойного питания, 2 кондиционера и интернет канал расширяешь. Итогом к 8му марта следующего года, эта конфигурация выдерживает возросшую нагрузку и ты продаешь 45 медведей к 8му марта, профит ? А вот и нет, вся эта конфигурация нужна тебе в преддверии 8го марта, а остальные, предположим 360 дней, тебе бы хватало однго старого компьютера. А серверная потребляет только электричества на 500 руб в день, а интернет канал, и обслуживание серверов итого дороже!
Так вот в облаке можно арендовать эти мощности на несколько дней, пока идет самый сенокос, а остальные дни довольствоваться слабенким виртуальным сервером за 300 руб в день.

Худший ответ:
Не нужны капитальные затраты на покупку своих серверов и сетевых железок, аренды места в ДЦ и оплаты интернет-канала. Отказоустойчивость и резервирование (типа) берёт на себя облако. Можно гибко выделять ресурсы под нагрузку, изменяя производительность отдельных инстансов или добавляя дополнительные - не простаивает без работы железо.
Уместно и выгодно далеко не всегда, нужно считать для каждого конкретного случая. Так что с ума уже давно никто не сходит :)
Вопрос: Веб-приложение на Java без знаний фронтенда?

Лучший ответ:
Да, придется погрузиться в протокол HTTP (не HTML) на недельку другую. Изучить что есть GET/POST/HEAD и остальное, что такое  request и response, для чего нужны заголовки в них и как ими манипулировать (считывать и устанавливать), коды ответов (200,400,401,500..), что такое сессия и как с ней работать.
Затем нужно погрузиться в HTML (не HTTP) на недельку-другую и научиться работать с формами и активировать их посылку через GET и POST.
Ну и затем понять для чего CSS и как раскрасить HTML.
Затем приступить к javascript и конкретно AJAX для посылки форм.
Ну а уж затем react/angular/vuejs/далее-везде.

В общем читаем про http/html/form.

Худший ответ:
Попробуйте vue js буквально за 2-3 дня разберётесь,
Вопрос: Как включить рут нормально и на постоянную основу?

Лучший ответ:
не работай под рутом. никогда. 
это все что надо знать и молодому и старому, если он вдруг по недоразумению поставил себе Linux.

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

Лучший ответ:
sh -c "java -jar ol.jar"
Зачем такая команда, если можно сразу java -jar ol.jar?

Я посылаю сигналы на PID sh процесса, и только 9 сигнал срабатывает (логично, он же его убивает), остальные сигналы sh съедает сам и не посылает дочернему процессу.
sh ничего не съедает и передавать автоматом в дочерние процессы он может только sighup, который он не передаст поскольку у вас интерактивная сессия, и сигнал 9 до процесса не доходит - процесс прибивается ядром.

Собственно пока не будет понятно, зачем вы запускаете sh из которого запускаете jar, не очень понятно что происходит.

Возможно, вам нужно это делать вот так:
java -jar  ol.jar &
echo $! > ol.pid
и следовательно получать pid джава процесса в файле, в дальнейшем с ним работать.

Худший ответ:
А написать спою запускалку, которая будет pid из переменной $! доставать? https://unix.stackexchange.com/questions/30370/how...
Вопрос: Как редактировать header, footer через админку, если отсутствует пункт «Внешний вид»?

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

Худший ответ:
Про радостное
Если оно не отключено специально, то данный пункт присутствует в админке - всегда
Даже если он отключен, то доступен по адресу //site.com/wp-admin/customize.php
А теперь про печальное.  
Хэдер и футер редактируются оттуда если эти возможности заложены туда разработчиком темы, если нет, то оно вам никак не поможет.
Вопрос: Как найти нужный файл в теме WordPress?

Лучший ответ:
Здравствуйте!

Нужно найти файл в теме Wordpress

Вариант 1
Если это поможет, то воспользуйтесь плагином Query Monitor. Он покажет  используемый шаблон на текущей странице. Возможно, что он покажет общий шаблон - например, page.php, в котором в свою очередь будут другие шаблоны (template parts). Тогда просто пройдите по логической цепочке до обнаружения нужного шаблона

Вариант 2
Скачайте все файлы темы, откройте текстовой редактор (Sublime Text 3, Notepad++ или даже IDE - например, PhpStorm). Поищите строки, который могут содержаться в вашем шаблоне. Это может быть css класс, html теги, текст и т.д. Для удобоного поиска по всем шаблонам используйте ctrl + shift + f (sublime text 3). При надобности исопльзуйте regex.

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

Худший ответ:
Здравствуйте!

Нужно найти файл в теме Wordpress

Вариант 1
Если это поможет, то воспользуйтесь плагином Query Monitor. Он покажет  используемый шаблон на текущей странице. Возможно, что он покажет общий шаблон - например, page.php, в котором в свою очередь будут другие шаблоны (template parts). Тогда просто пройдите по логической цепочке до обнаружения нужного шаблона

Вариант 2
Скачайте все файлы темы, откройте текстовой редактор (Sublime Text 3, Notepad++ или даже IDE - например, PhpStorm). Поищите строки, который могут содержаться в вашем шаблоне. Это может быть css класс, html теги, текст и т.д. Для удобоного поиска по всем шаблонам используйте ctrl + shift + f (sublime text 3). При надобности исопльзуйте regex.

Может кто подскажет алгоритм как это сделать или где он может находиться
алгоритмы поиска дал выше. А вот, где может находится, тут не подскажу. Может быть этот функционал реализован плагином и тогда ищите шаблоны в плагинах, фреймворке и т.д.
Вопрос: Как поднять репо на уровень выше в каталоге?

Лучший ответ:
Просто сделайте в репозитории папку application/frontend и переместите туда всё (обычный rename). История на файлах сохранится

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

Правильней будет перед перемещением папки .git воспользоваться командой filter-repo, чтобы пересобрать заново все предыдущие коммиты так, как будто репозиторий изначально лежал в на два уровня выше.

Исходная структура папок
mysite
└── application
    ├── backend
    └── frontend
        └── .git
Подготовим старый репозиторий к перемещению
git filter-repo --to-subdirectory-filter application/frontend
Получим такую структуру
mysite
└── application
    ├── backend
    └── frontend
        ├── .git
        └── application
            └── frontend

Затем перенесём всё содержимое папки frontend в корень сайта.
И никаких дополнительных коммитов не понадобилось.  Разве что останется только добавить в репозиторий остальной сайт.
Вопрос: Как сохранить изменения в загрузочной флэшке?

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

Но проще тупо установить Linux на флешку.

Худший ответ:
Загрузочная флешка - это примерно то же, что и любой носитель информации (дискета, ж.диск). Поведение системы зависит от того, какие программы с неё загрузились и работают.

Если Вы про аналог LiveCD - то никак, оно заточено на работу без сохранения изменений. Значит, надо записать на флешку то, что сохраняет изменения.
Вопрос: Как устранить шум микрофона?

Лучший ответ:
Решено!
Проблема в недостаточно плотном прилегании вставленного кабеля!  Способ, описанный под спойлером, может помочь, но до конца шумы я убрал, подкрутив держатель для микрофона. Из-за того, что до этого он был слабо подкручен, кабель, хоть и на пару миллиметров, но не доставал. 
spoilerСлучайно наткнулся на это видео https://www.youtube.com/watch?v=Uhao8YBK4d8 , в нём говорилось, что надо сжать металлическую решетку микрофона, так как она со временем может терять форму. Я сжал её, и шум полностью пропал.  А я ведь был уверен, что проблема в заземлении.

Худший ответ:
Самый лучший микрофон у меня был - у проводной гарнитуры dialog рублей за 100 (лет 8 назад), не тысяч а именно рублей... отвратительно хрупкий пластик гарнитуры (я ее даже ни разу не надевал) но отличный чувствительный микрофон, с которым работала дешевая материнская плата и встроенная в нее звуковая карта,.. не знаю были ли там шумы или это штатный шумодав отлично работал, но собеседники меня отлично слышали и понимали, когда я ходил по всей квартире (т.е. за две бетонные стенки заходил).

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

Лучший ответ:
AWS https://aws.amazon.com/ru/machine-learning/
Azure https://azure.microsoft.com/ru-ru/services/machine...
GCP https://cloud.google.com/products/ai/
и перестаньте лохматить бабушку и отдавать бешенные деньги за то что потом будет стоять в углу

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

Лучший ответ:
Шелли Пауэрс Изучаем NODEJS переходим на сторону сервера
Хэррон_Node_js_Разработка_серверных
И еще рекмоендую Хавербеке М Выразительный JavaScript, там немного, но тоже хорошо описание про node. Там автор создает сайт на полном js(node)

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