Size: a a a

2020 December 12
middlejava
#kafka #java #messaging #cluster #russian

Кафка известна как отказоустойчивая система. Но для большинства из нас, с одной пометкой - только в пределах одного дата-центра. В этом докладе от 20 ноября 2020 Виктор Гамов расскажет о текущем состоянии дел, когда Кафку надо развернуть на несколько дата-центров с целью обеспечения отказоустойчивости. Рассмотрено, какие подходы к развертыванию кластеров Кафки разработало сообщество, плюсы и минусы этих подходов.
Как и во всех докладах Гамова, в этом - нет воды, много графики, рассмотрены как базовые, так и тонкие моменты при работе с Кафкой.

https://www.youtube.com/watch?v=nQd209e9eCY

t.me/middle_java @middle_java
источник
2020 December 19
middlejava
#java #joker2020 #spring #patterns

Доклад Евгения Борисова с конференции Joker 2020

Spring Patterns для взрослых

Опубликован вчера.

В этом докладе Евгений покажет, как при помощи Spring можно легко и просто реализовывать наиболее популярные паттерны, с которыми мы сталкиваемся в повседневной жизни. Chain of responsibility, strategy, command, lazy initialization, scala traits, AOP, proxy, decorator, и прочие паттерны и концепции, внедренные при помощи Spring, сделают ваш код мягким и шелковистым. А перхоть вашего boilerplate в виде switch-ей, статических методов, наследования, и прочей устаревшей шелухи, посыпется с вашего проекта под радостные крики сонара. Код станет более читабельным, гибким и поддерживаемым. Такой код проще обкладывать тестами и, наконец, это просто красиво.

В этом докладе мы не будем ковырять внутренности Spring или пытаться его кастомизировать. Мы даже не напишем ни одного beanpost-процессора или стартера (разве что кастомный classloader). Только практические задачи и самый обычный, простой, добрый, пятый Spring.

https://www.youtube.com/watch?v=GL1txFxswHA

t.me/middle_java @middle_java
YouTube
Евгений Борисов — Spring Patterns для взрослых
Ближайшая конференция:
JPoint 2021 — 13-16 апреля, онлайн.
Подробности и билеты: https://bit.ly/3ra1zME

. Сколько дизайн-паттернов вы знаете? 24? 36? 100? А сколько из них вы применяете в реальной жизни? 3? 5? 10?

В этом докладе Евгений покажет, как при помощи Spring можно легко и просто реализовывать наиболее популярные паттерны, с которыми мы сталкиваемся в повседневной жизни. Chain of responsibility, strategy, command, lazy initialization, scala traits, AOP, proxy, decorator, и прочие паттерны и концепции, внедренные при помощи Spring, сделают ваш код мягким и шелковистым. А перхоть вашего boilerplate в виде switch-ей, статических методов, наследования, и прочей устаревшей шелухи, посыпется с вашего проекта под радостные крики сонара. Код станет более читабельным, гибким и поддерживаемым. Такой код проще обкладывать тестами и, наконец, это просто красиво.

В этом докладе мы не будем ковырять внутренности Spring или пытаться его кастомизировать. Мы даже не напишем ни одного beanpost-процессора или стартера…
источник
2020 December 23
middlejava
источник
2021 January 13
middlejava
#telegram #appstore #googleplay

Есть вероятность что TELEGRAM будет удален из AppStore и с ваших смартфонов

За последние несколько дней TELEGRAM скачали более 25 млн человек, после того, как большинство соцсетей заблокировали или удалили аккаунты Трампа.
А тех, кто отказался, как например соцсеть «Parler» - удалили из AppStore и GooglePlay.

Чтобы не потерять TELEGRAM и доступ к каналу отправляем вам инструкцию, как избежать удаления приложения с вашего IPhone (Андроид не удаляет автоматически)

Зайдите в Настройки  > Экранное время > Контент и конфиденциальность > Покупки iTunes Store и App Store > Удаление приложений > Нажмите «нет».

//////

Apple will probably remove the TELEGRAM from the AppStore and from your smartphones in the near future

Over the past days, TELEGRAM has been downloaded by over 25 million people, just as all social networks have blocked or deleted Trump's accounts.
And those who refused, such as the social network "Parler", were removed from the AppStore and GooglePlay.

And in order not to lose the TELEGRAM and access to this channel we are sending you instructions on how to avoid deletion the application from your IPhone (Android does not delete automatically)

Go to Settings > Screen Time > Content & Privacy > iTunes & App Store Purchases > Uninstall Apps > Tap No.

t.me/middle_java @middle_java
источник
2021 January 16
middlejava
#elasticsearch #kibana #license

Картина Репина "Не ждали":
Elasticsearch и Kibana меняют лицензию
https://www.elastic.co/blog/licensing-change

Пользователь сможет выбрать между SSPL и Elastic License. В FAQ’е даже заверяют что в большинстве случаев все будет хорошо (если вы не пользуетесь Amazon Elasticsearch Service, который встал Elastic’ам поперек горла).

Если верить букве SSPL (а суды будут смотреть в лицензию, а не FAQ), то вас могут попросить раскрыть исходники всего, чего Elasticsearch касается в вашей компании. В том числе проприетарных third-party библиотек и management слоя ваших виртуалок. Не важно, что их у вас их по определению быть не должно. Риск есть, хоть и обещают так не делать.

Второе, что беспокоит сообщество — Elastic неожиданно меняет условия игры. Они обещали не уходить с Apache 2, но ушли. Нет никаких гарантий, что в будущем не будет строже. Стоит понимать, что текущее решение Elastic'ов продиктовано бизнесом, а не заботой о сообществе.

По Elastic License же модифицировать ПО нельзя. И похоже это касается и установки сторонних плагинов. Если это не так - поделитесь пожалуйста.

В разборе ситуации предлагают выбор:
— Продолжать сидеть на версии 7.10 с лицензией Apache 2
— Согласиться с SSPL
— Заплатить Elastic’ам за нужные функции
— Перейти с Elasticsearch и Kibana на другие продукты.

t.me/middle_java @middle_java
источник
2021 January 17
middlejava
#architecture #development #ci #management #book #russian

Наука DEVOPS
УСКОРЯЙСЯ!
Как создавать и масштабировать высокопроизводительные цифровые организации.
Николь Форсгрен, Джез Хамбл, Джин Ким.
2020 год.


Хочу порекомендовать отличную и не объемную книгу для лидов, архитекторов и немного ПМ-ов.
Книга не про DevOps (в основном не про него).
Она про подходы к организации разработки и доставки ПО.
Я бы ее назвал манифестом эффективной организации.
Читается за пол-дня на одном дыхании, прочищая мозг.
Примеры из известных компаний, последовательная и структурированная подача материала.

t.me/middle_java @middle_java
источник
2021 January 19
middlejava
#conference #webinar #demoday #cicd #gitlab

Календарь IT-мероприятий на ближайшие дни (три мероприятия)

#russian

___1___
Демо-день Mail.ru.Mail.ru. Онлайн.

Как нанимают в Mail.ru?

20 января, 11:00 МСК, Среда

Регистрация:
https://vcv.ru/events/demoday20jan

=============

#english

___2___
Бесплатная онлайн конференция LeadDev Live про инженерное лидерство.

Затронут темы коммуникаций внутри команды и компании, влияния внутри компании, разработки и развития ИТ стратегии. На технологическом треке будут демо про GitOps, Feature Flags, CI/CD и пр. Рассказывать и показывать будут спикеры из Netflix, GitHub, edX и др.

Некоторые из докладов:
— 23:10 - Habits of highly-performing teams - Charity Majors, CTO & Co-founder, Honeycomb
— 23:45 - The Nitty Gritty of Scaling Software Teams - Daniel Burke, Senior Engineering Manager, Square
— 00:20 - Creating, defining, and refining an effective tech strategy - Anna Shipman, Randy Shoup, Papanii Nene Okai, Nimisha Asthagiri, Anand Mariappan
— 01:55 - Strategies for influencing without exerting authority - Sarah Milstein, Rukmini Reddy, Nick Rockwell, Bruce Wang, Ellen Wong
— 02:50 - Designing Cultural Transformations - Ryn Daniels, Site reliability engineer, Terraform Cloud

21 января, 21:45 МСК, Четверг

Registration:
https://leaddev.com/events/leaddev-live-2021

=============

#russian

___3___
Raiffeisenbank Acceleration Community Online Meetup #2

1. Из зоопарка в лунапарк или как мы всем банком Gitlab внедряли - Сергей Куприянов, Райффайзенбанк
Чем нам не подошел Bamboo, был ли его выбор ошибкой, какие критерии мы ставили при выборе нового инструмента. Как правильно подойти к смене инструмента в большой организации, ничего не забыть и постараться учесть мнение заинтересованных сторон.

2. Искусство канатоходца — бизнес и искусство - Андрей Юмашев, ЛитРес
Как грамотно удерживать баланс между бизнес-ценностями и техническим долгом и что это вообще такое. Как наложить метрики на деятельность и выстроить плавные и гибкие процессы, понятные руководству компании.

3. Cовременный подход к безопасной разработке в крупных IT-компаниях - Владимир Пазухин, Ernst & Young
Обзор различных процессов и инструментов контроля безопасности кода и несколько примеров их использования мировыми ИТ-компаниями.

28 января, 18:00-21:00 МСК, Четверг

Регистрация на мероприятие
https://raiffeisen-events.timepad.ru/event/1525963/
источник
2021 February 02
middlejava
#pgconf #conference

PGConf.Russia - международная техническая конференция по открытой СУБД PostgreSQL, ежегодно собирающая более 700 разработчиков, администраторов баз данных и IT-менеджеров для обмена опытом и профессионального общения в этом году проводится в онлайн-формате PGConf.Online.

Конференция PGConf.Online 2021 пройдет бесплатно. Всем желающим участвовать нужно провести предварительную регистрацию на сайте, трансляция докладов будет вестись из личных кабинетов.

Регистрация:
https://pgconf.ru/2021

Дата:
01 – 03 марта 2021 года

@middle_java t.me/middle_java
источник
2021 February 06
middlejava
#pluralsight #freecourses #education

Короткое но полезное сообщение:

Pluralsight проводит субботник "Бесплатные выходные".
Это означает, что на ближайшие два дня становятся бесплатными более 7000 видеокурсов, 30-ти интерактивных курсов и 20-ти проектов.
Бесплатный доступ истекает в воскресенье, 7 февраля, в 11.59 вечера по Mountain Time (UTC -7, от MSK -10 часов).

\\\\\

Pluralsight is unlocking its technology skills platform and making 7,000+ expert-led video courses, 30+ interactive courses and 20+ projects free for one weekend only.
So get your work zone ready for some serious skill development. It’s time to take advantage of Pluralsight' Skills platform free for two glorious days.
Your free Pluralsight Skills access will expire Sunday, February 7 at 11.59 p.m. MT.

https://www.pluralsight.com/offer/2021/Q1-free-weekend

@middle_java
t.me/middle_java
источник
2021 February 17
middlejava
#java #meetup

Сбер и JUG Ru Group совместно организуют бесплатный онлайн-митап для Java-разработчиков.
Тема — Enterprise-разработка на Java: от деплоймента до архитектуры. 18 февраля, 17:00 (Мск, GMT 3).

В программе:
— Виталий Куценко, «Послание про архитектуру приложений самому себе в прошлое»;
— Намыс Букаев, «Антипаттерны или темная сторона разработки»;
— Дмитрий Бугайченко, «Stateful streaming: кейсы, паттерны, реализации»;
— Дмитрий Чуйко, «Docker Who: Маленькие контейнеры сквозь время и пространство».

Задавайте вопросы, участвуйте в дискуссиях и выигрывайте промокоды магазина киберспортивного мерча Fragstore и билеты на конференции JUG Ru Group.

Подробности и регистрация

@middle_java
t.me/middle_java
источник
middlejava
#java #serverless #webinar #yandexcloud

Yandex Cloud завтра проводит бесплатный вебинар:

Java в serverless — быть или не быть?
18 февраля 2021 г., 12:00 МСК

На вебинаре пройдем по этапам создания serverless-рантайма для Java. Посмотрим, как устроен рантайм, каковы его сильные и слабые стороны и как с его помощью переносить почти любые Java-приложения в serverless. Это поможет вам создавать собственные serverless-приложения.

Вебинар будет полезен и тем, кто не знаком с serverless, и тем, кто уже пользуется возможностями этих технологий.

Регистрация:
https://cloud.yandex.ru/events/300

@middle_java
t.me/middle_java
источник
middlejava
#kotlin #spark #kotlinfordata #online

Бигдата, Спарк и Котлин: о чём это?
среда, 24 февраля 2021 г.
19:00 до 20:30 GMT+3

Павел Финкельштейн Developer Advocate for Big Data @ JetBrains

Поговорим о том, что такое Apache Spark, сделаем краткий обзор того, как его можно использовать и почему стоит попробовать его API для Kotlin.

Kotlin for Data - это одно из магистральных направлений развития языка Kotlin. Направление включает в себя как адаптеры для распространенных технологий, таких как TensorFlow и Jupyter Notebook, так и разработку принципиально новых kotlin-first решений.

Формат доклада 40 минут + вопросы.

Регистрация:
https://www.meetup.com/ru-RU/KotlinMoscow/events/276382537/

@middle_java
t.me/middle_java
источник
2021 February 21
middlejava
#java #ocp #exam

OCP Oracle Certified Professional Java SE 11 Developer Practice Tests: Exam 1Z0-819 and Upgrade Exam 1Z0-817
(2021) EPUB

OCP Oracle Certified Professional Java SE 11 Developer Practice Tests: Exam 1Z0-819 and Upgrade Exam 1Z0-817 offers readers over 1000 practice questions to help them hone their skills for the challenging 1Z0-819 exam as well as the 1Z0-817 upgrade exam.

Covering all the objective domains that help readers master the crucial subject areas covered by the exam, OCP Oracle Certified Professional Java SE 11 Developer Practice Tests provides domain-by-domain questions as well as additional bonus practice exams to further solidify the reader’s mastery of its subjects.

@middle_java
t.me/middle_java
источник
2021 March 03
middlejava
#java #meetup #softwaredevelopment #architecture #russian

Расписание джавистко-разработческих митапов на ближайшие дни

3 марта (сегодня)

Java Meetup: Microservices on AWS Lambda and ECS
17:00–19:00 мск

Встреча с архитектором Amazon Web Services. Он раскроет секреты и фишки работы с AWS для джавистов.
Как ускорить работу Java с помощью Lambda и причем здесь Quarkus и GraalVM? Как достичь 99.99% отказоустойчивости при разработке ядра сложной облачной платформы?
https://orion-innovation.timepad.ru/event/1559542/
===

Inforso Meetup #2
20:00-21:30 мск

- Основной процесс работы в современных командах разработки
- Roadmap для разработчика: как пройти первое собеседование
https://inforso.timepad.ru/event/1566746/
===

4 марта

.NET Workshop
18:00-19:30 мск

Шатаем реализацию чистой архитектуры от Джейсона Тейлора.
Несмотря на то, что вебинар по .NET, но тема крайне интересная для любого разработчика.
На мастер-классе мы подробно изучим демо-проект от Джейсона Тейлора. Оценим его сильные и слабые стороны и покажем, что еще можно улучшить
https://community-z.com/events/net-workshop
===

Быстрый веб-сервис
19:00 мск

Роман Ромадин расскажет о том, как он разрабатывал пиксель-трекер для анализа посещаемости сайта. Сначала трекер был написан на PHP, потом переписан на Go. Для хранения данных применялись разные базы. В конечном итоге производительность выросла на порядок.
https://www.meetup.com/ru-RU/progmsk/events/276363794/

@middle_java
t.me/middle_java
источник
2021 March 09
middlejava
#books #api #russian

API.
Сергей Константинов


Чрезвычайно полезная короткая брошюра на 86 страниц, содержащая конкретные рекомендации и принципы проектирования API.
Без воды и списка - на 50 страниц - тех, кого автор благодарит за то, что книга увидела свет.
Рекомендую к изучению.

@middle_java
t.me/middle_java
источник
2021 March 10
middlejava
#java #conference #zday

Отличная новость:
Объявлена регистрация на Java Z-Day 2021 - международную онлайн конференцию для Java-разработчиков.

Когда: 8-9 апреля, 2021
Цена: бесплатно

Уже в программе:
- "Spring Data Рostроитель" - Евгений Борисов,
- "JDK 16: What's next for Java?" – Саймон Риттер, Deputy CTO в @ AzulSystems
- "100% Fast and Resilient Microservice with RSocket" - Олег Докука,
- "Bootiful Stream Processing!" - Виктор Гамов

Обещают, что будет ещё много интересного, доклады, дискуссионные зоны и другие фановыe активности.

Регистрация:
https://community-z.com/events/java-z-days

@middle_java
t.me/middle_java
источник
2021 March 15
middlejava
#java #net #cloud #conference #english

Сloud Builders Conf
Конференция для "облачных" разработчиков:  Java  &  .NET

Online - March, 25-26

2 дня
18 докладов
Обсуждение каждого доклада со всеми участниками
Вакансии от спонсоров

Агенда Java-трека:

-  Java for the clouds with Quarkus
Sebastian Daschner

-  Observability in the Cloud with Kubernetes
Ken Finnigan

- Reactive and event-driven Java applications that are applicable to cloud infrastructure
Grace Jansen

-  Tools and frameworks for Java development on Kubernetes/OpenShift
Piotr Mińkowski

-  Cloud Native Java
Josh Long

-  Choreography vs Orchestration in serverless microservices
Mete Atamel

- будет добавляться...

Регистрация:
https://conf.cloud-builders.tech/#registration

@middle_java
t.me/middle_java
источник
2021 March 16
middlejava
#javase #certification #oracle

Что-то произошло с Oracle и
до 25 апреля сертификацию № 1Z0-819 "Java SE 11 Developer" можно пройти за $25 вместо $245

https://education.oracle.com/java-25th-anniversary-discount-redemption

\\\\\

It's something happened with Oracle, therefore
you can pass the certification # 1Z0-819 "Java SE 11 Developer" for only $25 instead of $245 until April 25

https://education.oracle.com/java-25th-anniversary-discount-redemption

@middle_java
t.me/middle_java
источник
2021 March 18
middlejava
#architecture #security #banking #мир

Пара интересных мероприятий на сегодня:

1.
Как устроена самая современная платежная система в МИРе: архитектура и безопасность

1.1. Архитектура Мир Plat.Form, Антон Будкевич,
Что такое платформа в масштабах платежной системы «Мир», какие сложности встречаем при проектировании многофункциональных систем. Обсудим некоторые архитектурные решения, применяемые в информационных системах компании. Поговорим об аспектах производительности «в цифрах».

1.2. Особенности реализации авторизационной системы - Юрий Бабак
О нюансах архитектурного решения авторизационной системы и особенностях реализации, позволяющих развивать систему без влияния на выполняемые бизнес-процессы.

1.3. Обеспечение безопасности платежной системы - Алексей Бабенко
Что значит безопасная система? Можно ли добиться абсолютной защищенности? И что мы делаем в Мир Plat.Form для того, чтобы платежи были не только удобны, но и безопасны?

18 марта, начало в 17:00 мск, Четверг

https://www.highload.ru/2021/mir-architecture

2.
Banking Automation 2021. Best Practices

2.1. Использование потоковой аналитики и инструментов анализа графов для поиска мошеннических транзакций - Евгений Пажитнов, ведущий технический консультант, Oracle
Про использование потоковой аналитики данных для обнаружения подозрительных действий при money laundering.

2.2. Успешное внедрение вендором автоматизации продуктов в банке: три стадии эволюции - Олег Казелин, руководитель направления Anyflow
Про три стадии эволюции подхода к внедрению продуктов в банке и про факторы, которые влияют на процесс (положительно или негативно).

2.3. Интеллектуальный поиск рутинных процессов и их роботизация - Карина Далуда, ведущий эксперт роботизации бизнес-процессов ИТ-компании КРОК
Про решения на рынке RPA, проблематика внедрения, демонстрация одного из инструментов.

18 марта, начало в 17:00 мск, Четверг

http://conf.anyflow.pro

@middle_java
t.me/middle_java
источник
middlejava
#java16 #jep

16 марта стала окончательно доступна широкой публике Java 16:

https://mail.openjdk.java.net/pipermail/announce/2021-March/000295.html

В релизе заявлены следующие JEPы:


338: Vector API (Incubator)
347: Enable C++14 Language Features
357: Migrate from Mercurial to Git
369: Migrate to GitHub
376: ZGC: Concurrent Thread-Stack Processing
380: Unix-Domain Socket Channels
386: Alpine Linux Port
387: Elastic Metaspace
388: Windows/AArch64 Port
389: Foreign Linker API (Incubator)
390: Warnings for Value-Based Classes
392: Packaging Tool
393: Foreign-Memory Access API (Third Incubator)
394: Pattern Matching for instanceof
395: Records
396: Strongly Encapsulate JDK Internals by Default
397: Sealed Classes (Second Preview)

Обычно крупные JEP с экспериментальным API добавляют в превью режиме заранее. К сожалению, список выше может означать, что Loom и Valhalla осенью этого года мы не увидим в Java 17.

@middle_java
t.me/middle_java
источник