RU

Часть I. Знакомство с UNO. Как синтаксическая типизация стала основой нового языка разметки

Вспомните себя в те времена, когда вы только знакомились с информационными технологиями. Что вы чувствовали, начиная работать с XML, JSON, TOML, YAM…

unoязыки разметкиформаты данныхсериализацияjsonxmlсинтаксистипизация данныхразработка парсераопенсорс
Habr
RU

Как мы переводили страницу объявления на Beduin в мобильной версии Авито

Всем привет! Меня зовут Егор Савинцев , я Frontend Platform Engineer в Авито . Сейчас я работаю в команде архитектуры, а до этого в команде Phobos в…

javascriptjsonbduifrontendBackend-Driven UIKotlin DSLархитектура фронтендаab-тестирование
Habr
RU

Ошибка в расчёте скидки, которую не видно глазами: проверяем ответ API по документации, когда автотестов нет

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

тестирование apiпроверка ответовjsonвалидация данныхручное тестированиетест-кейсылогиelasticsearchбизнес-логикарегрессионное тестирование
Habr
RU

1500 строк красного: как обновление одного плагина на Rust-сервере съедает вечер — и почему виноват diff

Выходит обновление плагина, он дописывает свои ключи в ваш конфиг и заодно меняет порядок остальных. Через сутки в дискорде жалобы, вы открываете бэ…

rustc#.netavaloniajson
Habr
RU

CraftHub: вложенный JSON больше не расплющивается в колонки, плюс подсветка синтаксиса и ещё по мелочи

Вложенный JSON-объект при импорте в таблицу расплющивался в колонку robot.point.x — и вся структура терялась безвозвратно. Разобрался, как сделать э…

avaloniaavaloniauijsonc#.net
Habr
RU

Один файл, одна команда: как мы упростили запуск dev-окружения с помощью Runium

Локальный запуск dev-окружения в крупном проекте может превратиться в отдельный квест: несколько процессов, Docker-контейнеры, переменные окружения,…

запускRuniumлаборатория касперскогоjsondockerjavascriptnode.js
Habr
RU

Почему JSON на практике — быстрый формат для баз данных (если выкинуть лишние абстракции)

Мы привыкли считать JSON «медленным» текстовым форматом, удобным исключительно для людей. Мы используем его для REST API, конфигурационных файлов и…

gomakodbshared memoryhighloadjsonzero allocationоптимизациябазы данныхсистемное программированиеасинхронность
Habr
RU

Эволюция токенов цветов в Туту: как навести порядок в дизайне и не уехать в дурку

Создание единой дизайн-системы для крупного кроссплатформенного продукта — это всегда вызов. А если процесс совпадает с масштабным ребрендингом комп…

figmadesign systemdesign tokenspalettecolorsjson
Habr
RU

Декларативное RPC вместо REST-ручек — победили сетевой бойлерплейт и вычистили код с помощью фреймворка Chord

Во многих проектах взаимодействие фронта с бэком до сих пор строится по классике: ручки, fetch, headers, дублирование типов. При таком подходе внуши…

chordrpcrestбэкендфулстек-разработкаjsonjson-rpcsveltesveltejs
Habr
RU

Быстрые интеграции в 1С: прощайте, бесконечные переделки

Быстрые интеграции в 1С: прощайте, бесконечные переделки! Как же бесит, когда приходится переписывать интеграции снова и снова… Опять растет тех. до…

интеграцииинтеграция сервисовинтеграция системинтеграция данныхjsonhttp
Habr
RU

Архитектура автоматической трансформации данных JSON и XML любой структуры унифицированным способом

В современном IT ландшафте широко используютя  форматы представления данных JSON и XML, используемые в качестве своеобразного "общего языка", l…

xmljsonapinosqlsqlбазы данныхалгоритмыархитектураавтоматизация
Habr