25 и 26 июня состоится jLove - большая международная конференция для Java-разработчиков! https://jlove.konfy.care/
Здесь вы сможете:
🧐 Узнать самые актуальные новости от ведущих экспертов из мира Java
🔥 Поучаствовать в жарких дискуссиях с экспертами во время Q&A сессий, которые пройдут на платформе SpatialChat. Уверяем, вы почувствуете себя как на старой доброй оффлайн конференции
🤓 Пообщаться с единомышленниками из Java-коммьюнити со всего мира в нашем чате в Discord
👷♂️ Найти работу своей мечты с помощью веб-приложения Recorem. Здесь самые горячие вакансии, и ответ на свою заявку вы получите в течение 72 часов!
🤗 Поучаствовать в лотерее и выиграть один из потрясающих призов от наших спонсоров!
Все это, и даже больше, вы сможете получить с 50% скидкой по промокоду PROJVM https://jlove.konfy.care/#tickets ❤️
Следите за новостями конференции https://twitter.com/jloveconf
Здесь вы сможете:
🧐 Узнать самые актуальные новости от ведущих экспертов из мира Java
🔥 Поучаствовать в жарких дискуссиях с экспертами во время Q&A сессий, которые пройдут на платформе SpatialChat. Уверяем, вы почувствуете себя как на старой доброй оффлайн конференции
🤓 Пообщаться с единомышленниками из Java-коммьюнити со всего мира в нашем чате в Discord
👷♂️ Найти работу своей мечты с помощью веб-приложения Recorem. Здесь самые горячие вакансии, и ответ на свою заявку вы получите в течение 72 часов!
🤗 Поучаствовать в лотерее и выиграть один из потрясающих призов от наших спонсоров!
Все это, и даже больше, вы сможете получить с 50% скидкой по промокоду PROJVM https://jlove.konfy.care/#tickets ❤️
Следите за новостями конференции https://twitter.com/jloveconf
Распаковка Scala 3 с Олегом Нижниковым уже через пару дней! https://jug.ru/2021/06/24/scala3/
Всем смотреть Олега рибята https://jug.ru/2021/06/24/scala3/, он стесняется это публиковать и пинить, чувствует гнет сообщетсва.
Слайды с доклада @odomontois (для тех кому 720p мало): https://slides.com/olegnizhnik/scala-3
много 👏👏👏 Олегу.
много 👏👏👏 Олегу.
Если вы пропустили вчерашний митап «Распаковка Scala 3», то вот запись: https://www.youtube.com/watch?v=blRnZHQfe0g
Приятного просмотра!
Слайды: https://slides.com/olegnizhnik/scala-3
Приятного просмотра!
Слайды: https://slides.com/olegnizhnik/scala-3
YouTube
Олег Нижников — Распаковка Scala 3
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . Обзор языка Scala 3 и грядущей работы по переходу. Обсудим, в какую сторону двигается язык, откуда он черпает вдохновение, и пройдёмся…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . Обзор языка Scala 3 и грядущей работы по переходу. Обсудим, в какую сторону двигается язык, откуда он черпает вдохновение, и пройдёмся…
👨💻 Почему Scala становится все популярнее в web-разработке? Поговорим об этом 5 июля в OTUS на встрече с Алексеем Воронцом.
Алексей — руководитель разработки и уже 7 лет программирует на Scala. Он расскажет, какие возможности открывает этот язык, проведет обзор рынка специалистов и представит программу онлайн-курса «Scala Developer».
На вебинаре вы узнаете:
- Насколько востребованы Scala-разработчики в период кризиса?
- Какие требования к соискателям предъявляют компании-работодатели?
- Какие вопросы задают на собеседовании, и как не допустить ошибку при ответе?
- Какие знания и навыки необходимы, чтобы выделиться из толпы и обеспечить себе карьерный прогресс?
👉🏻 Регистрируйтесь на вебинар и проходите вступительный тест, чтобы определить, насколько сложность программы подходит вашей подготовке https://otus.pw/TSL5/
Алексей — руководитель разработки и уже 7 лет программирует на Scala. Он расскажет, какие возможности открывает этот язык, проведет обзор рынка специалистов и представит программу онлайн-курса «Scala Developer».
На вебинаре вы узнаете:
- Насколько востребованы Scala-разработчики в период кризиса?
- Какие требования к соискателям предъявляют компании-работодатели?
- Какие вопросы задают на собеседовании, и как не допустить ошибку при ответе?
- Какие знания и навыки необходимы, чтобы выделиться из толпы и обеспечить себе карьерный прогресс?
👉🏻 Регистрируйтесь на вебинар и проходите вступительный тест, чтобы определить, насколько сложность программы подходит вашей подготовке https://otus.pw/TSL5/
Бамп доклада Олега «Распаковка Scala 3» (старую ссылку потерли): https://www.youtube.com/watch?v=blRnZHQfe0g
Слайды: https://slides.com/olegnizhnik/scala-3
Слайды: https://slides.com/olegnizhnik/scala-3
YouTube
Олег Нижников — Распаковка Scala 3
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . Обзор языка Scala 3 и грядущей работы по переходу. Обсудим, в какую сторону двигается язык, откуда он черпает вдохновение, и пройдёмся…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . Обзор языка Scala 3 и грядущей работы по переходу. Обсудим, в какую сторону двигается язык, откуда он черпает вдохновение, и пройдёмся…
Открытый урок по Scala «Разработка простого REST API c помощью HTTP4S и ZIO».
На примере построения простого веб сервиса с REST API, разберем основные компоненты (пути, бизнес логика, доступ к данным, документация), а также посмотрим как дружат такие функциональные библиотеки, как http4s, cats, zio в рамках одного приложения.
Преподаватель Алексей Воронец, Руководитель разработки в компании NAUMEN. Опыт профессиональной разработки 12 лет. Последние 7 лет — это Scala.
🗓 Занятие пройдет 20 июля в OTUS в рамках онлайн-курса «Scala Developer»
👉 Для регистрации на вебинар пройдите вступительный тест https://otus.pw/McRY/
На примере построения простого веб сервиса с REST API, разберем основные компоненты (пути, бизнес логика, доступ к данным, документация), а также посмотрим как дружат такие функциональные библиотеки, как http4s, cats, zio в рамках одного приложения.
Преподаватель Алексей Воронец, Руководитель разработки в компании NAUMEN. Опыт профессиональной разработки 12 лет. Последние 7 лет — это Scala.
🗓 Занятие пройдет 20 июля в OTUS в рамках онлайн-курса «Scala Developer»
👉 Для регистрации на вебинар пройдите вступительный тест https://otus.pw/McRY/
Pool Party is a Scala micro-library that turns a regular cats.effect.Resource into a non-blocking, fixed-size pooled resource with optional health checking and event reporting. https://github.com/tpolecat/pool-party
GitHub
GitHub - tpolecat/pool-party: Turn a normal resource into a pooled one.
Turn a normal resource into a pooled one. Contribute to tpolecat/pool-party development by creating an account on GitHub.
Немного мудрости от большого флетмаппы; кстате подписывайтесь на канал! з.ы. продолжение по ссылке на канал как обычно.
Forwarded from Big Flatmappa
До сих пор считаю doobie самой хорошей библиотекой для работы с JDBC, при всех минусах самого протокола. Правда, из её дизайна следует ряд проблем, из-за которых с её помощью довольно сложно сразу начать писать правильный tagless final код для транзакционной бизнес-логики.
Во-первых, для описания действий с базой используется Free-монада
Во-вторых, достаточно полезная трейсинговая информация о выполнении SQL-запросов может быть передана только в
В-третьих, правильно дополнить транзакционную логику какими-нибудь посторонними (пусть и неоткатываемыми) эффектами в CE2 было непросто, а в CE3 стало очень сложно (возможно, напишу об этом отдельно).
В-четвертых, писать код с конкретной монадой — не наш путь. Особенно, если при попытке решить часть предыдущих проблем вместо
Хочется простого — работать с абстрактным DB-эффектом с поддержкой контекстного логирования и трассировки, ограничивая его способности только необходимыми баундами и алгебрами с бизнес-логикой. Главный вопрос — как?
Во-первых, для описания действий с базой используется Free-монада
ConnectionIO
, умеющая довольно многое (весь набор JDBC-операций + инстансы сильных тайпклассов из CE), но не умеющая таскать произвольный контекст, как это умеют ZIO
, Env
или ReaderT
. Кроме того, ConnectionIO
вшита в Transactor
, выполняющий её интерпретацию в произвольный эффект и управляющий транзакцией.Во-вторых, достаточно полезная трейсинговая информация о выполнении SQL-запросов может быть передана только в
LogHandler
- сайд-эффектящий обработчик вида LogEvent => Unit
, что при использовании "в лоб" затрудняет идентификацию этих событий в логах.В-третьих, правильно дополнить транзакционную логику какими-нибудь посторонними (пусть и неоткатываемыми) эффектами в CE2 было непросто, а в CE3 стало очень сложно (возможно, напишу об этом отдельно).
В-четвертых, писать код с конкретной монадой — не наш путь. Особенно, если при попытке решить часть предыдущих проблем вместо
ConnectionIO
приходится использовать что-то ещё более сложное.Хочется простого — работать с абстрактным DB-эффектом с поддержкой контекстного логирования и трассировки, ограничивая его способности только необходимыми баундами и алгебрами с бизнес-логикой. Главный вопрос — как?
С утра почитал @scala_learn и увидел интересный вопрос: “если ли онлайн сервисы которые могут показать в какой байткод компилируется <Scala> сэмпл?”
И там же прилетел ответ: https://godbolt.org/
Кто бы мог подумать что компайлер эксплорер будет поддерживать и скалу.
Кстати проект опенсорсный, поддержать, создать ишшу и т.п. можно тут https://github.com/compiler-explorer/compiler-explorer
bytecode, байткод
И там же прилетел ответ: https://godbolt.org/
Кто бы мог подумать что компайлер эксплорер будет поддерживать и скалу.
Кстати проект опенсорсный, поддержать, создать ишшу и т.п. можно тут https://github.com/compiler-explorer/compiler-explorer
bytecode, байткод
Измени свою жизнь за выходные: пройди интервью, стань частью команды Flo и получи бонус 5000$! 🚀
31 июля компания Flo Health проведет онлайн hiring event для Senior Backend Engineers в офисы в Минске и Вильнюсе, с возможностью релокации в Литву.
🔗 Регистрация, если ты Senior #Scala Engineer или хочешь перейти на Scala.
🔗 Регистрация, если ты Senior #Python Engineer или хочешь перейти на Python.
🔗 Регистрация, если ты Senior #Data Engineer
(зарплата для Минска 3915-6090 € на руки, для Литвы 3000-4500 € на руки).
Для участия приглашаем Senior инженеров (6+ лет опыта на схожей позиции). По результатам ивента Flo предложит самым сильным кандидатам присоединиться к международной команде, которая каждый день помогает миллионам женщин во всем мире быть здоровыми и лучше понимать сигналы своего организма.
⏩Заполни регистрационную форму, ⏩ дождись подтверждения от рекрутера, ⏩ пройди интервью 31 июля (суббота, с 10:00 до 18:00) и ⏩ получи оффер в течение 24 часов!
Для связи: @ali_aksandra
31 июля компания Flo Health проведет онлайн hiring event для Senior Backend Engineers в офисы в Минске и Вильнюсе, с возможностью релокации в Литву.
🔗 Регистрация, если ты Senior #Scala Engineer или хочешь перейти на Scala.
🔗 Регистрация, если ты Senior #Python Engineer или хочешь перейти на Python.
🔗 Регистрация, если ты Senior #Data Engineer
(зарплата для Минска 3915-6090 € на руки, для Литвы 3000-4500 € на руки).
Для участия приглашаем Senior инженеров (6+ лет опыта на схожей позиции). По результатам ивента Flo предложит самым сильным кандидатам присоединиться к международной команде, которая каждый день помогает миллионам женщин во всем мире быть здоровыми и лучше понимать сигналы своего организма.
⏩Заполни регистрационную форму, ⏩ дождись подтверждения от рекрутера, ⏩ пройди интервью 31 июля (суббота, с 10:00 до 18:00) и ⏩ получи оффер в течение 24 часов!
Для связи: @ali_aksandra
Все не влезает под описание картинки, но Flo Health занимаются действительно полезными вещами! Flo Health App, мобильное приложение №1 в сфере женского здоровья, которое выбирают более 190 миллионов женщин по всему миру и 41 миллионов активных пользователей в месяц. Команда более чем 100 опытных инженеров создает приложение для женского здоровья на основе искусственного интеллекта, применяя технологии машинного обучения, которые позволяют предоставлять точные прогнозы цикла и овуляции, а также персонализированную ленту материалов о здоровье, подобранные для каждой конкретной женщины на основании введенных симптомов и поставленных целей.
🔗 Проверяйте предыдущий пост, что бы посмотреть больше информации о Flo Hiring Day ^ 🚀
🔗 Проверяйте предыдущий пост, что бы посмотреть больше информации о Flo Hiring Day ^ 🚀
Открытый урок по web-разработке на Scala «Разделение команд и запросов».
Вместе с преподавателем Вадимом Опольским, Scala Big Data разработчиком в Luxoft, вы разберете CQS и кейсы для использования. А также получите макет с реализацией read side и следующих технологий Akka Actor (typed), Akka Persistense и Cassandra.
🗓 Занятие пройдет 26 июля в OTUS
👉 Для регистрации на вебинар пройдите вступительный тест https://otus.pw/j5h0/
Вместе с преподавателем Вадимом Опольским, Scala Big Data разработчиком в Luxoft, вы разберете CQS и кейсы для использования. А также получите макет с реализацией read side и следующих технологий Akka Actor (typed), Akka Persistense и Cassandra.
🗓 Занятие пройдет 26 июля в OTUS
👉 Для регистрации на вебинар пройдите вступительный тест https://otus.pw/j5h0/
Зарелизилась SBT-JNI 1.5.0 https://github.com/sbt/sbt-jni/releases/tag/v1.5.0
Что нового:
* Scala 3
* Cargo (да, теперь можно удобно писать жнай на расте и плагин забандлит все в жарники и отправит в мавен централ)
* CMake < 3.15 работает теперь нормально
Так, всем юзать и репортить о багах!
Ну и самое главное, что проект воскрес из небытия и теперь является частью организации SBT (это значит если что - можно добавлять новых мейнтейнеров и меньше шансов потерять проект опять).
Что нового:
* Scala 3
* Cargo (да, теперь можно удобно писать жнай на расте и плагин забандлит все в жарники и отправит в мавен централ)
* CMake < 3.15 работает теперь нормально
Так, всем юзать и репортить о багах!
Ну и самое главное, что проект воскрес из небытия и теперь является частью организации SBT (это значит если что - можно добавлять новых мейнтейнеров и меньше шансов потерять проект опять).
Forwarded from Kirill Shelopugin