Задать вопрос
  • Как мониторить устройства, подключённых к Mikrotik посредством Zabbix?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Создаёте узлы с их IP-шками, присоединяете к каждому шаблон ICMP Ping, наслаждаетесь проделанной работой.
    Ответ написан
    4 комментария
  • Полная сборка docker-образов без интернета, как?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Просто запустите свой кэширующий реестр: https://goharbor.io/ и используйте его как реестр при сборке образов. Отличнейшее решение — из коробки работает со всеми нужными реестрами, есть многопользовательская поддержка, журналы, адекватный WebUI, проекты — т.е. можно собрать образ, залить в реестр и на своих серверах сразу указывать зависимость от своего реестра для получения образов и плюс ещё несколько полезных и удобных фич. Для apt, npm и прочего ищите аналогичные решения: для большинства популярных репозиториев пакетов должны быть, для остальных — поискать интеграции для существующих решений. А вот для приложений не в репозитории — для каждого своё решение/скрипт.
    Ответ написан
    Комментировать
  • Как решить проблему с интернетом при аварии у провайдера?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Если все сервисы вынесены "куда-то" и их обеспечивает "кто-то" - никак - это цена за то, что о них заботится кто-то.

    Если все сервисы работают на свое площадке - подключать второго провайдера и настраивать автопереключение каналов. Это не спасет входящие, но по-крайней мере будут исходящие (тырнет, почта).

    Полнное решение - купить/арендовать PI-блок и настроить BGP
    Ответ написан
    Комментировать
  • Как решить проблему с интернетом при аварии у провайдера?

    b1ora
    @b1ora Куратор тега MikroTik
    настройка-микротик.рф
    Если у юр лица нет второго провайдера, значит руководство не считает простой значимым. А так резерв всегда нужен.

    Самое быстрое это воткнуть USB LTE
    Ответ написан
    Комментировать
  • Потери пакетов, где и как можно пофиксить?

    @66demon666
    Сетевой админ, АТС-админ
    Ну всё верно, если у вас до 192.168.0.1 потери идут, то проверяйте сетевуха - кабель - роутер, заменив каждый из звеньев этой цепи на заведомой рабочие
    Ответ написан
    Комментировать
  • Туннель Wireguard — всё?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Сделай обфускацию WG с помощью:
    Обфускация
    WG+Wstunnel

    и всё будет работать...
    Ответ написан
    Комментировать
  • Контейнер rabbitmq docker стартует раньше чем сервис nginx. Как указать согласованность запуска?

    @Zerg89
    Насколько помню если нужно согласовать несколько контейееров то это docker-compose
    И в нем должно быть что-то типа такого
    celery:
       depends_on:
         - rabbitmq # старт после старта контейнера rabbitmq
       command: sh -c './wait-for host:5432 -- cmd' # ожидаем
    Ответ написан
    2 комментария
  • Вывод сообщения всем пользователям в сети на linux?

    @rPman
    Начал писать полный ответ и понял что он будет ну очень объемным, советую гуглить и пообщаться с gpt.

    Итак, удаленные сообщения слать запуском notify-send (он шлет сообщение не пользователю а в $DISPLAY, так что прописывать его вручную на случай multiseat) по ssh, он позволяет отсылать сообщения пользователям, в gui они будут отображаться с помощью текущего установленного демона (например xfce - xfcs4-notifyd) и возможности этого демона будут разные. Некоторые позволяют добавлять в уведомление кнопки (скорее всего одну) и настраивать запуск приложения по их нажатию. Например dunst для x11 позволяет вызвать свой скрипт, указав в аргументах выводимое сообщение (а по нему уже определить что это было за действие если их будет много). Приложение для gui может быть тот же zenity.

    Еще вариант, у xfce штатный notify-send не умеет делать действия, но демон умеет.. гуглится скрипт, который эту проблему решает и позволяет несколько кнопок действий задавать прямо в уведомлении
    Ответ написан
    Комментировать
  • Как эффективно реализовать балансировку очереди запросов на Java?

    Sputterspark
    @Sputterspark
    Такая балансировка уже реализована в ForkJoinPool, там и равномерное распределение по воркерам, и воркстилинг, и оптимальное переиспользование несущих потоков. Так что в текущей постановке задачи ответ выглядит как рекомендация просто валить запросы в FJP.
    Ответ написан
    1 комментарий
  • Почему микротики не видят друг друга в VLAN?

    b1ora
    @b1ora Куратор тега MikroTik
    настройка-микротик.рф
    1. Рисуем топологию сети
    2. Проверяем, что Vlan пропускается на всех участках
    3. Просим проверить кого-то еще, если п2 не помог
    Ответ написан
    Комментировать
  • Замена слабого микрота на мощный?

    b1ora
    @b1ora Куратор тега MikroTik
    настройка-микротик.рф
    Все будет работать, ничего не отвалится
    Делаешь export на старом
    И поблочно импортируешь конфигурацию на новый
    Ответ написан
    8 комментариев
  • Замена слабого микрота на мощный?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Точно такие же настройки сделать не получится - например имена интерфейсов будут отличаться (возможно). Попыхтеть придется.

    В консоли старого микрота делается export file=blabla (.rsc добавится автоматом). Файл выгружается на комп. И потом кусками, ни в коем случае не полностью! а кусками - переносится на новый микрот. Переносится внимательно, каждый раз проверяя, что команда была принята.

    Нельзя сказать, что тривиальная задача :)
    Ответ написан
    9 комментариев
  • Широковещательный трафик и подсети, зачем нужен VLAN?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Всё очень просто.
    Ваш свитч видит пакеты от всех компьютеров, и относительно общего трафика, проходящего через него, броадкаст-пакетов 0.18%.
    Ваш рабочий компьютер видит все броадкаст-пакеты, но только свой уникаст-трафик. Поэтому процент выше.
    Компьютер, который сам не лезет в сеть, опят таки видит все броадкаст-пакеты, но почти не обменивается уникаст-пакетами. Отсюда и 30%.
    Если вы поставите компьютер, на котором уникаст-трафика не будет то, очевидно, броадкаст-пакеты на нём будут занимать все 100%, даже если это будет один броадкаст-пакет в сутки.

    Настраивать VLAN'ы исключительно для снижения броадкаст-трафика занятие глупое. VLAN нужен, когда вам надо логически отделить группу компьютеров в одной физической сети или организовать закрытый канал через несколько свитчей.
    Ответ написан
    6 комментариев
  • Как выглядит коммуникация между frontend и backend при использовании ZipOutputStream?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    В вашем случае - взаимодействия нет, если конечно frontend на является нативным приложением.
    Поясню:
    1) backend подготавливает zip-архив и шлет его в бинарном виде через GET/POST/PUT, выставляя заголовок
    Content-Type: application/zip
    и возможно
    Content-Disposition: attachment; filename="myarchive.zip"

    2) frontend, принимая данный ответ на свой запрос:
    - если это браузер, то просто скачает файл (если не использовали Blob или что-то подобное),
    - если это приложение, то получит бинарный поток, который кладет самостоятельно на диск и распаковывает
    - если же frontend в виде JS в браузере примет этот поток, то средств его распаковать у браузера нет! можно только показать прогрессию загрузки.
    Ответ написан
    7 комментариев
  • Как записать все найденные слова в массив?

    @Mercury13
    Программист на «си с крестами» и не только
    У вас тут ожидается результат неопределённого размера.
    Лучше использовать динамический список вроде ArrayList.
    Ответ написан
    4 комментария
  • Как использовать все потоки процессора при вычислении числа Фибоначчи в C#?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я вижу следующие пути оптимизации.
    1) Мемоизировать (запомнить в массив) хотя-б первую сотню чисел. Тогда например для 120 чиссла
    все считать не надо и можно делать перемотку вперед. Или мемоизировать с шагом. Тоже экономия.

    2) Можно попробовать считать через золотое сечение (приближенно) если этого достаточно для
    ответа.

    3) Можно отказаться от java в пользу С++/GMP библиотек. Возможно расчет суммы будет быстрее.

    Но вообще фибоначчи действительно не параллелится. В этом главная проблема.
    Ответ написан
    Комментировать
  • Возможно ли сделать систему логирования из ClickHouse, Logstash и Grafana?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Хочу напомнить что такие системы как ClickHouse ориентированы не на одиночные события
    а на стриминг. Тоесть вы должны не просто логгировать а желательно просто потоком лить
    много событий. Батч-режим вставки в кликхаус - это и есть ее оптимальный режим.

    Вставка по 1 строке например раз в несколько секунд с фиксацией - будет не благоприятным
    режимом работы для кликхауса. И наверное с плохим КПД. Подумайте о том что может
    стоит все таки писать логи классическим способом и по истечении времени например
    сбрасывать пачку к аналитические хранилища.
    Ответ написан
  • Как в Maven-проекте собрать код отдельно от ресурсов?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    За упаковку ресурсов отвечает плагин maven-resources-plugin. По умолчанию он включен всегда.
    Он является частью общего конвейера сборки и реагирует на process-resources phase.
    Его наверное можно отключить настройкой этих реакций. Но я не советую. Скорее всего
    вы сломаете логику работы программного продукта.

    Если вы разработчик - создайте отдельн бранч где удалите все ресурсы и попробуйте с ним поработать.

    Если у вас есть jar то вы можете его перепаковать просто удалив ресурсы.
    Ответ написан
    Комментировать
  • Неправильный тип данных Rust?

    vabka
    @vabka Куратор тега Rust
    Мне кажется, тебе достаточно явно написали в сообщении, что тебе пришёл Result, а не str, как того ждёт serde_json.
    Обработай ошибку, достань Message, и из него уже строку доставай.

    Я понимаю, возможно мой вопрос глупый. Но разве сложно рассказать как это делается или дать ссылку на соотвествующие материалы. Спасибо.

    Да пожалуйста) https://doc.rust-lang.org/book/ch09-02-recoverable...
    Ответ написан
  • Возвращение двух типов Rust?

    fenrir1121
    @fenrir1121
    Начни с документации
    В вашем случае достаточно возвращать Result<Client>. А вообще вернуть несколько значений можно при помощи кортежа.
    Ответ написан
    Комментировать