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. В программе — доклад и круглый стол, где мы обсудим самое наболевшее
🔥8❤2👍1
Forwarded from Esenia
Т-Банк открыл набор на новый поток стажировок 💻
Есть много направлений: разработка (на восьми языках программирования!), ML, SRE, QA, аналитика, менеджмент, редактура, маркетинг и юриспруденция. Ждут студентов и начинающих специалистов, готовых посвящать работе от 20 часов в неделю.
Стажировки оплачиваются, а по результатам нескольких месяцев вас могут пригласить на интервью в штат. Вы будете участвовать в реальных проектах и разрабатывать решения с нуля с полным погружением в бизнес-процессы. Стажеры отлично справляются с тем, чтобы совмещать работу и учебу: менторы и руководители относятся к этому с пониманием.
Выберите направление, отправьте заявку и решите экзамены до 30 января
Есть много направлений: разработка (на восьми языках программирования!), ML, SRE, QA, аналитика, менеджмент, редактура, маркетинг и юриспруденция. Ждут студентов и начинающих специалистов, готовых посвящать работе от 20 часов в неделю.
Стажировки оплачиваются, а по результатам нескольких месяцев вас могут пригласить на интервью в штат. Вы будете участвовать в реальных проектах и разрабатывать решения с нуля с полным погружением в бизнес-процессы. Стажеры отлично справляются с тем, чтобы совмещать работу и учебу: менторы и руководители относятся к этому с пониманием.
Выберите направление, отправьте заявку и решите экзамены до 30 января
💩10
Forwarded from Vadim ChelyshOv
Все еще думаете, что юнит-тесты — основа тестирования, а разграничение доступов требует много ресурсов?
20 марта на T-Meetup: Scala вместе с инженерами развеем эти заблуждения и поделимся практическими инсайтами.
Обсудим:
→ как использование моков при тестировании функциональной композиции может создать ложное чувство безопасности;
→ как интеграционные тесты могут стать защитниками вашего кода;
→ как реализовать DSL на Scala, чтобы компактно записывать правила на основе атрибутов и генерировать понятное текстовое описание этих правил.
📆 20 марта в 19:30
📍 Онлайн
Зарегистрироваться на митап можно тут 🫡
20 марта на T-Meetup: Scala вместе с инженерами развеем эти заблуждения и поделимся практическими инсайтами.
Обсудим:
→ как использование моков при тестировании функциональной композиции может создать ложное чувство безопасности;
→ как интеграционные тесты могут стать защитниками вашего кода;
→ как реализовать DSL на Scala, чтобы компактно записывать правила на основе атрибутов и генерировать понятное текстовое описание этих правил.
📆 20 марта в 19:30
📍 Онлайн
Зарегистрироваться на митап можно тут 🫡
👍4👎1
Супер полезная хакерская тулза 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
🔥2
@MercurieVV создал свою микро либку для манипуляции туплами в скала-3 =>
всем смотреть и пользоваться https://mercurievv.github.io/minuscles/readme.html
всем смотреть и пользоваться https://mercurievv.github.io/minuscles/readme.html
mercurievv.github.io
Tuples transformations
docs
🙏9👍2
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 апреля
🥴8
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 и горим желанием его популяризировать. Мы собираем и агрегируем новости из разных источников, включая...
👍9🔥4😁2
ну все, пробую
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
👍10🥴4
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 осталась без маинтейнера
🔥5👍2
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
👍4❤1🔥1
Forwarded from Ekaterina
Открыт набор в магистратуру МФТИ при поддержке Т-Банка на направление AI или Computer Science.
Можно учиться по обновленной программе с фокусом на научные исследования: развивать индустрию и работать над задачами, которые стоят перед мировыми компаниями. Будет 2 года обучения, работа в T-Lab и диплом МФТИ после выпуска.
Вот как все устроено:
— Занятия — 2 дня в неделю: лекции и семинары по базовым дисциплинам и профильные курсы от экспертов Т-Банка.
— Работа в T-Lab 30 часов в неделю — с официальным трудоустройством в МФТИ и зарплатой.
— Возможность поступить в аспирантуру МФТИ, если захотите глубже погрузиться в науку.
— Шанс стать соавтором публикаций и докладов на основе вашей работы.
Успейте подать заявку до 7 июля
Можно учиться по обновленной программе с фокусом на научные исследования: развивать индустрию и работать над задачами, которые стоят перед мировыми компаниями. Будет 2 года обучения, работа в T-Lab и диплом МФТИ после выпуска.
Вот как все устроено:
— Занятия — 2 дня в неделю: лекции и семинары по базовым дисциплинам и профильные курсы от экспертов Т-Банка.
— Работа в T-Lab 30 часов в неделю — с официальным трудоустройством в МФТИ и зарплатой.
— Возможность поступить в аспирантуру МФТИ, если захотите глубже погрузиться в науку.
— Шанс стать соавтором публикаций и докладов на основе вашей работы.
Успейте подать заявку до 7 июля
👍4💩1
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...
🔥15😁1
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, примеры
❤5😁1
Forwarded from Mikhail Murunov
Scala-энтузиасты, внимание 👨🏫
Внутри нашего дайджеста — свежайшая аналитика, обзор трендовых библиотек и ключевые события из мира Scala.
Подписывайтесь, чтобы быть в курсе ранних новостей и не пропустить важные апдейты!
🔗 www.tg-me.com/scala_digest
Новый контент выходит раньше месячного выпуска — так вы получаете информацию максимально оперативно
Кроме того, уже доступен наш новый выпуск на Habr:
Читать на Habr
❓ В прошлом выпуске было много мемов, а в этом — более серьёзная подборка. Что вам больше нравится — мемный формат или аналитика? Дайте знать в комментариях!
p.s.Мы ценим вашу активность, тк это мотивирует нас заниматься этим 😎 😎
Внутри нашего дайджеста — свежайшая аналитика, обзор трендовых библиотек и ключевые события из мира Scala.
Подписывайтесь, чтобы быть в курсе ранних новостей и не пропустить важные апдейты!
🔗 www.tg-me.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/
👍3🔥2❤1🏆1
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.
👍6
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
🔥11💩1