• Flussonic Agent — прошивка для камер

      Организация облачного видеонаблюдения — это множество технических нюансов, которые требуется решать сразу же: видимость камер из-за NAT, активация и идентификация камер, шифрование и автоматический провижининг. Камера при подключении должна автоматически стать частью IT-инфраструктуры оператора. Плюс должна обеспечиваться связь с абонентом. Flussonic Agent решает эти проблемы.

      image
      Читать дальше →
    • Flussonic Watcher для интернет-провайдера

        Перенасыщенный конкурентный рынок телекома, дешевеющая связь и услуги, увеличивающиеся требования к сервису и обременение государства к инфраструктуре операторов приводят к тому, что падающая прибыль операторов не позволяет им расти как прежде. А кому-то совсем нездоровится. В борьбе за лояльность пользователей и увеличение среднего чека у операторов есть один понятный путь — предлагать своим клиентам дополнительные услуги.

        Три самых популярных направления у телеком-операторов — это домашний и мобильный интернет и, конечно, цифровое телевидение. Размышляя над тем, что может быть интересно абоненту, стоит обратить внимание на уличное, подъездное и домашнее видеонаблюдение. Организовать подобный сервис в масштабах многоквартирного дома сам пользователь, при всем желании и даже для себя любимого, не сможет по ряду причин, так что подобная услуга может стать вашим козырем.


        Читать дальше →
      • Резервное копирование не «для галочки». Часть первая: мониторинг, бэкапы баз данных и реплики

          Создание скриптов резервного копирования всегда представляется простой, нудной и очень обычной задачей. Напиши скрипт, поставь его в крон, проверь, что он сработал — казалось бы все, да? Но это только верхушка айсберга, а под водой скрывается огромное количество проблем. Все помнят недавную проблему на gitlab, когда оказалось, что операция по удалению данных была проведена не на резервном, а на основном сервере БД, бэкапы оказались размером в 0 байт, бэкапы в S3 недоступны, но, на счастье, резервная копия оказалась на одном из других серверов.

          image

          Как быть уверенным, что резервное копирование действительно работает? И что даже если скрипты работают, то данные в архивах есть? Что бэкапится именно то, что нужно? По нашей статистике, проблемы с резервным копированием происходят раз в 21 день. Если вы не проверяли ваши бэкапы дольше этого времени — возможно, у вас есть проблемы. В посте мы расскажем о своем опыте по созданию системы резервного копирования в гетерогенной инфраструктуре из 2000 машин, 20 терабайт ежедневных бэкапов самых разных систем, проблемах, которые мы встречали на своем пути, и как мы их решаем.
          Читать дальше →
        • Создание языка программирования с использованием LLVM. Часть 6: Расширение языка: Операторы, определяемые пользователем

          • Перевод
          • Tutorial
          Оглавление:
          Часть 1: Введение и лексический анализ
          Часть 2: Реализация парсера и AST
          Часть 3: Генерация кода LLVM IR
          Часть 4: Добавление JIT и поддержки оптимизатора
          Часть 5: Расширение языка: Поток управления
          Часть 6: Расширение языка: Операторы, определяемые пользователем
          Часть 7: Расширение языка: Изменяемые переменные
          Часть 8: Компиляция в объектный код
          Часть 9: Добавляем отладочную информацию
          Часть 10: Заключение и другие вкусности LLVM



          6.1. Введение


          Добро пожаловать в главу 6 руководства “Создание языка программирования с использованием LLVM”. К данному моменту у нас есть полнофункциональный язык, хотя и минимальный, но, тем не менее, полезный. Но по-прежнему осталась одна проблема. В нашем языке мало полезных операторов (нет, например, деления, логического отрицания, и даже сравнений, за исключением оператора сравнения «меньше»).
          Читать дальше →
          • +47
          • 9,1k
          • 5
        • Кому б̶е̶з̶ с ISDEF жить хорошо

            В прошлом году Александр Ивлев, CEO “Хок Хаус Интегрэйшн”, впервые посетил конференцию ISDEF (Independent Software DEvelopers Forum) и затем стал ее членом. Александр рассказал, зачем он вошел в Ассоциацию, каким был эффект от вступления. И, конечно, было интересно, как изменился флагманский продукт компании — AMBER CRM и платформа AMBER за последний год.

            C чего для вас начался ISDEF?


            Для меня ISDEF начался со знакомства с Виталием Янко из Роботикум и Александром Казиным [главным организатором конференций ISDEF]. Забавно получается, я сейчас вспоминаю наш первый диалог с ними. Как раз спрашивал коллег, зачем нужен ISDEF, почему они туда вступали, и прочее. Потом с этими вопросами я обратился уже к Виталию и Александру. Они мне рассказали о потенциале нетворкинга конференции, о том, что часто возникают запросы со стороны клиентов о задачах, для совместного решения которых требуется не один, а несколько участников. В результате решение о вступлении в ассоциацию оказалось эмоциональным и было принято в тот же день — я отправил в наш отдел маркетинга SMS с перечнем людей, которые должны порекомендовать нас к вступлению, а членами ISDEF мы стали уже после завершения осенней конференции.

            image
            Читать дальше →
            • +10
            • 1,4k
            • 2
          • Ой, у меня задержка

              К нам часто приходят с такой проблемой, но надо сразу уточнить: обычно это мужчины, а мы занимаемся доставкой видео.

              О чём же речь? Речь о сокращении задержки между тем, когда что-то происходит перед камерой и тем, когда это дойдет до зрителя. Понятно, что трансляция лекции по квантовой физике будет доходить дольше, чем комеди-клаб, но мы всё же занимаемся техническими деталями.

              Прежде чем переходить к обсуждению задержек (оно же latency, delay), надо ответить на очень важный вопрос: а зачем вообще их сокращать. Сокращать задержку хочется почти всегда, но требуется не всегда.

              Так, например, прямой эфир с острополитическим ток-шоу в принципе стоит минуты на 3 придержать от прямого эфира, что бы можно было оперативно отреагировать на резкое развитие дискуссии, а вот вебинар или удаленное управление беспилотником требует минимальной задержки чтобы люди могли спокойно перебивать друг друга, а груз падал ровно в цель.
              Читать дальше →
            • Как настроить командную работу и сохранять спокойствие в чатах Телеграма, если всё горит, и все в аду

                У нас беспокойная работа — с сайтами, которые мы поддерживаем, постоянно что-то происходит, и на любую аварию мы должны среагировать за 15 минут — все это в режиме 24/7, семь дней в неделю. Задачи для админов невозможно запланировать — сложно представить себе такой план на неделю: случится 25 аварий, и мы их устраним одну за другой. О том, как мы пытаемся с этим жить, я и хочу рассказать.

                image
                Читать дальше →
              • Что творится с HEVC (h265)

                  В своё время разработка кодека H264 стала настоящим прорывом, потому что получилось посадить за один стол людей, занимающихся телевидением, IP камерами, конференц-связью и родить стандарт, которого в целом хватило всем.

                  Напоминаю, что кодек — это не конкретный алгоритм, а описание форматов упаковки видео так, что бы упихнуться в предельно сжатое количество бит. Энкодер волен выбирать способы упаковки согласно стандарта кодека.

                  Так вот H264 — это сочетание хорошего кодека, хороших энкодеров и массы приличных декодеров. Но что же происходит с H265?
                  Читать дальше →
                • «Ржавая» IP-камера: прошивка на Rust

                    До появления ботнета Mirai только особо интересующиеся знали о том, что находится внутри обычных IP камер. В большинстве случаев там стоит обычный линукс, причем частенько с дефолтным рутовым паролем, а то и вообще без него: у нас в офисе стоит такая камера, с прошивкой от декабря 2016 года и беспарольным рутовым телнетом.

                    Но что же дальше, какой софт запущен на этом линуксе? Есть несколько классных статей datacompboy про поиск бага которого нет, есть ещё разрозненная информация, но в целом ситуация такая: на IP-камере стоит специально пропатченное ядро, которое дает доступ программе через специальную библиотеку к железу, выдающему сжатые видеокадры.

                    Грустная реальность в том, что очень часто этот софт написан далеко не лучшим образом. Достаточно сказать, что большинство камер, которые висят на улице очень страдают из-за большого расстояния до сервера, потому что авторы их прошивки освоили мастерство потерь данных по TCP.

                    Мы решили исправить эту ситуацию своей прошивкой, причем сделав ставку на Rust.
                    Читать дальше →