Как стать автором
Обновить
104.7
Сначала показывать

Ваши требования … не SMART

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 3K

Уверен, вы слышали, что требования к разрабатываемому ПО должны быть S.M.A.R.T. - Specific (конкретные), Measurable (измеримые), Attainable (достижимые), Relevant (значимые) и Time-bound (своевременные). Слышали это правило все, но часто ли мы соблюдаем его? Часто ли проверяем требования по этим критериям? Если нет – мало обжигались. Давайте пофантазируем с примерами: «Что, если…»

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

Что тестировщик уже умеет для работы аналитиком

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

Всем привет! Меня зовут Мария Макарова, я являюсь системным аналитиком в Мир Plat.Form. В ИТ я почти 10 лет, а непосредственно в аналитике сравнительно недавно.

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

Сначала немного предыстории

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

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

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

Карты, деньги, два способа оплаты: как устроена Система быстрых платежей

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

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

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

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

Читать далее
Всего голосов 37: ↑23 и ↓14 +9
Комментарии 112

Динамическое создание компонентов Angular на лету

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 6.2K

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

Углубиться
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 7

Обыкновенное чудо: итоги сезона Java

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

Что бы вы сделали, имея на руках сказочный артефакт? Ответы могут быть разные. Кто-то захочет удивлять людей, показывая фокусы-покусы. Другим интереснее эксперимент: разрубит ли меч-кладенец яйцо дракона? Третьи попробуют сделать артефакт ещё сказочнее — чтоб скатерть-самобранка имела пять звёзд Мишлена, а сапоги-скороходы разгонялись до сверхзвука.

Как показал этот сезон Java, среди обитателей Хабра есть и те, и другие, и ещё всякие разные. Написать свой сборщик? Компилировать Java в WASM? Найти хитрый пример, над которым сеньор голову сломит? Нет ничего невозможного, когда в руках перо jar-птицы. C ним, как показывает практика, можно даже национальную платёжную систему создать.

Однако как ни крути, а сезон подошёл к концу, и пришло время подвести итоги. Под катом вы узнаете, кто из здешних кудесников оказался самым кудесатым и, по древнему обычаю, получит Apple MacBook Air 13 от партнёров сезона — Мир Plat.Form. А ещё — чем запомнился сезон и какие выводы можно из него сделать.

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

Поймать перо jar-птицы: новый сезон Java на Хабре

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

Спят усталые игрушки, книжки спят… А вот Хабр не дремлет. Уже целый год прошёл с прошлого сезона Java. Стал ли за это время язык менее актуальным? Его всё ещё путают с JavaScript? Помогла ли Java 20 поставить новый рекорд длины Hello World? Чтобы ответить на эти и другие вопросы, мы запускаем новый сезон Java.

Программирование — это про целесообразность. Для многих простых задач достаточно подружиться со слонёнком. Однако когда хочешь сотворить настоящее, крупномасштабное чудо вроде национальной платёжной системы, без jar-птицы никак не обойтись — можете поверить опыту НСПК, партнёра этого сезона.

С 31 июля по 19 сентября мы будем говорить о чудесах больших и поменьше, о кровавых ритуалах энтерпрайза и защитных пентаклях тестовых окружений. Лучший кудесник, избранный народным голосованием, получит в награду Apple MacBook Air 13, а его имя навсегда останется на страницах нашей сказки.

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

Делай так, и твой адаптив болеть не будет

Уровень сложности Средний
Время на прочтение 26 мин
Количество просмотров 6K

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

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

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

Манипулируй DOM правильно

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 11K

Зачастую, когда я наталкиваюсь на информацию о работе с DOM в Angular, в них присутствуют упоминания об одном или нескольких из этих классов: ElementRef, TemplateRef, ViewContainerRef. Именно упоминания, ведь общее  представление достаточно сложно сложить, даже тщательно изучив документацию Angular. Поэтому я решил подробно сформулировать, как это работает и для чего нужно.

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

Развитие контейнерной инфраструктуры Мир Plat.Form

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2.1K

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

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

Я - Антон Будкевич, глава разработки IT-решений НСПК Мир Plat.Form, и сегодня с мы Олегом Чирухиным @olegchir - деврелом в Axiom JDK и топ-1 контрибьютором в блог Java на Хабре - поговорим о контейнеризации.

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

Управление подписками: много слов о потоках, отписках и утечке памяти

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 3.8K

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

За основу я взял библиотеку RxJs, работающую с фреймворком Angular. Однако любителям остальных фреймворков, возможно, это тоже пригодится.

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

Новый чёрный — это чёрно-белый: как работают QR-коды в розничных платежах

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

В России растёт популярность QR-кодов для оплаты. Немолодая технология оказалась на пике популярности спустя четверть века с момента появления: вошла с ноги в российский финтех и позволяет совершать платежи при помощи камеры смартфона. Давайте поговорим о том, почему и как это происходит.

Отсканировать
Всего голосов 42: ↑42 и ↓0 +42
Комментарии 112

Особое мнение: смотрим на нагрузочные тесты как на функциональные

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

Что делать, если у команды появилась потребность регулярно оценивать производительность приложения и в динамике сравнивать быстродействие с прошлыми прогонами, а внедрять для этого решение enterprise-уровня - это как из пушки по воробьям? Мы решили пойти немного неочевидным, но продуктивным путём, воспользовавшись опытом реализации функциональных тестов и их интеграции в систему CI/CD, ведь, в сущности, почему нужно обязательно смотреть на тестирование производительности, как на что-то особенное? Что из этого получилось, и с какими проблемами при этом пока ещё приходится мириться - читайте под катом.

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

Объявление: харизматичная команда без в/п и м/п ищет единомышленников для регулярных встреч и совместной работы

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

Ч/Ю обязательно, опыт – гарантируем

Конец года – традиционное время для подведения итогов и построения новых планов. Не будем нарушать традиции и мы. Этой статьей мы хотим завершить (только в этом году, разумеется) цикл публикаций о том, как устроена образовательная система в Мир Plat.Form и рассказать о нашей стажерской программе – SDET Школе. В уходящем году она уже в третий раз встречала своих учеников, а для кого-то, уверены, откроет двери и в наступающем.

Мир Plat.Form – это команда совершенно разных, но поистине невероятных людей. Каждый из нас абсолютно самобытен, уникален и вообще не такой как все. Мы очень разные и объединяют нас, пожалуй, не так много вещей. Особое место среди них занимают неравнодушие, если не сказать страсть, к тому, что мы делаем, и абсолютное признание авторитета знаний и экспертизы. Именно поэтому вопросы обучения и развития для нас не вопросы, а одно из важнейших направлений работы. Здесь мы не просто предпринимаем обязательные шаги - мы строим систему, учитывая индивидуальные потребности и особенности каждого участника. Кроме того, именно такая, не побоимся этого слова, требовательность друг к другу и привела нас к банальной мысли: «Хочешь сделать хорошо – сделай сам», даже если речь идет о наших потенциальных коллегах.

Причины появления у нас стажерских программ настолько тривиальны, что даже не будем на них останавливаться. Скажем только то, что нам регулярно нужны разработчики по автоматизации тестирования – мы их набираем, учим, берём на борт – они «приживаются» в командах, развивают продукты и растут сами – нам снова нужны разработчики по автоматизации тестирования.

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

Вся стажерская программа длится около двух месяцев. Первая половина – обучение, вторая – практика в командах.

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

ITalks: разговоры об IT в финтехе

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

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

Осенью Мир Plat.Form провел конференцию для IT-специалистов из банков «ITalks». Мы говорили о новых вызовах, возможностях и важных для сообщества темах: кибербезопасности и уязвимости персональных данных, импортозамещении и работе с высоконагруженными системами, а еще OPEN API, CJM клиента и не только.

О том, как это было - читайте под катом.
P.S. Записи всех выступлений доступны по ссылке в конце статьи.

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

Что такое ngrx/createFeature и как это может облегчить жизнь frontend-разработчику

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

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

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

Что такое клиринг, как он работает и реализован на примере платёжной системы «Мир»

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

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

Меня зовут Наталья Азисова, я product owner клиринговой системы в ПС «Мир». Каждое утро вторника я думаю о том, какой суперсрочной задачей нагрузить разработку, а к вечеру — как отложить её на пару месяцев. Спасает меня от праведного гнева разработки только то, что делаю я это со стилем.

Итак, что такое клиринг, как он работает и реализован на примере платежной системы «Мир» - читайте под катом.

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

Управление доступом к операционным системам на серверах. Как и какие проблемы решает RBAC

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

Всем привет!

Про принципы работы Role Based Access Control (он же RBAC) слышали многие. Но реальное применение встречается довольно редко. Меня зовут Корняков Дмитрий, более 6 лет занимаюсь поддержкой инфраструктуры в команде Мир Plat.Form (НСПК). В статье расскажу про предпосылки создания, практическую реализацию и профит, который мы получили от ролевого доступа к ОС на инфраструктуре из 5000+ серверов в десятке доменов в разных ЦОД под управлением FreeIPA и Active Directory.

"Да что тут рассказывать – ещё на начальных курсах по админству про ролевую модель предоставления доступа рассказывают, и все всё знают."(с) Аноним

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

Распознавание вен ладони в задаче биометрической идентификации

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

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

Заглянуть под кожу
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 16

Kotlin. Автоматизация тестирования (Часть 3). Расширения Kotest и Spring Test

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

Kotest


Продолжаем автоматизировать функциональные тесты на Kotlin и знакомиться с возможностями фреймворка Kotest


Расскажу про расширения Kotest:


  • Что это такое
  • Как расширения помогают писать тесты
  • Реализацию запуска расширений в Kotest
  • Некоторые встроенные расширения
  • Про расширение для Spring
  • Углублюсь в интеграцию Kotest и Spring Boot Test
  • Сравню с Junit5
  • И на закуску добавлю отчеты Allure

⚠️Будет много кода, внутренностей и примеров.

Все части руководства:


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

«Просроченные карты»: как продлить срок действия банковских карт и возможно ли сделать их бессрочными?

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

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

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

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

Подробнее - читайте под катом.

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

Информация

Сайт
mir-platform.ru
Дата регистрации
Дата основания
Численность
501–1 000 человек
Местоположение
Россия
Представитель
nspk