- PVSM.RU - https://www.pvsm.ru -

Joker 2021: прошедшая Java-конференция и общая статистика

Закончилась конференция для Java-разработчиков Joker 2021 [1], проходившая с 25 по 28 октября 2021 года. Мероприятие стало четвёртым из девяти конференций, проводимых в этом году компанией JUG Ru Group [2] в рамках осенне-зимнего сезона.

Joker 2021: прошедшая Java-конференция и общая статистика - 1 [3]

Обзор рассказывает об увиденных и услышанных докладах, о полученных при этом впечатлениях и о произошедших изменениях в проведении конференции формата онлайн.

Первая часть обзора посвящена непосредственно происходившему на конференции, во второй части приводится статистика и связанные с ней интересные факты о конференциях и митапах JUG Ru Group.

Открытие

Открыли конференцию Андрей Когунь [4], Алексей Стукалов [5] и Паша Финкельштейн [6], представив участников программного комитета, спикеров, экспертов и ведущих главной студии конференции.

Joker 2021: прошедшая Java-конференция и общая статистика - 2 [7]

Были анонсированы предстоящие доклады с указанием их градаций по мере увеличения сложности содержащейся в них информации.

Joker 2021: прошедшая Java-конференция и общая статистика - 3 [8]

Активности, бывшие на конференции:

  • доклады;
  • мини-доклады;
  • тематические обсуждения.

Доклады

Открывающим конференцию стал доклад Самопишущийся код [9], авторами которого являются Никита Поваров [10] и Роман Поборчий [11]. Живой, интересный и расширяющий кругозор доклад. Был сделан плавный переход от философских вопросов к техническим подробностям с перечислением существующих на настоящий момент продуктов. На мой взгляд, рассказанное некоторым образом перекликается с докладом Тагира Валеева годичной давности [12].

Продолжением стало тематическое обсуждение тем доклада ведущими конференции с Никитой и Романом, о чём в обзоре рассказывается чуть дальше.

Joker 2021: прошедшая Java-конференция и общая статистика - 4 [13]


Ещё один качественный доклад от Sebastian Daschner [14] под названием Building applications with Neo4j & Quarkus [15]. На этот раз было продемонстрировано совместное использование в одном приложении графовой базы данных Neo4j и фреймворка Quarkus. Были показаны особенности построения модели данных (на любимую у спикера тему кофе), эффективности построения запросов для выборки данных, предоставления рекомендаций пользователям. Код показанного приложения можно найти на GitHub здесь [16].

Joker 2021: прошедшая Java-конференция и общая статистика - 5 [17]


Доклад Архитектура математических вычислений на Kotlin [18] (автор — Александр Нозик [19]) привлёк внимание фундаментальным подходом, продемонстрированным для раскрытия темы. Несмотря на то, что в теме доклада упоминался только Kotlin, повествование охватывало значительно больше языков программирования, поднимая общие для всех них проблемы. Просмотр доклада может оказаться полезным программистам как JVM-языков, так и любых других языков программирования.

Joker 2021: прошедшая Java-конференция и общая статистика - 6 [20]


Предполагаю, очень многим участникам конференций JUG Ru Group было приятно увидеть и услышать в очередной раз Алексея Шипилёва [21]. Его доклад Java-объекты наизнанку [22] отвечал на часто возникающий у многих Java-разработчиков вопрос — сколько занимает в памяти объект конкретного типа. Скрупулёзно, как это всегда делает Алексей, было изложено, какие факторы могут повлиять на размещение Java-объектов в памяти. Статья для дальнейшего изучения [23] в блоге Алексея.

Алексею в представлении доклада помогал, задавая вопросы и ведя дискуссию, Иван Углянский [24].

Joker 2021: прошедшая Java-конференция и общая статистика - 7 [25]


Доклад JPA-паззлеры (+Hibernate и Spring) [26] в исполнении Андрея Беляева [27] проходил в форме вопросов-ответов. В студии ответы старался угадать Андрей Когунь [4]. Всем смотревшим доклад предлагалось во время эфира делать то же самое, присылая ответы в Telegram-чат.

Ключевой темой доклада был JPA (Java Persistence API, ныне Jakarta Persistence) и особенности использования данной спецификации вместе с Lombok, Hibernate и Spring Boot. Доклад получился живым, интригующим, полным неожиданных ответов на заданные вопросы.

Joker 2021: прошедшая Java-конференция и общая статистика - 8 [28]


Practical steps for creating safer software (Code included) [29] от Steve Poole [30] был скорее вводным в тему безопасности в отношении языка Java докладом. Примеры кода были (два-три), но большая часть времени была отдана описанию общих принципов и подходов. Просмотр доклада вполне уместен и полезен до последующего изучения вопросов безопасности с детальным изложением технических подробностей.

Joker 2021: прошедшая Java-конференция и общая статистика - 9 [31]


Выходя за рамки контейнера — компактные и быстрые контейнеры с нативным образом (и без) [32] — доклад Дмитрия Чуйко [33] об особенностях развёртывания Java-приложения с использованием контейнеризации, включая преимущества и недостатки дополнительного применения при этом нативных образов посредством GraalVM. Совершенно замечательный доклад с явной практической направленностью. Кроме GraalVM и минималистичного Linux-дистрибутива Alpine был упомянут относительно новый продукт компании BellSoft, называющийся Liberica Native Image Kit [34]. Мастерски ассистировал Дмитрию в представлении доклада Андрей Паньгин [35].

Joker 2021: прошедшая Java-конференция и общая статистика - 10 [36]


Евгений Мандриков [37] в докладе Decomposing Compose [38] рассказал на примере Kotlin-кода для Jetpack Compose [39] об особенностях прохождения пути от пользовательского исходного кода до компиляции и байт-кода. Так как отправной точкой для доклада стала возникшая проблема в библиотеке JaCoCo [40], которой я сам постоянно пользуюсь (спасибо Евгению за прекрасный инструмент), было вдвойне интересно следить за увлекательным повествованием.

Joker 2021: прошедшая Java-конференция и общая статистика - 11 [41]


В заинтриговавшем ещё до просмотра Техническом интервью с Евгением Борисовым [42] под прицел Евгения Борисова [43] попали двое участников программного комитета (Паша Финкельштейн [6], Андрей Когунь [4]) и Барух Садогурский [44].

Joker 2021: прошедшая Java-конференция и общая статистика - 12 [45]

Каждый из трёх интервьюируемых выступил в двух разных образах. Паша, Андрей и Барух стойко и мужественно переносили нападки Евгения.

Joker 2021: прошедшая Java-конференция и общая статистика - 13 [46]

Барух в очередной раз проявил свои недюжинные артистические способности, поразив даже всё ожидавшего от него Женю.

Joker 2021: прошедшая Java-конференция и общая статистика - 14 [47]

Было и весело, и интересно, и познавательно, как и было заявлено в анонсе доклада.


В докладе Обратная совместимость, инструменты и подходы для контроля над dependency hell [48] представители Сбера Евгений Калинин [49] и Александр Лампель [50] поделились опытом управления и контроля компонентами большой системы, постоянно эволюционирующими и использующими новые версии зависимостей. Доклад представляет интерес для разработчиков, часто сталкивающихся с подобными проблемами на практике.

Joker 2021: прошедшая Java-конференция и общая статистика - 15 [51]


Никак нельзя было пройти мимо доклада Алексея Нестерова [52] и Олега Докуки [53], т.к. хотелось узнать, Что нового в Spring Framework 6? [54] Алексей и Олег собрали и классифицировали всю доступную им информацию о деталях ожидаемой версии 6 популярного Spring Framework. Доклад исключительно содержательный и полезный для большинства, учитывая тот факт, что Spring Framework и Spring Boot являются доминирующими продуктами. Весьма интересно через некоторое время будет узнать, насколько оправдались сделанные предсказания.

В качестве дополнительной информации по этой же теме можно упомянуть о недавних докладе Juergen Hoeller на SpringOne [55] и его же посте [56] в официальном блоге Spring.

Joker 2021: прошедшая Java-конференция и общая статистика - 16 [57]

Мини-доклады

Меньшая по продолжительности, но не менее важная форма донесения информации на конференции — мини-доклады.

Иван Крылов [58] делает всегда очень насыщенные техническими подробностями, содержательные и интересные выступления. Доклад От 11 к 17 версии Java [59] не стал исключением, имея в концентрированном виде информацию, полезную для выполнения успешной миграции Java-приложений с версии Java 11 на 17. Как справедливо заметил докладчик, данный доклад отлично дополняется недавним рассказом Тагира Валеева [60] о нововведениях в языке Java в версии 17.

Joker 2021: прошедшая Java-конференция и общая статистика - 17 [61]

Тематические обсуждения

Новой оригинальной формой стали тематические дискуссии в студии в перерывах между докладами. Каждый из разговоров ведущих конференции был посвящён теме одного из докладов дня с участием спикеров этого доклада.

В дискуссии первого дня о перспективах автоматизации написания кода участвовали Никита Поваров [10] и Роман Поборчий [11].

Joker 2021: прошедшая Java-конференция и общая статистика - 18 [62]

Во второй день дискуссия велась с Андреем Беляевым [27] про Quarkus.

Joker 2021: прошедшая Java-конференция и общая статистика - 19 [63]

В третий день разговор шёл о рефакторинге с Максимом Гореликовым [64], Тагиром Валеевым [65]

Joker 2021: прошедшая Java-конференция и общая статистика - 20 [66]

… и о языке программирования Scala с Олегом Нижниковым [67], Антоном Архиповым [68].

Joker 2021: прошедшая Java-конференция и общая статистика - 21 [69]

В четвертый день был разговор о Java 17, кроме ведущих, собравший совершенно замечательный набор участников: Дмитрия Чуйко [33], Владимира Иванова [70], Тагира Валеева [65] и Алексея Шипилёва [21].

Joker 2021: прошедшая Java-конференция и общая статистика - 22 [71]

В тот же четвёртый день с участием Антона Архипова [68] и Тагира Валеева [65] велась дискуссия о языке программирования Kotlin.

Joker 2021: прошедшая Java-конференция и общая статистика - 23 [72]

Закрытие

Алексей с Андреем закрыли конференцию, напомнив о необходимости заполнения формы обратной связи и ещё раз упомянув о всех причастных к организации конференции: спикерах, участниках программного комитета, экспертах и спонсорах.

Joker 2021: прошедшая Java-конференция и общая статистика - 24 [73]

Статистика по конференциям и митапам

По ссылке jugspeakers.info [74] доступно приложение (исходный код на GitHub [75]), в котором имеется полная информация о конференциях и Java-митапах от JUG Ru Group, JUG.MSK и JUGNsk (спикеры, доклады, презентации, видео) за все годы.

К осенне-зимнему сезону конференций, проводимых JUG Ru Group, в приложение было добавлено следующее:

  1. Информация о видео ставших публично доступных докладов конференций компании JUG Ru Group и видео докладов конференции SnowOne 2021 [76] от новосибирского Java-сообщества JUGNsk.
  2. В раздел статистики был добавлен подраздел OLAP [77].

О следующих знаменательных событиях, которые произойдут уже скоро, тоже можно узнать из приложения:

  • DevOops 2021 (8-11 ноября 2021 года) будет сотой конференцией, организованной JUG Ru Group
  • 25 февраля 2022 года исполнится 10 лет JUG Ru Group

Картинка внизу слева демонстрирует первый факт (перейти в раздел События, в области фильтров вверху сбросить флажок Митапы, установить JUG Ru Group в списке Организатор, очистить список Тип события, упорядочить таблицу по конечной дате по возрастанию и перейти на последнюю страницу таблицы). Новая конференция VideoTech [78] станет конференцией номер 103 в конце сезона.

Второй факт (10-летие JUG Ru Group) следует из того, что 25 февраля 2012 года (см. картинку внизу справа) состоялась первая встреча сообщества JUG.ru, на которой выступал Антон Архипов [79].

Joker 2021: прошедшая Java-конференция и общая статистика - 25 [80]

Пользователям приложения стали доступны возможности OLAP [81] для исследования и визуализации информации о конференциях и митапах (прямая ссылка на веб-страницу OLAP [77] в разделе статистики).

Существуют три OLAP-куба: типов событий, спикеров и компаний. У каждого куба имеется свой набор измерений (dimensions) и показателей (measures). Данные кубов можно детализировать (выполнить drill-down) в таблице и визуализировать в виде графиков.

Куб типов событий имеет 3 измерения: тип события, город проведения и год. Таблица показывает данные по измерениям тип события и год. Графики строятся по данным всех строк таблицы.

Комментарии к картинкам внизу:

  • для получения первой картинки (см. внизу слева) нужно сбросить вверху фильтры полей Организатор и Типы событий;
  • средняя картинка ниже демонстрирует возможность отображения графика по данным строки Всего (вверху слева от области графиков необходимо выбрать ссылку Всего);
  • для просмотра городов, в которых каждое из типов событий проходило, у строки таблицы типов событий нужно щёлкнуть по самой левой ячейке для раскрытия подтаблицы городов (см. картинку внизу справа).

Joker 2021: прошедшая Java-конференция и общая статистика - 26 [82]

Куб спикеров событий имеет 3 измерения: спикер, тип события и год. Таблица показывает данные по измерениям спикер и год. Графики строятся по данным первых пяти строк таблицы.

Для выбора отдельных спикеров, по которым хочется увидеть данные, в поле Спикеры нужно начать набирать на клавиатуре фамилию, после чего выбрать элемент из списка. Далее повторить данные шаги для каждого спикера (см. среднюю картинку внизу).

При щелчке в строке таблицы спикеров по самой левой ячейке раскроется подтаблица типов событий, в которых данный спикер принимал участие. На картинке внизу справа отображена информация по Баруху Садогурскому [44] и Евгению Борисову [43], лидерам по количеству сделанных докладов.

Joker 2021: прошедшая Java-конференция и общая статистика - 27 [83]

Куб компаний имеет 4 измерения: компания, тип события, спикер и год. Графики строятся по данным первых пяти строк таблицы.

Для выбора отдельных компаний, по которым хочется увидеть данные, в поле Компании нужно начать набирать на клавиатуре наименование компании, после чего выбрать элемент из списка. Далее повторить данные шаги для каждой компании (см. среднюю картинку внизу).

При щелчке в строке таблицы компаний по самой левой ячейке раскроется подтаблица типов событий, в которых данная компания принимала участие. Если щёлкнуть по самой левой ячейке строки подтаблицы типов событий, то внутри строки откроется подтаблица спикеров (которые участвовали в данном типе конференций или митапов и работают в данной компании).

Следует иметь ввиду, что при отображении данных учитывается текущая принадлежность спикера к компании.

Joker 2021: прошедшая Java-конференция и общая статистика - 28 [84]

Интересные факты по статистике конференций и митапов:

  • конференция JUG Ru Group, проведённая наибольшее количество раз в году — это DotNext: она прошла 3 раза в 2016 году (в Москве, Санкт-Петербурге и Хельсинки);
  • 17 раз та же DotNext прошла за все годы, на втором месте Mobius с 13 разами (столько будет после проведения в ноябре этого года) и HolyJS с 12 разами (тоже столько будет скоро после проведения через несколько дней);
  • рекордсмены по длительности проведения в год — суммарно по 9 дней в 2020 году проходили конференции HolyJS и DevOops;
  • больше всего докладов за год (91) было в HolyJS за 2020 год;
  • по количеству спикеров в год всех обогнал Heisenbug, набрав 101 в конференциях за 2021 год;
  • максимальное количество Java Champions (14) было в JPoint 2019;
  • максимальное количество Most Valuable Professionals в год (17) присутствовало на DotNext в 2018 году (7 на конференции в Москве и 12 на конференции в Санкт-Петербурге, т.е. некоторые спикеры приняли участие в обоих);
  • среди спикеров чемпионом по количеству докладов является Барух Садогурский [44] — 50 докладов во всех конференциях и митапах за все годы;
  • по количеству событий первое место у Евгения Борисова [43] — 31 событие;
  • самым разносторонним с максимальным количеством типов событий (10) является Паша Финкельштейн [6];
  • среди компаний практически по всем показателям лидирует JetBrains, например, 255 докладов во всех конференциях и митапах за все годы сделали спикеры, которые работают в настоящий момент в ней.

Cезон онлайн-конференций JUG Ru Group продолжат конференции HolyJS [85] (2-5 ноября 2021 года), DevOops [86] (8-11 ноября 2021 года), C++ Russia [87] (15-18 ноября 2021 года), Mobius [88] (22-25 ноября 2021 года) и VideoTech [78] (1-3 декабря 2021 года).

Можно как посетить любую из конференций отдельно, так и купить единый билет [89] на все девять конференций сезона (четыре прошедших и пять оставшихся). Видео докладов становятся доступными сразу же после завершения конференций.

Автор: Дмитрий Белобородов

Источник [90]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/369291

Ссылки в тексте:

[1] Joker 2021: https://jokerconf.com?utm_source=habr&utm_medium=584390

[2] JUG Ru Group: https://jugru.org

[3] Image: https://habr.com/ru/company/jugru/blog/584390/

[4] Андрей Когунь: https://jugspeakers.info/information/speaker/96

[5] Алексей Стукалов: https://jugspeakers.info/information/speaker/39

[6] Паша Финкельштейн: https://jugspeakers.info/information/speaker/8

[7] Image: https://habrastorage.org/webt/mw/x_/xz/mwx_xz1keuxbdpxjatxexzpnixk.jpeg

[8] Image: https://habrastorage.org/webt/si/zh/zw/sizhzw4xvnj6j_q4uzd7odjfspa.jpeg

[9] Самопишущийся код: https://jugspeakers.info/information/talk/3296

[10] Никита Поваров: https://jugspeakers.info/information/speaker/1776

[11] Роман Поборчий: https://jugspeakers.info/information/speaker/619

[12] докладом Тагира Валеева годичной давности: https://jugspeakers.info/information/talk/2718

[13] Image: https://habrastorage.org/webt/1p/eq/cl/1peqcloznw7sdahi1i1-2uarbi4.jpeg

[14] Sebastian Daschner: https://jugspeakers.info/information/speaker/74

[15] Building applications with Neo4j & Quarkus: https://jugspeakers.info/information/talk/3448

[16] здесь: https://github.com/sdaschner/favorite-coffee

[17] Image: https://habrastorage.org/webt/uk/tp/m2/uktpm2q87n3w9cg24jud2eqbe94.jpeg

[18] Архитектура математических вычислений на Kotlin: https://jugspeakers.info/information/talk/3298

[19] Александр Нозик: https://jugspeakers.info/information/speaker/1777

[20] Image: https://habrastorage.org/webt/dj/99/qo/dj99qoct_6kk54pxfaxh0jzmfgq.jpeg

[21] Алексея Шипилёва: https://jugspeakers.info/information/speaker/24

[22] Java-объекты наизнанку: https://jugspeakers.info/information/talk/3300

[23] Статья для дальнейшего изучения: https://shipilev.net/jvm/objects-inside-out

[24] Иван Углянский: https://jugspeakers.info/information/speaker/29

[25] Image: https://habrastorage.org/webt/d8/0_/vz/d80_vzmwuiq1okup0ixzdlg4o0o.jpeg

[26] JPA-паззлеры (+Hibernate и Spring): https://jugspeakers.info/information/talk/3452

[27] Андрея Беляева: https://jugspeakers.info/information/speaker/234

[28] Image: https://habrastorage.org/webt/no/yo/wu/noyowuoybqh-juyknz586hxdutc.jpeg

[29] Practical steps for creating safer software (Code included): https://jugspeakers.info/information/talk/3308

[30] Steve Poole: https://jugspeakers.info/information/speaker/1783

[31] Image: https://habrastorage.org/webt/lu/2j/bj/lu2jbji6w3b_ckd9s2iwh1kfdwu.jpeg

[32] Выходя за рамки контейнера — компактные и быстрые контейнеры с нативным образом (и без): https://jugspeakers.info/information/talk/3313

[33] Дмитрия Чуйко: https://jugspeakers.info/information/speaker/5

[34] Liberica Native Image Kit: https://bell-sw.com/pages/liberica-native-image-kit

[35] Андрей Паньгин: https://jugspeakers.info/information/speaker/18

[36] Image: https://habrastorage.org/webt/wq/9-/g2/wq9-g2zaq9d-wdlnolnxjne7ea4.jpeg

[37] Евгений Мандриков: https://jugspeakers.info/information/speaker/47

[38] Decomposing Compose: https://jugspeakers.info/information/talk/3316

[39] Jetpack Compose: https://developer.android.com/jetpack/compose

[40] JaCoCo: https://github.com/jacoco/jacoco

[41] Image: https://habrastorage.org/webt/i8/_-/5x/i8_-5xdf7skuoo6-1moqsuwgmpg.jpeg

[42] Техническом интервью с Евгением Борисовым: https://jugspeakers.info/information/talk/3318

[43] Евгения Борисова: https://jugspeakers.info/information/speaker/1

[44] Барух Садогурский: https://jugspeakers.info/information/speaker/35

[45] Image: https://habrastorage.org/webt/xc/2c/ee/xc2ceemcicvpy0b9dd_wizploeu.jpeg

[46] Image: https://habrastorage.org/webt/jp/jr/_4/jpjr_4rzisxmixodo-gvolp8y6c.jpeg

[47] Image: https://habrastorage.org/webt/j6/j9/ii/j6j9iiy-oy8rev8cc7lbvemy9pk.jpeg

[48] Обратная совместимость, инструменты и подходы для контроля над dependency hell: https://jugspeakers.info/information/talk/3323

[49] Евгений Калинин: https://jugspeakers.info/information/speaker/1792

[50] Александр Лампель: https://jugspeakers.info/information/speaker/1793

[51] Image: https://habrastorage.org/webt/da/dv/jg/dadvjg_ma2a0kedj7ubevimtj2k.jpeg

[52] Алексея Нестерова: https://jugspeakers.info/information/speaker/1399

[53] Олега Докуки: https://jugspeakers.info/information/speaker/33

[54] Что нового в Spring Framework 6?: https://jugspeakers.info/information/talk/3327

[55] докладе Juergen Hoeller на SpringOne: https://springone.io/2021/sessions/from-spring-framework-5-3-to-6-0

[56] его же посте: https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6

[57] Image: https://habrastorage.org/webt/1u/ec/75/1uec75urvlbci-ebw4xsyx6ezew.jpeg

[58] Иван Крылов: https://jugspeakers.info/information/speaker/12

[59] От 11 к 17 версии Java: https://jugspeakers.info/information/talk/3453

[60] недавним рассказом Тагира Валеева: https://jugspeakers.info/information/talk/3220

[61] Image: https://habrastorage.org/webt/2e/7h/-n/2e7h-njlfc6rexul1uhxk9xq33c.jpeg

[62] Image: https://habrastorage.org/webt/ew/_s/so/ew_ssovcaykjesp8_r4apccugrc.jpeg

[63] Image: https://habrastorage.org/webt/gi/jq/fi/gijqfi1b8rve4bf0jgf_ud6sky0.jpeg

[64] Максимом Гореликовым: https://jugspeakers.info/information/speaker/10

[65] Тагиром Валеевым: https://jugspeakers.info/information/speaker/49

[66] Image: https://habrastorage.org/webt/x5/-q/uo/x5-quoenlfsu4wlpk9wmw9xkqi4.jpeg

[67] Олегом Нижниковым: https://jugspeakers.info/information/speaker/66

[68] Антоном Архиповым: https://jugspeakers.info/information/speaker/0

[69] Image: https://habrastorage.org/webt/sx/zy/j2/sxzyj2hpxswvdigzuwggjiyydmi.jpeg

[70] Владимира Иванова: https://jugspeakers.info/information/speaker/144

[71] Image: https://habrastorage.org/webt/dv/eg/jk/dvegjknzqkqxtffqyfvoeo4kbgo.jpeg

[72] Image: https://habrastorage.org/webt/w5/dv/uc/w5dvucptbfirc_23cht9wkly7fk.jpeg

[73] Image: https://habrastorage.org/webt/nc/wb/8v/ncwb8v3wmdmfrly0h6fapak1w2o.jpeg

[74] jugspeakers.info: https://jugspeakers.info

[75] исходный код на GitHub: https://github.com/JugruGroup/guess-game

[76] SnowOne 2021: https://jugspeakers.info/information/event/236

[77] подраздел OLAP: https://jugspeakers.info/information/statistics/olap

[78] VideoTech: https://vtconf.com?utm_source=habr&utm_medium=584390

[79] на которой выступал Антон Архипов: https://jugspeakers.info/information/event/0

[80] Image: https://habrastorage.org/webt/ud/lt/1o/udlt1on9j_zwzm3apxcjm-oyauo.png

[81] OLAP: https://ru.wikipedia.org/wiki/OLAP

[82] Image: https://habrastorage.org/webt/mt/n4/qz/mtn4qztciu5dkcpt_lp-s_oe-og.png

[83] Image: https://habrastorage.org/webt/cq/-z/v7/cq-zv7bgfqkgvdl-uzvjjj0jyr8.png

[84] Image: https://habrastorage.org/webt/kp/n-/wr/kpn-wr2kirpusetvermwk5p_94c.png

[85] HolyJS: https://holyjs-moscow.ru/?utm_source=habr&utm_medium=584390

[86] DevOops: https://devoops.ru/?utm_source=habr&utm_medium=584390

[87] C++ Russia: https://cppconf.ru/?utm_source=habr&utm_medium=584390

[88] Mobius: https://mobius-moscow.ru?utm_source=habr&utm_medium=584390

[89] купить единый билет: https://fullpass.jugru.org/?utm_source=habr&utm_medium=584390

[90] Источник: https://habr.com/ru/post/584390/?utm_source=habrahabr&utm_medium=rss&utm_campaign=584390