Как стать автором
Обновить
131.55
Рейтинг
Сначала показывать
  • Новые
  • Лучшие

Отрабатываем Git hooks на автоматизации commit message

Блог компании DINS Программирование *Git *Системы управления версиями *GitHub

Привет, Хабр! В этой статье я расскажу о Git hooks и о том, как они могут помочь с некоторыми насущными кейсами организации создания commit’ов и commit message. Пост основан на реальном опыте из моей практики: как я упрощал то, что всем надоело делать руками. Я уверен, что хуки могут оказаться полезны почти каждому разработчику. Ведь все мы пишем в сообщении коммита чуть больше, чем «fixed what was broken», верно?

Меня зовут Роман Горбатенко, я Java-разработчик в компании DINS, на момент написания текста тружусь в команде Contact Center. Занимаюсь разработкой больше 3-х лет и прошел путь от личинки стажера до middle разработчика. Считаю Git одним из самых полезных инструментов разработчика. Многие не используют его возможности на полную, возможно, мне удастся это немного исправить.

Узнать больше о Git hooks
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 2.8K
Комментарии 15

DINS JavaScript EVENING: избегаем уязвимостей в web-приложениях и знакомимся с Firebase crash course

Блог компании DINS JavaScript *

Даниил Шилов из DINS расскажет, как избежать уязвимостей в web-приложениях еще на этапе написания кода, а Никита Нягу из МойОфис поделится опытом использования Firebase — инструмента, помогающего содержать архитектуру всего проекта в одном месте и облегчающего работу с DevOps.

Регистрация по ссылке. Подробная программа и информация о спикерах — под катом.

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

You shall not pass, или Как мы настроили мониторинг тестовых окружений

Блог компании DINS Мессенджеры *Тестирование IT-систем *Управление разработкой *
Из песочницы

Привет, Хабр! Меня зовут Раиса. Я работаю в компании DINS старшим инженером по нагрузочному тестированию. Сегодня я хочу поговорить об энваройнментах. Ни для кого не секрет, что энвайронмент (environment) — это основная рабочая площадка тестировщика. Если у программиста — это любимая IDE, то у тестировщика — милый и родной энвайронмент.

Но что делать, если энв (здесь и далее энв, энвайронмент, окружение, стенд, подразумевают одно и то же) общедоступный? То есть и разработчики, и тестировщики, и даже другие команды, админы и прочие могут прийти и что-то на энве изменить, случайно или специально. Так было и у нас, но потом мы настроили мониторинг для наших окружений и теперь живем мирно и счастливо. Далее расскажу, как это было.

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

Шестой подвиг Геракла: как мы расчистили прод от багов

Блог компании DINS Тестирование веб-сервисов *Управление разработкой *

Привет, Хабр. Меня зовут Макс. Я специализируюсь на реконструкции и развитии процессов. Сегодняшняя история про баги. Не баги вообще, а про вполне конкретную их категорию.

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

О таких багах и пойдёт речь. Они не блокируют выпуск релиза. Они всегда оказываются на дне беклогов. Им нет числа, т.к. даже на подсчёт не находится времени. Они напомнят о себе ровно в тот момент, когда вы окажетесь не готовы.

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

DINS QA EVENING: знакомство с Terratest и приоритизация в тестировании

Блог компании DINS Тестирование IT-систем *

Андрей Смирнов из DINS расскажет, как тестировать инфраструктурный код при помощи Terratest, а Александра Лайхтман из Самоката поделится опытом выбора приоритезации в тестировании. Участие бесплатное, но нужно зарегистрироваться. Подробная программа и информация о спикерах — под катом.

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

Что может предложить Neovim разработчику на Scala?

Блог компании DINS VIM *Scala *
Tutorial

image


В сообществе фанатов текстового редактора Neovim произошло знаменательное событие — вышла версия 0.5, в которой появилось большое количество нововведений:


  • встроенная поддержка языка Lua;
  • экспериментальная поддержка treesitter;
  • и, наконец, встроенный LSP клиент, позволяющий сделать из простого текстового редактора достойного соперника IDE!

Neovim — это модальный редактор, форк редактора Vim, который ставит своей целью улучшение пользовательского опыта при работе с Vim: «Neovim is built for users who want the good parts of Vim, and more».


Мне нравится Neovim своей гибкостью, благодаря которой его можно превратить в очень мощный инструмент редактирования не только текста, но и кода. Как scala-разработчику мне интересно испытать новый встроенный LSP клиент в применении к любимому языку программирования. В отличие от VSCode и даже Vim + CoC настройка LSP клиента в Neovim несколько более сложная, но при этом крайне гибкая. Данная статья — краткое руководство по настройке Neovim для работы со Scala и краткий обзор возможностей, которые дает связка Neovim + Metals.

Читать дальше →
Всего голосов 20: ↑19 и ↓1 +18
Просмотры 3.7K
Комментарии 6

Исследование роста утилизации процессора: как мы мигрировали с CentOS 7 на Oracle Linux 7

Блог компании DINS Настройка Linux **nix *Разработка под Linux *DevOps *

Привет! Меня зовут Александр Петровский, я инженер в DINS. Я работаю в команде, которая участвует в разработке сервисов облачной телефонии и видеоконференций для RingCentral. Каждый из них состоит из большого количества микросервисов.

Когда мы мигрировали один из наших микросервисов с CentOS 7 с ядром 4.19 на Oracle Linux 7 с ядром 5.4, мы заметили рост утилизации процессора на наших stress/performance-тестах. В статье я расскажу, как мы исследовали причины роста утилизации процессора сначала в user-space, а потом и в kernel-space и о том, к какому результату это нас привело.

Читать далее
Всего голосов 129: ↑128 и ↓1 +127
Просмотры 16K
Комментарии 17

DINS DevOps EVENING: TICK-стек — разбор полетов спустя 3 года эксплуатации

Блог компании DINS

Евгений Тетеньчук из DINS расскажет о компонентах TICK, разберет альтернативы и покажет возможный путь миграции в другие решения. Участие бесплатное, но нужно зарегистрироваться

Подробная программа и информация о спикерах — под катом.

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

DINS JAVA EVENING: подходы к разработке API и JavaFX-приложение на Kotlin

Блог компании DINS Java *

Георгий Клюковкин из DINS сравнит стандарты разработки API и расскажет, как выбрать подходящий для вашего проекта. Иван Белозор из КРОК покажет несколько инструментов, которые стоит использовать при разработке JavaFX-приложений на Kotlin. Участие бесплатное, но нужно зарегистрироваться

Подробная программа и информация о спикерах — под катом.

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

Рутина, прощай: как организовать разработку микросервисов

Блог компании DINS Конференции Интервью

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

У Андрея большой опыт в этом деле: он с командой организовал процесс в компании, где на сегодняшний день 50 микросервисов, и это число постоянно растет. В этом интервью он поговорил о задачах, которые перед ним стояли, и поделился успехом в их решении. 

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

Как запустить первый микросервис: доклад Java Meeting Point

Блог компании DINS Конференции Интервью

Александр Каликов, backend-разработчик в Miro, на Java Meeting Point 23 июня расскажет, как его команда делала первый микросервис в компании. Речь пойдет о том, как организовать разработку на Kubernetes и удовлетворить production ready критериям: CI/CD, Monitoring, Alerting, Scalability, Security. 

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

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

Реактивное программирование из первых рук

Блог компании DINS Конференции Интервью

Василий Прокофьев — разработчик Usetech в Рязани. На Java Meeting Point он расскажет о своем опыте использования реактивного программирования.

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

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

Дмитрий Александров: «Мы не знали, во что ввязываемся»

Блог компании DINS Конференции Интервью

Дмитрий Александров — инженер Oracle, Java Champion, участник и организатор многих IT-мероприятий. На Java Meeting Point 23 июня он расскажет про преимущества фреймворка Helidon, над которым работает. 

Мы поговорили с Дмитрием и узнали, чем он поделится с участниками Java Meeting Point, каким был его путь в программировании и как он с товарищами организовал конференцию на 450 человек без опыта в крупных ивентах. 

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

Паша Финкельштейн о Big Data, Apache Spark и DevRel

Блог компании DINS Java *Big Data *Конференции Интервью

Паша Финкельштейн — разработчик, серийный спикер, автор и ведущий нескольких подкастов. На конференции Java Meeting Point он сделает доклад «Spark: let's touch it», на котором познакомит участников с миром больших данных. 

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

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

Андрей Когунь: зачем развивать IT-сообщество

Блог компании DINS Java *Конференции Интервью

23 июня DINS проводит бесплатную онлайн-конференцию Java Meeting Point. Наша цель — объединить инженеров из разных городов на одной площадке, дать возможность обсудить новые технологии, подходы в разработке и все, что с этим связано. Спикеры конференции — инженеры крупных IT-компаний.    

Мы решили познакомить вас с людьми, которые выступают на конференции в серии интервью. Наш первый герой — Андрей Когунь, ведущий Java Meeting Point, руководитель группы Java-разработчиков в  «КРОК» и основатель jug.msk.ru. Андрей рассказал, почему его вдохновляют митапы, как он успевает совмещать работу и конференции и сложно ли управлять московским сообществом из Кипра.

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

Видеоконференции — как бороться с высокой загрузкой ЦПУ?

Блог компании DINS JavaScript *Видеоконференцсвязь

Меня зовут Алексей Доильницын, я архитектор в DINS. Наша компания участвует в разработке UCaaS-платформы (Unified Communication as a Service) RingCentral, которой пользуется более 400 тыс. компаний по всему миру. 

Видеоконференции с большим количеством участников в галерее часто бывают неподъемными для устаревших лэптопов. Мы решили эту проблему с помощью теории систем автоматического управления (САУ).

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 3.9K
Комментарии 17

DINS IT EVENING (online): Резюме, которое работает на тебя

Блог компании DINS Карьера в IT-индустрии

Настя Сухова из DINS расскажет, как составить резюме, которое поможет получить работу мечты. На встрече вы узнаете, как выглядит отбор кандидатов внутри компании, на что надо обращать внимание при составлении резюме и как откликаться на вакансии так, чтобы пригласили на собеседование. Участие бесплатное, но нужно зарегистрироваться. 

Подробности — под катом. 

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

DINS JS EVENING (online): параллелизм в вебе и есть ли жизнь после закрытия вкладки

Блог компании DINS JavaScript *API *

Дмитрий Злыгин из DINS расскажет, как на фронтенде выполнять несколько задач параллельно и какие инструменты для этого нужны. Максим Сальников из Microsoft поделится возможностями API из семейства сервис-воркеров, позволяющих продлить жизнь приложения.

Участие бесплатное по предварительной регистрации. Программа и подробная информация о спикерах — под катом.

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

Где логика?! История тестирования одного микросервиса

Блог компании DINS Тестирование IT-систем *Конференции

Эта статья — расшифровка доклада Дениса Кудряшова, QA-инженера Leroy Merlin, с конференции QA Meeting Point 2020.

Денис рассказал, как столкнулся со сложной логикой, реализованной в сервисе, применил подход Control Flow Testing, и что из этого вышло. Из текста вы узнаете, можно ли использовать этот подход для синхронных или для асинхронных логических схем, какие нюансы есть у каждого кейса, а также почему моки и Control Flow Testing — идеальное сочетание.

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

Приглашаем на DINS QA EVENING: работа с логами и функциональные возможности инструментов на базе CDP

Блог компании DINS Тестирование IT-систем *Тестирование веб-сервисов *Конференции

Раиса Липатова из DINS расскажет о том, почему тестировщику важно уметь работать с логами и как это делать эффективно. Александр Абрамов из Semrush поделится опытом выбора решения для тестирования производительности frontend.

Участие бесплатное, но нужно зарегистрироваться. 

Подробная программа и информация о спикерах — под катом. 

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

Информация

Дата основания
1998
Местоположение
Россия
Сайт
dins.ru
Численность
1 001–5 000 человек
Дата регистрации
Представитель
itinmyhead