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…
Forwarded from Denis Pavlyuchenko
так доклад на ютубе есть, можно смотреть - https://www.youtube.com/watch?v=0o7uNUOS-Ho
YouTube
Последние изменения в IO-стеке Linux с точки зрения DBA / Илья Космодемьянский (Data Egret)
Приглашаем на конференцию HighLoad++ 2024, которая пройдет 2 и 3 декабря в Москве!
Программа, подробности и билеты по ссылке: https://clck.ru/3DD4yb
--------
HighLoad++ Moscow 2018
Тезисы и презентация:
https://www.highload.ru/moscow/2018/abstracts/4211…
Программа, подробности и билеты по ссылке: https://clck.ru/3DD4yb
--------
HighLoad++ Moscow 2018
Тезисы и презентация:
https://www.highload.ru/moscow/2018/abstracts/4211…
Forwarded from Support JUG Ru Group
Друзья, через 10 минут начинаем «DevOops в рабочий полдник».
Присоединяйтесь к трансяции по ссылке:
https://meetup.jugru.org/devops-brunch-1
Пишите ваши вопросы с тегом #question и участвуйте в обсуждении.
Присоединяйтесь к трансяции по ссылке:
https://meetup.jugru.org/devops-brunch-1
Пишите ваши вопросы с тегом #question и участвуйте в обсуждении.
Forwarded from Ihar Tigar
YouTube
Introduction to Data Streaming
This is a virtual Meetup occurring at 5PM UK time (GMT). Join the live broadcast on https://www.virtualjug.com
The recording will be available immediately afterward.
Take part in the live session discussion on our #live-session slack channel: https://bit.ly/337QHTE…
The recording will be available immediately afterward.
Take part in the live session discussion on our #live-session slack channel: https://bit.ly/337QHTE…
Forwarded from Anton Arhipov
тут вчера конвертилку Swift в Kotlin подвезли...
https://twitter.com/gryphonblog/status/1263233844519620610
https://twitter.com/gryphonblog/status/1263233844519620610
Twitter
Gryphon
Hello, world! This is Gryphon, a Swift to Kotlin translator. It's now in preview! 🥳 Check it out at https://t.co/8UjAJxsAuP https://t.co/L9Gz8i6Ciu
Hazelcast CTO: 25 years of Java, welcome to the data-driven 3rd act
https://t.iss.one/iv?url=https://www.computerweekly.com/blog/Open-Source-Insider/Hazelcast-CTO-25-years-of-Java-welcome-to-the-data-driven-3rd-act&rhash=36e0e7365b5ba3
https://t.iss.one/iv?url=https://www.computerweekly.com/blog/Open-Source-Insider/Hazelcast-CTO-25-years-of-Java-welcome-to-the-data-driven-3rd-act&rhash=36e0e7365b5ba3
t.iss.one
Hazelcast CTO: 25 years of Java, welcome to the data-driven 3rd act
This is a guest post for Computer Weekly Open Source Insider written in full by John DesJardins in his role as field CTO and VP of solution architecture for North America region at operational in-memory computing company Hazelcast.
Forwarded from JPoint и Joker — канал конференций по Java
Через час начнется онлайн-встреча JUG.ru c Себастианом Дашнером «Cloud-native Java for this decade with Quarkes»
Трансляция по ссылке: https://meetup.jugru.org/java-jug-cloud-native-java-for-this-decade-quarkus
Трансляция по ссылке: https://meetup.jugru.org/java-jug-cloud-native-java-for-this-decade-quarkus