Прошло полгода, а значит — время устанавливать новую Java! Это был долгий путь, и до конца добрались немногие. Из интересных JEP-ов отвалились сырые строки, а вот об оставшемся мы поговорим под катом.
Рубрика «Блог компании JUG.ru Group» - 7
Пришло время Java 12! Обзор горячих JEP-ов
2019-03-19 в 17:45, admin, рубрики: java, Блог компании JUG.ru Group, Компиляторы, ПрограммированиеБеседы о функциональном программировании на C++ Siberia 2019
2019-03-18 в 12:41, admin, рубрики: c++, c++ russia 2019, c++ siberia, Блог компании JUG.ru Group, интервью, конференции, функциональное программированиеВсем привет!
Недавно в Новосибирске прошла очередная C++ Siberia 2019. На конференции была уютная атмосфера и много хороших докладов. Пользуясь случаем, я побеседовал с двумя нашими докладчиками, которых совсем скоро вы сможете увидеть и в Москве.
Иван Чукич — один из разработчиков KDE, преподаватель и исследователь дизайна языков программирования в Белградском университете.
Александр Гранин (graninas) — известный спикер и разработчик, специализирующийся на ФП, организатор новосибирского ФП-сообщества LambdaNsk.
Исчерпывающий список различий между VB.NET и C#. Часть 1
2019-03-15 в 7:44, admin, рубрики: .net, C#, vb.net, Блог компании JUG.ru GroupСогласно рейтингу TIOBE в 2018 году VB.NET обогнал по популярности C#. Совпадение или нет, но в феврале Эрик Липперт, один из создателей C#, призвал читателей обратить внимание на блог его друга, бывшего коллеги по команде компилятора Roslyn и, по совместительству, ярого фаната VB.NET, Энтони Грина. «Подобные ресурсы — это глубинные детали от экспертов, которые не так легко найти, читая документацию», пишет Эрик. Представляем вашему вниманию первую часть перевода статьи Энтони Грина «Исчерпывающий список различий между VB.NET и C#». Возможно, именно в этих различиях кроется секрет динамики рейтинга этих языков.
Читать полностью »
Пересечение тестирования и архитектуры: интервью с Нилом Фордом
2019-03-13 в 13:23, admin, рубрики: heisenbug, Анализ и проектирование систем, Блог компании JUG.ru Group, Нил Форд, Тестирование IT-системЧто может значить должность «QA architect»? А что значит совсем уж непонятная должность «meme wrangler»? С какого момента при работе над архитектурой надо подключать тестировщиков? Как менять процессы в организации так, чтобы люди при встрече с первой же сложностью не возвращались к старым?
Нил Форд на своём сайте представляется тремя вариантами: «ThoughtWorker» (сотрудник компании ThoughtWorks, которую многие знают из-за Мартина Фаулера), «Software Architect» и «Meme Wrangler». Вскоре на нашей конференции Heisenbug он расскажет о создании «эволюционных архитектур», которые возможно менять при изменении внешних обстоятельств. А пока что мы расспросили Нила: и о том, как это пересекается с тестированием, и о многом другом.
Читать полностью »
[Питер] Контейнеры и дистрибутивы — встреча JUG.ru с Дмитрием Чуйко и Александром Белокрыловым
2019-03-13 в 10:50, admin, рубрики: bell soft, bellsoft, devops, java, JDK, liberica, liberica jdk, openjdk, Блог компании JUG.ru Group, конференцииВ четверг, 21 марта, в петербургском офисе компании Oracle состоится встреча JUG.ru с Дмитрием Чуйко и Александром Белокрыловым (alexbel) из BellSoft. Дмитрий расскажет про Java в контейнерной среде, а Александр — про создание и поддержку своего Java-дистрибутива.
Участие бесплатное, регистрация обязательная. Зарегистрироваться можно по этой ссылке.
Самодельный сборщик мусора для OpenJDK
2019-03-11 в 11:12, admin, рубрики: epsilon, epsilon garbage collector, epsilon gc, garbage collector, gc, java, JDK, jpoint, jpoint2019, openjdk, Shenandoah, shenandoah garbage collector, shenandoah gc, z garbage collector, zgc, Блог компании JUG.ru Group, высокая производительность, КомпиляторыЭто перевод статьи Алексея Шипилёва «Do It Yourself (OpenJDK) Garbage Collector», публикуется с согласия автора. О любых опечатках и других багах сообщайте в личку — мы их поправим.
Процесс создания чего-нибудь в рантайме языка — весёлое упражнение. По крайней мере, создание первой версии! Построить надежную, высокопроизводительную, устойчивую к отказам подсистему рантайма, поведение которой можно удобно наблюдать и отлаживать — очень, очень сложная задача.
Сделать простой сборщик мусора — обманчиво просто, и вот этим хочется заняться в данной статье. Роман Кеннке на FOSDEM 2019 сделал доклад и демо под названием «Пишем GC за 20 минут», используя более раннюю версию этого патча. Несмотря на то, что реализованный там код многое демонстрирует и обильно откомментирован, ощущается необходимость в хорошем высокоуровневом описании происходящего — именно так и появилась эта статья.
Базовое понимание работы сборщиков мусора сильно поможет в понимании написанного здесь. В статье будут использоваться специфика и идеи в конкретной реализации HotSpot, но вводного курса по конструированию GC здесь не будет. Возьмите GC Handbook и прочитайте первые главы про самые основы GC, а ещё быстрей позволит начать статья на Википедии.
Дело в шляпе: топ-10 докладов Heisenbug 2018 Moscow
2019-03-06 в 11:13, admin, рубрики: heisenbug, Блог компании JUG.ru Group, никто не читает теги, тестирование, Тестирование IT-систем, Тестирование веб-сервисов, Тестирование мобильных приложенийКак упростить рефакторинг? Как научить разработчика избегать типовых ошибок в UI? Как вызвать восторг зрителей конференции по тестированию, если сам ты не тестировщик?
По традиции, открывая для всех видеозаписи докладов Heisenbug, мы публикуем на Хабре топ-10, составленный на основе зрительских отзывов. Доклады в посте расположены по возрастанию рейтинга: разница между соседними местами незначительная, так что не стоит придавать ей очень много значения, но главные триумфаторы в самом конце. Кто стал ими в этот раз?
Читать полностью »
Топ-10 докладов конференции C++ Russia 2018: полные видеозаписи, слайды, комментарии
2019-03-04 в 9:18, admin, рубрики: c++, C++ Russia, C++ Russia 2018, Блог компании JUG.ru Group, высокая производительность, Компиляторы, конференцииВ этой статье вас ждёт десять лучших докладов от Андрея Александреску, Дэвида Вандервурда, Джона Калба и многих других.
Фичи компилятора C++, асинхронность, многопоточность, параллелизм, модель памяти, алгоритмы и STL, метапрограммирование и рефлекшен, огромное множество тем.
Всё это — записи с конференции C++ Russia, самой большой в истории. Восемь сотен участников, немаленький зал, спикеры с мировым именем. Прошёл год, но большинство докладов ничуть не утратило своей актуальности. Впрочем, и неудивительно — именно такие доклады и попадают в топ по оценке участников.
Формат таков:
- Обязательное видео на YouTube
- Слайды, если есть
- Подробное описание доклада на русском языке
- Краткая биография докладчика
Плюс у вас есть комментарии Хабра, чтобы обсудить увиденное. Реклама на ютубе отключена, никто не будет мешать. Есть всё, чтобы начать смотреть прямо сейчас.
Раскладные смартфоны: а что насчёт приложений?
2019-03-01 в 16:02, admin, рубрики: android, foldables, Huawei Mate X, Samsung Fold, Блог компании JUG.ru Group, дизайн мобильных приложений, Разработка под androidВсю неделю шли анонсы складных смартфонов: Samsung и Huawei уже жаждут лишить нас крупной суммы, у Oppo и Xiaomi пока что прототипы.
Их бурно обсуждали, но в основном речь шла о железе и о ценах. А для любого нового форм-фактора важна и софтовая поддержка: можно вспомнить, как при появлении iPad сначала приходилось пользоваться «айфонными» приложениями, ужасно выглядевшими на 10-дюймовом экране, а позже постепенно появлялись адаптированные.
Возникнут ли сложности у существующих Android-приложений на «раскладушках»? К чему готовиться тем пользователям, которые решатся купить дорогущее устройство? А что нужно сделать разработчику, чтобы эти пользователи остались довольными? Как протестировать своё приложение, если под рукой нет устройства за $2000?
Под катом мы описали это и с «пользовательской» стороны, и с «разработческой». Могли что-то упустить — так что, если Android-разработчики в комментариях дополнят, будем рады.
Читать полностью »
Ударим Java EE автопробегом по бездорожью и разгильдяйству! Интервью с Себастианом Дашнером, коммитером Jakarta EE
2019-02-27 в 10:22, admin, рубрики: jakarta, jakartaee, java, javaee, jpoint, jpoint2019, Блог компании JUG.ru Group, интервью, конференцииСегодня в нашей виртуальной студии Себастиан Дашнер. Вкратце, кто это такой:
- Lead Java Developer Advocate в IBM;
- Множество интересных докладов и своих видео на YouTube;
- Автор книги «Architecting Modern Java EE Applications»,
- Участник Java Community Process: экспертные группы JAX-RS, JSON-P, Config;
- Коммитер в кучу опенсорсных проектов, включая всё, связанное с Java EE/ Jakarta EE/MicroProfile.
В этом интервью мы поговорим на следующие темы:
- Обычное приветствие: как ему понравилось в России и Сибири, JUG-путешествие на байках;
- Чем занимаются Developer Advocates и не бездельники ли они;
- Каким боком IBM относится к опенсорсу;
- Поддержание продуктивности разработчика (со ссылкой на YouTube Себастиана);
- Текущая ситуация вокруг Java EE и Jakarta EE;
- Нужно ли мерджить Java EE и Jakarta EE;
- Мнение по поводу Eclipse Specification Process;
- Рассказ о IBM WebSphere Liberty Profile, отличиях от Full Profile и связи с реальным продом;
- Отношение к проекту Helidon и что насчёт «выбросить Java EE и переписать заново»;
- Поддержка облачных технологий в Java: Kubernetes, Istio;
- Последний вопрос: Linux на десктопе.