Go

  • Хабрахабр

    Как мы турнир провели

    { "openapi":"3.0.0", "info":{ "title":"Dagaz Server", "description":"Dagaz Server API description", "version":"0.0.1", "contact":{ } }, "tags":[ { "name":"dagaz", "description":"" } ], "servers":[ ], "components":{ "schemas":{ "User":{ "type":"object", "properties":{ "id":{ "type":"number" }, "is_admin":{ "type":"number" }, "name":{ "type":"string" }, "username":{ "type":"string" }, "password":{ "type":"string" }, "email":{ "type":"string" }, "created":{ "format":"date-time", "type":"string" }, "deleted":{ "format":"date-time", "type":"string" }, "last_actived":{ "format":"date-time", "type":"string" } }, "required":[ "id", "name",…

    Подробнее »
  • Хабрахабр

    Мне кажется, дело не в языке, а в том, как на нем пишут

    «Летом между 2 и 3 курсом я пошла искать работу — а в Новосибе того времени почти все вакансии для ребят без опыта были про PHP. Начинала с очень простых вещей — WordPress, Drupal… Потом писала бэкенды на Yii и много еще разного. Go впервые попробовала в 2014-м, вдохновившись докладом, и затем часто находила работу, связанную с разработкой на нем,…

    Подробнее »
  • Хабрахабр

    Go-swagger как основа взаимодействия микросервисов

    Здравствуй, NickName! Если ты программист и работаешь с микросервисной архитектурой, то представь, что тебе нужно настроить взаимодействие твоего сервиса А с каким-то новым и ещё неизвестным тебе сервисом Б. Что ты будешь делать в первую очередь? Если задать такой вопрос 100 программистам из разных компаний, скорее всего, мы получим 100 разных ответов. Кто-то описывает контракты в swagger, кто-то в gRPC…

    Подробнее »
  • Хабрахабр

    [Перевод] SRE: Анализ производительности. Способ настройки с использованием простого вебсервера на Go

    Анализ производительности и настройка — мощный инструмент проверки соответствия производительности для клиентов. Анализ производительности можно применять для проверки узких мест в программе, применяя научный подход при проверке экспериментов по настройке. Эта статья определяет общий подход к анализу производительности и настройке с использованием в качестве примера вебсервера на Go. Go тут особенно хорошо подходит, поскольку у него есть инструменты профилирования pprof…

    Подробнее »
  • Хабрахабр

    Squzy — бесплатная open-source self-host система мониторинга с инцидентами и уведомлениями

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

    Подробнее »
  • Хабрахабр

    [Перевод] Go и кэши CPU

    Источник: unsplash.com По словам Джеки Стюарта, трехкратного чемпиона мира по гонкам Формулы-1, понимание автомобиля помогло ему стать лучшим пилотом: «Гонщику не обязательно быть инженером, но нужен интерес к механике». Мартин Томпсон (создатель LMAX Disruptor) применил эту концепцию к программированию. Если в двух словах, то понимание базового оборудования улучшит ваши навыки, когда речь заходит о разработке алгоритмов, структур данных и так…

    Подробнее »
  • Хабрахабр

    [Перевод] Go и кэши CPU

    Источник: unsplash.com По словам Джеки Стюарта, трехкратного чемпиона мира по гонкам Формулы-1, понимание автомобиля помогло ему стать лучшим пилотом: «Гонщику не обязательно быть инженером, но нужен интерес к механике». Мартин Томпсон (создатель LMAX Disruptor) применил эту концепцию к программированию. Если в двух словах, то понимание базового оборудования улучшит ваши навыки, когда речь заходит о разработке алгоритмов, структур данных и так…

    Подробнее »
  • Хабрахабр

    Внедряем кросс-платформенные пуш-уведомления: начало

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

    Подробнее »
  • Хабрахабр

    Грехи оптимизации производительности. Александр Валялкин, VictoriaMetrics

    Доклад посвящен теме оптимизации производительности, но не совсем оптимизации производительности, а грехам оптимизации производительности (в VictoriaMetrics). Видео [embedded content] Что это такое – расскажу попозже. Сначала расскажу немного о себе. Я – Александр Валялкин. Мой ник valyala. Я автор библиотек на Go таких, как Fasthttp, Fastjson, Quicktemplate. Эти библиотеки оптимизированы по скорости. Я увлекаюсь оптимизацией производительности. И в данный момент…

    Подробнее »
  • Хабрахабр

    Как определить размер переменных во время выполнения Go-программы

    Аннотация: в заметке рассматривается один из способов анализа потребления памяти компонентами Go-приложения. Зачастую в памяти программы хранятся структуры данных, которые изменяют свой размер динамически, по ходу работы программы. Примером такой структуры может быть кэш данных или журнал работы программы или данные, получаемые от внешних систем. При этом может возникнуть ситуация, когда потребление памяти растёт, возможностей оборудования не хватает, а конкретный…

    Подробнее »


Кнопка «Наверх»
Закрыть