Мир Plat.Form
Open in Telegram
Привет! Это официальная страница Мир Plat.Form в Telegram. И ты тут наверняка не просто так, а чтобы узнать последние новости, послушать экспертов, чему-то научиться или стать частью нашей ИТ-команды.
Show more2 631
Subscribers
+824 hours
No data7 days
-5530 days
Data loading in progress...
Similar Channels
Tags Cloud
Incoming and Outgoing Mentions
---
---
---
---
---
---
Attracting Subscribers
August '26
August '26
+28
in 2 channels
July '26
+36
in 0 channels
Get PRO
June '26
+659
in 3 channels
Get PRO
May '26
+104
in 1 channels
Get PRO
April '26
+94
in 0 channels
Get PRO
March '26
+62
in 0 channels
Get PRO
February '26
+12
in 0 channels
Get PRO
January '26
+16
in 0 channels
Get PRO
December '25
+37
in 0 channels
Get PRO
November '25
+640
in 1 channels
Get PRO
October '25
+579
in 1 channels
Get PRO
September '25
+278
in 0 channels
Get PRO
August '25
+15
in 0 channels
Get PRO
July '25
+20
in 1 channels
Get PRO
June '25
+627
in 0 channels
Get PRO
May '25
+40
in 20 channels
Get PRO
April '25
+91
in 0 channels
Get PRO
March '25
+94
in 0 channels
Get PRO
February '25
+73
in 0 channels
Get PRO
January '25
+31
in 1 channels
Get PRO
December '24
+722
in 28 channels
Get PRO
November '24
+183
in 0 channels
Get PRO
October '240
in 0 channels
Get PRO
September '240
in 1 channels
Get PRO
August '240
in 0 channels
Get PRO
July '240
in 0 channels
Get PRO
June '24
+11
in 0 channels
Get PRO
May '240
in 0 channels
Get PRO
April '240
in 0 channels
Get PRO
March '240
in 0 channels
Get PRO
February '24
+20
in 0 channels
Get PRO
January '24
+25
in 0 channels
Get PRO
December '23
+43
in 0 channels
Get PRO
November '23
+12
in 0 channels
Get PRO
October '23
+4
in 0 channels
Get PRO
September '23
+1 232
in 0 channels
Get PRO
August '23
+5
in 0 channels
Get PRO
July '23
+5
in 0 channels
Get PRO
June '23
+107
in 0 channels
Get PRO
May '23
+5
in 0 channels
Get PRO
April '23
+265
in 0 channels
Get PRO
March '23
+85
in 0 channels
Get PRO
February '23
+11
in 0 channels
Get PRO
January '23
+10
in 0 channels
Get PRO
December '22
+227
in 0 channels
| Date | Subscriber Growth | Mentions | Channels | |
| 29 August | +9 | |||
| 28 August | +4 | |||
| 27 August | +1 | |||
| 26 August | +1 | |||
| 25 August | 0 | |||
| 24 August | +1 | |||
| 23 August | +2 | |||
| 22 August | 0 | |||
| 21 August | +1 | |||
| 20 August | 0 | |||
| 19 August | 0 | |||
| 18 August | 0 | |||
| 17 August | 0 | |||
| 16 August | 0 | |||
| 15 August | +1 | |||
| 14 August | +1 | |||
| 13 August | 0 | |||
| 12 August | 0 | |||
| 11 August | +1 | |||
| 10 August | +1 | |||
| 09 August | 0 | |||
| 08 August | 0 | |||
| 07 August | +1 | |||
| 06 August | 0 | |||
| 05 August | +1 | |||
| 04 August | +1 | |||
| 03 August | 0 | |||
| 02 August | +2 | |||
| 01 August | 0 |
Channel Posts
+6
Выбери таблетку:
🎨🎨🎨🎨🎨🎨🎨🎨🎨
🎨🎨🎨🎨🎨🎨🎨🎨🎨
🎨🎨🎨🎨🎨🎨🎨🎨🎨
🎨🎨🎨🎨🎨🎨🎨🎨🎨
Красная — Синяя —
новые новые
знания🎨 знакомства
20 августа мы выбрали обе и на день погрузились в «Мир Plat.Form: перезагрузка» — шестую внутреннюю ИТ-конференцию.
👇 На сцене — 18 докладов и 27 спикеров: говорили про backend, QA, AI и ML, надёжность систем и делились кейсами, которые обычно остаются внутри команд.
А между выступлениями выходили из Матрицы по-своему: проходили антикапчу, собирали работающий платёжный QR-код, общались и встречались с теми, кого чаще видишь только в рабочих чатах.Перезагрузка завершена — листай фотографии и смотри, как это было ❤️
| 2 | No text... | 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 | No text... | 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 | No text... | 711 |
| 18 | 👍 Пока код компилируется...
...есть несколько секунд, чтобы отвлечься от задач.
Следи за движениями нашего кота — небольшая гимнастика для глаз поможет отдохнуть.
Жми 😄, если сделал разминку | 742 |
| 19 | Video message | 735 |
| 20 | No text... | 824 |
