• Возмжно при скачивании торрентом - полностью запретить раздачу, что-бы ни байта небыло отданно?

    @InoMono
    Если ты не в Германии, где юридические фирмы по заказам правообладателей отслеживают отдачу торрентов - лучше забей.
    Ответ написан
    9 комментариев
  • Каким образом можно привлечь инвестиции в проект?

    @InoMono
    Задумал реализовать


    На этом этапе - настоящие инвестиции никак.
    Разве что - family, friends, fools. То бишь занять у знакомых.

    Реального инвестора не интересуют фантазеры. Уж поверьте, фантазеров он видит более чем достаточно.
    Реального инвестора ваш проект интересует на этапе когда вы начали реализацию, когда вы получили хотя бы минимально работающий продукт.
    Ответ написан
    Комментировать
  • Как тестировать идею для проекта на прибыльность?

    @InoMono
    Как только вы найдете метод решить ваш вопрос - вы автоматически станите миллиардером.
    Вам и делать ничего не придется в своем проекте - к вам прибегут сотни тысяч проектов за вашим методом и принесут денежку в клюве.
    То, что вы хотите это: знал бы где упаду, подстелил бы соломки.
    Это невозможно в общем случае.

    Как вариант более-менее реалистичный MVP - с минимальнейшими затратами создать хоть сколько-нибудь похожее решение и проверить на практике.
    Ответ написан
    Комментировать
  • Каков сценарий использования git для одного разработчика?

    @InoMono
    Если вы не фиксите баги в старой версии, одновременно делая и новую версию - то отдельные ветки вам не нужны.
    Для начала освоение научитесь делать четкие коммиты. Чтобы изменения (файлы включенные в коммит) и цель этих изменений (комментарий коммита) совпадали
    Ответ написан
    Комментировать
  • Как понять "внутренние SSL-соединения"?

    @InoMono
    Между MySQL-клиентом и MySQL-сервером
    Ответ написан
    Комментировать
  • Есть ли альтернатива 1С для малого бизнеса?

    @InoMono
    Бюджетный вариант, как раз 1С.
    Есть простенькие документопечаталки. Но как там будет с поддержкой закрытой для изменений системы через пару лет?
    Можно не использовать в 1С ненужный функционал. Более того, в последний версиях можно отключить ненужную функциональность и она не будет мозолить глаза в меню
    Ответ написан
    Комментировать
  • Асинхронность Node.js против Java, в чем подвох?

    @InoMono
    Ну во первых, у Java дофига всяких разных greenlet и пр. технологий, где и явная асинхронность не нужна (она и неудобна)

    Во вторых, отдельные воркеры в Apache нужны только для тех бэкэндов, которым это нужно.
    Если вы хотите максимизировать число параллельно выполняемых бэкэндом запросов, то, очевидно, что нужно искать другой путь, без воркеров Apache. Например, https://habrahabr.ru/company/itsumma/blog/337346/

    В третьих, для лучшего понимания следует изолировать мысленно задачу и вообще исключить тут Апач. Рассматриваем возможности только самой Ноды и самой JVM.

    В четвертых, холивар абсолютнобессмысленнен, так как конкретное приложение будет реализовываться с учетом возможностей конкретной среды исполнения. Речь идет о качественной реализации, разумеется. И программист учтет особенности Ноды или JVM. Если он квалифицированный.

    В пятых, неквалифицированному программисту не поможет никакой волшебный инструмент.

    В шестых, при прочих равных (при одинаково хорошем познании программиста в обеих системах) - JVM будет завсегда быстрее. Ибо она и от С-то отстает ненамного.

    В седьмых, но нельзя не обратить внимание на тот факт, что используя Ноду можно обойтись знанием одного языка. Собственно, взлет Ноды именно этим и обусловлен. Что множество фронтендеров, которые желают писать бэкенд. И написали уже для нее кучу вспомогательных инструментов/библиотек и пр. Более ничего такого особо волшебного в Ноде нет.
    Ответ написан
    Комментировать
  • Почему в вакансии слишком много требований или это стандартные требования?

    @InoMono
    Это не обязательные требования.
    А желательные.

    Никто не будет требовать 100% вашего соответствия.

    В целом и общем - это всего лишь инструменты.
    Вы же умеет буквы на клавиатуре печатать.
    Так вот знание этих инструментов - такой же базис.

    Будет плюсом если вы будете знать не сами эти инструменты, а их аналоги.
    Ответ написан
    Комментировать
  • Как организовать работу нескольких версий приложения с помощью docker?

    @InoMono
    А как вы вообще собираетесь различать это на стороне веб-клиента?
    Если по URL или Header в HTTP - то все это умеет разруливать и nginx.
    Docker Compose это инструмент разработки.
    Для production нужно Docker Swarm использовать или Kubernetes или т.п.
    Они такое умеют. Гуглите "Docker Swarm Blue Green Development"
    Ответ написан
    2 комментария
  • Разрешено ли использование кавер версий песен в игре?

    @InoMono
    Если вы про российское законодательство, то у нас разрешено с целью пародирования.
    Если про американское - вообще запрещено.

    Различайте три автора:
    Автор музыки
    Автор текста
    Автор исполнения

    От того, что вы стали автором чего то одного из 3-х вовсе не означает, что автоматические получаете права на оставшиеся 2/3.

    Насчет других каверов:

    1) Недосмотр. Их удалят
    2) Да, они брали разрешение
    3) Оригинал находится в "public domain"
    Ответ написан
    1 комментарий
  • Как объяснить человеку, что ему нужно знать язык досконально?

    @InoMono
    Вы ошибаетесь:
    Досканально знать язык не нужно. Хорошо в нем ориентироватся - да. На остальное - есть справочники. Тебе нужно ориентироваться, чтобы знать где именно искать.

    Вторая ваша ошибка:
    Говнокодерство к уровню знания языка отношения не имеет.
    Да, самое никакующее знание языка будет давать говнокодерство.
    Но при этом и самое отличное знание языка от говнокодерства ничуть тебя не гарантирует.

    Не говнокодить - это знать методологии/паттерны/приемы, а не язык. И грамотно и уместно применять их - а это вообще не знания даже, а навыки.

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

    Чтобы не быть г*внокодером


    Кроме отрицательной эмоциональной окраски - что тут такого.
    Даже выдающиеся программисты говнокодят, если проект одноразовый или сроки жмут.
    Это нормально.

    Другое дело, что есть и такие которые всегда говнокодят и иначе не могут.
    Ответ написан
    30 комментариев
  • Какое бесплатное средство для трансляции экрана потребляет мало ресурсов?

    @InoMono
    30 fps ? 320x200 не будет тормозить.

    А 720 - это же полноценное видео. Причем компьютер транслирующий или будет генерировать дичайший поток в сеть, или будет кодировать видео на лету, а это дичайшие нагрузки (декодирование видео делается проще, чем его кодирование, поэтому нагрузка будет значительно более серьезная, чем при просмотре видео 720 30 fps)

    Как вариант - снизить свои требования к качеству. Никак иначе. Например, инструменты типа TeamViewer вроде бы и не тормозят, но там и рядом нет никаких 30 fps.

    У Skype тоже кстати. Полноценное 720 и 30 fps Скайп если и потянет то только на хорошем железе.
    Ответ написан
    Комментировать
  • Биржи фриланса для заказчика?

    @InoMono
    90% людей вообще не читают описание задачи.
    Им бы лишь бы проект урвать, лишь бы на хлеб и воду заработать....

    Введи в описание "зацепку". Где нибудь в конце.
    "Кто прочитал до этого места - тот может мне писать. Начните свое письмо не с приветствия Здравствуйте, а с ключевой фразы-пароля - Дед Мазай зажарил зайца"

    После этого можете смело игнорировать письма/заявки исполнителей, в которых в начале не будет про Мазая.
    Ответ написан
    Комментировать
  • Когда можно учить дискретную математику?

    @InoMono
    Базовые понятие дискретки - настолько элементарны, что рассказываются за 15 минут на лекции.
    Не базовые понятия дискретки - та еще муть, нам её даже несмотря на нашу специализацию, - давали не глубоко.
    Ответ написан
    4 комментария
  • БД для хранения сообщений чата, какую выбрать?

    @InoMono
    Вполне себе любая развитая современная РСУБД годится для этой задачи.
    MySQL, PostgreSQL...

    А по мере роста нагрузки - тут не выбором СУБД нужно заморачиваться, а MQ-сервер ставить. Он гораздо легче сравиться с бешенными нагрузками.

    Как вариант - Queue на базе Tarantool, например. Я даже не знаю что вы там должны такое сделать, чтобы заткнуть его производительность. При условии того, что на сервере достаточно много оперативной памяти.

    Из самого критично подозрительного - полнотекстовый поиск.
    Впрочем, полагаю, что полнотекстового поиска средствами MySQL или PostgreSQL вплоне хватит.

    Если уж делать прям таки серьезный чат типа Slack, то для полнотекстового поиска я бы вообще отдельную специализированную БД держал бы. Например, SphinxSearch.

    Но, для начала, возможностей PostgreSQL или MySQL будет вполне достаточно.

    Что до Mongo... Если вам не нужна репликация без консистентности. Зато быстрая...
    Так вот если вам не нужна такая репликация, то Монга вам не нужна.

    РСУБД будут существенно быстрее.

    Вот ежели вы планируете заводить ваш чат в кластер, когда одного сервера вам не хватит, то тут да, тут РСУБД не лучший выбор. Тут бы я рекомендовал как раз Монгу.
    Но опять таки кластер серверов для чата вы без MQ не сделайте.

    Вывод:

    Начните с обычной РСУБД.
    Как начнутся затыки - рассмотрите MQ
    Как начнется рост до масштаба планеты - рассматрите Монгу.

    Вся система работает с бд MySQL - InnoDB, сообщения пишутся в бд при каждой отправке (INSERT), пока сервис еще не запущен, сообщений мало (только мои тестовые) все работает шустро, но вот когда запущу и количество сообщений перевалит за несколько миллионов, что будет тогда с моей бд? Начнутся жесткие тормоза при select и insert?


    Вам никто не мешает это проверить.
    Сгенерируйте миллион случайных сообщений.

    При грамотном использовании индексов - ровным счетом никаких проблем ни на миллионах ни на миллиардах записей.
    Ответ написан
    15 комментариев
  • Хватит ли такого сервера для форума?

    @InoMono
    Избыточно.

    Если всего там 4000 человек, то ежесекундно сервер никак не будет грузиться запросами на уровне 800-1000 в секунду.

    Во первых
    Эти 800-1000 активных посетителей будут размазаны в течение дня.

    Во вторых
    Если речь идет о типичном форуме, то 90% нагрузки - это чтение, а не запись.
    И чтение не ежесекундное.
    А зашел в тему - и вдумчиво долго читаешь (не нагружая в этот момент сервер вообще ничем)

    800-1000 пользователей в онлайне
    Если движок не кривой
    То хватит и VDS за 500 рублей в месяц
    Там характеристики будут пожиже существенно чем у вас написано.
    Но этого хватит за глаза

    П.П.С
    Человек плохо представляет что он хочет.
    При 4000 всего зарегистрированных людей на форуме в онлайне ежедневно хорошо если человек 50 будет. Из них человека 3 одномоментно.
    Ответ написан
    Комментировать
  • Старый мак или Хакинтош?

    @InoMono
    Попробуй Хакинтош.
    Понравится - позже возьмешь Мак.
    Какая нужная производительность - прикинешь из своего опыта с Хакинтошем.
    Ответ написан
  • Как рассчитать объемы серверных мощностей для социальной сети?

    @InoMono
    Вот как раз что именно для успешной соц. сети и смысла нет сразу.
    Имеет смысл докупать мощности по мере роста сети.

    Ибо разница очень и очень велика на начальном этапе и то что будет через год-два. Ну это если проект "взлетит" конечно. Это я в предположении, что инвесторов не интересует невзлетающие проекты. Значит, рассчитываем на то, что н взлетит.

    Кроме того, если вы разработчики - то вам самим следует это знать.

    Если вы способны создать крайне эффективный проект, то:

    StackOverflow буквально несколько лет назад уже был известным и раскрученным на весь мир проектом. Наверное самым известным среди проектов подобного рода. И все миллионы пользователей, которые активно пишет на нем и активно читают - обслуживало всего навсего 2 сервера, под фронтенд и СУБД (не считая резервных/репликационных, само собой). Это были сервера на неплохом железе, но не дорогие. Поищите в сети, есть подробности.

    Вдумайтесь, весь мир, миллионы посетителей, активные пользователи, нагружающие СУБД операции поиска и записи. И всего пара серверов.

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

    ---------

    Оцените масштаб и необходимая скорость реагирования на рост.

    1. Если вы прям серьезно хотите, то вам в микросервисную архитектуру (Kubernetes вам в помощь) и в облака.
    2. Однако я полагаю, что первые пару лет посетителей не будет много. Поэтому начать можно вполне себе с VDS просто переключая тариф на постарше и постарше. Это копейки. Единственно, что я сразу бы вынес картинки/видео в облака, это очень удобно и не заботишься ни о месте на диске не о конфигурировании ПО. Использовать для этого специализированные сервисы: Openstack Swift (много хостеров), Google Storage, AWS S3 и т.п. При вынесении подобной тяжелой вещи с сервера - движок будет совершенно не требовательным.

    ---------

    Вам тут в соседнем посте правильно ответили:

    Стоимость разработки и раскрутки этой хрени огромна на фоне стоимости серверов.
    Сервера - копейки стоят.

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

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

    И только по мере стабилизации сети, меньших объемов работ, но большей масштабности серверов - стоимость серверов будет превышать стоимость услуг людей.

    ---------

    Если бы я начал этот проект сам:
    то заложил бы на первый год сумму 6000 рублей в месяц на два сервера (основной и репликацию, движок и БД на одной машине, картинки/видео на отдельном облачном сервисе). Причем это VDS, а не выделенный сервер.
    На второй год 40 000 рублей в месяц (два кластера по 3 сервера в каждом).
    Начиная с третьего года ушел бы в облака.
    Там, полагаю, ценник был бы на уровне 30 000 - 60 000 рублей в месяц первое время.
    С четвертого года рассчитывал бы на 90 000 - 180 000 расходов в месяц.
    После этого начал бы подумывать, не уйти ли с облаков на свою инфраструктуру.

    Но это про мою гипотетическую архитектуру.
    Возможно у вас другая цель и другая архитектура.

    ---------------

    Как считать:

    Прикидываем количество пользователей.
    Прикидываем объемы генерируемого ими контента (причем это и фото и видео и сообщения и технические логи тоже не забыть, их немало)
    Умножаем на 3 (в серьезных системах нужно двойное реплицирование: оригинал и 2 копии)
    И добавляем еще 1 копию под разработку и "ранний доступ к бете", сплит-тестирование и пр.
    Дальше тут уже зависит от вашей архитектуры. Как я уже писал микросервисная архитектура хороша для взрывного роста, но довольно требовательна при небольшой нагрузе. Если вы прям не на 100% уверены в взрывном росте - лучше от нее отказаться, она и в разработке и в поддержке геморнее. Но зато масштабируется классно, это у нее не отнять.
    Дальше, если это будет на весь мир - нужно подумать насчет пары-тройки кластеров разной географии.

    -----------------

    Если у вас нет информации об количестве пользователей и объемах генерируемого ими контента - говорить тут конкретику невозможно.
    Ответ написан
    Комментировать
  • Как вкатиться в GO?

    @InoMono
    https://tour.golang.org/welcome/1

    Есть и русскоязычный вариант, но там меньший объем.
    Ответ написан
    Комментировать