Как стать автором
Обновить

IP калькулятор глазами админа или инструмент для работы со списками сетей

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров14K
Всего голосов 7: ↑7 и ↓0+7
Комментарии7

Комментарии 7

Инструментов мало не бывает, конечно... но чем вам стандартный ipcalc не угодил? Для его использования, по крайней мере, не надо из консоли в браузер переключаться.

А для объединения и/или агрегации до заданной маски нескольких очень больших списков адресов/подсетей (вплоть до миллиона строк) я в своё время обнаружил волшебный Perl'овский модуль Net::CIDR::Lite. Я вообще не использую Perl, но для этой задачи из скриптов дёргаю именно его, просто летает по сравнению с другими готовыми решениями. И тут тоже ценность веб-сервиса, IMHO, сомнительна, т.к. такие задачи возникают не разово, а в рамках каких-то автоматически запускаемых задач.

Ответил ниже, так получилось. Добавлю, что не так давно полюбил веб-разработку и данный проект стал хорошей возможностью пощупать пределы JavaScript при различной организации данных.

Ставится целью, чтобы приложение было чистым JavaScript - работало как есть в любом браузере в любой среде не требуя наличия Интернета, чтобы любой мог дописать требуемые себе инструменты опираясь на конструкции готовых. Страницу с приложением можно сохранить к себе и пользоваться точно так же, как опубликованной - в этом есть своя прелесть, настоящий кросс-платформ с открытым кодом. Так же, приложение позволяет снизить порог вхождения в тему и пользоваться им людям не владеющим программированием.

"Для диапазона адресов, которые не образуют одну подсеть, отображаются подсети между этими адресами"

Вот это интересная и свежая идея! Возможно тоже к себе в бота добавлю.

"был готов свой API"

А есть описание проекта и API на github или ещё где-то? Не против публичного использования API для интеграции с другими проектами?

"не нашёл ни одного API"
ChatGPT открыл мне лайфхак: если веб-сервис не имеет или не предоставляет публичный API, его все равно можно заскриптовать для использования в командной строке через веб-скрапинг (например, через puppeteer для node.js). по сути это эмуляция открытия браузера в консоли без GUI и выдергивание с веб-страницы нужных данных. особенно просто использовать, когда входные значения передаются в URL - тогда достаточно на вход подать составленную ссылку с необходимыми параметрами, а на выходе распарсить HTML и вывести полученный результат.

"Страницу с приложением можно сохранить к себе и пользоваться точно так же, как опубликованной"
Классно! Только бы где-нибудь на веб-странице добавить описание, что так можно, а то кмк это не всем очевидно может быть.

На github позже опубликуюсь, пока это было развлечение для себя, не спешил. Вроде, людям зашло, пользуются, для того и писалось - дать что-то сообществу в благодарность за получаемые знания. Использование API только мотивирует меня развивать проект. Информацию, что сам проект цельное одностраничное приложение спрятал в about.

Формирование файлов Excel мешает сделать отсутствие zip/unzip в браузерном JS, к сожалению. Есть внешние модули, но тогда приложение перестанет быть самодостаточным для работы.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории