javascript
Продвинутая регистрация multi-сервисов в Angular

Внедрение нескольких сервисов с помощью одного токена — достаточно удобная механика в фреймворке Angular. Однако, можно столкнуться с неприятностью, что во всех местах, где нужно получить данный сервис, придётся как-то выбирать нужный инстанс из массива. Кто-то делает это напрямую, через метод массива find, кто-то регистрирует сервис-менеджер, который умеет возвращать нужный инстанс, однако оба варианта рождают неприятный бойлерплейт. В этой статье разберём подход по удобной и продвинутой регис…

  • суббота, 23 ноября 2024 г. в 00:00:05
javascript
Генерация кода валидации из спецификации OpenAPI: как мы синхронизировали валидаторы данных между б…

Представьте ситуацию: ваша команда закончила интеграцию с API, все протестировала и подготовила релиз. А тут внезапно серверная команда меняет формат ответа. Фронтенд падает, QA злится, пользователи недовольны. Приходится вручную переписывать валидации, искать баги и терять дни, чтобы всё починить. Как автоматически синхронизировать работу между бэкэндом и фронтендом? А между дизайном и фронтендом? Использовать генератор кода валидации! Написание своего решения поможет понять бизнес-логику прое…

  • суббота, 23 ноября 2024 г. в 00:00:04
javascript
Ошибки, которые я совершил, пытаясь быть «слишком правильным» в разработке

Профессиональные решения против простых решений, приносящих результатВ начале карьеры мне тоже казалось, что каждый разработчик должен следовать строгим правилам и рекомендациям. Я думал, что чем больше знаний, тем лучше результат. В итоге, передо мной открывался целый мир идеальных паттернов, архитектур и сложных решений. Но со временем я понял: важно не только читать и понимать теорию, но и уметь применить её в реальной жизни. И что ещё важнее — делать, а не спорить.В этой статье я расскажу о…

  • суббота, 23 ноября 2024 г. в 00:00:03
github
tmc / langchaingo

LangChain for Go, the easiest way to write LLM-based programs in Go🦜️🔗 LangChain Go ⚡ Building applications with LLMs through composability, with Go! ⚡ 🤔 What is this? This is the Go language implementation of LangChain. 📖 Documentation Documentation Site API Reference 🎉 Examples See ./examples for example usage. package main import ( "context" "fmt" "log" "github.com/tmc/langchaingo/llms" "github.com/tmc/langchaingo/llms/openai" ) fun…

  • суббота, 23 ноября 2024 г. в 00:00:02
xaker
Хакеры заявляют, что похитили данные клиентов Ford

Хакеры опубликовали на BreachForums 44 000 записей с информацией о клиентах Ford. В компании заявили, что уже проводят расследование возможной утечки данных.

  • пятница, 22 ноября 2024 г. в 00:00:19
xaker
Ботнет Ngioweb использовал тысячи устройств в качестве резидентных прокси

Исследователям удалось разобраться в инфраструктуре ботнета Ngioweb, который поставляет десятки тысяч прокси хакерскому сервису NSOCKS и впервые был обнаружен еще в 2017 году. В результате работа ботнета была нарушена, так как ИБ-компании начали блокировать его трафик.

  • пятница, 22 ноября 2024 г. в 00:00:18
xaker
Ghost Tap использует NFC для кражи денег

Хакеры разработали новый метод получения денег с украденных банковских карт, привязанных к таким платежным системам, как Apple Pay и Google Pay. Атака получила название Ghost Tap и связана с передачей NFC-данных мулам по всему миру.

  • пятница, 22 ноября 2024 г. в 00:00:16
xaker
Исследователи выявили почти 4000 уязвимых спутниковых приемников сигнала

Специалисты «Лаборатории Касперского» изучили оборудование глобальных навигационных спутниковых систем (ГНСС), которое используется в разных отраслях по всему миру. По данным на ноябрь 2024 года, почти 4000 спутниковых приемников 70 производителей оказались уязвимыми для атак через интернет. Уязвимые устройства расположены в самых разных регионах, включая Латинскую и Северную Америку, Европу и Азию. Некоторые были обнаружены и в России.

  • пятница, 22 ноября 2024 г. в 00:00:15
xaker
В needrestart нашли уязвимости 10-летней давности, позволяющие получить root-права в Ubuntu Server

В утилите needrestart, используемой в Ubuntu с версии 21.04 и представленной более 10 лет назад, выявлены сразу пять уязвимостей, связанных с локальным повышением привилегий. Баги позволяют локальному злоумышленнику получить привилегии root без необходимости взаимодействия с пользователем.

  • пятница, 22 ноября 2024 г. в 00:00:14