Rust-First Shuttle запускает Neptune для упрощения развертывания приложений

Shuttle — это основанная на Rust облачная платформа «Инфраструктура как код» (IaC) с открытым исходным кодом для развертывания приложений. На этой неделе компания запустила Neptune, новое предложение для ускорения развертывания приложений.

Хотя разработчики могут создать всю серверную часть за считанные минуты, установка и настройка для развертывания приложения все равно могут занять несколько дней. Именно здесь в игру вступает Нептун, который сейчас находится в стадии бета-тестирования. Neptune — это «инженер платформы искусственного интеллекта», который полностью не зависит от языка и подключается к любому репозиторию или инструменту кодирования искусственного интеллекта. В сообщении блога его сравнивают с Docker для серверной инфраструктуры.

«Это инженер платформы с искусственным интеллектом, который понимает ваш код, знает, что ему нужно, и предоставляет полный облачный стек — безопасно, предсказуемо и быстро», — говорится в сообщении компании в блоге. «Он превращается из помощника по развертыванию в настоящего инженера по платформам искусственного интеллекта, который понимает ваш код, разумно планирует и автоматически подготавливает инфраструктуру».

Он интегрируется с вторыми пилотами и агентами IDE для полностью диалогового развертывания, добавляется в сообщении. Он также не зависит от облака и расширяется, поддерживая AWS, GCP и Azure через модель плагинов.

Neptune обеспечивает простоту PaaS, но позволяет разработчикам использовать собственную облачную учетную запись. Он также предлагает гибкость IaC, но исключает цикл обслуживания, добавлено в сообщении.

«Поскольку ваша инфраструктура представляет собой детерминированную спецификацию, она всегда соответствует вашему коду и не отстает от него», — заявила команда. «Это обеспечивает практически нулевые затраты на обслуживание и сокращает разрыв между кодом и облаком».

Neptune работает путем объединения трех компонентов в одну целостную систему: детерминированную спецификацию, собственную плоскость управления Kubernetes и рабочий процесс искусственного интеллекта, основанный на метаданных реальной инфраструктуры, говорится в сообщении. Все три вместе превращают намерения приложения в готовую к использованию облачную архитектуру с минимальной конфигурацией.

Бета-версия Нептуна открыта для ранних разработчиков.

Уязвимости, обнаруженные в компонентах сервера React

По данным блога React, на этой неделе исследователи безопасности обнаружили еще две уязвимости в React Server Components, одна из которых позволяет организовать атаку типа «отказ в обслуживании».

Новые проблемы включают в себя уязвимость отказа в обслуживании высокой степени серьезности и проблему раскрытия исходного кода средней степени серьезности. Команда React рекомендовала разработчикам немедленно обновиться. Более того, если вы уже обновили критическую уязвимость безопасности на прошлой неделе, вам придется обновиться еще раз, предупредила команда.

«Если вы обновились до версий 19.0.2, 19.1.3 и 19.2.2, они будут неполными, и вам придется обновиться снова», — заявили в команде.

Если код React вашего приложения не использует сервер, то приложение не подвержено этим уязвимостям, добавила команда React. Приложения также не пострадают, если они не используют фреймворк, пакет или плагин пакета, поддерживающий серверные компоненты React.

Затронуты следующие фреймворки и пакеты React: Next.js, React Router, Waku, @parcel/rsc, @vite/rsc-plugin и rwsdk.

Microsoft предлагает обновленную информацию о прогрессе TypeScript 7.0

Дэниел Розенвассер, главный менеджер по продукту TypeScript, недавно опубликовал обновленную информацию о попытках языка перенести компилятор и языковую службу на собственный код.

Этот проект, получивший название Project Corsa, поможет ему воспользоваться преимуществами лучшей производительности, использования памяти и параллелизма, написал он. Это будет большим изменением для TypeScript 7. Он также предложил взглянуть на будущую дорожную карту языка.

Во-первых, он предложил рассмотреть переработку поддержки редактора и языковой службы. По его словам, языковая служба — это то, что обеспечивает работу функций TypeScript и JavaScript редактора.

Хотя команда все еще портирует функции и исправляет мелкие ошибки, он сказал, что многое из того, что делает существующий опыт редактирования TypeScript, уже существует и работает, некоторые из них включают в себя:

  • Дополнение кода (включая автоматический импорт)
  • Перейти к определению
  • Перейти к определению типа
  • Переход к реализации
  • Найти все ссылки
  • Переименовать
  • Форматирование
  • Иерархия вызовов
  • Символы документа

«Вы можете заметить несколько вещей, которые стали заметны со времени нашего последнего крупного обновления — автоматический импорт, поиск всех ссылок, переименование и многое другое», — написал он. «Мы знаем, что эти функции были недостающими частями, которые удерживали многих разработчиков от опробования встроенных предварительных версий. Мы рады сообщить, что теперь они повторно реализованы и готовы к повседневному использованию!»

Они также перепроектировали части языкового сервиса, чтобы повысить надежность, а также использовать параллелизм с общей памятью, добавил он.

«Новая архитектура более надежна и должна без проблем обрабатывать как большие, так и маленькие кодовые базы», ​​— сказал он. «Хотя, безусловно, есть еще что портировать и дорабатывать, ваша команда, вероятно, обнаружит, что опробовать встроенные предварительные просмотры TypeScript того стоит. Вы можете ожидать более быстрой загрузки, меньшего использования памяти и более быстрого и отзывчивого редактора в целом».

Также был достигнут прогресс в работе компилятора в собственном порте.

Ему часто задают один вопрос: безопасно ли использовать TypeScript 7 для проверки сборки; то есть надежно ли он находит те же ошибки, что и TypeScript 5.9?

«Ответ – однозначное да», – написал Розенвассер. «Сегодня вы можете с уверенностью использовать TypeScript 7 для проверки типов вашего проекта на наличие ошибок».

Он отметил, что TypeScript 7.0 не будет поддерживать существующий API Strada. API Corsa все еще находится в стадии разработки, и для него не существует стабильной интеграции инструментов; это означает, что любые инструменты (например, линтеры, средства форматирования или расширения IDE), использующие Strada API, не будут работать с Corsa.

«Обходным решением некоторых из этих проблем может быть установка пакетов typescript и @typescript/native-preview параллельно и использование API ≤6.0 для инструментов, которые в нем нуждаются, с tsgo для проверки типов», — заявил он.

ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Лорейн Лоусон — опытный репортер в области технологий, которая в течение 25 лет освещала технологические вопросы, от интеграции данных до безопасности. До прихода в The New Stack она работала редактором сайта банковских технологий Bank Automation News. У нее есть… Подробнее от Лорейн Лоусон.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *