Forwarded from Vadim ChelyshOv
Митап T-Talk: Scala - Казань
6 декабря в 19:00
Приглашаем на встречу Scala-разработчиков 💛
— Сначала расскажем о подходах к работе с ошибками в разных ЯП и не только. Поговорим с вами о том, как принято работать с ошибками в языках, и посмотрим, как подход в Scala помогает писать лаконичный код.
— Затем на дискуссии вместе с нашими разработчиками обсудим любимые библиотеки для разработки, инструменты и продуктивность, а может, и космическую экзотику с макросами, деривациями и взрывами компилятора.
Адрес: Казань, ул. Островского, д. 98, БЦ Urban, Офис Т-Банка в Казани
Регистрируйтесь и зовите с собой коллег! 😊
https://meetup.tbank.ru/event/t-talk-scala2/
6 декабря в 19:00
Приглашаем на встречу Scala-разработчиков 💛
— Сначала расскажем о подходах к работе с ошибками в разных ЯП и не только. Поговорим с вами о том, как принято работать с ошибками в языках, и посмотрим, как подход в Scala помогает писать лаконичный код.
— Затем на дискуссии вместе с нашими разработчиками обсудим любимые библиотеки для разработки, инструменты и продуктивность, а может, и космическую экзотику с макросами, деривациями и взрывами компилятора.
Адрес: Казань, ул. Островского, д. 98, БЦ Urban, Офис Т-Банка в Казани
Регистрируйтесь и зовите с собой коллег! 😊
https://meetup.tbank.ru/event/t-talk-scala2/
Т-Банк Митапы
Митап T-Talk: Scala
Приглашаем на последний в этом году T:Talk Scala. В программе — доклад и круглый стол, где мы обсудим самое наболевшее
Forwarded from Esenia
Т-Банк открыл набор на новый поток стажировок 💻
Есть много направлений: разработка (на восьми языках программирования!), ML, SRE, QA, аналитика, менеджмент, редактура, маркетинг и юриспруденция. Ждут студентов и начинающих специалистов, готовых посвящать работе от 20 часов в неделю.
Стажировки оплачиваются, а по результатам нескольких месяцев вас могут пригласить на интервью в штат. Вы будете участвовать в реальных проектах и разрабатывать решения с нуля с полным погружением в бизнес-процессы. Стажеры отлично справляются с тем, чтобы совмещать работу и учебу: менторы и руководители относятся к этому с пониманием.
Выберите направление, отправьте заявку и решите экзамены до 30 января
Есть много направлений: разработка (на восьми языках программирования!), ML, SRE, QA, аналитика, менеджмент, редактура, маркетинг и юриспруденция. Ждут студентов и начинающих специалистов, готовых посвящать работе от 20 часов в неделю.
Стажировки оплачиваются, а по результатам нескольких месяцев вас могут пригласить на интервью в штат. Вы будете участвовать в реальных проектах и разрабатывать решения с нуля с полным погружением в бизнес-процессы. Стажеры отлично справляются с тем, чтобы совмещать работу и учебу: менторы и руководители относятся к этому с пониманием.
Выберите направление, отправьте заявку и решите экзамены до 30 января
Forwarded from Vadim ChelyshOv
Все еще думаете, что юнит-тесты — основа тестирования, а разграничение доступов требует много ресурсов?
20 марта на T-Meetup: Scala вместе с инженерами развеем эти заблуждения и поделимся практическими инсайтами.
Обсудим:
→ как использование моков при тестировании функциональной композиции может создать ложное чувство безопасности;
→ как интеграционные тесты могут стать защитниками вашего кода;
→ как реализовать DSL на Scala, чтобы компактно записывать правила на основе атрибутов и генерировать понятное текстовое описание этих правил.
📆 20 марта в 19:30
📍 Онлайн
Зарегистрироваться на митап можно тут 🫡
20 марта на T-Meetup: Scala вместе с инженерами развеем эти заблуждения и поделимся практическими инсайтами.
Обсудим:
→ как использование моков при тестировании функциональной композиции может создать ложное чувство безопасности;
→ как интеграционные тесты могут стать защитниками вашего кода;
→ как реализовать DSL на Scala, чтобы компактно записывать правила на основе атрибутов и генерировать понятное текстовое описание этих правил.
📆 20 марта в 19:30
📍 Онлайн
Зарегистрироваться на митап можно тут 🫡
Супер полезная хакерская тулза https://github.com/giacomo-b/rust-stakeholder
GitHub
GitHub - giacomo-b/rust-stakeholder: Generate impressive-looking terminal output to look busy when stakeholders walk by
Generate impressive-looking terminal output to look busy when stakeholders walk by - giacomo-b/rust-stakeholder
@MercurieVV создал свою микро либку для манипуляции туплами в скала-3 =>
всем смотреть и пользоваться https://mercurievv.github.io/minuscles/readme.html
всем смотреть и пользоваться https://mercurievv.github.io/minuscles/readme.html
mercurievv.github.io
Tuples transformations
docs
Forwarded from Esenia
Что не так с кодом в Капибаровске?
Узнайте на T-CTF — соревновании от Т-Банка для опытных ИТ-специалистов. Решайте задания по спортивному хакингу с шансом выиграть приз до 420 000 ₽.
Вот как все устроено:
— Выберите Лигу Разработки или Лигу Безопасности по своим навыкам. Если участвуете впервые, можно потренироваться на демозаданиях.
— Соревнуйтесь один или в команде до 3 человек. Вам помогут найти команду, если нет своей.
— Участвуйте онлайн или приходите в ИТ-хаб Т-Банка в одном из 6 городов России.
— Используйте время на решение заданий и общение с участниками — у вас будет 36 часов.
Задания будут интересны разработчикам, QA- и SRE-инженерам, аналитикам и другим ИТ-специалистам уровня middle и senior.
Успейте зарегистрироваться до 18 апреля
Узнайте на T-CTF — соревновании от Т-Банка для опытных ИТ-специалистов. Решайте задания по спортивному хакингу с шансом выиграть приз до 420 000 ₽.
Вот как все устроено:
— Выберите Лигу Разработки или Лигу Безопасности по своим навыкам. Если участвуете впервые, можно потренироваться на демозаданиях.
— Соревнуйтесь один или в команде до 3 человек. Вам помогут найти команду, если нет своей.
— Участвуйте онлайн или приходите в ИТ-хаб Т-Банка в одном из 6 городов России.
— Используйте время на решение заданий и общение с участниками — у вас будет 36 часов.
Задания будут интересны разработчикам, QA- и SRE-инженерам, аналитикам и другим ИТ-специалистам уровня middle и senior.
Успейте зарегистрироваться до 18 апреля
Forwarded from Mikhail Murunov
С первым апрелем! Сегодня человеческий текст от меня 😨
Поднимайте себе настроение вместе с дайджестом😂 😂
Приятного Всем чтения🕺
https://habr.com/ru/companies/tbank/articles/896390/
Поднимайте себе настроение вместе с дайджестом
Приятного Всем чтения
https://habr.com/ru/companies/tbank/articles/896390/
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Scala Digest. Выпуск 27
Привет, Хабр! Мы — Настя , Эвелина и Миша — бэкенд-разработчики Т-Банка, пишем код на Scala и горим желанием его популяризировать. Мы собираем и агрегируем новости из разных источников, включая...
ну все, пробую
https://www.reddit.com/r/scala/comments/1jptiv3/xxusecompactobjectheaders_is_your_new_turbo/
-XX:+UseCompactObjectHeaders
на неделе https://www.reddit.com/r/scala/comments/1jptiv3/xxusecompactobjectheaders_is_your_new_turbo/
Reddit
From the scala community on Reddit: -XX:+UseCompactObjectHeaders is your new TURBO button for JDK 24+
Explore this post and more from the scala community
Forwarded from Flatmappers Podcast
Scala MCP и потеря Ammonite скриптов в Metals
Гриша, Юра, Евгений обсуждали Scala MCP и новый Metals
Что обсуждалось:
- [00:30] VirtusLab Scala MCP
- [25:08] Metals 1.5.2 Strontium
- [28:56] Metals improvements feedback
- [34:07] опять про ScalaTest матчеры
- [34:57] ziomongodb осталась без маинтейнера
Гриша, Юра, Евгений обсуждали Scala MCP и новый Metals
Что обсуждалось:
- [00:30] VirtusLab Scala MCP
- [25:08] Metals 1.5.2 Strontium
- [28:56] Metals improvements feedback
- [34:07] опять про ScalaTest матчеры
- [34:57] ziomongodb осталась без маинтейнера
X (formerly Twitter)
VirtusLab (@VirtusLab) on X
You might think that languages like Scala will not be able to compete with the advent of LLMs and possibly that unfamiliar APIs will cause the models to hallucinate and make agentic development impossible. This is not true at all, especially for Scala!
With…
With…
Forwarded from Криптонит. Разработка, наука, шифрование
«Криптонит» приглашает на Spark-митап в Москве 29 мая!
Приглашаем на наш Spark-митап: обсудим кейсы, практики применения и тренды развития!
🟢 Когда и где пройдёт?
29 мая в 18:30 в Музее криптографии
🟢 Кому Spark Meetup полезен?
🔹 инженерам данных и аналитикам данных
🔹 программистам со знанием Spark и Scala
🔹 всем смежным специальностям из телекома, банков, промышленности и ретейла
🟢 Кто будет выступать с докладами?
Эксперты из «Криптонита», Positive Technologies и М2. Программу можно посмотреть тут
🟢 Как зарегистрироваться?
Вот по этой ссылке
🟢 Будет ли трансляция?
Обязательно будет. Ссылку разместим позже на странице мероприятия — поэтому советуем зарегистрироваться на оффлайн-встречу, даже если вы не сможете прийти. Так вы точно не потеряете ссылку на онлайн
🟢 Нужно что-то платить?
Нет, митап бесплатный — ждём всех неравнодушных к программированию на Spark!
Зарегистрироваться
Приглашаем на наш Spark-митап: обсудим кейсы, практики применения и тренды развития!
29 мая в 18:30 в Музее криптографии
Эксперты из «Криптонита», Positive Technologies и М2. Программу можно посмотреть тут
Вот по этой ссылке
Обязательно будет. Ссылку разместим позже на странице мероприятия — поэтому советуем зарегистрироваться на оффлайн-встречу, даже если вы не сможете прийти. Так вы точно не потеряете ссылку на онлайн
Нет, митап бесплатный — ждём всех неравнодушных к программированию на Spark!
Зарегистрироваться
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Ekaterina
Открыт набор в магистратуру МФТИ при поддержке Т-Банка на направление AI или Computer Science.
Можно учиться по обновленной программе с фокусом на научные исследования: развивать индустрию и работать над задачами, которые стоят перед мировыми компаниями. Будет 2 года обучения, работа в T-Lab и диплом МФТИ после выпуска.
Вот как все устроено:
— Занятия — 2 дня в неделю: лекции и семинары по базовым дисциплинам и профильные курсы от экспертов Т-Банка.
— Работа в T-Lab 30 часов в неделю — с официальным трудоустройством в МФТИ и зарплатой.
— Возможность поступить в аспирантуру МФТИ, если захотите глубже погрузиться в науку.
— Шанс стать соавтором публикаций и докладов на основе вашей работы.
Успейте подать заявку до 7 июля
Можно учиться по обновленной программе с фокусом на научные исследования: развивать индустрию и работать над задачами, которые стоят перед мировыми компаниями. Будет 2 года обучения, работа в T-Lab и диплом МФТИ после выпуска.
Вот как все устроено:
— Занятия — 2 дня в неделю: лекции и семинары по базовым дисциплинам и профильные курсы от экспертов Т-Банка.
— Работа в T-Lab 30 часов в неделю — с официальным трудоустройством в МФТИ и зарплатой.
— Возможность поступить в аспирантуру МФТИ, если захотите глубже погрузиться в науку.
— Шанс стать соавтором публикаций и докладов на основе вашей работы.
Успейте подать заявку до 7 июля
Forwarded from Саша Павлычев
Ребят, переехали на Scala 3 - подготовили небольшой туториал про проблемы и решения
https://habr.com/ru/companies/naumen/articles/912276/
https://habr.com/ru/companies/naumen/articles/912276/
Хабр
Миграция проекта на Scala 3
В 2021 году Мартин Одерски, создатель Scala, выпустил новую версию — Scala 3. С тех пор экосистема адаптируется, а интерес к ней растет: по статистике JetBrains , Scala...
Forwarded from Flatmappers Podcast
Spec-first программирование и Scala 3.7
Гриша, Юра, Евгений обсуждали Jing???, Scala 3.7 и Dactyl Manuform с трекболом
Что обсуждалось:
- [00:00] Вступление
- [01:26] Option blindness
- [08:30] Jing
- [20:10] Scala 3.7
- [36:53] Sclajs 1.19
- [39:11] опыт сборки dactyl manuform, примеры
Гриша, Юра, Евгений обсуждали Jing???, Scala 3.7 и Dactyl Manuform с трекболом
Что обсуждалось:
- [00:00] Вступление
- [01:26] Option blindness
- [08:30] Jing
- [20:10] Scala 3.7
- [36:53] Sclajs 1.19
- [39:11] опыт сборки dactyl manuform, примеры
Forwarded from Mikhail Murunov
Scala-энтузиасты, внимание 👨🏫
Внутри нашего дайджеста — свежайшая аналитика, обзор трендовых библиотек и ключевые события из мира Scala.
Подписывайтесь, чтобы быть в курсе ранних новостей и не пропустить важные апдейты!
🔗 www.tgoop.com/scala_digest
Новый контент выходит раньше месячного выпуска — так вы получаете информацию максимально оперативно
Кроме того, уже доступен наш новый выпуск на Habr:
Читать на Habr
❓ В прошлом выпуске было много мемов, а в этом — более серьёзная подборка. Что вам больше нравится — мемный формат или аналитика? Дайте знать в комментариях!
p.s.Мы ценим вашу активность, тк это мотивирует нас заниматься этим 😎 😎
Внутри нашего дайджеста — свежайшая аналитика, обзор трендовых библиотек и ключевые события из мира Scala.
Подписывайтесь, чтобы быть в курсе ранних новостей и не пропустить важные апдейты!
🔗 www.tgoop.com/scala_digest
Кроме того, уже доступен наш новый выпуск на Habr:
Читать на Habr
❓ В прошлом выпуске было много мемов, а в этом — более серьёзная подборка. Что вам больше нравится — мемный формат или аналитика? Дайте знать в комментариях!
p.s.
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Scala Digest
Ежемесячный дайджест текстового формата о происходящем в Scala-мире, выходящий на Habr.
Свежий выпуск: https://habr.com/ru/companies/tbank/articles/905956/
Свежий выпуск: https://habr.com/ru/companies/tbank/articles/905956/
Forwarded from Danieλ Sλapman
раз сегодня день билд тулов - предлагаю вашему вниманию hjk
https://github.com/leviysoft/hjk
https://github.com/leviysoft/hjk
GitHub
GitHub - leviysoft/hjk: Build tool for those who doesn't need build tool
Build tool for those who doesn't need build tool. Contribute to leviysoft/hjk development by creating an account on GitHub.
Forwarded from lgor
Смотрите какую штуку я запилил для многомерных массивов: https://github.com/Kright/ArrayView
Идея примерно как в numpy - поверх одномерного массива делается вьюшка для многомерного и операции типа "взять кусочек массива" или "интвертировать какую-то ось" делаются созданием новых вьюшек.
Из фич третьей скалы, которые очень пригодились - инлайн функции и context functions.
типа можно написать array4d.view(size / 2 until size, all.reversed, 2, size - 1) - и для каждой оси size свой из контекста (как и all, который весь Range вдоль оси).
А благодаря инлайн функциям можно избежать боксинга для примитивных типов.
Если бы не было inline, то был бы возврат generic типа и боксинг в объект.
Чего мне не хватило - скала не даёт иметь несколько методов с одинаковыми именами и параметрами по-умолчанию.
В итоге мой метод view это некоторый костыль в transparent inline - потому что я хочу принимать в качестве значения по оси принимать и Int (фиксированное значение, количество осей снижается на 1) и range (тогда количество осей то же самое)
P.S. Я сначала писал какой-то специальный класс для 3д, потом вдруг осознал что оно хорошо обобщается и эффективно работает.
Идея примерно как в numpy - поверх одномерного массива делается вьюшка для многомерного и операции типа "взять кусочек массива" или "интвертировать какую-то ось" делаются созданием новых вьюшек.
Из фич третьей скалы, которые очень пригодились - инлайн функции и context functions.
типа можно написать array4d.view(size / 2 until size, all.reversed, 2, size - 1) - и для каждой оси size свой из контекста (как и all, который весь Range вдоль оси).
А благодаря инлайн функциям можно избежать боксинга для примитивных типов.
trait ArrayView1d[T]: def data: Array[T]
def offset: Int
def stride0: Int
def getIndex(i0: Int): Int = offset + stride0 * i0
inline def apply(i0: Int): T = data(getPos(i0))
Если бы не было inline, то был бы возврат generic типа и боксинг в объект.
Чего мне не хватило - скала не даёт иметь несколько методов с одинаковыми именами и параметрами по-умолчанию.
В итоге мой метод view это некоторый костыль в transparent inline - потому что я хочу принимать в качестве значения по оси принимать и Int (фиксированное значение, количество осей снижается на 1) и range (тогда количество осей то же самое)
P.S. Я сначала писал какой-то специальный класс для 3д, потом вдруг осознал что оно хорошо обобщается и эффективно работает.
GitHub
GitHub - Kright/ArrayView: Scala library for efficient multi-dimensional arrays
Scala library for efficient multi-dimensional arrays - Kright/ArrayView