Java & JVM langs (Kotlin)
478 subscribers
71 photos
4 files
104 links
Заметки с конференций, тренингов по Java, а также ссылки на полезные материалы для самообразования от Алексея Зиновьева https://yangx.top/zaleslaw
加入频道
Forwarded from Big Data Russia
Кстати, если вы планируете подаваться на joker/smartdata, можете меня найти или написать тут с темой доклада, обсудим, подходит ли он конференциям
Закончился #jpoint - #jbreak сезон, в котором я принял участие и в качестве докладчика с двумя докладамт и члена ПК, отсмотревшего пару сотен заявок и презенташек. Мне есть, что написать и сказать, как хорошего, так и не очень.

Про уровень

Хорошее: сравнивая доклады 2018 и 2014 jpoint очевидно, что уровень докладчиков из России вырос космически и jug.ru здесь задает планку, которая поднимается год от года. Половину топа прошлых лет мы бы сейчас не взяли.

Плохое: хер теперь обычный человек из прода попадет, пора квоты вводить для дайверсити.

Про время на подготовку доклада:

В 2014 это заняло бы 2-3 вечера, сейчас это десятки часов, растянутые на месяцы у большинства докладчиков. Много людей отваливается, осознав бездну времени, которое нужно вычесть из жизни. Например я, не буду готовить ничего на #joker т.к хочется летом не только втыкать в монитор томными вечерами.

Публика на конференции.

Хорошее: синьорность русской публики запредельная, требования к хардкору высочайшие, жажда знания и готовность выбить знание из докладчика смертоносная.

Плохое: много озлобленных людей, для которых конференция - это какая-то арена битвы за справедливость. Из-за гордыни многие разработчики умудряются оскорблять докладчиков, самоутверждаясь за счет иностранных спикеров, привыкших к другому коммьюнити.

Про темы докладов:
Хорошее: за 2 конфы мы потрогали не только намявшие оскомину "кишочки jvm" (тут пока народные стенания по неприехавшему Шипилеву, но я вам так скажу, привыкайте жить без Шипилева), но и поняли куда гниет Jakartaee, куда прыгнул Спринг, с какой скоростью фичеризируется Кафка, как быстро релизят Джаву и как вообще будет выглядеть эта самая Джава через год-два (я увидел и мне стало тошно, визуальная тошнота).

Стало ясно, что Kotlin-это всерьез и надолго и чем быстрее, мы тут, на Святой Руси примем факт, что домашнее - не всегда плохое, тем лучше. По крайней мере глоток свежего воздуха на фоне мутирующего уродца с bakward compatability.

Плохое: как я не бьюсь, на наших конфах пока мизерное количество докладов-воркшопов, которые могут помочь разработчикам воткнуть в технологию в 100x быстрее, увеличив его стоимость на рынке, докладов, прослушав которые, ты словно проживешь жизнь какого-то разоаба, впрыснув себе его опыт в свободное полушарие. Слишком много бла-бла-бла для публики, которая никогда не применит ничего из услышанного, ибо негде и незачем. Зато мозги почесали.

В целом, это был самый крутой сезон конф из всех, но самый тонкий и душевный момент как всегда в кулуарах, бофах, unconference и распитом чае за стойкой. Это то, ради чего приезжаешь. Этого должно быть еще больше и сделано это должно быть еще лучше.
Если вы устали следить за релизами Java, то вот вам еще боли и печали.
Очередные микроскопические изменения под названием Java 11.
http://jdk.java.net/11/release-notes

Скачать тут
http://jdk.java.net/11/
Spring Boot + var делают джаву все более далекой от учебников мистера Шилдта http://joshlong.com/jl/blogPost/java-10.html
В нашей жизни появилась десятка и безумные джуны, которые будут пихать var везде. Вот вам подвезли гайдалайны, как делать надо и как не надо, ссылайтесь на них.

http://openjdk.java.net/projects/amber/LVTIstyle.html
Кстати сел вчера перепиливать туториал по многопоточности на 10-ку, удалять типы, пихать var. Ощущения- > рука тянется сделать revert. Приходится ходить глазом направо, чтобы подглядеть тип, да и переменны хочется переименовпть, добавив местами list, chm и т.д.
Для нужд всякого поигрался вот с такой штукой. https://github.com/speedment/speedment

Очень необычная ORM, расширяет сознание, проникает в кровь.
Просто кусок кода вам вкину на поглядеть.

List<Film> list = films.stream()
.filter(Film.RATING.equal("PG-13"))
.sorted(Film.LENGTH)
.collect(toList());

в SQL

SELECT
film_id,title,description,release_year,
language_id,original_language_id,
rental_duration,rental_rate,
length,replacement_cost,rating,special_features,
last_update
FROM
sakila.film
WHERE
(`rating` = ? COLLATE utf8_bin)
ORDER BY
length ASC

values:[PG-13]
Ловите свеженький плейлист с JEEConf (кстати половина докладчиков была на Joker/JPoint, особенно иностранных, можно глянуть на халяву)
https://www.youtube.com/watch?v=b_fan03YUAs&index=11&list=PLYj3Bx1JM6Y7HqI6evNH3yWHhy8Ssahq
Мне лично очень нравятся готовые метрики в Spring Boot и как же хорошо, что кто-то впиливает всякие штуки а-ля Микрометр и дальше. Самому всем этим заниматься от проекта к проекту ух как лениво.
Ждал релиза ради вот этой фичи Nested splits for Composed Tasks т.к. 2 месяца назад был кейс, когда это было реально нужно, и я был один из тех, кто немного долбил в эту точку https://spring.io/blog/2018/05/16/spring-cloud-data-flow-1-5-0-released
Все уже попробовали Spring Boot + Kotlin + Junit?
https://spring.io/guides/tutorials/spring-boot-kotlin/

Вообще я нежно люблю Scala уже два года, но Елизаров меня тут за завтраком переубедил в перспективах Kotlin и вроде как надо пробовать.

Я еще нет, в ближайшие 2 часа планирую пройтись по туториалу.
Кто помнит Дизраптор, кто его юзал, скажите мужчины, вам Flow не нужен?
Есть любители принять объект на грудь, поменять его и вернуть через return, я лично в такой ситуации либо делаю метод объекта, либо возвращаю void. Но есть и те, кто против void раскиданного по коду. Поглядим на аргументы. https://www.javacodegeeks.com/2018/05/void-methods-as-behavior-black-holes.html