Здравствуйте, Тёмчик, Вы писали:
Тё>Ну т.е. за неимением других инструментов, или за неумением готовить, начали пилить на C++. Хотя, не вижу принципиальных препятствий крутить ноду на arm линуксе.
Поднять — никаких проблем. Обеспечить прогнозируемое время отклика, прогнозируемое потребление памяти, прогнозируемое поведение при возникновении ошибок — никак не возможно. В теории там мог бы подойти Rust, но смысла замены одного сложного, но хорошо известного инструмента с большой базой библиотек на другой сложный, но мало изученный в дикой природе и без библиотек так себе идея.
Тё>Не пофигу. Redis и Mongo можно на go сделать. Плюсы там, как телеге пятое колесо
Нельзя. Для примера можно взять популярную базу данных написанную на Go — CockroachDB. Да, часть отвечающая за логику и распределенное управление данными написана на Go, что разумно. Но вот сам движок базы данных, внезапно плюсовый RocksDB.
KP>>Кстати, на Эликсире будет сильно элегантнее и проще в поддержке чем на Ноде. Тё>Это хорошо, только где между титанами нодой и эликсиром место у сипипи?
Задачи разные. Для всего есть место. Просто в странах с отсталым АйТи обычно остаётся только самый легок окупаемый минимум. Как раз Node, PHP и т.д. У меня в родном Бишкеке тоже только на Ноде да PHP работа, но это же не означает что C++ в целом не нужен.
Здравствуйте, Тёмчик, Вы писали:
Тё>На сипипи давно уже никто в здравом уме не начинает проекты. Только лютый кал мамонта, который переписать на жаву дороже, так и мучаются сектанты-мазохисты, пока их вместе с продуктом не выкинут на свалку истории.
$>Imho задачка написать простой аналог tar- весьма годная:
$>1) проверяет, что чувак не только языком чесать модет
$>2) приближенная к реальности бекенда
$>3) не заточенная на какой-то ЯП
$>4) и ненавязчиво посмотреть, применит ли правильные структуры и алгоритмы, или наговнит
Слишком много для собеседования. Ты же когда колбасу в магазине покупаешь, не претендуешь сожрать полбатона, чтобы распробовать, как она смотрится в разных конфигурациях. Непонятно, почему конторы претендуют сожрать полдня рабочего времени соискателя на должность, чтобы его получше распробовать.
По-моему, сомневаетесь — заключите разовый контракт и дайте небольшое *оплачиваемое* задание.
Здравствуйте, Nuzhny, Вы писали:
N>дело не в криворукости или пряморукости,
в ней самой
N> быстрый код на плюсах писать легче. И зачастую кроссплатформенный: GUI со сложной визуализацией, выводом видео и других штук проще написать на Qt, местами переходя на OpenGL и что-то на шейдерах. Хоть у нас и не embedded, хотя там тоже Qt безоговорочный лидер в плане GUI. Не говорю уже про логику и вычисления.
Открой для себя, что css давно уже крутится на gpu в современных браузерах. и нейросетки есть на js- ускоренные на gpu, в браузере. Так что может быть у вас сильные люди в плане математики, но слабые как программисты.
Здравствуйте, kaa.python, Вы писали:
KP>Обеспечить прогнозируемое время отклика, прогнозируемое потребление памяти, прогнозируемое поведение при возникновении ошибок — никак не возможно.
Так это всё камешки в огород сипипи
Реалтаймовые системы не на плюсах делают.
KP> теории там мог бы подойти Rust, но смысла замены одного сложного, но хорошо известного инструмента с большой базой библиотек на другой сложный, но мало изученный в дикой природе и без библиотек так себе идея.
Раст себя уже показал в FF- тормозное г
KP>Нельзя. Для примера можно взять популярную базу данных написанную на Go — CockroachDB. Да, часть отвечающая за логику и распределенное управление данными написана на Go, что разумно. Но вот сам движок базы данных, внезапно плюсовый RocksDB.
Ну это фиаско, я считаю.
KP>>>Кстати, на Эликсире будет сильно элегантнее и проще в поддержке чем на Ноде. Тё>>Это хорошо, только где между титанами нодой и эликсиром место у сипипи?
KP>Задачи разные. Для всего есть место. Просто в странах с отсталым АйТи обычно остаётся только самый легок окупаемый минимум. Как раз Node, PHP и т.д. У меня в родном Бишкеке тоже только на Ноде да PHP работа, но это же не означает что C++ в целом не нужен.
Это ты про Сингапур? Вицепрезидент из Сингапура равняется середнячку- помидорке в Сиднее.
Здравствуйте, Тёмчик, Вы писали:
Тё>Открой для себя, что css давно уже крутится на gpu в современных браузерах. и нейросетки есть на js- ускоренные на gpu, в браузере. Так что может быть у вас сильные люди в плане математики, но слабые как программисты.
Есть-то оно много где, но что толку? И на Питоне есть тоже, на котором мы сетки обучаем. Кстати, я никогда не видел ни TensorRt, ни OpenVINO через js. И как-то не нагуглилось сходу. И так совпало, что эти оба фреймворка написаны на С++, общался на конференциях с их авторами. Говорят, что только на плюсах есть все ручки к ним, на Питоне доступно не всё. Ну и кастомные слои всё равно на CUDA дописывать.
Далее, запускаем мы, например, на Jetson Xavier NX свою нейронку — там сразу для 4-х видеоканалов. Тут для скорости всего 2 варианта: либо плюсовый DeepStream, либо плюсовый же TensorRT, декодировать кадры на кастомном ffmpeg (оригинального там нет, а есть глючноватый gstreamer). Всё что на Питоне работает раза в 2 медленнее и официальная позиция Nvidia — писать на С++.
Со стороны кажется, что всё это есть и на других языках, но оно и работает медленнее, и глючит в непонятных местах.
Про визуализацию спорить не буду, потому что ты не написал, как на js в браузере писать свои шейдеры для OpenGL. У меня, кстати, был опыт работы с картой на js: на неё надо было в реальном времени накладывать кадры с коптера при движении по маршруту. Это работало ооочеееень мееедлеееено, с периодическими зависаниями и жором памяти, что на полевых ноутах типа Getac или Panasonic toughbook выливалось в фактическую неработоспособность софта. Тот же Qt на порядок быстрее.
Здравствуйте, Nuzhny, Вы писали:
Тё>>Открой для себя, что css давно уже крутится на gpu в современных браузерах. и нейросетки есть на js- ускоренные на gpu, в браузере. Так что может быть у вас сильные люди в плане математики, но слабые как программисты.
N>Есть-то оно много где, но что толку? И на Питоне есть тоже, на котором мы сетки обучаем. Кстати, я никогда не видел ни TensorRt, ни OpenVINO через js. И как-то не нагуглилось сходу. И так совпало, что эти оба фреймворка написаны на С++, общался на конференциях с их авторами. Говорят, что только на плюсах есть все ручки к ним, на Питоне доступно не всё. Ну и кастомные слои всё равно на CUDA дописывать. N>Далее, запускаем мы, например, на Jetson Xavier NX свою нейронку — там сразу для 4-х видеоканалов. Тут для скорости всего 2 варианта: либо плюсовый DeepStream, либо плюсовый же TensorRT, декодировать кадры на кастомном ffmpeg (оригинального там нет, а есть глючноватый gstreamer). Всё что на Питоне работает раза в 2 медленнее и официальная позиция Nvidia — писать на С++.
На чистом питоне делать- то ещё извращение, но если его использовать как клей, то тормозов нет. Позиция NVidia что только на C++ — ну вот и ответ. Кто виноват, что NV проталкивает только C++? Вот тебе tensorjs https://www.tensorflow.org/js.
N>Со стороны кажется, что всё это есть и на других языках, но оно и работает медленнее, и глючит в непонятных местах.
Если вы завязались на tensorrt и позиция разработчика tensorrt — педалить на C++, ну педальте на C++. Или сделайте слой и вызывайте из питона. Но с какого перепуга QT? Это ж гуя. Десктоп(!). Ребята, вы там в 1995г застряли что-ли? Веб и облака прошли мимо?
N>Про визуализацию спорить не буду, потому что ты не написал, как на js в браузере писать свои шейдеры для OpenGL. У меня, кстати, был опыт работы с картой на js: на неё надо было в реальном времени накладывать кадры с коптера при движении по маршруту. Это работало ооочеееень мееедлеееено, с периодическими зависаниями и жором памяти, что на полевых ноутах типа Getac или Panasonic toughbook выливалось в фактическую неработоспособность софта. Тот же Qt на порядок быстрее. https://webgl-shaders.com/wave-example.html
N>Так что дьявол в деталях.
Просто надрочились на C++ и гребёте, в то время как есть более продуктивные языки.
Здравствуйте, so5team, Вы писали:
Тё>>Так это всё камешки в огород сипипи Тё>>Реалтаймовые системы не на плюсах делают.
S>Артём, вы это сейчас всерьез, в здравом уме и трезвой памяти? Вот на полном серьезе утверждаете, что real-time не пишут на C++?
S>Или уже успели бухнуть после рабочего дня?
Да не, это он так, чтобы срач развести разговор поддержать
Откуда у антиподов возьмутся проекты на плюсах? Всё RnD оттуда разбежалось еще лет 15 назад.
_____________________
С уважением,
Stanislav V. Zudin
Здравствуйте, so5team, Вы писали:
Тё>>Так это всё камешки в огород сипипи Тё>>Реалтаймовые системы не на плюсах делают.
S>Артём, вы это сейчас всерьез, в здравом уме и трезвой памяти? Вот на полном серьезе утверждаете, что real-time не пишут на C++?
Ну особо упоротые, конечно, и STL в ядро запихивают (реальный случай кстати, чел на полном серьёзе предлагал зафигачить в виндовый драйвер C++ с STL-м).
S>Или уже успели бухнуть после рабочего дня?
Что, попка пригорело?
Вот это вот в многих C++ -в присутствует черта, апломб "С++ круче всех". В то время как жавист спокойно делают масштабируемые отказоустойчивые распределённые системы, С++ -к ведёт битву за очередной попорченный кусок памяти, проявляющийся в зависимости от фазы луны.
Здравствуйте, Stanislav V. Zudin, Вы писали:
S>>Или уже успели бухнуть после рабочего дня?
SVZ>Да не, это он так, чтобы срач развести разговор поддержать
Да у меня уже сомнения зародились во вменяемости поциента. Хотелось понять, это уже неотвратимые изменения или же временное под воздействием веществ.
Здравствуйте, Тёмчик, Вы писали:
Тё>>>Реалтаймовые системы не на плюсах делают.
S>>Артём, вы это сейчас всерьез, в здравом уме и трезвой памяти? Вот на полном серьезе утверждаете, что real-time не пишут на C++? Тё>Ну особо упоротые, конечно, и STL в ядро запихивают (реальный случай кстати, чел на полном серьёзе предлагал зафигачить в виндовый драйвер C++ с STL-м).
S>>Или уже успели бухнуть после рабочего дня? Тё>Что, попка пригорело?
Артём, во-первых, ваша боль по поводу C++ непонятна. Объяснять причину оной вы не хотите, да и ладно.
Но, во-вторых, вы не ответили на простой и прямой вопрос. Итак: вы это всерьез про рилтайм и C++?
Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>Откуда у антиподов возьмутся проекты на плюсах? Всё RnD оттуда разбежалось еще лет 15 назад.
Не путайте аутсорснутый кал мамонта в Индию и в РФ с стартапами. Стартапы здесь появляются и FAANGи частично представлены.
Сравните вот Атлассиан, который JS, Java и за всё прогрессивное, Revenue: 1.6 billion USD (July 2020)
И Касперский, который С++, антивирус на Шиндоуз, Revenue: US$ 685 million (2019)
Здравствуйте, so5team, Вы писали:
Тё>>>>Реалтаймовые системы не на плюсах делают.
S>>>Артём, вы это сейчас всерьез, в здравом уме и трезвой памяти? Вот на полном серьезе утверждаете, что real-time не пишут на C++? Тё>>Ну особо упоротые, конечно, и STL в ядро запихивают (реальный случай кстати, чел на полном серьёзе предлагал зафигачить в виндовый драйвер C++ с STL-м).
S>>>Или уже успели бухнуть после рабочего дня? Тё>>Что, попка пригорело?
S>Артём, во-первых, ваша боль по поводу C++ непонятна. Объяснять причину оной вы не хотите, да и ладно.
S>Но, во-вторых, вы не ответили на простой и прямой вопрос. Итак: вы это всерьез про рилтайм и C++?
При желании, можно и писюн сломать. Так вот, делать реалтайм на C++ с его динамическим распределением памяти, фрагментацией памяти, и непредсказуемыми исключениями, от небольшого ума.
Здравствуйте, Тёмчик, Вы писали:
S>>Но, во-вторых, вы не ответили на простой и прямой вопрос. Итак: вы это всерьез про рилтайм и C++? Тё>При желании, можно и писюн сломать. Так вот, делать реалтайм на C++ с его динамическим распределением памяти, фрагментацией памяти, и непредсказуемыми исключениями, от небольшого ума.
Б$%^&, полный п$%^&* какой-то. Да вы реально поехавший.
Здравствуйте, Тёмчик, Вы писали:
Тё>Здравствуйте, Shmj, Вы писали:
S>>Статья вышла в топ: https://habr.com/ru/post/497114/ Так же комменты доставляют:
Тё>На сипипи давно уже никто в здравом уме не начинает проекты. Только лютый кал мамонта, который переписать на жаву дороже, так и мучаются сектанты-мазохисты, пока их вместе с продуктом не выкинут на свалку истории.
Эта тема в мая заглохла. Ты с чего вдруг поднять её решил?