Forwarded from Maxim Stepachev
Если кто-то хочет послушать про введение в распределенные системы: https://global.gotomeeting.com/join/841567877 -> вот описание https://vk.com/wall24758624_1228
VK
Maxim Stepachyov
Уважаемые студенты! 15 мая в 18 часов для вас организована лекция “Обзор задач и практическое применение distributed systems”. Прочитает лекцию и ответит на вопросы Алексей Гончарук, главный архитектор In-Memory патформы GridGain и PMC Member Apache Ignite.…
Forwarded from Бог-Император Человечества
Промокод на Full Pass - RazborPoletovPC
https://live.jugru.org/
https://live.jugru.org/
Что посмотреть на карантине? Подборка материалов от Технострима (часть 4)
https://habr.com/ru/post/501984/
https://habr.com/ru/post/501984/
Хабр
Что посмотреть на карантине? Подборка материалов от Технострима (часть 4)
Продолжаем нашу подборку интересных материалов (первая часть, вторая часть, третья часть). На этот раз много материалов про Kotlin, а также анонс нового эфира...
Polyglot Makefiles
https://agdr.org/2020/05/14/Polyglot-Makefiles.html
https://agdr.org/2020/05/14/Polyglot-Makefiles.html
Forwarded from Vladimir Ivanov
Как дядя @JBaruch завещал, работаю на личным брендом. Статья про Flutter vs React-Native на standalone блоге! https://twitter.com/vvsevolodovich/status/1262654212300845056?s=20
Twitter
Vladimir Ivanov
Big announcement here! I wrote a big article comparing #Flutter vs #ReactNative which you can find here: https://t.co/jko3mL2Mev Please retweet, as this is the first post written on my standalone blog :)
Forwarded from Andrei Listochkin
/cc @JBaruch
Язык хороший. Когда появился в 2016м, в него положили кучи приятных вещей, которые облегчали людям жизнь. По эргрномике язык (не окружения - ide, тулзов, библиотек) был близок к его тогдашним современникам - TS и Swift. Но имхо развиваться дальше он не стал так же быстро, как TS, и после TSа писать на Котлине очень кринжово. Вроде бы все так, но шаг вправо-влево и не хватает мелочей.
Например, array и object destructuring в Котлине работает не по именам, а по позициям полей. Штааа???
У меня есть класс, в нем
все круто.
Теперь прилетяет реквест юзерам роли добавить. Я добавил поле
как какой-то крестьянин.
Еще напрягает то, как в языке сделаны Корутины. Ты делаешь контекст, в нем уже можешь awaitить. Но из-за того, что асинхронный код в языке явно не виден, в Идее для мест разрывов управления слева добавлен еще один столбик гаттеров и рисуются такие извилистые стрелки. Язык создавался для JVM - среды, где полно синхронного io, и есть большой риск помешать в одном куске кода бликирующие вызовы и корутины. Явно нужно было для корутин сделать синтаксис. Его не сделали, и получается, что в свою среду разработки пришлось добавлять костылики, чтоб визуально асинхронщина была видна. Ну а если ты Котлин пишешь не в их ide, то ссзб, страдай.
Также мне как человеку, который 10 лет под JVM не писал, был непонятен зоопарк с Фьючерами. Чтобы юзать корутины, нужно все джавашные фьючи конвертить в котлиновские. Чем джавашные не угодили я хз. Но даже если и так, что, нельзя автогенерить при компиляции код для конверсии? И нельзя было его сделать для Scala/Akka фьюч и их аналогов в Clojure и мб Groovy (хз есть ли они там). А так пришлось писать дополнительные методы для конвертации ручками.
Опять же. В один мавен артифакт нельзя положить код на Java, Scala, и Kotlin сразу. Почему? Я чего-то думал, что все компилится в .class-файлы и они совместимы между собой. Почему все эти "языки будущего" на JVM за 6-17 лет не смогли друг с другом уживаться, я в упор не понимаю. Но я должен ради них дробить проект на отдельные артифакты, писать билд-скрипты для каждого и для них всех общий.
Есть вопросы по тулингу. Я не хочу в 21м веке гонять форматры-линтеры в ide ручками. Я хочу, чтоб а прекоммит хуке у меня все форматилось и линтилось само собой. Почему JetBrains не предоставляет форматилку-линтилку в виде cli-тулзы? Они что, предлагают мне в CI поднимать в доккере IDEA и по ней чем-то Силиниум-подобным кликать кнопки, чтоб провалидировать, что код в пул-реквесте правильно отформатирован? Нашлись конечно отчаянные ребята в Австралии, которые написали свой линтер. Но не понятно, как гарантируется его совместимость с форматтером, который в Idea зашит.
Я пописал на Kotlin неделю в Виксе в 2019. После TS выглядело как привет мой 2015й. Я понимаю, что им восхищаются андроидщики, тк все ж не Java 6. Но имхо надо стараться лучше.
Язык хороший. Когда появился в 2016м, в него положили кучи приятных вещей, которые облегчали людям жизнь. По эргрномике язык (не окружения - ide, тулзов, библиотек) был близок к его тогдашним современникам - TS и Swift. Но имхо развиваться дальше он не стал так же быстро, как TS, и после TSа писать на Котлине очень кринжово. Вроде бы все так, но шаг вправо-влево и не хватает мелочей.
Например, array и object destructuring в Котлине работает не по именам, а по позициям полей. Штааа???
У меня есть класс, в нем
id, username, email типов int, string, string. Я в коде пишуval (id, username, email) = user;все круто.
Теперь прилетяет реквест юзерам роли добавить. Я добавил поле
role: string после юзернейма, и теперь в строке выше в переменную email попадет роль. Компилятор и Идея мне ничего не скажет. Получается, позиционные аргументы я не могу юзать без опасений. И я в 2020м году должен писать кода видаval email = user.email;как какой-то крестьянин.
Еще напрягает то, как в языке сделаны Корутины. Ты делаешь контекст, в нем уже можешь awaitить. Но из-за того, что асинхронный код в языке явно не виден, в Идее для мест разрывов управления слева добавлен еще один столбик гаттеров и рисуются такие извилистые стрелки. Язык создавался для JVM - среды, где полно синхронного io, и есть большой риск помешать в одном куске кода бликирующие вызовы и корутины. Явно нужно было для корутин сделать синтаксис. Его не сделали, и получается, что в свою среду разработки пришлось добавлять костылики, чтоб визуально асинхронщина была видна. Ну а если ты Котлин пишешь не в их ide, то ссзб, страдай.
Также мне как человеку, который 10 лет под JVM не писал, был непонятен зоопарк с Фьючерами. Чтобы юзать корутины, нужно все джавашные фьючи конвертить в котлиновские. Чем джавашные не угодили я хз. Но даже если и так, что, нельзя автогенерить при компиляции код для конверсии? И нельзя было его сделать для Scala/Akka фьюч и их аналогов в Clojure и мб Groovy (хз есть ли они там). А так пришлось писать дополнительные методы для конвертации ручками.
Опять же. В один мавен артифакт нельзя положить код на Java, Scala, и Kotlin сразу. Почему? Я чего-то думал, что все компилится в .class-файлы и они совместимы между собой. Почему все эти "языки будущего" на JVM за 6-17 лет не смогли друг с другом уживаться, я в упор не понимаю. Но я должен ради них дробить проект на отдельные артифакты, писать билд-скрипты для каждого и для них всех общий.
Есть вопросы по тулингу. Я не хочу в 21м веке гонять форматры-линтеры в ide ручками. Я хочу, чтоб а прекоммит хуке у меня все форматилось и линтилось само собой. Почему JetBrains не предоставляет форматилку-линтилку в виде cli-тулзы? Они что, предлагают мне в CI поднимать в доккере IDEA и по ней чем-то Силиниум-подобным кликать кнопки, чтоб провалидировать, что код в пул-реквесте правильно отформатирован? Нашлись конечно отчаянные ребята в Австралии, которые написали свой линтер. Но не понятно, как гарантируется его совместимость с форматтером, который в Idea зашит.
Я пописал на Kotlin неделю в Виксе в 2019. После TS выглядело как привет мой 2015й. Я понимаю, что им восхищаются андроидщики, тк все ж не Java 6. Но имхо надо стараться лучше.
Свежий выпуск вашего любимого подкаста "Разбор Полетов" !!!
"Episode 210 — Classic - Снова вместе, снова рядом" https://razborpoletov.com/2020/05/episode-210.html
"Episode 210 — Classic - Снова вместе, снова рядом" https://razborpoletov.com/2020/05/episode-210.html
Forwarded from DevOops — канал конференции
«DevOops в рабочий полдник» — новое шоу с участниками программного комитета и спикерами конференции DevOops.
В первом выпуске 21 мая в 18:00 Барух Садогурский, Андрей Когунь и Михаил Дружинин пообщаются с постоянным спикером DevOops, сооснователем подкаста «Разбор Полетов» и Developer Advocate в Confluent Виктором Гамовым.
Они обсудят Kafka, Stream processing, DevOps и даже порасспрашивают Виктора про качалку.
Присоединяйтесь к трансляции по ссылке: https://meetup.jugru.org/devops-brunch-1
В первом выпуске 21 мая в 18:00 Барух Садогурский, Андрей Когунь и Михаил Дружинин пообщаются с постоянным спикером DevOops, сооснователем подкаста «Разбор Полетов» и Developer Advocate в Confluent Виктором Гамовым.
Они обсудят Kafka, Stream processing, DevOps и даже порасспрашивают Виктора про качалку.
Присоединяйтесь к трансляции по ссылке: https://meetup.jugru.org/devops-brunch-1
Какая интересная штучка - Gracefully shutdown SpringBoot webapps
https://t.iss.one/iv?url=https://medium.com/@fndomoraes/gracefully-shutdown-springboot-webapps-6a6a169c84ce?source=rss------java-5&rhash=f5b2f9872995e4
https://t.iss.one/iv?url=https://medium.com/@fndomoraes/gracefully-shutdown-springboot-webapps-6a6a169c84ce?source=rss------java-5&rhash=f5b2f9872995e4
Medium
Gracefully shutdown SpringBoot webapps
In high availability environments, it is expected that during the shutdown of our services (while we are releasing a new version or…
Forwarded from Hydra conference channel
У конференции по разработке многопоточных и распределенных систем Hydra появилось свое онлайн-шоу — «Головы гидры», где участники программного комитета конференции будут обсуждать новости индустрии, алгоритмы и структуры данных, модели памяти, компиляторы и рантайм.
Первый выпуск пройдет 19 мая в 20:00.
В эфире встретятся один из основателей и продюсер JUG Ru Group Алексей Федоров, сотрудник кафедры «Компьютерные Технологии» Университета ИТМО Виталий Аксенов и Никита Коваль, исследователь в команде Kotlin.
В этот раз они поговорят о прошлой Hydra, а также обсудят спикеров и доклады этого года.
Трансляция — по ссылке https://meetup.jugru.org/hydra-heads-1
Первый выпуск пройдет 19 мая в 20:00.
В эфире встретятся один из основателей и продюсер JUG Ru Group Алексей Федоров, сотрудник кафедры «Компьютерные Технологии» Университета ИТМО Виталий Аксенов и Никита Коваль, исследователь в команде Kotlin.
В этот раз они поговорят о прошлой Hydra, а также обсудят спикеров и доклады этого года.
Трансляция — по ссылке https://meetup.jugru.org/hydra-heads-1
Forwarded from 23derevo (18+)
Сегодня в 20:00 в прямом эфире:
https://meetup.jugru.org/hydra-heads-1
https://meetup.jugru.org/hydra-heads-1
Forwarded from Mobile People Talks (Mybot_vasya)
Вся правда про Machine Learning на Mobile
В поисках еще не обговорённых тем ведущие решили, что вот и пришло время обсудить машинное обучение на устройствах, поэтому пригласили в студию Дмитрия Гордина, специалиста по нейросетям под мобильные устройства.
На первых минутах ведущие просят разъяснить для тех, кто не в теме: чем же отличается машинное обучение от глубокого, и чем они связаны с искусственным интеллектом, а затем сразу в лоб пытаются выяснить, как сделать круто, чтобы быстро, стабильно и работало хорошо.. Собственно, на этом простые ответы заканчиваются и идет погружение глубже в тему.
Зачем вообще нужен ML на устройствах, почему не достаточно облака? Для каких задач лучше применять? Какие фреймворки существуют и какие лучше подходят для каких девайсов? Какие возможности дает Firebase MLKit, и в каких случаях не получится их использовать? Какой тип устройств лучше подходит для глубокого обучения Android или iOS? Что с тулингом? Вопросы можно перечислять бесконечно, лучше сразу слушать ответы :))
PS: В качестве вишенки на торте в этом выпуске разыгрывается билет на TechLeadConf, которая состоится уже совсем скоро. Угадайте где? Правильно, там же, где в этом году происходят все мероприятия - онлайн!
🎧 SoundCloud
🎧 Apple Podcasts
Ответ пишите сюда! Билет будет на TechLead Conf 2020 разыгран среди тех, кто ответил правильно (или почти правильно 🙄)
В поисках еще не обговорённых тем ведущие решили, что вот и пришло время обсудить машинное обучение на устройствах, поэтому пригласили в студию Дмитрия Гордина, специалиста по нейросетям под мобильные устройства.
На первых минутах ведущие просят разъяснить для тех, кто не в теме: чем же отличается машинное обучение от глубокого, и чем они связаны с искусственным интеллектом, а затем сразу в лоб пытаются выяснить, как сделать круто, чтобы быстро, стабильно и работало хорошо.. Собственно, на этом простые ответы заканчиваются и идет погружение глубже в тему.
Зачем вообще нужен ML на устройствах, почему не достаточно облака? Для каких задач лучше применять? Какие фреймворки существуют и какие лучше подходят для каких девайсов? Какие возможности дает Firebase MLKit, и в каких случаях не получится их использовать? Какой тип устройств лучше подходит для глубокого обучения Android или iOS? Что с тулингом? Вопросы можно перечислять бесконечно, лучше сразу слушать ответы :))
PS: В качестве вишенки на торте в этом выпуске разыгрывается билет на TechLeadConf, которая состоится уже совсем скоро. Угадайте где? Правильно, там же, где в этом году происходят все мероприятия - онлайн!
🎧 SoundCloud
🎧 Apple Podcasts
Ответ пишите сюда! Билет будет на TechLead Conf 2020 разыгран среди тех, кто ответил правильно (или почти правильно 🙄)
SoundCloud
Вся правда про Machine Learning на Mobile
В поисках еще не обговорённых тем ведущие решили, что вот и пришло время обсудить машинное обучение на устройствах, поэтому пригласили в студию Дмитрия Гордина, специалиста по нейросетям для мобильных
Forwarded from Anton
https://www.youtube.com/watch?v=euoqwouDrSc
Утренний по МСК подкаст - правильное решение!
А то я заснул под голос @gamussa на РП
Утренний по МСК подкаст - правильное решение!
А то я заснул под голос @gamussa на РП
YouTube
Первая чашка кофе с JPoint №1
Ближайшая конференция — JPoint 2025, 3–4 апреля (Москва + трансляция).
Подробности и билеты: https://jrg.su/T2zfbS
— — . . . Телеграм-чат для обсуждения: https://t.iss.one/jpointconf
При поддержке JUG Ru Group
Ближайшие конференции JUG Ru Group пройдут Online…
Подробности и билеты: https://jrg.su/T2zfbS
— — . . . Телеграм-чат для обсуждения: https://t.iss.one/jpointconf
При поддержке JUG Ru Group
Ближайшие конференции JUG Ru Group пройдут Online…
Forwarded from Vik Gamov
https://youtu.be/1w1Jv9qssqg Крутата
YouTube
Creating Docker Images With Spring Boot
In Spring Boot 2.3, a new feature was added that enables you to create Docker Images from your application using Cloud Native Buildpacks. This is really valuable because you can now create an immutable artifact that ensures that your application is run in…
Forwarded from Vik Gamov
YouTube
Testing Spring Boot Apps for Apache Kafka with TestContainers | #LiveStreams S01E06
In this fourth part of «I don’t always test my streams» live youtube show, Viktor talks about how to deal with integration testing for Kafka Streams using TestContainers together with Spring Framework and Spring Boot!
A sample project https://github.com…
A sample project https://github.com…