ru
Feedback
Мир Plat.Form

Мир 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 собрали команды терминала, без которых наши разработчики уже не предст+4
$ happy_birthday_linux 🎉👍 В честь дня рождения Linux собрали команды терминала, без которых наши разработчики уже не представляют рабочий день. Что вошло в их личный топ — смотри в карточках. Делись своей любимой командой в комментариях 👇
406
4
Что происходит с Java после Loom? 🤔 Разбираться будем на JVM Day — конференции для тех, кому интересно не только писать код,
Что происходит с 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 году Саша пришёл в НСПК на позицию консультанта. Сегодня он — директор+7
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
Исследовали офис на предмет дофамина: нашли уточек и мини-йоду В карточках делимся своими любопытными находками в офисе, кото+5
Исследовали офис на предмет дофамина: нашли уточек и мини-йоду В карточках делимся своими любопытными находками в офисе, которые со временем стали частью интерьера 😄 👇 Мы в MAX
803
11
31 июля — День системного администратора 💻 Сегодня поздравляем тех, кто держит весь прод на плаву и спасает наши рабочие буд
31 июля — День системного администратора 💻 Сегодня поздравляем тех, кто держит весь прод на плаву и спасает наши рабочие будни (и иногда нас самих) 🎉 — ура!
1 156
12
Ой, мы что-то нажали, и у нас всё пропало... 👨‍💻 — Позвать системного администратора
734
13
sticker.webp
741
14
Произошла непредвиденная ошибка ⚠️ Жми 👀 чтобы перезагрузить компьютер
727
15
sticker.webp
748
16
Пока мы писали этот пост, через платёжную систему «Мир» прошло более 1 800 000 транзакций 🍃 Хочешь работать в проектах таког
Пока мы писали этот пост, через платёжную систему «Мир» прошло более 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