mastodon.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
The original server operated by the Mastodon gGmbH non-profit

Administered by:

Server stats:

343K
active users

#protobuf

1 post1 participant0 posts today

[Перевод] Мы взломали Google Gemini и скачали его исходный код (частично)

В 2024 году мы выпустили пост We Hacked Google A.I. for $50,000 , в котором говорилось, как наша группа в составе Рони «Lupin» Карта (это я), Джозефа «rez0» Тэкера и Джастина «Rhynorater» Гарднера поехала в 2023 году в Лас-Вегас, чтобы искать уязвимости Gemini на проводимом Google мероприятии LLM bugSWAT. В этом году мы повторили нашу поездку…

habr.com/ru/articles/896092/

ХабрМы взломали Google Gemini и скачали его исходный код (частично)В 2024 году мы выпустили пост We Hacked Google A.I. for $50,000 , в котором говорилось, как наша группа в составе Рони «Lupin» Карта (это я), Джозефа «rez0» Тэкера и Джастина «Rhynorater» Гарднера...

A #Protobuf question, for anybody who might know:

Is there any big downside to marking all fields optional in proto3, besides the resulting wire format being slightly larger?

Being able to know whether a field has been populated or not seems like a nice benefit of marking fields optional (and also seems to be the default for the new "2023 edition”).

I wonder if it's an anti-pattern or is this a matter of structuring the messages in a format so this isn't an issue at all?

Nobody Gets Fired for Picking JSON, but Maybe They Should? · mcyoung

Link
📌 Summary:
本文深入探討了JSON的設計及其所帶來的問題,強調即便JSON因其簡單性而廣受歡迎,但它的設計缺陷卻導致許多資料損壞的隱患。尤其是因為缺乏明確的模式來解析隨機JSON文件,許多常見的角落案例會導致數據損失。文章還指出,JSON在數字表示和解析上存在多樣性,使得不同的實現之間極度不相容,此外,難以處理特殊數字、無效的Unicode字符和字元串等問題也使得JSON難以修復。總的來說,雖然JSON是流行的選擇,然而作者建議使用如Protobuf等更強大的選擇來替代。

🎯 Key Points:
- JSON的基本概念與簡單性使其在REST API中非常流行,但其實際定義和實現複雜,缺乏統一的標準。
- 不同語言與實作中的解析器行為的差異導致JSON解析的不一致,尤其在數字處理上常導致數據損失。
- JSON不支持直接傳遞字節字串,常依賴於base64進行編碼,這會影響可讀性和帶來潛在的互操作問題。
- JSON在數據串流方面的支持有限,不易於實現實時數據處理。
- 雖然目前已經有其他格式(如BSON、Protobuf等)能解決JSON的上述問題,但許多仍面臨自己的挑戰。

🔖 Keywords:
#JSON #數據損失 #解析器 #學習 #Protobuf
mcyoung.xyzNobody Gets Fired for Picking JSON, but Maybe They Should? · mcyoung

Разработка и управление едиными контрактами API

Привет, Хабр! Пол года назад на AnalystDays #18 я рассказывал про API-контракты, и доклад вызвал большой интерес у аудитории. Пока видео не опубликовали, решил адаптировать материал в формат статьи.

habr.com/ru/articles/860960/

ХабрРазработка и управление едиными контрактами APIПривет, Хабр! Пол года назад на AnalystDays #18 я рассказывал про API-контракты, и доклад вызвал большой интерес у аудитории. Пока видео не опубликовали, решил адаптировать материал в формат статьи....

5 проблем микросервисов на gRPC + TypeScript

🔥 Архитектура монорепозитория с микросервисами на gRPC и TypeScript: 1. Работа с gRPC через TypeScript : Генерация типов из proto-файлов с помощью скрипта на JS без бинарников, поддержка IntelliSense и сгенерированного исполняемого кода. 2. Запуск backend без Docker : Использование npm start и PM2 для отладки через chrome://inspect и добавления console.log в бандл после сборки 3. Единая ответственность БД : Луковичная архитектура (Model View Presenter) в общем модуле БД, поддерживающая принцип единой ответственности и исключающая bottleneck, так как дублируется по микросервисам. 4. Методы микросервисов без Postman : Точка входа apps/host-test для запуска кода или разработки тестирования. 5. Автоматическая проверка SOLID : Нейросеть анализирует классы при транспиляции, поддерживая чистоту архитектуры и документируя проект в markdown.

habr.com/ru/articles/857432/

Хабр5 проблем микросервисов на gRPC + TypeScriptИсходный код, разобранный в этой статье, опубликован в этом репозитории У архитектора лапки Понятная ООП-шнику микросервисная архитектура Крупные приложения пишутся в Domain Driven Design. Частным...

I wonder how feasible it really is to do a small app backend with something a tiny bit more efficient than REST. It’s weird that the most inefficient form of transmitting data on the Internet became the most common way to do it. But at least earlier the generated Protobuf code was absolutely hideous and inefficient outside the raw wire protocol with classes that were total ass to use. But it seems to be the best we have so far?

imgflip.com/i/98ug9t

Как мы нарушили все гайдлайны Kubernetes, чтобы описывать инфраструктуру в разы быстрее. Доклад Яндекса

Привет, меня зовут Всеволод, я разработчик в Yandex Infrastructure — команде, которая создаёт платформу для разработчиков Яндекса. Последние 12 лет я занимаюсь внутренним облаком и за это время писал самые разные его компоненты: от базовой инфраструктуры хостов и до Control Plane. Сегодня расскажу про то, как мы организуем для наших пользователей единое управление всей инфраструктурой и как добились на этом пути надёжности, скорости разработки, простоты поддержки и масштабируемости — хоть и нарушили при этом некоторые руководства и лучшие практики Kubernetes.

habr.com/ru/companies/yandex/a

ХабрКак мы нарушили все гайдлайны Kubernetes, чтобы описывать инфраструктуру в разы быстрее. Доклад ЯндексаПривет, меня зовут Всеволод, я разработчик в Yandex Infrastructure — команде, которая создаёт платформу для разработчиков Яндекса. Последние 12 лет я занимаюсь внутренним облаком и...