uk
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