Как стать автором
Обновить

Разработка

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Разработка REST-серверов на Go. Часть 4: применение OpenAPI и Swagger

Блог компании RUVDS.comПрограммированиеСерверное администрированиеGo
Перевод
Перед вами четвёртый материал о разработке REST-серверов на Go. Здесь мы поговорим о том, как можно воспользоваться OpenAPI и Swagger для реализации стандартизированного подхода к описанию REST API, и о том, как генерировать Go-код на основе спецификации OpenAPI.

Перевод предыдущих частей:
Разработка REST-серверов на Go. Часть 1: стандартная библиотека.
Разработка REST-серверов на Go. Часть 2: применение маршрутизатора gorilla/mux
Разработка REST-серверов на Go. Часть 3: использование веб-фреймворка Gin


Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры372
Комментарии 1

Новости

Показать еще

Пишем свой профайлер для анализа производительности приложения на Android

Блог компании FunCorpРазработка мобильных приложенийРазработка под AndroidKotlin

По мере развития приложения стоит проводить её аудит для выявления неявных деградаций в производительности. Недавно я проводил аудит раздела комментариев iFunny и написал собственный профайлер. Он не заменит имеющиеся на рынке инструменты Android Profile из Android Studio, Battery Historian и Systrace, но обладает рядом плюсов:

1. Негативное влияние профилировщика на производительность приложения сводится к минимуму.
2. Документация итераций оптимизации работы приложения.
3. Гибкость в сборе метрик.

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

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Просмотры181
Комментарии 0

Apache Ignite 3: распределённая БД своими руками, next level

Блог компании JUG Ru GroupOpen sourceРаспределённые системы

«В теории нет разницы между теорией и практикой. А на практике есть»
Йоги Берра

Распределённые системы — это вообще интересная и непростая тема, мы по ней проводим целую конференцию Hydra. А у опенсорсного проекта Apache Ignite (и его коммерческой версии GridGain) есть ещё и своя интересная специфика: эта база данных добивается производительности с помощью in-memory computing, помещая данные в оперативную память.

Сейчас компания GridGain готовит новые версии Apache Ignite 3 и GridGain 9. А ещё она недавно поучаствовала в Hydra, и в связи с этим мы решили спросить её: как выглядит работа над этими новыми версиями? C какими вопросами приходится сталкиваться, когда делаешь распределённую БД? Ответ компании — под катом.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры478
Комментарии 0

#unitytips: Подборка советов и приемов от сообщества Unity, которыми вы можете похвастаться перед друзьями

Блог компании OTUSРазработка игрUnity
Перевод

Мы вернулись к вам с очередным обзором #unitytips. Когда мы выпустили наш первый обзор в начале этого года, вы ответили нам, что он помог вывести ваши проекты на совершенно другой уровень, поэтому мы вернулись с еще большим количеством лучших практик.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры337
Комментарии 0

Тональное качество вибраций, или Почему барабаны не прямоугольные?

Блог компании SkillFactoryМатематикаНаучно-популярноеФизикаЗвук
Перевод

У науки есть огромное, бесконечное число достоинств, и одно из них состоит в том, что именно она способна кратко, точно и ёмко ответить на самые неожиданные в своей простоте, детские вопросы. Например: «Почему барабан круглый?» Если у вас есть дети или вы сами в детстве задавались этим вопросом, то в этом переводе, которым мы решили поделиться к старту флагманского курса о Data Science, вы найдёте два ответа: первый — подробный, в формулах, второй — краткий, понятный ребёнку ответ.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры1.1K
Комментарии 6

Взлом JavaScript с помощью JavaScript

Блог компании OTUSJavaScriptПрограммирование
Перевод

Язык JavaScript появился больше 20 лет назад и до сих пор остается самым распространенным языком. Это единственный язык программирования, который работает на самой популярной платформе (в Интернете). На нем все чаще разрабатываются нативные (Visual Studio Code, Discord и Slack) и популярные мобильные приложения (Facebook, Skype, Tesla). Но знаете ли вы, в чем секрет его популярности? Программы Bug Bounty и обнаружение уязвимостей, которые приносят живые деньги.

В любом фильме про хакеров вы обязательно увидите сцену, где кто-то сидит перед компьютером и набирает загадочные команды на черном экране терминала (если только это не 3D-интерфейс UNIX из «Парка Юрского периода»).

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры1.1K
Комментарии 4

Книга по Dart 2.12

DartПрофессиональная литература
Из песочницы

Всем добрый день!

Вот и добрались руки до первого поста на Хабре спустя довольно продолжительное количество времени. Согласно высказыванию - мужчина должен построить дом, вырастить сына и посадить дерево, а что же должен преподаватель? Да черт его знает! Но более чем уверен, что там будет пунктик про написание книги. А если эта книга еще и в свободном доступе...

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры722
Комментарии 8

Nginx. О чем не пишут в книгах

Настройка LinuxСистемное администрированиеNginx*nixC

Эта статья родилась случайно. Слоняясь по книжному фестивалю и наблюдая, как дочка пытает консультантов, заставляя их искать Иэна Стюарта, мой глаз зацепился за знакомые буквы на обложке: "Nginx".

Надо же, на полках нашлось целых три книги - не полистать их было бы преступлением. Первая, вторая, третья... Ощущение, будто что-то не так. Ну вроде страниц много, текст связный, но каково содержание? Установка nginx, список переменных и модулей, а дальше docker, ansible. Открываем вторую: wget, лимиты запросов и памяти, балансировка, kubernetes, AWS. Третья: GeoIP, авторизация, потоковое вещание, puppet, Azure. Ребята, а где про то, как вообще работает nginx? На кого рассчитаны ваши книги? На состоявшегося админа, который и так знает архитектуру этого веб-сервера? Да он вроде с базовыми настройками и сам справится. На новичка, который не знает как пользоваться wget? Вы уверены, что ему знание о существовании ngx_http_degradation_module и тем паче "облака" важнее порядка прохождения запроса?

Итак. О чем не пишут в книгах.
(здесь и дальше мы говорим только о NGX_HTTP_)

Фазы обработки запроса
Всего голосов 21: ↑21 и ↓0 +21
Просмотры3.8K
Комментарии 3

Разработка большого проекта за 6 месяцев: как не облажаться

Блог компании Агентство AGIMAPythonРазработка под iOSРазработка под AndroidBig Data

Я Леша Половинкин, работаю руководителем Python-разработки в AGIMA. Сегодня сказ будет о том, как разработать в очень короткие сроки с нуля классифайд для авто (а попросту огромную доску объявлений с кучей прикрученных к ней сервисов) и совершить те ошибки, которые неизбежны. 

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры1.2K
Комментарии 1

Краткий обзор возможностей — для построения осциллографа

Блог компании RUVDS.comРазработка для интернета вещейРазработка под ArduinoDIY или Сделай самЭлектроника для начинающих

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

С появлением ардуино, увлекающиеся получили новый шанс по созданию данного аппарата «дешево и сердито». В этой статье мы сделали попытку провести краткий обзор возможностей ардуино в этом направлении.
Узнать подробности
Всего голосов 29: ↑27 и ↓2 +25
Просмотры1.8K
Комментарии 2

Создаем установочные пакеты для macOS средствами системы

Разработка под MacOS
Tutorial

Как-то так вышло, что раньше я довольно скептически относился к macOS, поскольку не имел возможности поработать с ней в более-менее устоявшейся корпоративной среде (т.е. не когда на всю компанию в 500-600 человек есть 2 мака, и те у генерального с его замом, да еще и с виндой в буткемпе). Но несколько лет назад мне повезло познакомиться с очень масштабной гетерогенной средой, показавшей, что в современных компаниях macOS не только успешно сосуществует с привычной Windows, но иногда и превалирует над ней в общей доле клиентских машин.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры901
Комментарии 2

Джентльменский набор программиста UE4, ч. 3

Блог компании Mail.ru GroupРазработка игрUnreal Engine

Данный вопросник является дополнением и логическим завершением темы "джентльменского набора", поднятой ранее. Разработка игр — весьма комплексная индустрия, с очень широкими набором технологий и подходов, при этом базис у всех этих вещей на самом деле общий. Этот список создан в первую очередь для тех, кто хочет быть программистом Unreal Engine, а также позволяет оценить свой уровень тем, кто уже считает себя продвинутым программером под анрил.

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

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры1.5K
Комментарии 0

Портирование UE4.23 игры на Android

Разработка игрРазработка под AndroidUnreal Engine
Из песочницы

Хочу поделиться опытом портирования нашей игры The Unexpected Quest на Андроид. В качестве движка использовали Unreal Engine 4. Родная версия 4.23, об особенностях портирования игры на этой версии и пойдет разговор ниже.

Сразу хочу отметить, что большую часть материала можно найти на просторах интернета. К сожалению, он разрознен и, порой, закопан в глубокие дебри форумов или чатов. Также хочу отметить, что с большей частью проблем вы не столкнетесь, если будете использовать самую последнюю версию Unreal Engine. Но, я очень надеюсь, что кому-нибудь этот материал пригодится!

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры616
Комментарии 3

Полное визуальное руководство/шпаргалка по CSS Grid

Блог компании МаклаудРазработка веб-сайтовCSSПрограммирование
Перевод

Сегодня мы с вами рассмотрим свойства CSS Grid (далее также — Грид), позволяющие создавать адаптивные или отзывчивые макеты веб-страниц. Я постараюсь кратко, но полно объяснить, как работает каждое свойство.


Что такое CSS Grid?



Грид — это макет для сайта (его схема, проект).


Грид-модель позволяет размещать контент сайта (располагать его определенным образом, позиционировать). Она позволяет создавать структуры, необходимые для обеспечения отзывчивости сайтов на различных устройствах. Это означает, что сайт будет одинаково хорошо смотреться на компьютере, телефоне и планшете.


Вот простой пример макета сайта, созданного с помощью Грида.

Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры1.6K
Комментарии 0

I feel Brave: новый анонимный поиск открыт для всех

Блог компании BraveПоисковые технологииБраузеры
Перевод

Запускаем публичную бету нашего независимого от адтех-гигантов поиска https://search.brave.com/, который предоставляет не имеющую аналогов анонимность.

I feel Brave
Всего голосов 8: ↑8 и ↓0 +8
Просмотры1.6K
Комментарии 12

DataScience Digest — 24.06.21

PythonАлгоритмыBig DataМашинное обучениеИскусственный интеллект

Приветствую всех!

Встречайте свежий выпуск дайджеста полезных материалов из мира Data Science & Machine Learning и не забывайте подписываться на наш Telegram-канал.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры469
Комментарии 0

Визуализация данных производительности в RHEL 8

Блог компании Red HatНастройка LinuxOpen sourceВиртуализацияВизуализация данных

Сегодня мы рассмотрим сбор и визуализацию метрик производительности Red Hat Enterprise Linux 8 с помощью инструментов Performance Co-Pilot (PCP), Grafana и Bpftrace, а также новые возможности по контролю производительности, которые появились в веб-консоли RHEL 8.4.

Читать дальше: Визуализация данных...
Всего голосов 3: ↑3 и ↓0 +3
Просмотры814
Комментарии 0

Базовая станция LTE своими руками: такое возможно?

Блог компании Дата-центр «Миран»Open sourceDIY или Сделай самСотовая связь

Плата sysmoQMOD для четырёх LTE-модемов

Девять лет назад легендарный программист Фабрис Беллар разработал LTEENB – LTE Base Station Software: это софтверный эмулятор базовой станции 4G LTE на обычном ПК, с использованием доступного радиооборудования. Благодаря ему базовую станцию LTE технически можно использовать как обычный хотспот WiFi.

К сожалению, то ли кто-то купил все права на разработки Беллара, то ли его прижали правоохранительные органы, но с сайта Фабриса исчезло описание инструментов LTE Tools и документация на генератор частот LTEMOD.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры3.7K
Комментарии 6

Создание пакета NuGet для библиотеки с платформозависимым API

Программирование.NET
Из песочницы

Когда речь заходит о создании .NET библиотеки, части API которой являются платформозависимыми, приходится думать, как всё это оформить в NuGet пакет, да так, чтобы установленная из пакета библиотека работала в разных сценариях (.NET Framework, .NET Core, self-contained app и т.д.). К сожалению, в сети сложно найти инструкцию, которая бы шаг за шагом показывала, как выполнить эту задачу. Данная статья призвана быть такой инструкцией.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры476
Комментарии 9

Как мы создавали сервис Benzin — бесплатный аналог remove.bg

SaaS / S+SОбработка изображенийМашинное обучениеРазвитие стартапаОблачные сервисы

Рассказ о том, как мы сделали нейросеть для удаления фона на фотографиях, догнали по качеству лидера рынка и выделили получившийся BENZIN neural network в отдельный продукт - https://benzin.io. В статье расскажу о шоке, который мы испытали узнав трафик главного конкурента. Как мы вычисляли его выручку, чтобы на неё ориентироваться, а также о наших результатах за календарный год, работе над ошибками, и о том какие перспективы у этого проекта. Будет полезно тем, кто планирует или уже создает свой SaaS.

Узнать подробности
Всего голосов 8: ↑7 и ↓1 +6
Просмотры1.4K
Комментарии 8