Задать вопрос
  • Почему микротики не видят друг друга в 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>. А вообще вернуть несколько значений можно при помощи кортежа.
    Ответ написан
    Комментировать
  • Почему вместо 100, по проводу 95?

    @ElxkoT
    Потому что 100 мегабит у вас на канальном уровне. С учётом размера заголовков пакетов и прочих технических накладных расходов в 100мб линк как раз можно впихнуть в районе 94-95мб реальной полезной нагрузки
    Ответ написан
    16 комментариев
  • Возможна ли работа одновременно 3х туннелей Mikrotik с IPSEC шифрованием на 1 провайдере?

    CityCat4
    @CityCat4 Куратор тега VPN
    Дома с переломом ноги
    Все вот это умножить на нуль. IPSec прекрасно работает без городушек - и в режиме микротик-микротик и в режиме микротик-линух и в режиме roadwarrior (виндовый обычно, хотя можно и андроид и линух и микротик клиент с произвольного ip).
    Главное тут будет настроить политики, потому что трафик разруливается политиками (это такой аналог таблицы маршрутизации) - как напишете политики - так и будет.

    Одновременно может работать столько, сколько тянет микротик - у меня вот сейчас четыре поднято - два сеть-сеть, два точка-сеть, 3% загрузки...
    Ответ написан
    4 комментария
  • Почему пакеты дропаются правилом forward drop invalid?

    @agpecam
    У вас асимметричная маршрутизация - принтер идет к 172.31.31.152 через микротик, а 172.31.31.152 идет к принтеру непосредственно с WAN кинетика. Поэтому микротик видит какие-то левые SYN,ACK. Левые потому, что он не видел изначального SYN и, следовательно, SYN,ACKи не принадлежат к какому либо существующему соединению и они invalid
    Ответ написан
    Комментировать
  • Как импортировать модули в Java?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Если вы используете мавен, то предполагается, что и зависимостями управление тоже будет через мавен.
    Вам нужно деплоить нужные библиотеки в мавен-репозиторий и затягивать их уже как и все остальные зависимости.
    Ответ написан
    Комментировать
  • Оптимально ли написана программа по слиянию строк и созданию новой строки?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Алгоритм, в общем-то оптимален. Но реализация допускает некоторые микро-оптимизации.

    Во-первых, StringBuilder можно указать итоговый размер в конструкторе. Тогда там не будет лишних выделений памяти. Вы же знаете, что там будет сумма двух длин в итоге.
    Во-вторых, основной цикл лучше гнать не до максимальной длины из двух, а до минимальной. Тогда в цикле не надо никаких проверок, что индекс не вышел за границы строки. После цикла надо будет добавить к собираемой строке кусок одной из двух входных строк. Проверьте, какая строка длиннее и добавьте ровно len1-len2 символов с конца. Используйте метод substring(), чтобы получить этот суффикс и сразу передавайте его в append().

    Вторую часть про символы на четных местах тоже можно соптимизировать. Вы знаете длину ответа заранее, инициализируйте StringBuilder с нужной вместимостью.
    На четных местах будет вторая строка. Ну и в конце только какие-то символы через один из второй строки или из первой, в зависимости, какая длинее. Если передавать в функцию не результат работы первой, а 2 строки, то можно сначала append в stringbuilder substring от второй строки, а потом циклом взять нужное количество символов через один из первой или второй строки. Нарисуйте на бумаге несколько случаев, первая строка длиннее второй или наоборот. Длина второй строки четная/нечетная, длина первой четная/нечетная. В каждом из этих случаев будет +-1 где-то в формулах для индексации. Можно это все удачно записать с помощью деления на 2 нацело и остатка от деления на 2.
    Ответ написан
    1 комментарий
  • Стоит ли изучать Java для разработки под Android или лучше сразу приступить к изучению Kotlin?

    @Nel_Bylin
    java джун , ученик
    Можно сразу начать с котлина, особо нечего не потеряешь
    Ответ написан
  • Из-за чего появляется ошибка создания бина Eureka при добавлении зивисимости telegrambots?

    @SuperiorAId Автор вопроса
    Проблема оказалась в том, что  telegrambots-spring-boot-starter использовал Spring Boot ниже 3 версии
    Ответ написан
    1 комментарий
  • У меня есть 2 одинаковых сайта в разных точках мира, как мне сделать, чтобы пользователь заходит на тот сайт, который ближе к нему расположен?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Чтобы это работало без посторонних лиц, вам сначала придётся заиметь provider-independent адреса и начать их анонсировать из разных мест.

    Самый простой способ - прикрыться CDN, который это умеет из коробки, например, Cloudflare.
    Ответ написан
  • Как восстановить конкретную папку на btrfs если нет снапшотов?

    @rPman
    Ты не пробовал гуглить? первый же ответ:
    btrfs restore -v -i /dev/sdaX /path/to/recovery/ --path /path/to/deleted/file
    Ответ написан
    2 комментария