awdemme: Смотря какой проект надо начать.
При наличии достаточных знаний, можно обойтись без первичных инвестиций.
При наличии достаточных знаний и бизнес-плана, можно обойтись кредитом/друзьями.
Примеры компаний, которые появились не 30 лет назад а 10 лет назад и сорвали приличный куш перед глазами. Примеры форков - тем более.
Вот биткоин на днях разделился на два, и каждый из них при этом не потерял.
Не, тут я соглашусь с топикстартером.
В свое время, учась в 6 классе, на жуткой смеси ассемблера и бейсика написал конструктор к игрушке на спектруме. Парочку друзей скопировали.
Через месяца два с удивлением узнал, что мою поделку активно продают в Мск на Горбушке.
В то время были кассеты, то есть копирование было небыстрым и не таким уж дешевым.
Таким образом было достаточно немного логики и сильного увлечения, чтобы создавать вполне играбельные вещи. Сейчас НЕОБХОДИМО изучить достаточно приличную базу, чтобы игра хотя бы выглядела так, чтобы ее кто-то установил.
awdemme: Да ладно. Ушел из компании и открыл свой стартап - такое сейчас (да и раньше) гораздо чаще, чем сидел дома, не знал что делать после уроков и замутил свой стартап =)
node.js сам по себе является не просто библиотекой, а платформой со своим встроенным веб-сервером, который вы просто настраиваете (создаете небольшой проект на node.js с вызовом server.listen и запускаете его).
Кроме node.js, собственный встроенный веб-сервер также есть в java. Кроме того есть сервера приложений (tomcat, JBOSS), которые тоже могут выступать в роли веб-серверов (или в них просто встроен адаптированный вариант apache например).
Вопрос в том, что вы хотите с веб-сервером делать, какие данные отдавать.
Понятно, что поднимать веб-сервер на node.js чтобы развернуть на нем CMS WP, написанную на PHP не стоит.
Ну так любой самый дешевый хостинг тогда выдержит.
93293 в день это примерно 1 запрос в секунду. Если преобладает выдача тех же самых объявлений, которые закешированы, то даже самый дешевый хостинг может выдержать в разы бОльшую нагрузку.
В любом случае при покупке VPS вы всегда сможете перейти на более высокий тариф без физических переездов.
Базовые знания языка это немного больше, чем базовые знания синтаксиса.
Сейчас в понятие хорошего джуна входит также ООП, основные паттерны, желательно если не фреймворк в вебе, так нейкий набор библиотек в c#/c++/java для работы с тем же десктоп/xml/json/базы данных, регулярки.
Александр Санеев: Откуда кто-то в интернете может знать о тяжести запросов на ВАШЕМ ресурсе?
Страничка визитка, отдающая статику, страничка простой CMS или форума, отдающая динамику или веб-API на каждый запрос формирующий select из базы на миллионы записей.
Это ВАМ лучше знать о тяжести ваших запросов.
Adamos: "Эпроваленные попытки могут быть, например, свидетельством того, что ключи есть, но на файлы стоит слишком широкий доступ (не 700), и SSH не желает их принимать всерьез."
Не могут.
1) При некорректных правах выдается не "No such file or directory", а "bad permissions: ignore key: /home/name/.ssh/id_rsa".
Причем дополнительная ошибка выведется даже без -vvv в консоль.
2) Кроме того, поскольку самих файлов нет, то попытки обращения на удаленный сервер НЕ происходит - каждая эта строчка это не провальная попытка авторизации, а попытка чтения локальным ssh настроек, после чего он должен просто сообщить удаленному серверу что "я хочу зайти по паролю", но тот сразу отвергает это.
3) Кроме того, топикстартер явно сообщил, что он НЕ пользовался ключами, а всегда вводил пароль.
requisite
If a 'requisite' module fails, the operation not only fails, but
the operation is immediately terminated with a failure without
invoking any other modules: 'do not pass go, do not collect $200',
so to speak.
У вас идет requisite модуль pam_succeed_if_so uid
Может он возвращает для виндовых пользователей ошибку, и поэтому сразу авторизация вылетает ? Надо смотреть его настройки.
На самом деле просто почитайте внимательнее про все модули, которые используются и их настройки и расставьте их в логичном порядке.
Если на современном компе выложить на рабочий стол несколько десятков иконок, с тенями, сглаживанием и прочим, и запустить парочку приложений, можно будет заметить, что иконки обновляются с заметной для глаза скоростью...
Если на такой комп зайти удаленно (например из командировки), то очень хорошо если это будет какой-то софт, который умеет убирать фоновую картинку. Ну и да, иконки тоже будут мешать.
Так что иконки это все же не тысячные миллисекунды.
У меня дома сейчас m2 ssd (линейная скорость копирования под гигабайт в сек), i7 проц, и я все равно не расслабляюсь =)
Процессор на 16-разрядной шине прокачивает по 2 байта, то есть будет 2 + 2 + 2, второй байт может быть обработан дважды, потому что регистор IP, указывающий на следующую команду просто изменится не на 6 байт, а на 5 байт. Но это упрощенно. В современных процессорах, с гипертрейдингом все немного сложнее.
Информация о размере команды хранится в самом процессоре - каждая команда это инструкция, зашитая в архитектуру процессора, поэтому просто берется (разрядность процессора) байт по адресу IP, и выполняется. В процессе выполнения оно обрабатывает инструкцию, увеличивая регистр IP на указанное число байт, затем выполняет следующий такт. То есть там идет не прямая инкрементация IP, а условная. В 32-разрядных регистр уже EIP.
Также этот регистр может быть не инкрементирован а изменен в случае переходов (jmp) или вызовов процедур (call) или возврата из них (return).
Вы просто запускаете готовый сервер, встроенный в node.js, для этого - любое руководство "как поднять веб сервер на nodejs за 10 минут".