Мир Plat.Form
Відкрити в Telegram
Привет! Это официальная страница Мир Plat.Form в Telegram. И ты тут наверняка не просто так, а чтобы узнать последние новости, послушать экспертов, чему-то научиться или стать частью нашей ИТ-команды.
Показати більше2 631
Підписники
+824 години
Немає даних7 днів
-5530 день
Триває завантаження даних...
Схожі канали
Хмара тегів
Вхідні та вихідні згадування
---
---
---
---
---
---
Залучення підписників
серпень '26
серпень '26
+28
в 2 каналах
липень '26
+36
в 0 каналах
Get PRO
червень '26
+659
в 3 каналах
Get PRO
травень '26
+104
в 1 каналах
Get PRO
квітень '26
+94
в 0 каналах
Get PRO
березень '26
+62
в 0 каналах
Get PRO
лютий '26
+12
в 0 каналах
Get PRO
січень '26
+16
в 0 каналах
Get PRO
грудень '25
+37
в 0 каналах
Get PRO
листопад '25
+640
в 1 каналах
Get PRO
жовтень '25
+579
в 1 каналах
Get PRO
вересень '25
+278
в 0 каналах
Get PRO
серпень '25
+15
в 0 каналах
Get PRO
липень '25
+20
в 1 каналах
Get PRO
червень '25
+627
в 0 каналах
Get PRO
травень '25
+40
в 20 каналах
Get PRO
квітень '25
+91
в 0 каналах
Get PRO
березень '25
+94
в 0 каналах
Get PRO
лютий '25
+73
в 0 каналах
Get PRO
січень '25
+31
в 1 каналах
Get PRO
грудень '24
+722
в 28 каналах
Get PRO
листопад '24
+183
в 0 каналах
Get PRO
жовтень '240
в 0 каналах
Get PRO
вересень '240
в 1 каналах
Get PRO
серпень '240
в 0 каналах
Get PRO
липень '240
в 0 каналах
Get PRO
червень '24
+11
в 0 каналах
Get PRO
травень '240
в 0 каналах
Get PRO
квітень '240
в 0 каналах
Get PRO
березень '240
в 0 каналах
Get PRO
лютий '24
+20
в 0 каналах
Get PRO
січень '24
+25
в 0 каналах
Get PRO
грудень '23
+43
в 0 каналах
Get PRO
листопад '23
+12
в 0 каналах
Get PRO
жовтень '23
+4
в 0 каналах
Get PRO
вересень '23
+1 232
в 0 каналах
Get PRO
серпень '23
+5
в 0 каналах
Get PRO
липень '23
+5
в 0 каналах
Get PRO
червень '23
+107
в 0 каналах
Get PRO
травень '23
+5
в 0 каналах
Get PRO
квітень '23
+265
в 0 каналах
Get PRO
березень '23
+85
в 0 каналах
Get PRO
лютий '23
+11
в 0 каналах
Get PRO
січень '23
+10
в 0 каналах
Get PRO
грудень '22
+227
в 0 каналах
| Дата | Залучення підписників | Згадування | Канали | |
| 29 серпня | +9 | |||
| 28 серпня | +4 | |||
| 27 серпня | +1 | |||
| 26 серпня | +1 | |||
| 25 серпня | 0 | |||
| 24 серпня | +1 | |||
| 23 серпня | +2 | |||
| 22 серпня | 0 | |||
| 21 серпня | +1 | |||
| 20 серпня | 0 | |||
| 19 серпня | 0 | |||
| 18 серпня | 0 | |||
| 17 серпня | 0 | |||
| 16 серпня | 0 | |||
| 15 серпня | +1 | |||
| 14 серпня | +1 | |||
| 13 серпня | 0 | |||
| 12 серпня | 0 | |||
| 11 серпня | +1 | |||
| 10 серпня | +1 | |||
| 09 серпня | 0 | |||
| 08 серпня | 0 | |||
| 07 серпня | +1 | |||
| 06 серпня | 0 | |||
| 05 серпня | +1 | |||
| 04 серпня | +1 | |||
| 03 серпня | 0 | |||
| 02 серпня | +2 | |||
| 01 серпня | 0 |
Дописи каналу
+6
Выбери таблетку:
🎨🎨🎨🎨🎨🎨🎨🎨🎨
🎨🎨🎨🎨🎨🎨🎨🎨🎨
🎨🎨🎨🎨🎨🎨🎨🎨🎨
🎨🎨🎨🎨🎨🎨🎨🎨🎨
Красная — Синяя —
новые новые
знания🎨 знакомства
20 августа мы выбрали обе и на день погрузились в «Мир Plat.Form: перезагрузка» — шестую внутреннюю ИТ-конференцию.
👇 На сцене — 18 докладов и 27 спикеров: говорили про backend, QA, AI и ML, надёжность систем и делились кейсами, которые обычно остаются внутри команд.
А между выступлениями выходили из Матрицы по-своему: проходили антикапчу, собирали работающий платёжный QR-код, общались и встречались с теми, кого чаще видишь только в рабочих чатах.Перезагрузка завершена — листай фотографии и смотри, как это было ❤️
| 2 | Немає тексту... | 421 |
| 3 | $ happy_birthday_linux 🎉👍
В честь дня рождения Linux собрали команды терминала, без которых наши разработчики уже не представляют рабочий день.
Что вошло в их личный топ — смотри в карточках.
Делись своей любимой командой в комментариях 👇 | 406 |
| 4 | Что происходит с Java после Loom? 🤔
Разбираться будем на JVM Day — конференции для тех, кому интересно не только писать код, но и знать, что происходит с ним под капотом.
👇 В программе — выступление Александра Ланцова, эксперта отдела расчётных систем Мир Plat.Form, с докладом «Java после Loom: альтернативные модели конкурентности».
Александр разберёт, что изменилось после появления Virtual Threads, и покажет, как теперь можно работать с моделями CSP и actors без лишней тяжеловесности.
✍️ Когда? 29 августа, доклад Александра с 11:40 до 12:30
✍️ Где? T-Space, Москва, ул. Грузинский Вал, д. 7
Если Java и устройство бэкенда — твоя тема, приходи послушать 🙌
➡️ Подробнее о докладе и конференции | 495 |
| 5 | Немає тексту... | 625 |
| 6 | 10 лет на одном месте ≠ 10 лет в одной роли 😄
В 2016 году Саша пришёл в НСПК на позицию консультанта. Сегодня он — директор направления в Департаменте разработки.
Собрали его историю — о карьерных поворотах, задачах и о том, почему иногда для следующего шага не нужно никуда уходить.
👇 А тем, кто думает о смене работы, но пока сомневается, Саша советует:
«Главное — не где расти, а хотеть развиваться через новые вызовы. Если внутри компании есть и вызовы, и возможность на них ответить — значит, вы на верном пути».
Кажется, 10+ лет — вполне убедительный аргумент 😉
👇 Мы в MAX | 662 |
| 7 | Выяснили, где Пётр подхватил Stream’лянку? 😄
Ошибка спряталась в инверсии: в текущей реализации I просто меняет накопленный результат внутри reduce.
Такая логика сработает корректно только если I попадёт в стрим последним. Но stringSet — это HashSet, а у него нет гарантированного порядка обхода элементов. Петру просто повезло: во всех тестах с инверсией I обрабатывался в нужный момент, поэтому тесты прошли.
📌 Например, этот кейс уже помог бы поймать ошибку:
assertFalse(new StringSet("I;a;z;c;ALL").isEntityInSet("z"))
Чтобы не зависеть от порядка элементов, перепишем проверку через обычные логические выражения:
var result = stringSet.contains(ALL) || stringSet.contains(entity);
return stringSet.contains(INVERTED) != result;
➡️ Так код становится проще, предсказуемее и быстрее: вместо линейного обхода получаем проверки по HashSet, которые в среднем выполняются за константное время.
Ставь ❤️, чтобы пожелать Петру скорейшего выздоровления от Stream’лянки | 698 |
| 8 | Руки так и тянутся переписать код 😁
Как справляешься с такой ситуацией?
😄 — работает? не трогаю
❤️ — аккуратно провожу рефакторинг
🔥 — никакие верёвки меня не удержат | 633 |
| 9 | А задачки заразные?... Ещё как 😄
Поэтому возвращаемся с новой разминкой для бэкенд-разработчиков ⬇️
При внедрении новых фич в СБП изменения часто раскатывают постепенно: сначала для одних банков, потом для других. Их идентификаторы передаются строкой через разделитель: bankId1;bankId2
Иногда нужно включить фичу сразу для всех банков или, наоборот, для всех, кроме указанных.
Для этого Пётр добавил специальные значения:
ALL — фича включена для всех
I — при добавлении этого значения (в любом количестве) список начинает работать в режиме инверсии.
👍 К сожалению, Пётр заболел Stream'лянкой поэтому реализацию он написал так:
static class StringSet {
private static final String DELIMITER = ";";
private static final String ALL = "ALL";
private static final String INVERTED = "I";
private Set<String> stringSet;
public StringSet(@Nonnull String s) {
stringSet = new HashSet<>(Arrays.asList(s.split(DELIMITER)));
}
public boolean isEntityInSet(String entity) {
return stringSet.stream()
.reduce(false,
(acc, item) -> {
if (item.equals(entity)) return true;
else if (item.equals(ALL)) return true;
else if (item.equals(INVERTED)) return !acc;
else return acc;
},
(a1, a2) -> a1 || a2
);
}
}
Пётр проверил код тестами — и все они успешно прошли:
@Test
void stringSetTest() {
assertTrue(new StringSet("a").isEntityInSet("a"));
assertFalse(new StringSet("a").isEntityInSet("b"));
assertTrue(new StringSet("a;b").isEntityInSet("b"));
assertTrue(new StringSet("a;b").isEntityInSet("a"));
assertTrue(new StringSet("ALL").isEntityInSet("a"));
assertFalse(new StringSet("I;a").isEntityInSet("a"));
assertFalse(new StringSet("a;I").isEntityInSet("a"));
assertFalse(new StringSet("I;I;a").isEntityInSet("a"));
assertFalse(new StringSet("I;ALL;a").isEntityInSet("a"));
}
🏃♀️ Задача: найти ошибку, объяснить, почему тесты успешно проходили, и предложить вариант, при котором проверка будет работать корректно.
➡️ Пиши свою версию в комментариях и не забывай спрятать ответ под спойлер 😄
С правильным ответом вернемся в конце недели 🤝 | 703 |
| 10 | Исследовали офис на предмет дофамина: нашли уточек и мини-йоду
В карточках делимся своими любопытными находками в офисе, которые со временем стали частью интерьера 😄
👇 Мы в MAX | 803 |
| 11 | 31 июля — День системного администратора 💻
Сегодня поздравляем тех, кто держит весь прод на плаву и спасает наши рабочие будни (и иногда нас самих)
🎉 — ура! | 1 156 |
| 12 | Ой, мы что-то нажали, и у нас всё пропало...
👨💻 — Позвать системного администратора | 734 |
| 13 | sticker.webp | 741 |
| 14 | Произошла непредвиденная ошибка ⚠️
Жми 👀 чтобы перезагрузить компьютер | 727 |
| 15 | sticker.webp | 748 |
| 16 | Пока мы писали этот пост, через платёжную систему «Мир» прошло более 1 800 000 транзакций 🍃
Хочешь работать в проектах такого масштаба?
Изучай вакансии и откликайся 👇
🎨🎨🎨🎨 Java-разработчик
🎨🎨🎨🎨 приложения
🎨🎨🎨🎨🔨 для Smart-часов
Главная задача — разработка платёжного приложения для оплаты с помощью Smart-часов.
Чем предстоит заниматься:
— создавать и поддерживать платёжные приложения, эмуляторы и системы сертификации;
— развивать спецификации платёжных приложений;
— разбирать сложные инциденты и причины отказов в обслуживании клиентов на проде.
Что важно:
— опыт разработки от 3 лет;
— уверенное знание Java или Kotlin;
— знание алгоритмов, структур данных и принципов работы ПО;
— знание стандарта EMV;
— понимание основ криптографии.
❤️ Откликнуться
🎨🎨🎨🎨 DevOps-инженер
🎨🎨🎨🎨 в Программу
🎨🎨🎨🎨🔨 лояльности
Предстоит развивать CI/CD-процессы и инфраструктуру высоконагруженных сервисов, участвуя во всём цикле разработки — от анализа требований до релиза.
Задачи:
— проектировать и поддерживать CI/CD-конвейеры;
— развивать инфраструктуру как код на Ansible;
— контейнеризировать приложения и разворачивать их в Kubernetes;
— настраивать мониторинг, логирование и сбор метрик;
— помогать командам разработки и тестирования работать с CI/CD-инструментами;
— сопровождать установку релизов.
Что важно:
— опыт в DevOps от 3 лет;
— уверенная работа с Jenkins или GitLab CI;
— знание Ansible и принципов IaC;
— опыт с Kubernetes, Helm и Hashicorp Vault;
— понимание Kafka, AMQP, PostgreSQL и принципов отказоустойчивости;
— опыт настройки Nginx, Angie или HAProxy.
❤️ Откликнуться
🎨🎨🎨🎨 Администратор
🎨🎨🎨🎨 фермы телефонов
🎨🎨🎨🎨🔨 и часов
Предстоит развивать инфраструктуру собственной фермы из десятков смартфонов и часов, которая используется для тестирования платежных сервисов и мобильных кошельков.
Чем предстоит заниматься:
— развивать и настраивать CI/CD;
— автоматизировать разработку, тестирование и деплой;
— управлять конфигурацией серверов;
— развивать системы мониторинга;
— участвовать в проектировании архитектуры;
— взаимодействовать с командой, бизнесом и пользователями.
Что важно:
— уверенное знание Linux, Docker, Git и Ansible;
— опыт работы с Jenkins, GitLab CI, TeamCity, Bamboo или другими CI/CD-инструментами;
— навыки настройки SQL-серверов и Nginx;
— готовность развиваться в DevOps, архитектуре и автоматизации тестирования.
❤️ Откликнуться
Больше вакансий — в Сетке 😎
👇 Мы в MAX | 847 |
| 17 | Немає тексту... | 711 |
| 18 | 👍 Пока код компилируется...
...есть несколько секунд, чтобы отвлечься от задач.
Следи за движениями нашего кота — небольшая гимнастика для глаз поможет отдохнуть.
Жми 😄, если сделал разминку | 742 |
| 19 | Відеоповідомлення | 735 |
| 20 | Немає тексту... | 824 |
