Задать вопрос
  • Как сделать сервер для видеонаблюдения?

    pred8or
    @pred8or
    Ну вот смотрите. Есть объект на порядка 100 камер, можно считать что на вас похоже.

    1. Сервер видеонаблюдения: 24 отсека на 3,5", занято половина. интерфейсы как медные 1Гб, так и оптика 10Гб. 2 процессора Xeon Silver 4208 @ 2.10GHz. Чтобы принимать и класть потоки и отдавать видео без компрессии клиентам - более чем. По заббиксу загрузка процессоров выглядит как-то так:

    693a96afd47dd637854540.jpeg

    2. Диски. Состояние массива сейчас примерно следующее:

    /dev/sdc         13T  2.6T   11T  20% /mnt/cctv14tb02
    /dev/sdb         13T  2.6T   11T  20% /mnt/cctv14tb01
    /dev/sdj         13T  2.6T   11T  20% /mnt/cctv14tb09
    /dev/sdm         13T  2.6T   11T  20% /mnt/cctv14tb12
    /dev/sde         13T  2.6T   11T  20% /mnt/cctv14tb04
    /dev/sdf         13T  2.6T   11T  20% /mnt/cctv14tb05
    /dev/sdk         13T  2.6T   11T  20% /mnt/cctv14tb10
    /dev/sdd         13T  2.6T   11T  20% /mnt/cctv14tb03
    /dev/sdl         13T  2.6T   11T  20% /mnt/cctv14tb11
    /dev/sdh         13T  2.6T   11T  20% /mnt/cctv14tb07
    /dev/sdi         13T  2.6T   11T  20% /mnt/cctv14tb08
    /dev/sdn         15T  4.4T   11T  30% /mnt/cctv16tb01


    Естественно, никаких рейдов. Убьёте весь массив если начнёте восстанавливать. Просто следить за СМАРТом и менять при подозрениях. Софт, что мы используем умеет автоматом размазывать по имеющимся дискам

    Хочется SSD под систему, ставьте. Не хочется, не ставьте

    3. Сеть. Сеть сегментировать. Вам же не хочется чтобы юзеры были в той же сети что и камеры. Трафик на этих 100 камерах примерно вот такой:

    693a97d92eb33024445708.png

    Казалось бы немного. Но зато стабильно. У нас в выделенном влане с бэкбоном в 10Гбит о пропускной способности ещё долго не придётся задумываться

    4. Что касается софта - когда изучали вопрос, тестировали всякие опенсорсные. Близко не в состоянии. Остановились на коммерческом. Будет интересно, в личке скажу. Тут полный фарш. Отсутствие лицензий на пользователей, только на камеры и функциональность. Рабочих мест может быть сколько угодно. При этом по разным причинам у нас разные пользователи в разных вланах и камеры тоже. Управлять этим совсем не сложно. Умеет размазывать архив по разным дискам, регулярные обновления. Всякое ИИшное

    5. Кстати, об ИИ. Не забудьте предусмотреть в сервер подходящую видеокарту, если захочется например лиц или номеров, никуда не деться.
    Ответ написан
    5 комментариев
  • Как сделать сервер для видеонаблюдения?

    @Komrus
    CIO в системном интеграторе.
    > 1. Что надёжнее и выгоднее в долгосрочке для 70 камер?
    Практически всегда своё - выгоднее.
    А с надежностью - нало продумывать, что будете делать, КОГДА оно сломается.
    Иметь HDD в запасе и блок питания для сервера.

    > 2. Как посчитать, какое «железо» нужно для своего сервера?
    Использовтаь калькуляторы :)
    Попроще (только ёмкость диска) - от DSSL (Trassir)
    https://www.dssl.ru/integratoram/trassir-calc.php

    От VideoNet
    https://www.videonet.ru/kalkulyator-videostanczii.html

    Навороченный - от Axis
    https://sitedesigner.axis.com/
    (Разумеется - предлагает камеры и сервера от Axis. Но для понимания масштабов бедствия - вполне)

    В любом случае - нужна
    а) таблица имеющихся в хозяйстве камер (разрешение, что она видит; что она своими силами умеет делать (например - детектить движение));
    б) Понимание по стратегии записи (только по движения или всегда; круглосуточно или только днём)
    в) Если пишете по движению - насколько интенсивное движение в кадре у каждой камеры днём; и ночью.
    г) Какие навороты планируете по каждой камере/группе камер
    (например - распознавание номеров; распознавание лиц; пересечение периметра; оставленные предметы и т.п..)

    > 3. ПО и лицензии
    "Я Вам не скажу за всю Одессу" :) Но обычно - разовые (перманентные) лицензии на каждую камеру и на различные фишки (например - распознавание номеров; распознавание лиц...)
    Плюс - отдельно многие вендоры предлагают к Вашему серверу СВОЁ облако (ничего личного, просто бизнес :).
    Просто надо аккуратно выбирать лицензии.
    На 70 камер, на мой взгляд уже лучше на коммерческие софтины смотреть.
    Ответ написан
    1 комментарий
  • Центр СПб, как подключиться к скоростному интернету и улучшить связь?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Жаловаться на РТК - ну, разве что в Спортлото. Это громадная контора, ей поуху проблемы и более серьезных клиентов. Нужно быть олигархом, крупным чиновником или медийной личностью калибра Филиппа Бедросовича, чтобы там тебя услышали :)
    Ищем другого провайдера (разумеется, если у РТК на данный дом нет "исключительного" договора - РТК балуется такими вещами - заносит в ТСЖ чумадан денех и все - другим провайдерам от ворот поворот.

    Но мне непонятны следующие моменты:
    скорость у которого ужасно медленная.

    Обычно РТК цепляет по принципу "один клиент - одна оптика". По оптике медленной скорости не бывает, может проблемы в чем-то другом?
    загрузка приложений, которые весят довольно много уходят 6-7 часов,

    Ничего не понял, каких приложений? Приложения и игры на компе стоят, их грузить не надо. Недоговариваете что-то...
    Ответ написан
  • Чем опасно держать свой публичный почтовый сервис?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Серверов стало меньше, потому что крупные публичные почтовые серверы ужесточили правила приемки писем. Для почтового сервера сейчас нужно иметь SPF, DKIM, DMARC, PTR и следить, чтобы не попасть в черные списки.
    Раньше любой утюг мог отправить почту, которую приняли бы все.
    За 5 минут сервер, от которого будут принимать почту сейчас не настроить
    Ответ написан
    1 комментарий
  • Сброс вебхука телеграм сразу после деплоя на Render. Можно ли побороть?

    GavriKos
    @GavriKos
    Микропетпроджект - https://home-cloud.store/
    Можно ли это как-нибудь забороть?

    Купить VPS за копейки и настроить на нем бота.
    Ответ написан
    4 комментария
  • Нет линка sfp-sfp. Как понять, в чем причина?

    flapflapjack
    @flapflapjack
    на треть я прав
    Так у вас должно быть не два модуля OSNOVO SFP S1LC13-G-1550-1310, а один OSNOVO SFP S1LC13-G-1550-1310 а второй OSNOVO SFP S1LC13-G-1310-1550.

    Они взаимно обратные должны быть.

    Можете даже не пытаться - линк не поднимется.

    У них TX и RX должны на противоположных длинах волн должны быть (один модуль с желтой рамкой второй - с синей).
    Ответ написан
    Комментировать
  • Куда нести SSD-диск на восстановление?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Диагноз местного сервиса - отвал контроллера.

    Судя по описанным вами симптомам, этот диагноз неплохо бы уточнить.
    Предварительно больше похоже на проблемы с памятью в критически важных областях (соответственно, не лучшим образом читаться могут и другие зоны).

    Подскажите надёжный сервис, который вытащит похеренные данные.

    Будем рады помочь, с ССД работаем, диагностика бесплатна, с 2002-го года занимаемся только восстановлением данных: https://rlab.ru/
    Работаем 7 дней в неделю, будни до 20:00, выходные - до 18-ти, центр, одна минута от метро.
    По Москве можем отправить курьера, из регионов можно прислать имеющимися почтовыми службами.

    Если нужен именно местный специалист, смотрите вот эту инструкцию по выбору data-recovery-компании, она универсальная: https://восстановление-данных.рф/

    P.S.
    С учётом того, что информация на SSD важна, лучше не затягивать процесс выбора. Несколько месяцев без питания и заряд ячеек в чипах памяти начнёт утекать, что сделает восстановление более долгим, сложным, и ухудшит возможный результат.
    Чем современнее и дешевле ССД, тем более выражен этот процесс.
    Ответ написан
    3 комментария
  • Как работать с разрозненными данными?

    @rPman
    Идентификатором может быть сама информация, например наименование (можно вместо строки с именем использовать какой-нибудь хэш, правда существует мизерный шанс их коллизий, так что не плохо проверять на это).
    Ответ написан
    Комментировать
  • Какие есть готовые умные очки, которые можно прошить?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Сначала надо найти чем хотите прошить, а потом посмотреть с чем то, чем хотите шить совместимо. Вот и всё.
    Ответ написан
    Комментировать
  • Стоит ли использовать файловый сервер в проекте?

    @Drno
    а webdav чем плох?
    Minio это s3, сегодня масштабироваться не хотят, завтра захотят...
    Ответ написан
    6 комментариев
  • Как wikidot.com определяет, что я в России?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как wikidot.com определяет, что я в России?

    - IP.
    - Геозона браузера.
    - Язык браузера.
    - DNS/WebRTC утечки прокси.
    - По отпечатку браузера в целом, возможно, он ранее был засвечен на российском ресурсе, который однозначно (по их мнению) позволяет вас отнести к российскому сегменту. Как анти-бот системы определяют ботов и как от них защищаться?
    Ответ написан
    Комментировать
  • Ностальгия по старому, может есть у кого-то образ?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Phrack Magazine

    Фрэк есть в онлайне:

    Ностальгия по старому

    По этим ссылкам можно частично утолить (или дополнительно разжечь):
    Ответ написан
    Комментировать
  • В чем разница символической ссылки и скопированного пути?

    Adamos
    @Adamos
    Только по ответам понял, что вопрос о том, зачем вообще могут быть нужны симлинки.
    Пример из жизни: Стим хранит свое добро в ~/.steam.
    Добра у геймера много, а хомяк не резиновый.
    Берет ушлый геймер да кладет в хомяк симлинк ~/.steam -> /media/storage/free_petabytes.
    И все просто работает ;)
    Ну, или банально запускаешь программу не из репы (например, сам же и собирал, но под прошлую версию системы). А она истошно жалуется - нет необходимой библиотеки libbackdoor123-666.so, а без неё работать никак нельзя! Ну, не флатпакать же по этому поводу - делаешь симлинк libbackdoor123-666.so -> libfakedoor00.so, и все заверте.
    Ответ написан
    7 комментариев
  • Вопрос по Yii2 и сверхмощному(?!) виджету GridView::widget?

    SamDark
    @SamDark
    Yii2 core team
    Там оно не плоское внутри. ActiveRecord подтягивает houseIpo, а в нём уже есть свойство ipo_val_name. То есть это явно не через точку.
    Ответ написан
    6 комментариев
  • Чем вы пользуетесь для бекапа личных машин?

    xez
    @xez
    TL Junior Roo
    Документы и фотки в облака, код - в гите.
    Остальное бэкапить не нужно.
    Ответ написан
    3 комментария
  • Как убрать линии у бейджиков в Markdown?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Убрать пробелы и переводы строк между тегами изображения и ссылки:
    Ответ написан
    5 комментариев
  • Ретранслятор сообщений от бота телеграмма?

    Fragster
    @Fragster
    помогло? отметь решением!
    Нужно сделать не бота, использующего telegram bot api, а бота, использующего апи клиента (он может писать первым). Когда-то я делал такое с использованием https://github.com/enricostara/telegram.link но это было прям давно. может быть сейчас эта библиотека не подойдет.

    Но проще, конечно, как-то договориться и всем получателям просто запускать бота, чтобы он мог им писать. А самому боту приделать апи, чтобы он мог получать команды извне, если надо.
    Ответ написан
    Комментировать
  • Возможно ли с помощью VPS обойти глушение связи в регионах России?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Невозможно.
    Если оператор отключил вам мобильный интернет, то и со своим VPS вы связаться не сможете.
    Ответ написан
    22 комментария
  • Подключние к базе данных из класса - насколько правильно?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    С ответами выше полностью согласен, DI через конструктор, авто-резолв зависимостей, возможно даже сервис контейнер с биндингами - это правильно, явное лучше не явного и тд.

    Но я предлагаю не мучаться, а просто сделать singleton-обертку над PDO
    И вызывать её там где нужно нафигачить запросы к БД

    class DB
    <?php
    class DB
    {
        private static $instance = null;
        private $pdo;
    
        private function __construct()
        {
            $host = 'localhost';
            $dbname = 'your_database';
            $username = 'your_username';
            $password = 'your_password';
            $charset = 'utf8mb4';
    
            $dsn = "mysql:host=$host;dbname=$dbname;charset=$charset";
            $options = [
                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
            ];
    
            $this->pdo = new PDO($dsn, $username, $password, $options);
        }
    
        public static function getInstance()
        {
            if (self::$instance === null) {
                self::$instance = new self();
            }
            return self::$instance->pdo;
        }
    
        private function __clone() {}
        private function __wakeup() {}
    }


    class Data 
    {
        public function __construct($param1, $param2)
        {
             // Получаем PDO напрямую
            $this->db = DB::getInstance();
        }
    
        public function example()
        {
            // $query = $this->db->query("SELECT * FROM table");
            // $query->execute();
    
            // $stmt = $this->db->prepare("...");
        }
    }


    Вариант пробросить PDO через конструктор всё ещё останется, если поймете что оно вам нужно
    А так просто получаем глобальный доступ к инстансу PDO из любого места в коде
    Ответ написан
  • Как работать на забугор в 2025 году находясь в РФ?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нюансы оформления удаленки на зарубежную компанию, как правильно?

    Использовать прокси-компании:

    И другие - их полно разных. Работает точно так же как и иностранные фриланс-биржи: компания работает по договору с клиентом, а разработчик уже работает с компанией. Для налоговой тоже всё прозрачно и налоги платятся примерно так же как и раньше. Есть компании, которые конвертируют оплату в свою валюту, а её уже в рубль. Есть компании с юридическим лицом в России и перевод осуществляется с обычного Российского банка.
    Ответ написан
    Комментировать