Re[8]: Исповедь C++ника
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 17.12.20 07:39
Оценка: +3
Здравствуйте, Тёмчик, Вы писали:

Тё>Ну т.е. за неимением других инструментов, или за неумением готовить, начали пилить на C++. Хотя, не вижу принципиальных препятствий крутить ноду на arm линуксе.


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

Тё>Не пофигу. Redis и Mongo можно на go сделать. Плюсы там, как телеге пятое колесо


Нельзя. Для примера можно взять популярную базу данных написанную на Go — CockroachDB. Да, часть отвечающая за логику и распределенное управление данными написана на Go, что разумно. Но вот сам движок базы данных, внезапно плюсовый RocksDB.

KP>>Кстати, на Эликсире будет сильно элегантнее и проще в поддержке чем на Ноде.

Тё>Это хорошо, только где между титанами нодой и эликсиром место у сипипи?

Задачи разные. Для всего есть место. Просто в странах с отсталым АйТи обычно остаётся только самый легок окупаемый минимум. Как раз Node, PHP и т.д. У меня в родном Бишкеке тоже только на Ноде да PHP работа, но это же не означает что C++ в целом не нужен.
Отредактировано 17.12.2020 8:06 kaa.python . Предыдущая версия .
Re[2]: Исповедь C++ника
От: landerhigh Пират  
Дата: 17.12.20 09:12
Оценка:
Здравствуйте, Тёмчик, Вы писали:

Тё>На сипипи давно уже никто в здравом уме не начинает проекты. Только лютый кал мамонта, который переписать на жаву дороже, так и мучаются сектанты-мазохисты, пока их вместе с продуктом не выкинут на свалку истории.


Что на этот раз? Амазон или опять Гугль?
www.blinnov.com
Re[4]: Исповедь C++ника
От: Pzz Россия https://github.com/alexpevzner
Дата: 17.12.20 09:36
Оценка: +3
Здравствуйте, $$, Вы писали:

$>Imho задачка написать простой аналог tar- весьма годная:
$>1) проверяет, что чувак не только языком чесать модет
$>2) приближенная к реальности бекенда
$>3) не заточенная на какой-то ЯП
$>4) и ненавязчиво посмотреть, применит ли правильные структуры и алгоритмы, или наговнит

Слишком много для собеседования. Ты же когда колбасу в магазине покупаешь, не претендуешь сожрать полбатона, чтобы распробовать, как она смотрится в разных конфигурациях. Непонятно, почему конторы претендуют сожрать полдня рабочего времени соискателя на должность, чтобы его получше распробовать.

По-моему, сомневаетесь — заключите разовый контракт и дайте небольшое *оплачиваемое* задание.
Re[3]: Исповедь C++ника
От: Тёмчик Австралия жж
Дата: 17.12.20 09:59
Оценка: :)
Здравствуйте, Nuzhny, Вы писали:

N>дело не в криворукости или пряморукости,

в ней самой

N> быстрый код на плюсах писать легче. И зачастую кроссплатформенный: GUI со сложной визуализацией, выводом видео и других штук проще написать на Qt, местами переходя на OpenGL и что-то на шейдерах. Хоть у нас и не embedded, хотя там тоже Qt безоговорочный лидер в плане GUI. Не говорю уже про логику и вычисления.

Открой для себя, что css давно уже крутится на gpu в современных браузерах. и нейросетки есть на js- ускоренные на gpu, в браузере. Так что может быть у вас сильные люди в плане математики, но слабые как программисты.
Re[9]: Исповедь C++ника
От: Тёмчик Австралия жж
Дата: 17.12.20 10:06
Оценка: :))) :)
Здравствуйте, kaa.python, Вы писали:

KP>Обеспечить прогнозируемое время отклика, прогнозируемое потребление памяти, прогнозируемое поведение при возникновении ошибок — никак не возможно.

Так это всё камешки в огород сипипи
Реалтаймовые системы не на плюсах делают.



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

Раст себя уже показал в FF- тормозное г

KP>Нельзя. Для примера можно взять популярную базу данных написанную на Go — CockroachDB. Да, часть отвечающая за логику и распределенное управление данными написана на Go, что разумно. Но вот сам движок базы данных, внезапно плюсовый RocksDB.

Ну это фиаско, я считаю.

KP>>>Кстати, на Эликсире будет сильно элегантнее и проще в поддержке чем на Ноде.

Тё>>Это хорошо, только где между титанами нодой и эликсиром место у сипипи?

KP>Задачи разные. Для всего есть место. Просто в странах с отсталым АйТи обычно остаётся только самый легок окупаемый минимум. Как раз Node, PHP и т.д. У меня в родном Бишкеке тоже только на Ноде да PHP работа, но это же не означает что C++ в целом не нужен.

Это ты про Сингапур? Вицепрезидент из Сингапура равняется середнячку- помидорке в Сиднее.
Re[4]: Исповедь C++ника
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 17.12.20 10:16
Оценка:
Здравствуйте, Тёмчик, Вы писали:

Тё>Открой для себя, что 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 на порядок быстрее.

Так что дьявол в деталях.
Re[10]: Исповедь C++ника
От: landerhigh Пират  
Дата: 17.12.20 10:23
Оценка: +1 :))
Здравствуйте, Тёмчик, Вы писали:

Тё>Так это всё камешки в огород сипипи

Тё>Реалтаймовые системы не на плюсах делают.

Да, да, на Node.js в самый раз!
www.blinnov.com
Re[5]: Исповедь C++ника
От: Тёмчик Австралия жж
Дата: 17.12.20 10:40
Оценка:
Здравствуйте, 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++ и гребёте, в то время как есть более продуктивные языки.
Re[10]: Исповедь C++ника
От: so5team https://stiffstream.com
Дата: 17.12.20 11:02
Оценка: +2
Здравствуйте, Тёмчик, Вы писали:

Тё>Так это всё камешки в огород сипипи

Тё>Реалтаймовые системы не на плюсах делают.

Артём, вы это сейчас всерьез, в здравом уме и трезвой памяти? Вот на полном серьезе утверждаете, что real-time не пишут на C++?

Или уже успели бухнуть после рабочего дня?
Re[11]: Исповедь C++ника
От: Stanislav V. Zudin Россия  
Дата: 17.12.20 11:08
Оценка:
Здравствуйте, so5team, Вы писали:

Тё>>Так это всё камешки в огород сипипи

Тё>>Реалтаймовые системы не на плюсах делают.

S>Артём, вы это сейчас всерьез, в здравом уме и трезвой памяти? Вот на полном серьезе утверждаете, что real-time не пишут на C++?


S>Или уже успели бухнуть после рабочего дня?


Да не, это он так, чтобы срач развести разговор поддержать
Откуда у антиподов возьмутся проекты на плюсах? Всё RnD оттуда разбежалось еще лет 15 назад.
_____________________
С уважением,
Stanislav V. Zudin
Re[11]: Исповедь C++ника
От: Тёмчик Австралия жж
Дата: 17.12.20 11:10
Оценка: :))) :)
Здравствуйте, so5team, Вы писали:

Тё>>Так это всё камешки в огород сипипи

Тё>>Реалтаймовые системы не на плюсах делают.

S>Артём, вы это сейчас всерьез, в здравом уме и трезвой памяти? Вот на полном серьезе утверждаете, что real-time не пишут на C++?

Ну особо упоротые, конечно, и STL в ядро запихивают (реальный случай кстати, чел на полном серьёзе предлагал зафигачить в виндовый драйвер C++ с STL-м).

S>Или уже успели бухнуть после рабочего дня?

Что, попка пригорело?

Вот это вот в многих C++ -в присутствует черта, апломб "С++ круче всех". В то время как жавист спокойно делают масштабируемые отказоустойчивые распределённые системы, С++ -к ведёт битву за очередной попорченный кусок памяти, проявляющийся в зависимости от фазы луны.
Re[12]: Исповедь C++ника
От: so5team https://stiffstream.com
Дата: 17.12.20 11:12
Оценка: +2
Здравствуйте, Stanislav V. Zudin, Вы писали:

S>>Или уже успели бухнуть после рабочего дня?


SVZ>Да не, это он так, чтобы срач развести разговор поддержать


Да у меня уже сомнения зародились во вменяемости поциента. Хотелось понять, это уже неотвратимые изменения или же временное под воздействием веществ.
Re[12]: Исповедь C++ника
От: so5team https://stiffstream.com
Дата: 17.12.20 11:14
Оценка:
Здравствуйте, Тёмчик, Вы писали:

Тё>>>Реалтаймовые системы не на плюсах делают.


S>>Артём, вы это сейчас всерьез, в здравом уме и трезвой памяти? Вот на полном серьезе утверждаете, что real-time не пишут на C++?

Тё>Ну особо упоротые, конечно, и STL в ядро запихивают (реальный случай кстати, чел на полном серьёзе предлагал зафигачить в виндовый драйвер C++ с STL-м).

S>>Или уже успели бухнуть после рабочего дня?

Тё>Что, попка пригорело?

Артём, во-первых, ваша боль по поводу C++ непонятна. Объяснять причину оной вы не хотите, да и ладно.

Но, во-вторых, вы не ответили на простой и прямой вопрос. Итак: вы это всерьез про рилтайм и C++?
Re[12]: Исповедь C++ника
От: Тёмчик Австралия жж
Дата: 17.12.20 11:22
Оценка:
Здравствуйте, Stanislav V. Zudin, Вы писали:

SVZ>Откуда у антиподов возьмутся проекты на плюсах? Всё RnD оттуда разбежалось еще лет 15 назад.



Не путайте аутсорснутый кал мамонта в Индию и в РФ с стартапами. Стартапы здесь появляются и FAANGи частично представлены.

Сравните вот Атлассиан, который JS, Java и за всё прогрессивное, Revenue: 1.6 billion USD (July 2020)
И Касперский, который С++, антивирус на Шиндоуз, Revenue: US$ 685 million (2019)
Re[13]: Исповедь C++ника
От: Тёмчик Австралия жж
Дата: 17.12.20 11:26
Оценка:
Здравствуйте, so5team, Вы писали:

Тё>>>>Реалтаймовые системы не на плюсах делают.


S>>>Артём, вы это сейчас всерьез, в здравом уме и трезвой памяти? Вот на полном серьезе утверждаете, что real-time не пишут на C++?

Тё>>Ну особо упоротые, конечно, и STL в ядро запихивают (реальный случай кстати, чел на полном серьёзе предлагал зафигачить в виндовый драйвер C++ с STL-м).

S>>>Или уже успели бухнуть после рабочего дня?

Тё>>Что, попка пригорело?

S>Артём, во-первых, ваша боль по поводу C++ непонятна. Объяснять причину оной вы не хотите, да и ладно.


S>Но, во-вторых, вы не ответили на простой и прямой вопрос. Итак: вы это всерьез про рилтайм и C++?

При желании, можно и писюн сломать. Так вот, делать реалтайм на C++ с его динамическим распределением памяти, фрагментацией памяти, и непредсказуемыми исключениями, от небольшого ума.
Re[14]: Исповедь C++ника
От: so5team https://stiffstream.com
Дата: 17.12.20 11:32
Оценка: +1
Здравствуйте, Тёмчик, Вы писали:

S>>Но, во-вторых, вы не ответили на простой и прямой вопрос. Итак: вы это всерьез про рилтайм и C++?

Тё>При желании, можно и писюн сломать. Так вот, делать реалтайм на C++ с его динамическим распределением памяти, фрагментацией памяти, и непредсказуемыми исключениями, от небольшого ума.

Б$%^&, полный п$%^&* какой-то. Да вы реально поехавший.
Re[10]: Исповедь C++ника
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 17.12.20 11:35
Оценка:
Здравствуйте, Тёмчик, Вы писали:

Тё>Реалтаймовые системы не на плюсах делают.


У тебя явно был тяжёлый день. Заставили странички за украинцами рефакторить?
Re[2]: Исповедь C++ника
От: AleksandrN Россия  
Дата: 17.12.20 11:38
Оценка:
Здравствуйте, Тёмчик, Вы писали:

Тё>Здравствуйте, Shmj, Вы писали:


S>>Статья вышла в топ: https://habr.com/ru/post/497114/ Так же комменты доставляют:


Тё>На сипипи давно уже никто в здравом уме не начинает проекты. Только лютый кал мамонта, который переписать на жаву дороже, так и мучаются сектанты-мазохисты, пока их вместе с продуктом не выкинут на свалку истории.


Эта тема в мая заглохла. Ты с чего вдруг поднять её решил?
Re[11]: Исповедь C++ника
От: landerhigh Пират  
Дата: 17.12.20 11:39
Оценка:
Здравствуйте, kaa.python, Вы писали:

KP>У тебя явно был тяжёлый день. Заставили странички за украинцами рефакторить?


С собеседования в Амазон выгнали, наверное.
www.blinnov.com
Re[10]: Исповедь C++ника
От: AleksandrN Россия  
Дата: 17.12.20 11:48
Оценка:
Здравствуйте, Тёмчик, Вы писали:

Тё>Реалтаймовые системы не на плюсах делают.


А на чём? C, Ada, Rust?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.