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 и распитом чае за стойкой. Это то, ради чего приезжаешь. Этого должно быть еще больше и сделано это должно быть еще лучше.
Про уровень
Хорошее: сравнивая доклады 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/
Очередные микроскопические изменения под названием 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
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
FROM
WHERE
(`rating` = ? COLLATE utf8_bin)
ORDER BY
values:[PG-13]
Очень необычная 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]
GitHub
GitHub - speedment/speedment: Speedment is a Stream ORM Java Toolkit and Runtime
Speedment is a Stream ORM Java Toolkit and Runtime - speedment/speedment
А вот статья про поддержку JOIN-ов поверх всего безобразия над стримами и все это конвертится в SQL, реально ReactiveORM
https://www.javacodegeeks.com/2018/05/java-stream-orm-now-with-joins.html
https://www.javacodegeeks.com/2018/05/java-stream-orm-now-with-joins.html
Java Code Geeks
Java Stream ORM Now with JOINs | Java Code Geeks - 2018
Speedment is a Java Stream ORM Toolkit and Runtime that allows you to view database tables as standard Java Streams. Because you do not have to mix Java and SQL, the application becomes much more compact making it faster to develop, less prone to errors and…
Ловите свеженький плейлист с JEEConf (кстати половина докладчиков была на Joker/JPoint, особенно иностранных, можно глянуть на халяву)
https://www.youtube.com/watch?v=b_fan03YUAs&index=11&list=PLYj3Bx1JM6Y7HqI6evNH3yWHhy8Ssahq
https://www.youtube.com/watch?v=b_fan03YUAs&index=11&list=PLYj3Bx1JM6Y7HqI6evNH3yWHhy8Ssahq
YouTube
Bootiful Kotlin (Josh Long, USA)
Spring Boot, the convention-over-configuration centric framework from the Spring team at Pivotal, marries Spring’s flexibility with conventional, common sens...
Мне лично очень нравятся готовые метрики в Spring Boot и как же хорошо, что кто-то впиливает всякие штуки а-ля Микрометр и дальше. Самому всем этим заниматься от проекта к проекту ух как лениво.
Ждал релиза ради вот этой фичи Nested splits for Composed Tasks т.к. 2 месяца назад был кейс, когда это было реально нужно, и я был один из тех, кто немного долбил в эту точку https://spring.io/blog/2018/05/16/spring-cloud-data-flow-1-5-0-released
spring.io
Spring Cloud Data Flow 1.5.0 Released
The Spring Cloud Data Flow team is pleased to announce the 1.5.0 GA release. Follow the Getting Started guides for Local Server, Cloud Foundry, and Kubernetes.
Here are the highlights:
UI Improvements
Spring Boot, Spring Cloud…
Here are the highlights:
UI Improvements
Spring Boot, Spring Cloud…
Все уже попробовали Spring Boot + Kotlin + Junit?
https://spring.io/guides/tutorials/spring-boot-kotlin/
Вообще я нежно люблю Scala уже два года, но Елизаров меня тут за завтраком переубедил в перспективах Kotlin и вроде как надо пробовать.
Я еще нет, в ближайшие 2 часа планирую пройтись по туториалу.
https://spring.io/guides/tutorials/spring-boot-kotlin/
Вообще я нежно люблю Scala уже два года, но Елизаров меня тут за завтраком переубедил в перспективах Kotlin и вроде как надо пробовать.
Я еще нет, в ближайшие 2 часа планирую пройтись по туториалу.
Getting Started | Building web applications with Spring Boot and Kotlin
Learn how to easily build and test web applications with Spring, Kotlin, Junit 5 and JPA
3 новых Джепа к нам идут, 3 новых джепа в Джаву кладут https://dzone.com/articles/jeps-181-315-and-333-proposed-to-target-jdk-11
dzone.com
JEPs 181, 315, and 333 Proposed to Target JDK 11 - DZone Java
Time to look at three more JEPs being proposed for Java 11. From nest-based access control to garbage collection, let's see what this means for you.
Кубернетсы для тех, кто застрял в Java 5 EE и прочем Hudson/XML девелопменте https://dzone.com/articles/a-beginners-guide-to-kubernetes
DZone
A Beginner’s Guide to Kubernetes
Learn all about the background of Kubernetes, what has made it such a popular container orchastration platform, and the effect it's had on the dev community.
[РЕПОСТ Плиз] Приглашаю вас на JUG-встречу в Москве на следующей неделе.
Будет много Spark ML и первый подробный рассказ про Ignite ML (свежак из мастера).
Вы все знаете, что я рассказываю доступно и просто о сложном. Так и будет) Приходите.
https://jugmsk.timepad.ru/event/732803/
Будет много Spark ML и первый подробный рассказ про Ignite ML (свежак из мастера).
Вы все знаете, что я рассказываю доступно и просто о сложном. Так и будет) Приходите.
https://jugmsk.timepad.ru/event/732803/
jugmsk.timepad.ru
Встреча jug.msk.ru 12 июля 2018 с Алексеем Зиновьевым - BigData + ML для Java разработчика - от А до Я. / События на TimePad.ru
В четверг, 12 июля, в московском офисе компании КРОК пройдет очередная встреча московского сообщества Java-разработчиков. На этот раз вас ожидает доклад по хайповой теме машинного обучения, дающий конкретные прикладные вещи. Наш гость, Алексей Зиновьев –…
Кто помнит Дизраптор, кто его юзал, скажите мужчины, вам Flow не нужен?
Есть любители принять объект на грудь, поменять его и вернуть через return, я лично в такой ситуации либо делаю метод объекта, либо возвращаю void. Но есть и те, кто против void раскиданного по коду. Поглядим на аргументы. https://www.javacodegeeks.com/2018/05/void-methods-as-behavior-black-holes.html
Java Code Geeks
Void methods as behavior black holes | Java Code Geeks - 2018
Interested to learn more about Void methods? Then check out our detailed article that describes whether or not void methods are considered harmful!
Настолько крутая статья и расследование, что я не мог с вами не поделится. Плюсаните там автора в карму, он красавчик!
Всегда будьте скептиками, нет непогрешимой OS, JVM, IDE, железяки.
https://habr.com/post/414585/
P.S. Комментарии намного интереснее даже чем статья, расследование и взаимопомщь продолжаются и там.
Всегда будьте скептиками, нет непогрешимой OS, JVM, IDE, железяки.
https://habr.com/post/414585/
P.S. Комментарии намного интереснее даже чем статья, расследование и взаимопомщь продолжаются и там.
Habr
Как у меня сломался String.getBytes(UTF_8) и что я с этим делал
(спойлер) дебажил, дизасемблил и пришел к выводу что проблема в SSE инструкциях Привет, Хабр! Все началось с того что я писал Load тест на Java для внутреннего компонента системы над которой сейчас...
Статья для цеховиков-тестовиков, привыкайте в этих ваших тестах инциализировать коллекции покороче. https://dzone.com/articles/java-collections-are-evolving
dzone.com
Java Collections Are Evolving - DZone Java
Learn how to create factory methods for Collections as well as create immutable copies of Collections with the changes introduced in Java 9 and Java 10.