fa
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