Re: C++ вообще не самый простой язык в использовании...mpdJune 4 2022, 12:03:06 UTC
Приведённый пример, как раз, не про Си++, про pure C: в плюсах намного больше (а уж теперь - тем более) средств избежать таких вещей и без макросов, когда сам компилятор будет проверять типы на этапе компиляции. Да и ошибки в шаблонах сейчас стали более читаемыми, а уж с концептами - и более внятными.
Тут, конечно, речь идёт о библиотеке, которая написана поверх GObject (glib). И, думаю, только стабильность бинарного интерфейса чистого Си позволяет таким библиотекам существовать до сих пор (чтобы линковаться без проблем).
Я лично не понимаю, зачем в 2022-ом году изобретать средствами фреймворка (GObject) то, что поддерживает прекрасно язык (POD, VTable, разного рода наследование, перегрузка, шаблоны, свойства, ...).
А промахнуться и долго не понимать, откуда ошибки, можно и в других языках, особенно когда на них пишутся очень большие системы.
А кстати говоря - как вам Черногория? А то у меня вроде есть возможность съездить поработать там годик-другой, но непонятно, стоит ли менять шило на мыло.
Re: как вам Черногория?mpdJune 4 2022, 13:44:27 UTC
Вот ведь, как интересно! У меня тут товарищ тоже рассказывал, что ему предлагали там поработать (ява, анализ кода). Я был всего два дня там, мне понравилось. В этот раз времени будет больше, посмотрю...
Re: как вам Черногория?alllJune 4 2022, 15:23:07 UTC
Ну, у меня всё прозаичней - c++, контора делает игрушки, распределённая команда базировалась в Украине и РФ, после начала нынешних печальных событий начала экстренно вытаскивать сотрудников в страны с более предсказуемой обстановкой, открыла офис в том числе в Черногории.
Re: открыла офис в том числе в Черногории.mpdJune 4 2022, 15:43:50 UTC
Я рад, когда кто-то о ком-то заботится, хоть и не обязан. Да, от этих всех событий мы ещё не отошли, сами событии ещё продолжаются, и я чувствую себя пришибленным этим всем. Задавайте конкретные вопросы, пожалуйста, я воспользуюсь ими для написания следующего поста.
После знакомства с GStreamer его не использую, благо, смог определить, что нам нужно в проекте. Использую VLC Lib с QML wrapper.
Случайно не знаешь, протокол RTSP в принципе работает через IPv6? Явный ответ найти трудно, но мэйнтэйнер VLC (француз) утверждает, что RTSP 1 не поддерживает, а RTSP 2 никто не имплементирует. https://forum.videolan.org/viewtopic.php?t=148316
Мне собственно линукс приложение дружить с многочисленными ONVIF камерами. Там полнейшая муть, от производителя к производителю, что поддерживается, что нет, что соответствует докам, что нет, но, вероятно, как-то можно вырулить IPv6 с RTP, когда транспорт либо UDP, либо HTTP. Ты бы как реализовал имея работающий RTP stream over IPv6?
Но на другой стороне камера Бош или Аксис, и не мы имплементировали её RTSP stream. А VLC Lib ещё и для совместимости с виндовым проектом, где нет GStreamer.
Comments 15
Reply
Тут, конечно, речь идёт о библиотеке, которая написана поверх GObject (glib).
И, думаю, только стабильность бинарного интерфейса чистого Си позволяет таким библиотекам существовать до сих пор (чтобы линковаться без проблем).
Я лично не понимаю, зачем в 2022-ом году изобретать средствами фреймворка (GObject) то, что поддерживает прекрасно язык (POD, VTable, разного рода наследование, перегрузка, шаблоны, свойства, ...).
А промахнуться и долго не понимать, откуда ошибки, можно и в других языках, особенно когда на них пишутся очень большие системы.
Reply
Reply
У меня тут товарищ тоже рассказывал, что ему предлагали там поработать (ява, анализ кода).
Я был всего два дня там, мне понравилось.
В этот раз времени будет больше, посмотрю...
Reply
Reply
Да, от этих всех событий мы ещё не отошли, сами событии ещё продолжаются, и я чувствую себя пришибленным этим всем.
Задавайте конкретные вопросы, пожалуйста, я воспользуюсь ими для написания следующего поста.
Reply
Случайно не знаешь, протокол RTSP в принципе работает через IPv6? Явный ответ найти трудно, но мэйнтэйнер VLC (француз) утверждает, что RTSP 1 не поддерживает, а RTSP 2 никто не имплементирует. https://forum.videolan.org/viewtopic.php?t=148316
Мне собственно линукс приложение дружить с многочисленными ONVIF камерами. Там полнейшая муть, от производителя к производителю, что поддерживается, что нет, что соответствует докам, что нет, но, вероятно, как-то можно вырулить IPv6 с RTP, когда транспорт либо UDP, либо HTTP. Ты бы как реализовал имея работающий RTP stream over IPv6?
Reply
https://bugzilla.gnome.org/show_bug.cgi?id=726362
https://gstreamer-bugs.narkive.com/H7w05XgA/bug-701129-new-ipv6-support-in-rtsp-stream
И времени, когда они сделаны, должно работать, но сам - не пробовал, у нас локальные сетки до сих пор IPv4.
Reply
Не верю, что там плохо с IPv6, см. мой предыдущий коммент.
Reply
А VLC Lib ещё и для совместимости с виндовым проектом, где нет GStreamer.
В любом случае, спасибо.
Reply
Leave a comment