Здравствуйте, Артём, Вы писали:
Аё>Вот поэтому C++ для продукта- зло.
Тёмчик, блин, будь конкретнее: для какого продукта C++ зло?
Для Yandex.Taxi?
Для Google Chrome?
Для Adobe Photoshop?
Для ImageMagic?
Мне вот по ходу дела приходится с FFMPEG время от времени сталкиваться. Так, имхо, был бы он на C++, было бы куда лучше.
Аё>Чел может всю жизнь осваивать C++ и все равно иметь проблемы.
Ну вот ты, например, уже лет 40 прожил, наверное, из них лет 25 должно бы сознательно. Но мысли выражать не научился.
Так что далеко не во всех проблемах виноват именно C++.
Аё>Стоимость разработки-это потраченные человеко часы на фичу и потом на исправление внесенных багов. С C++ разработка дорогая, даже если человеко час стоит ложку риса.
Осталось выяснить у кого она дорогая. У тебя и прочих любителей звиздеть о разворачивании списков на собеседованиях?
Здравствуйте, so5team, Вы писали:
S>Мне вот по ходу дела приходится с FFMPEG время от времени сталкиваться. Так, имхо, был бы он на C++, было бы куда лучше.
а вам приходилось на нем записывать аудио ? а то я записываю а звук как будто рядом трактор работает хотя сквозь шум слышен правильный аудиотрек
Здравствуйте, sergey2b, Вы писали:
S>>Мне вот по ходу дела приходится с FFMPEG время от времени сталкиваться. Так, имхо, был бы он на C++, было бы куда лучше.
S>а вам приходилось на нем записывать аудио ?
S>а вам приходилось на нем записывать аудио ? а то я записываю а звук как будто рядом трактор работает хотя сквозь шум слышен правильный аудиотрек
Скорее всего отдаете не в том формате (AVSampleFormat), или выставляете не тот. Или же что-то напутали с кол-вом каналов. Или неправильно аллоцировали буфера (но тут вы бы скорее всего упали уже с access denied по памяти или сегментейшн фолтом под линукс).
большое спасибо за идеи
у меня конечная цель читать mp4 файлы и записывать mp4 файлы (audio and video)
чтение базируеться на примере demuxing_decoding.c и все работает норм (я проверил декодируеться все правильно)
енкодер базиуреться на примере muxing.c, с видео все нормально, а звук нет
S>у меня конечная цель читать mp4 файлы и записывать mp4 файлы (audio and video)
S>чтение базируеться на примере demuxing_decoding.c и все работает норм (я проверил декодируеться все правильно) S>енкодер базиуреться на примере muxing.c, с видео все нормально, а звук нет
А что является мерилом зла или не зла использование того или иного языка программирования для продукта? Прибыль — показатель зла/не зла? Успешность компании — показатель?
Вот например Адоби.
У них большинство продуктов написаны на плюсах. Ок, многие были зачаты еще в 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)
Здравствуйте, Артём, Вы писали:
S>>Для Yandex.Taxi?
S>>Для Adobe Photoshop?
S>>Для ImageMagic?
Аё>Только в хроме оправдан.
Если оправдан только в хроме, то на чем следовало бы писать другие продукты из списка выше? Особенно интересно про Photoshop и ImageMagic.
Аё>яндекс такси- антипаттерн для плюсов.
И на чем же этот продукт следовало бы писать?
И да, исходя из какого опыта ты делаешь такой вывод? Имеешь в портфолио спроектированный тобой и доведенный до многолетней эксплуатации аналогичный продукт?
Здравствуйте, so5team, Вы писали:
S>>>Для Yandex.Taxi?
S>>>Для Adobe Photoshop?
S>>>Для ImageMagic?
Аё>>Только в хроме оправдан.
S>Особенно интересно про Photoshop и ImageMagic.
Фотожоп- то еще древнее ископаемое корнями из C. имажмеджик- обертка над библиотечкой, причем подозреваю, на пончике.
Аё>>яндекс такси- антипаттерн для плюсов.
S>И на чем же этот продукт следовало бы писать?
На ассемблере.
S>И да, исходя из какого опыта
Божеж ты мой. Исходя из опыта пачек других такси.
Для хрома оправдано кстати, только потому, что хром- это больше JSVM. Причем в V8 шустро бегает JS и потому C++ нинужен.
Здравствуйте, so5team, Вы писали:
DP>>Артём, не надоело тебе на плюсы набрасывать?
S>Ему C++ так сильно поднасрал в шаровары, что Тёмчик уже 10 лет все никак успокоится не может. И вряд ли успокоится.
ну почему же, замечены робкие попытки политических набросов
есть надежда что он про плюсы забудет
S>>И на чем же этот продукт следовало бы писать? Аё>На ассемблере.
И из какого языка вызывать ассемблер? В какой код его вставлять во время компиляции? Ну то есть обвязку на чем делать? Ну например, нам нужно определить, какие есть возможности ассемблера на девайсе, и выполнять те или иные функции, заточенные под определенный набор команд, архитектур и оптимизаций (SSE, AVX разных версий, ARM, x86).
S>>И да, исходя из какого опыта Аё>Божеж ты мой. Исходя из опыта пачек других такси.
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.
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?
S>>Ему C++ так сильно поднасрал в шаровары, что Тёмчик уже 10 лет все никак успокоится не может. И вряд ли успокоится.
NB>ну почему же, замечены робкие попытки политических набросов
Ну есть еще Лансер и прилагательное "премиальный" Хотя Лансер, видимо, скоро будет заменен.
Здравствуйте, Артём, Вы писали:
S>>Особенно интересно про Photoshop и ImageMagic. Аё>Фотожоп- то еще древнее ископаемое корнями из C.
Да хоть из ассемблера Motorola 68000. Сейчас продукты вроде Photoshop, Lightroom, CaptureOne, darktable на чем следует разрабатывать?
Аё>имажмеджик- обертка над библиотечкой, причем подозреваю, на пончике.
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.
Но убер это ж лошки. Вот ягдекс такси- это неимеющий аналогов в мире продукт!
Здравствуйте, 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>Ты принимал участие в разработке пачек других такси?
А ты? Сколько десятков такси разработал?