Re[11]: Оставаться в С++ или уходить?
От: so5team https://stiffstream.com
Дата: 17.08.22 12:01
Оценка: +1
Здравствуйте, Артём, Вы писали:

Аё>Вот поэтому C++ для продукта- зло.


Тёмчик, блин, будь конкретнее: для какого продукта C++ зло?

Для Yandex.Taxi?

Для Google Chrome?

Для Adobe Photoshop?

Для ImageMagic?

Мне вот по ходу дела приходится с FFMPEG время от времени сталкиваться. Так, имхо, был бы он на C++, было бы куда лучше.

Аё>Чел может всю жизнь осваивать C++ и все равно иметь проблемы.


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

Так что далеко не во всех проблемах виноват именно C++.

Аё>Стоимость разработки-это потраченные человеко часы на фичу и потом на исправление внесенных багов. С C++ разработка дорогая, даже если человеко час стоит ложку риса.


Осталось выяснить у кого она дорогая. У тебя и прочих любителей звиздеть о разворачивании списков на собеседованиях?
Re[12]: Оставаться в С++ или уходить?
От: sergey2b ЮАР  
Дата: 17.08.22 13:16
Оценка:
Здравствуйте, so5team, Вы писали:

S>Мне вот по ходу дела приходится с FFMPEG время от времени сталкиваться. Так, имхо, был бы он на C++, было бы куда лучше.


а вам приходилось на нем записывать аудио ? а то я записываю а звук как будто рядом трактор работает хотя сквозь шум слышен правильный аудиотрек
Re[13]: Оставаться в С++ или уходить?
От: so5team https://stiffstream.com
Дата: 17.08.22 13:18
Оценка: 4 (1)
Здравствуйте, sergey2b, Вы писали:

S>>Мне вот по ходу дела приходится с FFMPEG время от времени сталкиваться. Так, имхо, был бы он на C++, было бы куда лучше.


S>а вам приходилось на нем записывать аудио ?


Еще нет.
Re[13]: Оставаться в С++ или уходить?
От: DiPaolo Россия  
Дата: 17.08.22 13:29
Оценка: 6 (1)
S>а вам приходилось на нем записывать аудио ? а то я записываю а звук как будто рядом трактор работает хотя сквозь шум слышен правильный аудиотрек


Скорее всего отдаете не в том формате (AVSampleFormat), или выставляете не тот. Или же что-то напутали с кол-вом каналов. Или неправильно аллоцировали буфера (но тут вы бы скорее всего упали уже с access denied по памяти или сегментейшн фолтом под линукс).

Вот этот пример гляньте https://ffmpeg.org/doxygen/trunk/encode__audio_8c_source.html.
Патриот здравого смысла
Re[14]: Оставаться в С++ или уходить?
От: sergey2b ЮАР  
Дата: 17.08.22 13:55
Оценка:
Здравствуйте, DiPaolo, Вы писали:

DP>Вот этот пример гляньте https://ffmpeg.org/doxygen/trunk/encode__audio_8c_source.html.


большое спасибо за идеи
у меня конечная цель читать mp4 файлы и записывать mp4 файлы (audio and video)

чтение базируеться на примере demuxing_decoding.c и все работает норм (я проверил декодируеться все правильно)
енкодер базиуреться на примере muxing.c, с видео все нормально, а звук нет

я еще раз проверю и покажу исходник
Re[15]: Оставаться в С++ или уходить?
От: DiPaolo Россия  
Дата: 17.08.22 13:59
Оценка: 3 (1)
S>у меня конечная цель читать mp4 файлы и записывать mp4 файлы (audio and video)

S>чтение базируеться на примере demuxing_decoding.c и все работает норм (я проверил декодируеться все правильно)

S>енкодер базиуреться на примере muxing.c, с видео все нормально, а звук нет

Тогда лучше сразу эти два примера посмотрите:
https://ffmpeg.org/doxygen/trunk/transcoding_8c_source.html
https://ffmpeg.org/doxygen/trunk/transcode__aac_8c_source.html
Патриот здравого смысла
Re[16]: Оставаться в С++ или уходить?
От: sergey2b ЮАР  
Дата: 17.08.22 16:52
Оценка:
Здравствуйте, DiPaolo, Вы писали:

большое спасибо за идею, дело было не в правильной установки параметров кодека в encode
https://drive.google.com/file/d/1IV_XJPOsiLjik6wclDulw95m9H7WZQ63/view?usp=sharing
Отредактировано 17.08.2022 16:55 sergey2b . Предыдущая версия .
Re[17]: Оставаться в С++ или уходить?
От: DiPaolo Россия  
Дата: 17.08.22 18:04
Оценка: 3 (1)


BBB
Патриот здравого смысла
Re[12]: Оставаться в С++ или уходить?
От: Артём Австралия жж
Дата: 18.08.22 05:07
Оценка: :)
Здравствуйте, so5team, Вы писали:

S>Тёмчик, блин, будь конкретнее: для какого продукта C++ зло?


S>Для Yandex.Taxi?


S>Для Adobe Photoshop?


S>Для ImageMagic?


Только в хроме оправдан.
яндекс такси- антипаттерн для плюсов.
Re[13]: Оставаться в С++ или уходить?
От: DiPaolo Россия  
Дата: 18.08.22 06:01
Оценка:
А что является мерилом зла или не зла использование того или иного языка программирования для продукта? Прибыль — показатель зла/не зла? Успешность компании — показатель?

Вот например Адоби.

У них большинство продуктов написаны на плюсах. Ок, многие были зачаты еще в 90х или нулевых. Тогда была гегемония плюсов. Отбросим это. Посмотрим на свежие продукты.
— Adobe Dimension (formerly Project Felix) is a 3D rendering and design software developed and published by Adobe Systems for macOS and Windows operating systems. (https://en.wikipedia.org/wiki/Adobe_Dimension)

Первый релиз 2017 года.

— Adobe Character Animator is an Emmy Award-winning[1] desktop application software product that combines real-time live motion-capture with a multi-track recording system to control layered 2D puppets drawn in Photoshop or Illustrator. (https://en.wikipedia.org/wiki/Adobe_Character_Animator)

Первый релиз в 2017.

— Adobe Fresco is a vector and raster graphics editor developed by Adobe primarily for digital painting. (https://en.wikipedia.org/wiki/Adobe_Fresco)

— Первый релиз в 2019.

Дела у Адобов идут вполне хорошо: Adobe Reports Record Q4 and Fiscal 2021 Revenue; Company Outlines Strategy for Next Decade of Growth. Вакансий на плюсовиков у них полно. Продуктов — тоже.



Артём, не надоело тебе на плюсы набрасывать?

Вот давай посмотрим на вакансии на линкедине в Штатах:

  Java — 726 000 вакансий

  JavaScript — 725 000 вакансий

  C++ — 668 000 вакансий

  Go — 534 000 вакансий

  Python — 224 000 вакансий

  Swift — 19 000 вакансий

  Rust — 6 000 вакансий
Патриот здравого смысла
Re[13]: Оставаться в С++ или уходить?
От: so5team https://stiffstream.com
Дата: 18.08.22 06:02
Оценка:
Здравствуйте, Артём, Вы писали:

S>>Для Yandex.Taxi?


S>>Для Adobe Photoshop?


S>>Для ImageMagic?


Аё>Только в хроме оправдан.


Если оправдан только в хроме, то на чем следовало бы писать другие продукты из списка выше? Особенно интересно про Photoshop и ImageMagic.

Аё>яндекс такси- антипаттерн для плюсов.


И на чем же этот продукт следовало бы писать?

И да, исходя из какого опыта ты делаешь такой вывод? Имеешь в портфолио спроектированный тобой и доведенный до многолетней эксплуатации аналогичный продукт?
Re[14]: Оставаться в С++ или уходить?
От: so5team https://stiffstream.com
Дата: 18.08.22 06:05
Оценка: +3
Здравствуйте, DiPaolo, Вы писали:

DP>Артём, не надоело тебе на плюсы набрасывать?


Ему C++ так сильно поднасрал в шаровары, что Тёмчик уже 10 лет все никак успокоится не может. И вряд ли успокоится.
Re[14]: Оставаться в С++ или уходить?
От: Артём Австралия жж
Дата: 18.08.22 06:27
Оценка: :))
Здравствуйте, so5team, Вы писали:

S>>>Для Yandex.Taxi?


S>>>Для Adobe Photoshop?


S>>>Для ImageMagic?


Аё>>Только в хроме оправдан.


S>Особенно интересно про Photoshop и ImageMagic.

Фотожоп- то еще древнее ископаемое корнями из C. имажмеджик- обертка над библиотечкой, причем подозреваю, на пончике.


Аё>>яндекс такси- антипаттерн для плюсов.


S>И на чем же этот продукт следовало бы писать?

На ассемблере.

S>И да, исходя из какого опыта

Божеж ты мой. Исходя из опыта пачек других такси.

Для хрома оправдано кстати, только потому, что хром- это больше JSVM. Причем в V8 шустро бегает JS и потому C++ нинужен.
Re[15]: Оставаться в С++ или уходить?
От: night beast СССР  
Дата: 18.08.22 06:32
Оценка:
Здравствуйте, so5team, Вы писали:

DP>>Артём, не надоело тебе на плюсы набрасывать?


S>Ему C++ так сильно поднасрал в шаровары, что Тёмчик уже 10 лет все никак успокоится не может. И вряд ли успокоится.


ну почему же, замечены робкие попытки политических набросов
есть надежда что он про плюсы забудет
Re[15]: Оставаться в С++ или уходить?
От: DiPaolo Россия  
Дата: 18.08.22 06:51
Оценка:
S>>И на чем же этот продукт следовало бы писать?
Аё>На ассемблере.
И из какого языка вызывать ассемблер? В какой код его вставлять во время компиляции? Ну то есть обвязку на чем делать? Ну например, нам нужно определить, какие есть возможности ассемблера на девайсе, и выполнять те или иные функции, заточенные под определенный набор команд, архитектур и оптимизаций (SSE, AVX разных версий, ARM, x86).

S>>И да, исходя из какого опыта

Аё>Божеж ты мой. Исходя из опыта пачек других такси.

Uber (https://www.uber.com/en-UA/blog/tech-stack-part-one-foundation/):

Languages

At the lower levels, Uber’s engineers primarily write in Python, Node.js, Go, and Java. We started with two main languages: Node.js for the Marketplace team, and Python for everyone else. These first languages still power most services running at Uber today.

We adopted Go and Java for high performance reasons. We provide first-class support for these languages. Java takes advantage of the open source ecosystem and integrates with external technologies, like Hadoop and other analytics tools. Go gives us efficiency, simplicity, and runtime speed.

We rip out and replace older Python code as we break up the original code base into microservices. An asynchronous programming model gives us better throughput. We use Tornado with Python, but Go’s native support for concurrency is ideal for most new performance-critical services.

We write tools in C and C++ when it’s necessary (like for high-efficiency, high-speed code at the system level). We use software that’s written in those languages—HAProxy, for example—but for the most part, we don’t actually work in them.

And, of course, those working at the top of the stack write in languages beyond Java, Go, Python, and Node.


Lyft (https://eng.lyft.com/announcing-envoy-c-l7-proxy-and-communication-bus-92520b6c8191):

Today we are incredibly excited to open source Envoy, our high performance C++ distributed proxy and communication bus designed for large service oriented architectures.


Аё>Причем в V8 шустро бегает JS и потому C++ нинужен.

Где не нужен? В V8?


Да и вообще, вот ознакомься https://blog.back4app.com/startups-using-c-plus-plus/.
Патриот здравого смысла
Re[16]: Оставаться в С++ или уходить?
От: DiPaolo Россия  
Дата: 18.08.22 06:56
Оценка: :)
S>>Ему C++ так сильно поднасрал в шаровары, что Тёмчик уже 10 лет все никак успокоится не может. И вряд ли успокоится.

NB>ну почему же, замечены робкие попытки политических набросов


Ну есть еще Лансер и прилагательное "премиальный" Хотя Лансер, видимо, скоро будет заменен.
Патриот здравого смысла
Re[17]: Оставаться в С++ или уходить?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 18.08.22 07:09
Оценка:
Здравствуйте, DiPaolo, Вы писали:


DP>Ну есть еще Лансер и прилагательное "премиальный" Хотя Лансер, видимо, скоро будет заменен.


Он ипотеку ещё за этот не выплатил
Маньяк Робокряк колесит по городу
Re[15]: Оставаться в С++ или уходить?
От: so5team https://stiffstream.com
Дата: 18.08.22 07:28
Оценка:
Здравствуйте, Артём, Вы писали:

S>>Особенно интересно про Photoshop и ImageMagic.

Аё>Фотожоп- то еще древнее ископаемое корнями из C.

Да хоть из ассемблера Motorola 68000. Сейчас продукты вроде Photoshop, Lightroom, CaptureOne, darktable на чем следует разрабатывать?

Аё>имажмеджик- обертка над библиотечкой, причем подозреваю, на пончике.


https://github.com/ImageMagick/ImageMagick -- Ядро на C, а Magick++ на плюсах.

S>>И на чем же этот продукт следовало бы писать?

Аё>На ассемблере.

Ты бухой штоле?

S>>И да, исходя из какого опыта

Аё>Божеж ты мой. Исходя из опыта пачек других такси.

Ты принимал участие в разработке пачек других такси?
Re[16]: Оставаться в С++ или уходить?
От: Артём Австралия жж
Дата: 18.08.22 08:12
Оценка:
Здравствуйте, DiPaolo, Вы писали:

Вот ты сам же запостил- убер.

We write tools in C and C++ when it’s necessary (like for high-efficiency, high-speed code at the system level). We use software that’s written in those languages—HAProxy, for example—but for the most part, we don’t actually work in them.

Но убер это ж лошки. Вот ягдекс такси- это неимеющий аналогов в мире продукт!
Re[16]: Оставаться в С++ или уходить?
От: Артём Австралия жж
Дата: 18.08.22 08:22
Оценка: -1 :))
Здравствуйте, so5team, Вы писали:

S>>>Особенно интересно про Photoshop и ImageMagic.

Аё>>Фотожоп- то еще древнее ископаемое корнями из C.

S>Да хоть из ассемблера Motorola 68000. Сейчас продукты вроде Photoshop, Lightroom, CaptureOne, darktable на чем следует разрабатывать?

На электроне.

S>https://github.com/ImageMagick/ImageMagick -- Ядро на C, а Magick++ на плюсах.

Вот именно, что ядро на C. Обертку на чем угодно- питон, жава, электрон, го. Даже паскаль и то умнстнее, чем секас с C++.

S>>>И на чем же этот продукт следовало бы писать?

Аё>>На ассемблере.

S>Ты бухой штоле?

Это сарказм.

S>>>И да, исходя из какого опыта

Аё>>Божеж ты мой. Исходя из опыта пачек других такси.

S>Ты принимал участие в разработке пачек других такси?

А ты? Сколько десятков такси разработал?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.