Search
Write a publication
Pull to refresh
0
@Redlumusread⁠-⁠only

User

Send message

5 видов усталости в IT… и не только

Level of difficultyEasy
Reading time15 min
Views8.9K

Думаю, что каждый из читателей встречался с проблемами отдыха.
Знакомое всем слово "выгорел" и последствия этого выгорания встречаются на каждом шагу.
Казалось бы в чем проблема - требуется всего лишь побольше поспать, поесть и силы придут сами собой.
Однако минуты сменяются часами, а сил больше не становится.

Как итог решил разобраться в вопросе более детально и получил интересные выводы.
Информация рассматриваются со стороны работников сферы IT, но в целом может быть экстраполирована на любую область.

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

Читать далее

А нужна ли вам автоматизация тестирования?

Level of difficultyEasy
Reading time7 min
Views13K

Всем привет! Я Светлана Кирдяйкина, старший инженер по тестированию в Авито. Если вы задумываетесь про оптимизацию своего времени и улучшении тестирования — эта статья точно будет вам интересна. Здесь я постаралась простым языком описать факторы, на которые стоит обратить внимание перед тем, как начинать автоматизацию.

Читать далее

Лидерство в тестировании: тестирование сервисов

Level of difficultyMedium
Reading time9 min
Views3K

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

Читать далее

Лидерство в тестировании: управление тестированием производительности

Level of difficultyMedium
Reading time9 min
Views1.7K

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

Цель этой статьи - дать несколько советов и рекомендаций по управлению важнейшим компонентом тестирования сервисов, упомянутым в этой статье, а именно, барабанная дробь, ... тестированием производительности! 

Читать далее

Markdown в IntelliJ IDEA как отдельный вид искусства. Рисуем диаграммы и вызываем bash команды

Level of difficultyEasy
Reading time3 min
Views13K

Spring разработчики часто пишут документацию и README/HELP файлы к своим приложениям. Часто это делается в Markdown файлах. Markdown плагин в IntelliJ IDEA распознает файлы, предоставляет специальный редактор с подсветкой, автокомплитом и форматированием, а также дает визуальное отображение в панели предварительного просмотра в реальном времени. Кроме стандартной функциональности в IntelliJ IDEA есть пару уникальных фич, которые команда Spring АйО хотела бы выделить особенно.

Читать далее

Как жить без IntelliJ IDEA? Часть №3. HTTP Client

Reading time9 min
Views13K

В предыдущей статье "Как жить без IntelliJ IDEA" мы разбирали, какие есть альтернативы Ultimate в части поддержки Spring.

В этой части команда Spring АйО исследует, чем можно заменить встроенный HTTP-клиент JetBrains, за что его так любят разработчики и какие инструменты могут стать достойной альтернативой.

Читать далее

Защита своего приложения с помощью JWT и Spring Security

Level of difficultyMedium
Reading time42 min
Views13K

В прошлой статье мы познакомились с такой технологией как Keycloak. Если говорить вкратце, то Keycloak это технология, которая помогает реализовать безопасность для вашего приложения. Он автоматически генерирует JWT и предлагает готовые решения для безопасности, что упрощает работу для разработчика. Но бывает так, что встроенной генерации JWT не достаточно или она не совсем подходит, тогда нужно создать свою реализацию данного токена. В данной статье мы рассмотрим как реализовать простую генерацию своего JWT.

Читать далее

Работа с сетевыми протоколами TCP/IP, DHCP и DNS в Cisco Packet Tracer

Level of difficultyMedium
Reading time9 min
Views14K


Уважаемые читатели, рад приветствовать вас в моей второй статье, посвященной инструментам и технологиям, играющим ключевую роль в сфере сетевого администрирования. Сегодня мы обратим наше внимание на Cisco Packet Tracer – мощный симулятор сетевого оборудования, ставший незаменимым помощником для специалистов, проектирующих, настраивающих и обслуживающих компьютерные сети.
В рамках данной статьи мы углубимся в тонкости работы с основополагающими сетевыми протоколами: TCP/IP, DHCP и DNS, используя возможности виртуальной среды Packet Tracer. Этот симулятор предоставляет уникальную возможность экспериментировать с различными конфигурациями, моделировать сетевые сценарии и оттачивать практические навыки без риска для функционирования реальных сетевых инфраструктур.

Читать далее

Управление вёрсткой в PlantUML

Level of difficultyHard
Reading time14 min
Views12K

Каждый, кто пользовался PlantUML, знает, что этот инструмент хорош тем, что позволяет создавать разнообразные диаграммы без необходимости ручного позиционирования их элементов: написал код — получил рендеринг. Но, как известно, у медали две стороны. В данном случае вторая сторона медали это не всегда понятные правила, которыми руководствуется логика, лежащая в основе движка PlantUML.

Как следствие, иногда получаются не самые эстетически привлекательные диаграммы, а поиск ответа на вопрос, как повлиять на автоматическую расстановку элементов, заводит в тупик. Это происходит из-за того, что доступной информации об управлении вёрсткой в PlantUML практически нет.

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

Поехали

Особенности тестирования Low-Code платформы: комбинации техник тест-дизайна на практике

Level of difficultyMedium
Reading time7 min
Views1.7K

Существует много разных источников информации по теории тестирования — книги, статьи, курсы и другие материалы. Практически в каждом из них описаны техники тест‑дизайна, сопровождающиеся простыми обособленными примерами их применения. Но часто, изучая эти материалы, я задавалась вопросом: «А что же дальше? Как объединяются техники и как выглядит общая картина тестирования?».

Меня зовут Ирина Прудникова, тестировщик Lego Low‑Code BPM платформы Citeck. В сегодняшней статье я хочу показать, как разные техники тест‑дизайна можно использовать в комплексе. В качестве примера я разберу реальную задачу из нашей работы — тестирование модуля Service Desk.

Читать далее

Функционирование сетей на транспортном уровне

Level of difficultyMedium
Reading time8 min
Views7.9K

Модель OSI является эталонной моделью взаимодействия сетевых устройств. В реальности в сети Интернет для этого взаимодействия применяется стек протоколов TCP/IP.  Модель TCP/IP состоит из четырех уровней, которые соответствуют определенным уровням модели OSI. Соответствие модели TCP/IP и модели OSI представлено на рисунке 1.

Читать далее

Процессы против ошибок

Level of difficultyMedium
Reading time7 min
Views1.5K

Процессы в командах — больная тема. Где-то в команде, состоящей из сеньоров, лидов, star-level-devs и одного РП, изменение процесса приводит к проседанию разработки в полтора раза. А на каком-нибудь стартапе джуны при командной оценке страдают от однообразия и ожидания своей очереди.

Я не расскажу о наших процессах так, чтобы вы захотели их в точности повторить у себя, но опишу наш подход к этим процессам. Может быть, вы попробуете похожий.

Читать далее

Симулятор брокера Apache Kafka: Kafka Visualization от компании SoftwareMill

Level of difficultyEasy
Reading time7 min
Views7.8K

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

В моей предыдущей статье про симулятор одного из самых популярных брокеров сообщений — RabbitMQ (https://habr.com/ru/articles/859 982/) много читателей оставляли в личку разные вопросы, но одним из самых популярных и часто задаваемых стал: «Очень классный и удобный симулятор! А есть ли такой же для Kafka?» И тут я понял: действительно, несправедливо рассказывать и, так сказать, нести в массы симулятор одного типа брокеров, но совершенно забыть про другой. Ну что ж, Кафка, значит, Кафка!

На просторах всемирной паутины, к сожалению, стопроцентного аналога‑конструктора, такого как RabbitMQ Simulator, к сожалению, я не нашел. Но мы же знаем, что этой статьи не было бы, если бы я не нашел что‑то интересное.

И сегодня это будет Kafka Visualization от компании SoftwareMill.

Читать далее

Concurrency в Spring Boot приложениях: как сделать правильный выбор

Level of difficultyEasy
Reading time18 min
Views17K

Команда Spring АйО перевела и адаптировала доклад «Concurrency in Spring Boot Applications: Making the Right Choice» Андрея Шакирина с последнего Devoxx Belgium. 

В докладе автор рассказал про различные подходы по работе с concurrency в целом, а также именно в Spring Boot приложения.

Читать далее

На этой планете время идёт быстрее. Здесь мы и будем тестировать

Level of difficultyMedium
Reading time8 min
Views2.1K

Привет, Хабр! Меня зовут Вика. В СберТехе я занимаюсь разработкой продукта Platform V Works:Test Data Management (TDM). Инструмент помогает QA генерировать необходимые синтетические тестовые данные по клику, а не обращаться к смежным командам и тратить на это время. Менеджерам TDM помогает сокращать time‑to‑market продуктов, поэтому лететь на другую планету ради тестов больше не придётся. В этом материале я расскажу, как мы поняли, что нам нужен отдельный инструмент для генерации, какие показатели у нас были в начале пути и к чему пришли сейчас. Поехали!

Читать далее

Разбираемся в проектировании микросервисов. Основные паттерны (Часть 1)

Reading time6 min
Views30K

Привет, Хабр!

Меня зовут Сергей Громов, я работаю в IT уже 30 лет. Прошел путь от программиста на Assembler и преподавателя до ведущего системного аналитика.

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

Читать далее

«Я тебя слепила из того, что было» и другие принципы IT-обучения в пьесе в трёх актах

Level of difficultyEasy
Reading time11 min
Views2.4K

Всем привет! Меня зовут Эмма и я занимаюсь развитием сотрудников IT&Digital в команде Change Академии Альфа-Банка. Я вам расскажу о боли и страданиях, которые в официальных документах почему-то обозначены как процесс раскатки ИТ-обучения. Присаживайтесь поудобнее, поскольку эта пьеса в трёх актах, а в главных ролях — я, сотрудники, траектория и стейкхолдеры.

Choose your destiny

Мотивационные стили в обучении: почему вам (возможно) не нужны цели или общение с одногруппниками

Level of difficultyEasy
Reading time9 min
Views5.8K

Студенты с высоким стремлением к достижению цели более успешны в учёбе, чем остальные. Звучит убедительно, правда?

Меня зовут Мария Ковалёва, я руковожу Лабораторией образовательных технологий в Яндекс Практикуме. В этом материале я расскажу, что такое мотивационные стили, зачем вам знать свой, и да — также я постараюсь развеять миф про цели (а заодно и ещё пачку мифов об обучении).

Читать далее

Как легко расшифровать TLS-трафик от браузера в Wireshark

Reading time2 min
Views167K
Многим из вас знаком Wireshark — анализатор трафика, который помогает понять работу сети, диагностировать проблемы, и вообще умеет кучу вещей.

image

Одна из проблем с тем, как работает Wireshark, заключается в невозможности легко проанализировать зашифрованный трафик, вроде TLS. Раньше вы могли указать Wireshark приватные ключи, если они у вас были, и расшифровывать трафик на лету, но это работало только в том случае, если использовался исключительно RSA. Эта функциональность сломалась из-за того, что люди начали продвигать совершенную прямую секретность (Perfect Forward Secrecy), и приватного ключа стало недостаточно, чтобы получить сессионный ключ, который используется для расшифровки данных. Вторая проблема заключается в том, что приватный ключ не должен или не может быть выгружен с клиента, сервера или HSM (Hardware Security Module), в котором находится. Из-за этого, мне приходилось прибегать к сомнительным ухищрениям с расшифровкой трафика через man-in-the-middle (например, через sslstrip).

Логгирование сессионных ключей спешит на помощь!


Что ж, друзья, сегодня я вам расскажу о способе проще! Оказалось, что Firefox и Development-версия Chrome поддерживают логгирование симметричных сессионных ключей, которые используются для зашифровки трафика, в файл. Вы можете указать этот файл в Wireshark, и (вуаля!) трафик расшифровался. Давайте-ка настроим это дело.
Читать дальше →

Jmeter + ГОСТ TLS. Подключаем отечественную криптографию к тестам веб сервисов

Level of difficultyMedium
Reading time25 min
Views2.6K

Многие знают, а многие возможно и не знают, что передача различной чувствительной информации в финансовой и банковской сфере, по требованиям ФСТЭК, должна защищаться отечественными алгоритмами шифрования и продуктами прошедшими сертификацию в ФСБ. Но как тестировать создаваемые продукты на отечественной криптографии, если большинство утилит тестирования ориентируется на западную криптографию ? Для Jmeter есть способ подключить отечественную криптографию.

Подробности

Information

Rating
Does not participate
Registered
Activity