В этой статье я делюсь гибким архитектурным подходом к автоматизации сетей уровня сервис-провайдера и своим личным опытом отладки сигнального обмена.
Статья рассчитана не на новичков, а скорее тех, кто знаком с основными архитектурами и технологиями, используемыми в сетях уровня оператора и имеет в этом практический опыт.
Рубрика «api» - 15
Автоматизация и оптимизация сигнальных процессов сервис-провайдера с помощью API шлюза
2024-10-29 в 19:22, admin, рубрики: api, автоматизация, архитектура, мобильный оператор, провайдер, распределенные системы, сервис-провайдерОткройте для себя весь потенциал AbortController
2024-10-09 в 8:05, admin, рубрики: abortcontroller, abortsignal, api, javascript, timeweb_статьи_переводы, отмена запроса, прерывание запроса
В этой статье я расскажу об одном из стандартных API JavaScript, о котором, вы, возможно не слышали. Это AbortController.
❯ Что такое AbortController?
AbortController — это глобальный класс в JS, который можно использовать для прерывания любых асинхронных операций.
const controller = new AbortController()
controller.signal
controller.abort()
Писать код для компьютеров сложно, ещё сложнее — писать код для людей
2024-10-02 в 13:01, admin, рубрики: api, ruvds_перевод, SDK, инструменты разработчика, интерфейсы, удобство для пользователей
Писать код для компьютера и так достаточно сложно: вы берёте что-то большое и неопределённое, какую-нибудь крупную расплывчатую цель бизнеса, которой нужно достичь. Затем рекурсивно разбиваете её на части и продумываете все сценарии, пока не получите чёткие логические конструкции, которым сможет следовать компьютер. Компьютеры очень хорошо справляются с выполнением логических конструкций.
А теперь немного усложним задачу. Будем писать код для людей!
Объясню, что я имею в виду: я говорю о коде, с которым смогут взаимодействовать другие люди. В частности, я имею в виду искусство создания удобных фреймворков, библиотек, API, SDK, DSL, встроенных DSL или даже языков программирования.
Писать такой код гораздо сложнее, потому что ты не только говоришь компьютеру, что делать, но и вступаешь в борьбу с ментальной моделью твоего кода в глазах другого пользователя. Это в равной степени computer science и психология мышления. Как сделать так, чтобы этот человек понял твой код?
Ричард Фейнман как-то сказал: «Представьте, насколько сложнее была бы физика, если бы электроны имели чувства». Он говорил это в другом контексте, но мне кажется, это частично описывает и программирование для людей. У человека, интерпретирующего твой код, есть чувства!
Давайте поговорим о том, как упростить ему задачу. Читать полностью »
Мы захотели надежности, и сделали интегратор курсов валют ADAMANT Currencyinfo
2024-09-20 в 10:55, admin, рубрики: api, coingecko, coinmarketcap, cryptocurrency, exchange, exchanger, finance, money, service, валютыВы знаете множество сервисов, которые предоставляют курсы фиатных и крипто- валют. В разной степени им свойственны недостатки:
-
Единственный источник данных
-
Предоставляются как SaaS на их хостинге
-
Завышенная стоимость подписки
-
Сложный API
Ключевой мотив создания ADAMANT Currencyinfo — надежность. Вот недавний и очередной пример фейла Coinmarketcap:
WAF: интеграция в SOC через SIEM или ASOC? (Часть 2)
2024-09-10 в 10:06, admin, рубрики: api, application security, asoc, SIEM, SoC, waf, web application firewall, web security, информационная безопасность, кибербезопасностьПреимущества интеграции SOC и WAF для мониторинга API
Здесь бы хотелось рассказать, как быть с событиями которые показывают аномалии в API и как использовать эти события при интеграции с SIEM-системами. Тут мы с Сергеем попробовали разобрать наиболее частые вариации. Но если у вас есть свои примеры – добро пожаловать в комментарии!
Основные полезности, для условной 1-й линии SOC можно распределить на 2 группы:
Мониторинг API-активности. Читать полностью »
Кастомизация окна прогресса в оболочке Windows
2024-09-06 в 13:01, admin, рубрики: api, dolus, GUI, ruvds_перевод, windows, диалоговые окна, загрузчик windows, Программирование
Для запуска Dolus на вашей системе мы используем кастомный загрузчик. Этот скромный исполняемый файл скачивает последнюю версию программы и сразу всё настраивает. Процесс происходит быстро и легко, плюс вы всегда оказываетесь при последней версии.
Но есть здесь и нюанс: загрузчик — это первое, что встречают пользователи, поэтому ему нужен GUI. А поскольку написан он на C# и с целью сохранения лёгкости компилируется перед исполнением (AOT, ahead-of-time), традиционные решения исключаются. Соблазнительным вариантом выглядит Avalonia, но в этом случае сам установщик станет больше той программы, которую он должен устанавливать.
Итак, что у нас остаётся? Можно углубиться в Windows API и создать собственное «окно», но это кроличья нора, сулящая кошмары при обслуживании. К счастью, в Windows есть диалоговое окно прогресса.Читать полностью »
Как я улучшил свой пользовательский опыт взаимодействия с фитнес клубом World Class
2024-09-02 в 0:23, admin, рубрики: api, World Class, парсингУже полгода хожу в фитнес клуб World Class или как пишут в самом клубе - являюсь его резидентом. Выбрал этот клуб в основном из-за наличия в нём бассейна. Потом заинтересовался групповыми программами и частенько хожу на сайкл тренировки - это тренировки на специальном велотренажере.
«Окно» в LLM: как компании из России найти безопасную альтернативу ChatGPT
2024-08-22 в 12:07, admin, рубрики: AI, api, artificial intelligence, chatgpt, ИИ, искусственный интеллект, маскирование данных, облачные сервисыПривет! Меня зовут Петр Мицов, я продакт-менеджер в Just AI. Одно из ключевых направлений нашей компании — разработка решений на базе генеративного AI для бизнеса.
Как организовать работу с API в Nuxt 3 без шума и пыли
2024-08-21 в 12:41, admin, рубрики: api, nuxt, openapi generator, TypeScript, vueА что имеем сейчас?
Задавшись вопросом«как оптимально организовать работу с API в nuxt 3?», я столкнулся с суровой действительностью: масштабируемых решений не так много, а все как один говорят о Repository Pattern
-
небольшой вводный видео-гайд из оф. доки Nuxt 3
На мой взгляд, у данного подхода есть очевидный минус - многоЧитать полностью »
