backend

  • ХабрахабрФото Жарим TOAST в PostgreSQL

    Жарим TOAST в PostgreSQL

    У нас не подгорит! В этой статье мы разберем, как PostgreSQL хранит большие (длинные) значения колонок, рассмотрим некоторые связанные с этим особенности и проблемы СУБД и предложим способы решения этих проблем. Посчитаем байтики и залезем в потроха СУБД. Будет интересно! 1. Что такое TOAST и зачем он нужен? В СУБД может храниться различная информация, и эта информация может состоять как…

    Читать далее »
  • ХабрахабрФото Популяризация JSON-RPC (часть 1)

    Популяризация JSON-RPC (часть 1)

    Для передачи данных по сети есть хорошо зарекомендовавшие себя стандарты. Среди основных: SOAP, gRPC, AMQP, REST, GraphQL. При создании вебсайтов малой, средней и большой сложности с потоками данных к бэкенду и обратно в JSON формате обычно используются последние два с их вариантами. Верней, только варианты, потому что REST и GraphQL - ресурсо-ориентированные протоколы. Это как бы просто перенос элементарной работы…

    Читать далее »
  • ХабрахабрФото Одна платформа, чтобы править всеми

    Одна платформа, чтобы править всеми

    Привет! Меня зовут Миша, я работаю в Ozon Tech — руковожу направлением базовых сервисов в платформе. Ozon сегодня — это порядка 4000 разработчиков и более 3500 сервисов. Разработка постоянно развивается, количество сервисов увеличивается, и одна из сложных задач — это найти удобный для всех способ управлять тем, что происходит под капотом.  Для этого мы сделали платформу: это внутренние стандарты, сервисы, процессы, инфраструктура…

    Читать далее »
  • ХабрахабрФото Чему не учат разработчиков: советы для начинающих

    Чему не учат разработчиков: советы для начинающих

    Иногда меня спрашивают, как стать разработчиком? Сложно ли это, что для этого нужно, какой язык выбрать? Спрашивают друзья, родственники, знакомые. Далёкие от сферы информационных технологий или забросившие когда-то программирование и подумывающие о возвращении (читай дауншифтеры). Я не нашёл статьи, которую мог бы скидывать в таких случаях, и решил её написать. Здесь должна быть шутка про 14 конкурирующих стандартов, но как…

    Читать далее »
  • ХабрахабрФото Типизация для Kafka-топиков в Юле

    Типизация для Kafka-топиков в Юле

    Привет, Хабр!Меня зовут Никита Герасимов. Я разработчик в Юле, проект VK. Моя команда развивает личный кабинет, а также занимается исследовательскими задачами. В этой статье я поделюсь сценариями использования Confluent Schema Registry вместе с JSON и Protobuf, которые мы применяли для типизации сообщений, передающихся в Kafka. Мы в Юле используем Go и PHP, поэтому наше решение проверено прежде всего для этих…

    Читать далее »
  • ХабрахабрФото [recovery mode] Как мы развивали бэкенд War Robots, в процессе заDDoSив самих себя — и чему научились после этого

    [recovery mode] Как мы развивали бэкенд War Robots, в процессе заDDoSив самих себя — и чему научились после этого

    Привет! Меня зовут Андрей Михеев, я занимаюсь развитием бэкенда War Robots (это мобильный PvP-шутер, в котором с помощью больших роботов можно выяснить, кто круче). Игре уже почти 9 лет, и за это время мы повидали всякого. Круто, когда у вас в команде есть большой опыт в разработке конкретной задачи, архитектура выверена, библиотеки и фреймворки отлажены. Но что делать, если опыта…

    Читать далее »
  • ХабрахабрФото Как упростить жизнь за 312 коротких шагов: проектируем GraphQL API в микросервисной архитектуре

    Как упростить жизнь за 312 коротких шагов: проектируем GraphQL API в микросервисной архитектуре

    Введение Звук – HiFi-стриминг с большой командой инженеров. Мы используем передовые технологии и современный стек, и экспериментируем, чтобы решать сложные, нестандартные задачи. Одна из технологий  – GraphQL. Эта статья изначально создавалась как гайд по работе с GraphQL для инженеров Звука (системные аналитики, разработчики, QA). При этом статья может быть полезна всем, кто никогда не работал с GraphQL, но очень хочет…

    Читать далее »
  • ХабрахабрФото API Тестирование без Postman

    API Тестирование без Postman

    Современные приложения и сервисы в большинстве своем состоят из фронтона и бэкенда. Когда мы говорим о тестировании бэкенда, в основном речь идет о тестировании с помощью API запросов и ответов. А для этого желательно иметь под рукой необходимые инструменты. Полагаю что одним из лучших и самых популярных инструментов тестирования API является Postman. А есть ли альтернатива? Сегодня мы рассмотрим одну…

    Читать далее »
  • ХабрахабрФото [Перевод] Как получить доступ к переменным dotenv (.env) с помощью плагина fastify-env

    [Перевод] Как получить доступ к переменным dotenv (.env) с помощью плагина fastify-env

    Совсем недавно начал изучать фреймворк Fastify, который почему-то не особо популярен в русскоязычном сегменте интернета. Для хранения переменных конфигурации я всегда использовал файл .env. Для чтения файла .env на Express я привык использовать всем известную библиотеку dotenv, то врем как в экосистеме Fastify есть своя библиотека - @fastify-env. Я в обратился к документации... и ничего не понял. Я попробовал реализовать…

    Читать далее »
  • ХабрахабрФото [Перевод] Как получить доступ к переменным dotenv (.env) с помощью плагина fastify-env

    [Перевод] Как получить доступ к переменным dotenv (.env) с помощью плагина fastify-env

    Совсем недавно начал изучать фреймворк Fastify, который почему-то не особо популярен в русскоязычном сегменте интернета. Для хранения переменных конфигурации я всегда использовал файл .env. Для чтения файла .env на Express я привык использовать всем известную библиотеку dotenv, то врем как в экосистеме Fastify есть своя библиотека - @fastify-env. Я в обратился к документации... и ничего не понял. Я попробовал реализовать…

    Читать далее »


Кнопка «Наверх»