CityCat4, про библиотеки это было предположение, т.к. я их не нашел. Но сейчас поискал - походу да, если они и есть, то их мало, а документации нет вообще. На гитхабе в issues 22 дня назад автор обещал "скоро" сделать документацию по пакетам.
Рональд Макдональд, нет, автор не я. Но в последнее время я ищу язык с быстродействием как у С++, но без недостатков. И пока склоняюсь к Rust. А тут бац - новый язык и скорость компиляции быстрее в сотни раз. Что??
Если дело только в этом, то не один новый язык не должен взлететь вообще. А право на жизнь будет иметь только добавление фич в уже существующие языки. Причем, давно себя зарекомендовавшие. Но ведь старые языки потихоньку умирают, а новые появляются. Хотя до конца не ясно, может ли без маркетинга новый ЯП взлететь на одних лишь объективных преимуществах.
На вопрос нельзя дать однозначный ответ. Вы не обозначили проблему, так что нет критериев, какой ответ считать подходящим.
Можно сделать коротко, можно сделать быстро, можно сделать красиво, у всех свои критерии. Хотя в целом разницы нет, если вам нужно просто получить массив из объекта.
На mikrotik не скажу, но на компе использую pingplotter (24/7).
По теме вопроса, вам в любом случае придется что-то пинговать, а лучше трейсить (чтобы в ретроспективе понимать, где затык), а еще лучше трейсить сразу несколько целей. И это всё писать в логи, которые потом изучать.
Без пинга можно мониторить только падение линка, что не учитывает случаи, когда линк есть, а интернета нет.
DevMan, при том, что это один из способов редиректа. Автор же не сказал, чем именно он редиректит. И я поместил упоминание об этом в "P.S.", а не в основное тело ответа. По-хорошему надо было еще упомянуть про запрет на автоматическое перенаправление, но пользователей с такой опцией в браузере совсем уж мизерное количество.
Евгений Обыкновенный, автор, добавьте в вопрос информацию о библиотеке jsnlog.com, это имеет значение, потому что универсального варианта решения нет, и надо решать конкретно ваш случай, а не общий.