• Подойдет ли SSE или оставить WebSocket?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    И SSE и WS - протоколы поверх http, оба могут работать поверх http/2 и иметь мультиплексирование
    Но есть между ними и различия:
    WS обеспечивает двухстороннюю связь, после установления рукопожатия любая сторона может слать сообщения, протокол бинарный, все сообщения кодируются в бинарные message-frame, что требует доп библиотек на стороне сервера (на браузере такая идет в стандартном апи), зато позволяет передавать как бинарные так и текстовые данные
    SSE - односторонняя связь, только от сервера к клиенту, клиент может передать данные только в url при открытии соеденения, дальше вещает только сервер, протокол текстовый, если есть бинарные данные их придется обернуть в base64 (например), с точки зрения сервера - это обычный GET запрос, который сервер не закрывает, а просто шлет данные в http body в особом формате, делая периодически flush соединения (в идеале после каждого сообщения)

    Все остальное, вроде комнат и т.д. - надстройки библиотек и не более
    В случае koa - по дефолту он завершает запрос когда зарезолвится промис из последнего middleware, для SSE придется это обходить
    Ответ написан
    Комментировать
  • Какой выбрать вуз для обучения на программиста?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Любой из представленных вузов даст фундаментально базовые и ВАЖНЫЕ знания по научным и естественно-техническим дисциплинами, основам и тонкостям, начиная от математике до программирования - все это вам будет нужно, если вы хотите стать хорошим программистом, даже на Java....
    Не важно что в некоторых вузах учат еще на паскале или си, для вас главное научиться базе, основам, понять суть, углубиться в теорию, чтобы потом применить это все на практике. Теория алгоритмов, структуры программ, булева алгебра, основы математики и все подобные дела вплоть до шифрования....
    Учите базу, учите учиться, учитесь искать информацию, учитесь идти вперед прогресса. Любой вуз, главное технический и главное профильно-естественно-научно-программистский....
    Хоть МГУ, хоть ИТМО, хоть Бауманка, хоть МИФИ, даже если вы будете заниматься научными работами и практикой в университете - это неоценимая польза для вашей будущей карьеры.
    Главное что хотелось бы отметить, того что дают в универе этого мало, особенно по современным технологиям. Там дают базу, умения, а вот современные технологии - это уже ваша способность интересоваться, будь то jQuery, Erlang, Scala, git, SVN, etc etc etc, любой программно-инженерный инструмент, любая IDE, любой язык программирования, модный, находящийся в тренде - это уже дело рук вашей личности, самостоятельно пожалуйста.... Что можно сказать - лет на 5 придется углубиться по самые уши в науку и знание. Не стремитесь бежать работать и подрабатывать даже джуниором, особенно на начальных курсах. Главное учиться, по крайней мере до курса 4-5, не отрывайте себя от учебы. Ну а потом уж можно совмещать и учебу и практику\работу....
    Удачи, и доваздасться вам программистская наука!
    Ответ написан
    25 комментариев
  • Насколько хорош Python для веб-приложений?

    kivsiak
    @kivsiak
    software engineer
    Не стоит. Питон ужасен. Необходимо разобраться с такими вещами как uwsgi, какие-то там фреймворки шаблонизаторы. Все эти django и flask c pyramid. Они смешно подумать даже тянут ущербный вебсервер который только для разработки и можно использовать. Куча разных замудренных асинхронных gevent, tornado, с twisted не будь к ночи он помянут. Нужно знать mvc и шаблонизаторы, понимать и неймспесы с импортами. Вместо того чтобы хуячить смесь html и кода и валить все в глобальное пространство чтобы было под рукой. Какие-то странные метаклассы и декораторы придуманны чисто чтобы людей запутать. Приходится разбираться с пакетами с четко указанными версиями и зависимостями. Всякие сложности с конфигурированием окружения под конкретный проект через виртуальное окружение и четко сформированный список зависимостей.
    А уже эта фигня с отступами они все никак не договорятся что использовать пробелы или табы но все требуют отбивать отступами вместо того чтобы каждый мог писать код как ему вздумается... Всячески гнобят личное творчество.

    Лучше уже писать на PHP - дешево надежно и практично.
    Ответ написан
    7 комментариев