Pull to refresh
-7
0
Alex Pytyev @sfunx

Тестирование

Send message

Spring Boot Starter: практически, принципиально и подробнее. Часть 3

Reading time11 min
Views4.7K

Привет, Хабр! С вами снова Сергей Соловых, Java-разработчик в команде МТС Digital. Мы продолжаем изучать возможности и нюансы построения собственного Spring Boot Starter. В предыдущих частях мы разобрали структуру стартеров, автоконфигурацию и зависимости бинов. А сегодня давайте поговорим о параметрах приложения.

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

Читать далее
Total votes 5: ↑5 and ↓0+8
Comments3

Почему String Templates не будет в Java 23?

Level of difficultyEasy
Reading time8 min
Views6K

Неожиданный поворот в поддержке StringTemplates в JDK 23. Команда Java решила отказаться от функциональности, которая есть в большинстве современных языках программирования. Почему так произошло? Кажется, из-за слишком большой гибкости, которую заложили на ранних этапах разработки, а также, нежелания просто сделать “синтаксический сахар” для строковой интерполяции. А чего же хотели разработчики на самом деле? Нам кажется, что все-таки - последнего. Сообщество Spring АйО представляет перевод почтовой переписки Гэвина Бирмана и Брайана Гоеца, в которой решается судьба Spring Templates. 

Читать далее
Total votes 12: ↑12 and ↓0+12
Comments19

Spring Boot Starter: практически, принципиально и подробнее. Часть 2

Reading time10 min
Views5.7K

Продолжаю рассказывать о Spring Boot Starter. В прошлой части мы создали принципиальное решение, которое позволит запустить стартер как подключаемую к другому Spring-Boot-приложению библиотеку.

В этой части мы разберемся с зависимостями, стандартными и кастомными аннотациями.

Читать далее
Total votes 10: ↑10 and ↓0+13
Comments0

Windows NT 4.0 исполнилось 28 лет. Что из себя представляла эта операционная система?

Reading time4 min
Views7.7K

Привет, Хабр! Меня зовут Виктор Сергеев. Я редактор МТС Диджитал и люблю рассказывать о технологиях. Сегодня поговорим об ОС, чьи времена уже прошли, но с которой знакомы многие из нас.

Windows NT 4.0 вышла 29 июля 1996 года. Она нативно работала сразу на четырех архитектурах — x86, Alpha, MIPS и PowerPC. В следующих Windows оставили только x86. В 4.0 появилось много новых важных функций, но и проблемы тоже были. Подробно об этом — под катом.

Читать далее
Total votes 14: ↑12 and ↓2+23
Comments27

Разбор CrowdStrike Falcon: общая архитектура системы, взаимодействие сенсора с Windows и описание ошибки драйвера

Reading time5 min
Views3.7K

Привет, Хабр! Меня зовут Анастасия Гаранжа, я аналитик SOC в МТС RED и разбираю много разных инцидентов ИБ. 19 июля 2024 года многие из нас проснулись и увидели новости, что Windows сломался, и все очень плохо. Новость тут же подхватили далекие от ИТ паблики. В образовавшемся шуме практически невозможно понять, что же произошло. Чтобы показать, как такой массовый сбой стал возможен, я пройду от общих моментов построения систем до конкретных нюансов сбоя.

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

Читать далее
Total votes 10: ↑9 and ↓1+12
Comments10

Spring Boot Starter: практически, принципиально и подробнее. Часть 1

Reading time9 min
Views11K

Всем привет, меня зовут Сергей Соловых, я Java-разработчик в команде МТС Digital. За последние 2 года я написал и выпустил в продакшен более 30 микросервисов. Выдержать столь высокий темп помогло применение общепроектных решений и паттернов разработки.

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

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

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

Читать далее
Total votes 12: ↑12 and ↓0+14
Comments3

Ускорение загрузки сайта: туториал для джунов

Level of difficultyEasy
Reading time7 min
Views12K

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

В начале — пару слов о себе. Меня зовут Полина и я работаю «Rocket Business» уже несколько лет. Свой путь от джуна до тимлида прошла именно здесь. Поэтому своим мини-пособием решила делиться в корпоративном блоге: оставляю в помощь потомкам и аудитории Хабра. 

Читать далее
Total votes 24: ↑24 and ↓0+24
Comments18

Linux Mint на челябинском Echips Malachite

Reading time4 min
Views8.9K

В публикации речь пойдёт о тестировании фирменного ноутбука челябинской компании Echips, а именно модели Malachite (страна производства устройства — Китай). Изначально показалось, что технические характеристики устройства не выделяются ничем особенным, так как там стоит Intel Processor N100. Но знакомство с этим бюджетным ноутбуком поближе, особенно после установки Linux Mint, показало, что это среднее по производительности (на уровне Core i3 11-ого поколения) офисное решение для простых задач, работы в интернете и для нетребовательных к ресурсам игр, в котором есть свои некритичные недостатки и плюсы.

Читать далее
Total votes 19: ↑19 and ↓0+19
Comments19

Скачать коллекции запросов по API в Postman и Insomnia на основе написанных тест-кейсов API

Level of difficultyEasy
Reading time2 min
Views8.4K

Коллеги, все желаю хорошего дня.

Хочу предоставить коллекции в Postman и Insomnia, построенные на основе написанных тест-кейсов по API.

Читать далее
Total votes 2: ↑1 and ↓10
Comments5
В IT невозможно дойти до предела совершенства – всегда есть куда расти. То, в каком режиме специалист получает знания, зависит от обстоятельств и везения. Иногда наступает момент, когда срочно получить необходимый навык или освоить новую область знаний становится критически важным, поскольку от этого зависит карьера. Ниже — три истории зрелых IT-специалистов о том, как решение продолжать учиться повлияло на их путь в профессии.
Читать дальше
Total votes 48: ↑44 and ↓4+40
Comments13

Financial Management: Как оценить затраты на предоставляемые услуги

Reading time6 min
Views12K
IT-подразделение в любой организации является потребителем бюджета и источником дохода одновременно. Бюджет на информационные технологии каждый год расписывается на несколько десятков статей расходов, доходы же зачастую оказываются неструктурированными, поэтому сложно оценить их роль в достижении бизнес-целей. Понимание масштаба, характеристик и затрат на классифицированные сервисы обеспечивает лучшее управление инфраструктурой и контроль за IT в целом. Поэтому в сегодняшнем материале мы бы хотели поговорить о том, как производится расчет стоимости сервисов и какие инструменты для управления финансами предлагает платформа ServiceNow.

Читать дальше →
Total votes 5: ↑5 and ↓0+5
Comments3

Перестаньте заниматься не своей работой

Reading time10 min
Views92K
Вы легко отзываетесь на просьбу помочь? Вам не трудно сделать пару лишних задач? Вы молча переделываете не очень хорошую работу за коллегами или подчинёнными? Скорее всего, ваша рабочая нагрузка заставляет вас «перегреваться». 

Нередко в малом бизнесе мы занимаемся всем подряд, не замечая того: тестовый сервер будет перезапущен, о чём мы сами и сообщим в чате клиенту вместо инженера; баннер повесить — да погоди, у меня есть доступ к админке, готово; код аналитики — да давай я тебе Tag Manager повешу и покажу, как через него любые теги размещать; вот тут в выгрузке были подозрительные пики и провалы, я тебе сделал дополнительную детализацию… Особенно тяжело ситуация обстоит в компаниях, которые активно работают по заявкам клиентов, и каждый сотрудник берёт в работу самые разноплановые задачи. Как итог: усталость, выгорание, ошибки и завалы собственных невыполненных задач. Знакомо? Давайте искать причины и выходы под катом.

Читать дальше →
Total votes 83: ↑77 and ↓6+71
Comments85

Дилетант в opensource — lessons learned за 3 года

Reading time16 min
Views39K

Давно, в 2014 году я сделал для себя небольшую утилитку, чтобы перегонять C#-вьюмодели в TypeScript-код. Она сэкономила мне немало времени и нервов. И вот, в сентябре 2015 я решил оформить свои "эксперименты на коленке" в некую удобоваримую форму и вылить их на GitHub. Так началось моё дилетантское участие в разработке открытого ПО. Время шло. И вот, вчера в репозитории с этим проектом, наконец, появился юбилейный, трёхсотый коммит. В связи с этим знаменательным событием, я бы хотел поделиться своим дилетантским опытом о том, с чем придётся столкнуться, если вам вдруг взбредёт в голову разработать что-то "на благо развития индустрии". Я изложу некоторые цифры, расскажу несколько прохладных историй, а так же поделюсь впечатлениями каково это — написать и поддерживать opensource-проект без мам, пап и кредитов поддержки компании, оплаты и… и свободного времени. Заходите под кат, присаживайтесь, мы начинаем.

Читать дальше →
Total votes 111: ↑110 and ↓1+109
Comments154

Кластерное хранилище Pacemaker + DRBD (Dual primary) + ctdb

Reading time4 min
Views13K
Доброго времени суток, хабровчане. Поступила задача — развернуть отказоустойчивое High Available хранилище по средствам pacamaker + drbd (в режиме dual primary) + clvmd + ctdb, которое будет монтироваться на сервер. Оговорюсь, что со всеми этими инструментами я сталкиваюсь впервые и буду рад критике и дополнениям\исправлениям. В интернете инструкций конкретно по этой связке либо нет, либо информация устарела. Эта рабочая на данный момент, но есть одна проблема, решение которой, я надеюсь найти в ближайшее время. Все действия нужно выполнять на обоих нодах, если не указано обратное.

Читать дальше →
Total votes 22: ↑19 and ↓3+16
Comments24

Complete Idiot's Guide: Как начать работать с Google Analytics

Reading time6 min
Views13K
image

Рассказываем, что освоить в Google Analytics, если вы новичок и делаете новостное издание, блог компании или другой контентный проект.

  • Как строятся отчеты в Google Analytics.
  • За какими метриками следить и какие специальные отчеты настроить.
  • Какие готовые отчеты Google Analytics подключить.
Читать дальше →
Total votes 16: ↑16 and ↓0+16
Comments5

Bitcasa продолжает разгон

Reading time1 min
Views4K
Думаю, многие знакомы с Bitcasa, которая позиционирует себя как «неограниченное» хранилище. В очередных письмах от нее пришло предложение скачать клиент (Mac, Win, Linux), что я и сделал. После подключения я попал в хранилище, где уже находится папка Sample Videos. Можно примаунтить и свою папку.

Нужное подчеркнуто красным :))
Для теста попробовал открыть видео прямо оттуда, не скачивая. Все заработало и это радует.
Читать дальше →
Total votes 52: ↑44 and ↓8+36
Comments133

Как мы получали доступ к базе реестра запрещенных ресурсов

Reading time5 min
Views62K
Приветствуем тебя, хабрасообщество.

Самой обсуждаемой новостью текущей недели в рунете, безусловно, является принятие закона №139-ФЗ и его последствий. В силу того, что наша компания предоставляет услуги хостинга, нам понадобился доступ к полной базе реестра, чтобы своевременно реагировать на добавление ресурсов наших клиентов в базу. Это связано с тем, что нам необходимо информировать клиентов о блокировке их ресурсов, ведь в случае, например, блокировки по ip сервера веб-хостинга, могут пострадать и остальные, ни в чем не виноватые, клиенты. К сожалению, получение такого доступа оказалось делом не самым очевидным, поэтому мы хотели бы поделиться результатом прохождения данного квеста.



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

Читать дальше →
Total votes 83: ↑76 and ↓7+69
Comments176

Как сисадмин сисадмину — советы для начинающих

Reading time4 min
Views74K
За свой не малый опыт (18 лет из своих 31) системного администрирования, программирования и «эникейства», а так же активного участия в жизни любой организации, в которых работал, я выработал правила, которые помогали увеличивать количество клиентов не ухудшая качества работ. Это в основном советы (на манер некого знаменитого сайта про советы) «сисадминам», которые работают «на себя», в малом и среднем бизнесе, а так же в государственных организациях.

Правила мне помогали «в одного» иметь парк по городу Новосибирск 100-150 компьютеров без потери качества работ и ситуаций когда от моих услуг отказывались и не уставать ибо ещё семья.

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

Уверен, что эти советы кому-то помогут, а у кого-то вызовут ностальгию по этой профессии.

1. Клиент — это самое важное, что имеется у нас в «админском» деле! Это и бухгалтер и техничка.
2. Архивы это то, что нас отделяет от «смерти», нерадивых конкурентов и нашей хорошей репутации.
Читать дальше →
Total votes 122: ↑82 and ↓40+42
Comments169

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Test Automation Engineer, Software Performance Engineer
Middle