13 марта 2018 года прошла первая в этом сезоне встреча московского сообщества Java-разработчиков jug.msk.ru. Алексей Рагозин провёл мастер-класс по использованию Java Mission Control. Как прошла встреча, что именно на ней рассказывалось, как приняли доклад участники — обо всём этом далее.
Рубрика «Блог компании JUG.ru Group» - 29
Алексей Рагозин о Java Mission Control на jug.msk.ru
2018-03-15 в 19:15, admin, рубрики: java, jmc, JUG, jug.msk.ru, Блог компании JUG.ru GroupО жизни, свободе и стремлении к счастью пользователя API
2018-03-14 в 12:39, admin, рубрики: .net, api, architecture, dotnext, dotnext2018piter, архитектура, Блог компании JUG.ru GroupМы постоянно сталкиваемся с системами, созданными другими людьми. Будь то UI приложений в смартфоне или облачные инфраструктуры современного Интернета — именно процесс взаимодействия определяет наши ощущения, впечатления, и в конечном счёте — отношение к технологии. Мы можем быть в роли инженеров, разработчиков или простых пользователей — user experience важен везде. Вокруг систем с хорошим UX образуется общество счастливых, довольных и продуктивных людей; плохой UX приводит только к боли и страданиям.
Даже если специально не отдаешь себе отчёт, то создавая новый софт, обязательно создаешь user experience. Когда код уже написан, с ним начинают взаимодействовать люди. Может быть, это разработчики из твоей команды. Может, это мобильные разработчики, пытающиеся использовать твой API, или сисадмины, на ночном держурстве пытающиеся разобраться, почему всё сломалось. Сами примеры могут быть совершенно различными по сути, но к ним применимы общие принципы. В этом хабропосте мы поговорим об идеях по поводу UX, дизайна API, психологии обучения, и других связанных областей. Рассмотрим применение хороших практик на самых разных уровнях разработки приложений. Что бы ты ни делал — писал базы данных, библиотеки, hypermedia API или мобильные приложения — рано или поздно кто-то прикоснется к твоему коду — и пусть уж он получит от этого удовольствие, верно?
Руководство по фоновой работе в Android. Часть 3: Executors и EventBus
2018-03-14 в 10:32, admin, рубрики: android, async, Events, threadpool, Блог компании EPAM, Блог компании JUG.ru Group, Разработка под android
Приветствую, коллеги. Рад видеть вас снова в третьей части «Руководства по фоновой работе в Android». Если не видели предыдущие части, вот они:
В прошлый раз мы разобрались, как работают Loaders, а сразу после этого Google взял и сообщил, что они полностью переписали LoaderManager. Видимо, мне надо позже вернуться к этой теме, но пока что буду следовать плану и делиться подробностями того, как организовать фоновую работу в Android исключительно с помощью джавовых thread pool executors, а также как EventBus может помочь в этом, и как всё это работает под капотом. Читать полностью »
Производительность и рантаймы на конференции JPoint 2018
2018-03-13 в 11:19, admin, рубрики: azul, excelsior, exselsior jet, ibm j9, java, jpoint, jpoint2018, open j9, openj9, openjdk, Profiler, zing, Блог компании JUG.ru Group, высокая производительностьВсе мы имеем какие-то ожидания от конференций. Обычно мы идём на вполне конкретную группу докладов, вполне конкретной тематики. Набор тем отличается от платформы к платформе. Вот что сейчас интересует джавистов:
- Производительность
- Виртуальные машины и особенности рантаймов
- JDK 9/10/...
- Фреймворки
- Архитектура
- Enterprise
- Большие данные и машинное обучение
- Базы данных
- JVM-языки (включая Kotlin)
- DevOps
- Разные мелкие темы
Программа конференции составляется так, что для каждой из тем стараются подобрать как минимум по одному хорошему докладу. JPoint проводится в течение двух дней, там будет около сорока докладов, поэтому все основные вопросы так или иначе будут освещены.
В этом небольшом посте расскажу о тех докладах, которые приглянулись мне как человеку, который ходит в основном на доклады по производительности и рантаймам.
Масштабирование, кластеры и всё такое рассматривать тут не будем, достаточно сказать, что оно есть (Christopher Batey из Lightbend расскажет про Akka, Виктор Гамов из Confluent расскажет про Kafka, и так далее).
«Придётся писать самим. Сели и написали»: жизнь разработчиков лабораторного кластера супермассивов в Сбертехе
2018-03-12 в 14:12, admin, рубрики: akka, big data, Hadoop, java, jpoint, jpoint2018, Rust, scala, spark, Блог компании JUG.ru GroupСуществует миф, что банки — это очень закостенелые структуры, в которых нет места эксперименту. Чтобы опровергнуть этот миф, мы провели небольшое интервью с Валерием Выборновым — начальником отдела разработки лабораторного кластера супермассивов в Сбербанк-Технологиях. У себя в команде они не боятся пользоваться всей мощью Scala, Akka, Hadoop, Spark, и даже пишут прототипы на Rust.
Основные вопросы:
- Обсуждение примера экспериментального проекта (работа с социальным графом) с техническими подробностями;
- Используемые языки и технологии (Scala, Akka, Hadoop, Spark, Rust, и т.п.);
- Можно ли прийти в Сбертех сразу на руководящую должность? Как там внутри всё организовано, какие есть грейды?
- Как живётся простому разработчику? Подробности внедрения Сберджайла;
Один день в Альфа-Банке: мобильная разработка
2018-03-05 в 8:04, admin, рубрики: android, iOS, mobius, Альфа-Банк, Блог компании JUG.ru Group, разработка мобильных приложений, Разработка под android, разработка под iOS
Альфа-Банк стал одним из первопроходцев мобильного банкинга: приложения для iOS и Android появились у него ещё в 2010-м, когда возможность «пополнить баланс телефона с самого телефона» была непривычной. А как обстоят дела с мобильной разработкой в банке теперь, спустя все эти годы?
Ранее мы публиковали текст «Один день в Альфа-Банке: Java-разработка», а теперь наконец пришло время продолжения, где мы расспросили про работу над iOS- и Android-приложениями. Ответили нам Илья Царев и Антон Пухонин. Если написать их имена как iLya и Anton, сразу становится ясно, кто за что отвечает в компании!
Читать полностью »
От танков до АЭС: оглядываясь на Heisenbug 2017 Moscow
2017-12-22 в 12:22, admin, рубрики: heisenbug, Блог компании JUG.ru Group, конференция, тестирование, Тестирование IT-систем, Тестирование веб-сервисов, Тестирование игр, Тестирование мобильных приложений
Пока мы после конференции Heisenbug собирали и анализировали зрительский фидбэк, на Хабре появился подробный пост IvanPonomarev с его впечатлениями зрителя. И чтобы не повторять его, а дополнить, мы решили построить свой текст о конференции иначе.
Не описывать последовательно все два дня с вечеринкой, а посмотреть по зрительским оценкам, какие из не упомянутых Иваном докладов сильнее всего понравились аудитории (у всех таких оценки оказались выше 4.2), и рассказать немного о них. В итоге получился список «шесть вещей, которые привлекли зрителей Heisenbug» — по нему можно оценить и конкретные темы, и их разброс.
Производительность как восприятие: управление терпением
2017-12-22 в 9:53, admin, рубрики: holyjs, holyjs2018piter, javascript, performance, UI, user experience, user experience (ux), user experience design, UX, Блог компании JUG.ru Group, высокая производительность, интерфейсы, Разработка веб-сайтов
Как расширить возможности оптимизации фронтенда, когда с технической точки зрения оптимизировать больше нечего? Для этого стоит обратиться к управлению психологией и восприятием пользователя.
Ожидание может состоять из активной и пассивной фаз. Для того, чтобы в восприятии пользователя ожидание было менее длительным, мы обычно увеличиваем активную фазу и уменьшаем пассивную. Но что делать, когда событие вообще не содержит активную фазу, полностью являясь пассивным ожиданием?
Оглавление серии «Производительность как восприятие»:
ААА! Пришло время переписывать на .NET Coreǃ
2017-12-20 в 10:10, admin, рубрики: .net, .net core, ASP.NET, C#, dotnext, dotnext2018piter, Блог компании JUG.ru GroupВсе мы давно хотим перелезть на .NET Core, но постоянно что-то мешает. Например, ничего не поделаешь, когда не хватает важных API. В версии 2.0 процесс упростили благодаря .NET Standard 2.0, но это ещё не всё. Ну что ж, Microsoft-боги вняли нашим молитвам и завезли 20 000 API, доступных в виде одного-единственного пакета в NuGet!
Блеск и нищета джавовых веб-фреймворков
2017-12-19 в 10:10, admin, рубрики: java, jbreak, jbreak2018, jsf, web, wicket, Блог компании JUG.ru Group, Разработка веб-сайтовПривет! Помоги выбрать веб-фреймворк? Требования: модный, молодежный, популярный, качественный фреймворк для соло-технономада.
Надо ли нам каждый месяц читать очередной пост про это?
Несколько лет участия в проектах на границе энтерпрайза и системщины окончательно отбили нюх. Чтобы разобраться в вопросе, я заглянул в топ гугла и обнаружил там кучу однобоких рейтингов. Наверное, самым лучшим оказался Java Web Frameworks Index от ZeroTurnaround.