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

Компания DINS временно не ведёт блог на Хабре

Сначала показывать

DINS C++ EVENING: принципы разработки высокопроизводительных сетевых приложений и типовые проблемы Threadpool и Numa

Время на прочтение 2 мин
Количество просмотров 1.3K

Андрей Новохатько из DINS расскажет, как устроены современные NIC, основные идеи DPDK фреймворка и то, как это можно использовать для оптимизации своих высоконагруженных backend-сервисов, а Александр Боргардт поделится из «ВКонтакте» поделится о типовых проблемах Threadpool и Numa.

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

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

Сто раз сломай, один раз поправь или Как мы улучшали тестирование отказоустойчивости и восстановления API

Время на прочтение 11 мин
Количество просмотров 5.7K

Привет, хабровчане!

Меня зовут Нурыев Асхат, я ведущий инженер по автоматизации в DINS. За время работы в компании я участвовал в решении множества сложных задач. В этой статье я поделюсь историей улучшения процесса и автоматизации тестирования высокой доступности и восстановления после отказа подсистемы API, состоящей из множества компонент. 

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

А проблем было немало, в самом начале проекта я даже не знал, как к нему подступиться. Для нашей команды это был первый опыт подобного рода.

Началось все как обычно: одним прекрасным утром ко мне подошел менеджер и спросил, не хочу ли я заняться одной интересной задачей. К тому времени у меня уже был опыт организации перфоманс-тестирования и вообще улучшения процессов в команде, так что я, конечно, согласился. А когда он объяснил, чем именно предстоит заняться, глаза у меня загорелись!  Только подумайте: построить HA тестирование целой подсистемы —  есть где развернуться, проявить изобретательность!

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

DINS QA Boot Camp: прокачай навыки тестирования и получи оффер

Время на прочтение 2 мин
Количество просмотров 5.2K

QA Boot Camp — бесплатный проект, в котором участники смогут перенять навыки тестирования от QA-инженеров DINS. Лучшие участники проекта получат от нас оффер.  

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

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

QA Meeting Point 2021: тестирование BigData, развитие команды, тонкости работы с AI

Время на прочтение 1 мин
Количество просмотров 1.3K

1 декабря мы провели конференцию QA Meeting Point. Участники услышали выступления экспертов в области тестирования AI и BigData, разобрались в основах performance-тестирования, познакомились с GraphQL и узнали, как создавать модульные тестовые проекты. 

Ссылка на доклады и видео о QA Meeting Point — под катом.

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

Приглашаем на конференцию QA Meeting Point

Время на прочтение 4 мин
Количество просмотров 1.6K

QA Meeting Point — бесплатная онлайн-конференция DINS для всех, кто интересуется тестированием ПО. Наша цель — объединить специалистов по всей стране, чтобы на одной площадке обсудить общие проблемы, найти для них решения, обрести единомышленников. 

Конференция пройдет 1 декабря 2021 года. В этот раз поговорим о тестировании  GraphQL, AI и BigData, performance-тестировании, модульных тестовых проектах. Помимо технических докладов подготовили много интересного: участников ждет медитация, разминка, Instagram-флешмоб, розыгрыш спортивных абонементов Fitmost и наушников JBL. Участие бесплатное, регистрируйтесь по ссылке. Подробная программа — под катом. 

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

Будущее ручного тестирование и главные тренды области: интервью с Артёмом Ерошенко

Время на прочтение 4 мин
Количество просмотров 8.6K

Артём Ерошенко — CPO и сооснователь Qameta Software. Он преподает тестирование, хостит подкаст «Айтишники», делает доклады в IT-сообществе, а 1 декабря во второй раз станет ведущим QA Meeting Point. Артём рассказал, зачем делиться знаниями и почему он не верит в будущее ручного тестирование.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 13

Автоконфигурируемость ETL: как мы сделали ETL устойчивым к постоянным изменениям в структуре входных данных

Время на прочтение 6 мин
Количество просмотров 4.8K

Типичный диалог на планировании:
Лид:  
— Пользователи просят репликацию вот этих колонок в этих таблицах из продакшен базы в data lake.
Разработчик: 
— Когда?
Лид:  
— Вчера.

Запрос в таску, таску в спринт, а дальше вручную исследование входных данных, подготовка маппинга и миграций, верификация, развертывание, и спустя пару спринтов пользователь получит желаемые данные. А как нам  ускорить этот процесс, ну скажем, до нескольких часов?

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

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

DINS IT EVENING: «Что спрашивать кандидату на интервью?»

Время на прочтение 1 мин
Количество просмотров 3.3K

Хотите подготовить к собеседованию и показать себя с лучшей стороны? Тогда приглашаем на онлайн-встречу с рекрутером DINS Настей Суховой. Она расскажет, почему не надо бояться задавать вопросы рекрутерам, о чем обязательно стоит спросить на интервью и как оставить хорошее впечатление после беседы. 

Встречаемся завтра, 18 ноября, в 19:00. Участие бесплатное, регистрация — по ссылке.  

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

DINS SCALA EVENING

Время на прочтение 1 мин
Количество просмотров 588

Андрей Обухов из DINS расскажет, что такое Software Transactional Memory. Ахтям Сакаев из компании «Метр квадратный» поделится, как исключить баги на этапе моделирования с использованием ADT. Участие бесплатное, но необходимо зарегистрироваться. Подробности под катом.

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

ElasticSearch: отказоустойчивый сервер отказал

Время на прочтение 8 мин
Количество просмотров 13K
image
Всем привет, меня зовут Илья, я работаю в компании DINS на должности инженера отдела мониторинга. В этой статье расскажу о нашей боли при работе с ElasticSearch. Мне не удалось найти решение этой проблемы где-либо ещё, поэтому, думаю, этот туториал будет интересен всем, кто использует ElasticSearch.
Читать дальше →
Всего голосов 34: ↑33 и ↓1 +32
Комментарии 17

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

Время на прочтение 8 мин
Количество просмотров 31K

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

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

Узнать больше о Git hooks
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 23

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

Время на прочтение 2 мин
Количество просмотров 1.1K

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

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

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

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

Время на прочтение 10 мин
Количество просмотров 4.9K

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

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

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

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

Время на прочтение 12 мин
Количество просмотров 9.4K

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

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

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

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

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

Время на прочтение 2 мин
Количество просмотров 907

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

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

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

Время на прочтение 23 мин
Количество просмотров 7.6K

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
Комментарии 6

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

Время на прочтение 9 мин
Количество просмотров 18K

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

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

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

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

Время на прочтение 1 мин
Количество просмотров 1.2K

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

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

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

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

Время на прочтение 2 мин
Количество просмотров 2K

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

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

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

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

Время на прочтение 2 мин
Количество просмотров 2.4K

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

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

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