• Извините, но все ваши базы принадлежат Google. Презентация Google на Game Development Conference 2019, проект Stadia

      Вчера вечером, 19 марта, Google провели собственную презентацию в рамках Game Developers Conference. Суть происходящего — новый видеостриминговый сервис, позволяющий играть с любого устройства без необходимости иметь мощный компьютер или консоль, и специальный геймпад для него.



      Если этого мало, то Google представляет новую игровую студию, которой управляет Джейд Рэймонд, бывший исполнительный продюсер Ubisoft Montreal и управляющий директор Ubisoft Toronto.

      Быстрый обзор презентации со скриншотами — под катом. Подробная текстовая расшифровка, возможно будет чуть позже.

      Обратите внимание, что под катом будет множество изображений в разрешении 1920x1080, создающих неплохой такой трафик. Олсо, я предупреждал.

      Читать дальше →
    • Пришло время Java 12! Обзор горячих JEP-ов


        Прошло полгода, а значит — время устанавливать новую Java! Это был долгий путь, и до конца добрались немногие. Из интересных JEP-ов отвалились сырые строки, а вот об оставшемся мы поговорим под катом.

        Читать дальше →
      • Новости игровой индустрии (11-18 марта 2019)

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


          Новый шутер от Wargaming с AAA бюджетами


          Wargaming вместе с украинской студией Frag Lab (125 человек) будут делать новый free to play AAA шутер на технологиях Amazon. Разработчики студии работали над Crysis, Battlefield и Warface — все игры довольно приличные. Смущает здесь только наличие Amazon.


          Вот что сказал Brian Taptich (Vice President at Amazon Game Tech):

          Читать дальше →
        • Подкатываем яйца вместе с Unity

            В этой небольшой заметке хочу поделиться результатами страданий этой ночи. Это не информационная статья, вкладывающая в голову мудрость поколений. Просто набор заметок.


            Для начала, результатом стал вот этот видеоролик. С точки зрения зрителя, здесь видео про то, как с нуля сделать мини-игру на Unity. Если совсем точно, ни одому из определений из набора Шрайбера она не отвечает, но всем наплевать. Серьёзно, если вы считаете себя тупым и ни на что не способным (я именно такой), то повторяете как в видосе и всё работает.


            А вот под катом будет немного про внутреннюю кухню и боль. Это только для тех, кто сам что-то пишет и хочет обсудить.

            Читать дальше →
            • –2
            • 2,5k
            • 8
          • [Питер] Контейнеры и дистрибутивы — встреча JUG.ru с Дмитрием Чуйко и Александром Белокрыловым

              В четверг, 21 марта, в петербургском офисе компании Oracle состоится встреча JUG.ru с Дмитрием Чуйко и Александром Белокрыловым (alexbel) из BellSoft. Дмитрий расскажет про Java в контейнерной среде, а Александр — про создание и поддержку своего Java-дистрибутива.


              Участие бесплатное, регистрация обязательная. Зарегистрироваться можно по этой ссылке.

              Читать дальше →
              • +20
              • 1,2k
              • 3
            • Подборка новостей игровой индустрии с 8 марта по воскресенье

                Глава FromSoftware Хидетака Миядзаки заявил о возможности создания своего батл-рояля.


                Игры этого жанра, безусловно, хороши, и мы заинтересованы в том, как они устроены. Но если мы и возьмёмся за создание «королевской битвы», то сделаем это по-своему.

                Эти товарищи зарекомендовали себя собственным, особым взглядом на мир — что ещё от них можно ждать? Единственное, что вызывает опасение — с мультиплеером у них традиционно было не очень.


                Напоминаю, Sekiro: Shadows Die Twice по плану должна выйти 22 марта.

                Читать дальше →
              • Самодельный сборщик мусора для OpenJDK

                • Перевод
                Это перевод статьи Алексея Шипилёва «Do It Yourself (OpenJDK) Garbage Collector», публикуется с согласия автора. О любых опечатках и других багах сообщайте в личку — мы их поправим.

                Процесс создания чего-нибудь в рантайме языка — весёлое упражнение. По крайней мере, создание первой версии! Построить надежную, высокопроизводительную, устойчивую к отказам подсистему рантайма, поведение которой можно удобно наблюдать и отлаживать — очень, очень сложная задача.


                Сделать простой сборщик мусора — обманчиво просто, и вот этим хочется заняться в данной статье. Роман Кеннке на FOSDEM 2019 сделал доклад и демо под названием «Пишем GC за 20 минут», используя более раннюю версию этого патча. Несмотря на то, что реализованный там код многое демонстрирует и обильно откомментирован, ощущается необходимость в хорошем высокоуровневом описании происходящего — именно так и появилась эта статья.


                Базовое понимание работы сборщиков мусора сильно поможет в понимании написанного здесь. В статье будут использоваться специфика и идеи в конкретной реализации HotSpot, но вводного курса по конструированию GC здесь не будет. Возьмите GC Handbook и прочитайте первые главы про самые основы GC, а ещё быстрей позволит начать статья на Википедии.


                Читать дальше →
                • +58
                • 8,9k
                • 9
              • Топ-10 докладов конференции C++ Russia 2018: полные видеозаписи, слайды, комментарии

                  В этой статье вас ждёт десять лучших докладов от Андрея Александреску, Дэвида Вандервурда, Джона Калба и многих других.


                  Фичи компилятора C++, асинхронность, многопоточность, параллелизм, модель памяти, алгоритмы и STL, метапрограммирование и рефлекшен, огромное множество тем.



                  Всё это — записи с конференции C++ Russia, самой большой в истории. Восемь сотен участников, немаленький зал, спикеры с мировым именем. Прошёл год, но большинство докладов ничуть не утратило своей актуальности. Впрочем, и неудивительно — именно такие доклады и попадают в топ по оценке участников.


                  Формат таков:


                  • Обязательное видео на YouTube
                  • Слайды, если есть
                  • Подробное описание доклада на русском языке
                  • Краткая биография докладчика

                  Плюс у вас есть комментарии Хабра, чтобы обсудить увиденное. Реклама на ютубе отключена, никто не будет мешать. Есть всё, чтобы начать смотреть прямо сейчас.

                  Читать дальше →
                • Ударим Java EE автопробегом по бездорожью и разгильдяйству! Интервью с Себастианом Дашнером, коммитером Jakarta EE

                    Сегодня в нашей виртуальной студии Себастиан Дашнер. Вкратце, кто это такой:



                    В этом интервью мы поговорим на следующие темы:


                    Скрытый текст
                    • Обычное приветствие: как ему понравилось в России и Сибири, 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 на десктопе.

                    Читать дальше →
                    • +20
                    • 4,1k
                    • 8
                  • Большое интервью с создателем Jenkins, Kohsuke Kawaguchi

                      Пользуетесь ли вы Jenkins? Скорей всего да, потому что это самый популярный на сегодняшний день проект этого класса. Мне всегда интересно было пообщаться с кем-нибудь из разработчиков и задать пару жестких вопросов. Здесь же у нас не просто разработчик, а сам создатель Jenkins — Коске Кавагучи (Kohsuke Kawaguchi).


                      Как известно, Jenkins — это открытый проект с лицензией MIT. Совсем недавно прошла конференция FOSDEM — самая большая в мире конференция, посвященная свободному программному обеспечению. Бесплатная, открытая, с десятками спикеров со всех уголков мира. Это значит, что там можно встретить кого угодно — даже создателя Jenkins. Небольшим составом друзей и коллег по JUG.ru Group мы устроили туда внезапный десант и смогли записать с создателем Дженкинса хорошее интервью.


                      Итак, в нашей виртуальной студии Коске Кавагучи (который представится и всё подробно расскажет чуть ниже), Руслан Ахметзянов ARG89 из JUG.ru Group и Кирилл Толкачёв tolkkv из ЦИАН, наш неизменный докладчик, гуру Groovy, Gradle, Spring и стека технологий Netflix, которого вы можете знать по подкасту «Разбор Полётов».


                      Читать дальше →
                      • +30
                      • 6,1k
                      • 9
                    • Путеводитель по программе JPoint 2019

                        Последний месяц зимы подходит к концу, и просыпается здоровое желание сходить на какую-нибудь большую Java-конференцию. Благо, всего месяц остался до JPoint 2019 — международной Java-конференции, которая пройдёт в начале апреля в Москве. Программа почти стабилизировалась, и настало время раскрыть все карты.


                        Программа нового JPoint огромная: два дня, каждый день по двадцатке докладов. На какие из них идти? Можно упростить себе задачу, разбив доклады на несколько категорий:


                        • VM & Runtime — 8 хардкорных докладов от лидеров индустрии: Oracle, BellSoft, IBM, Azul, Excelsior, Одноклассники и GridGain;
                        • Enterprise — 5 докладов от российских и международных энтерпрайзов: Spring, JavaEE, Liferay, Vaadin, Kafka, Netflix OSS vs Kubernetes, архитектура больших систем;
                        • Reactive — 10 докладов про страшный и волшебный реактивный мир: Spring Web Reactive Framework, Spring Project Reactor, RSocket, Reactive Streams, реактивная архитектура;
                        • Languages — 7 докладов по языкам: Java 9-12 (deputy CTO Azul), Kotlin и Kotlin/Native (JetBrains), Scala, функциональное программирование;
                        • Tooling — 5 докладов про тулинг: создатель Jenkins (CEO CloudBees), разработчики Gradle и IntelliJ IDEA;
                        • Несколько докладов вне категорий.

                        Объем хабрастатьи не позволит рассмотреть все доклады одновременно, поэтому в каждой из категорий я выбрал парочку наиболее интересных лично мне. Про всё остальное можно узнать на сайте, а сейчас можно занырнуть под кат и увидеть, что год грядущий нам готовит.


                        Читать дальше →
                        • +33
                        • 3,1k
                        • 2
                      • Релиз-кандидат JDK 12: Shenandoah, G1, JMH, Arm64. Баги в Swing наносят ответный удар

                          240 дней прошло с момента выпуска JEP 3: JDK Release Process, и адская машина по производству новых версий останавливаться не желает. А значит, настало время очередного релиз-кандидата. Это период, когда все мосты сожжены, баги с приоритетами P2-P5 уже ничего не значат, и дни до релиза сочтены.


                          Читать дальше →
                        • «Современный» C++: сеанс плача с причитаниями

                          • Перевод

                          Здесь будет длиннющая стена текста, с типа случайными мыслями. Основные идеи:


                          1. В C++ очень важно время компиляции,
                          2. Производительность сборки без оптимизаций тоже важна,
                          3. Когнитивная нагрузка ещё важней. Вот по этому пункту особо распространяться не буду, но если язык программирования заставляет меня чувствовать себя тупым, вряд ли я его буду использовать или тем более — любить. C++ делает это со мной постоянно.

                          Блогпост «Standard Ranges» Эрика Ниблера, посвященный ренжам в C++20, недавно облетел всю твиттерную вселенную, сопровождаясь кучей не очень лестных комментариев (это ещё мягко сказано!) о состоянии современного C++.



                          Даже я внёс свою лепту (ссылка):


                          Этот пример пифагоровых троек на ренжах C++20, по моему, выглядит чудовищно. И да, я понимаю, что ренжи могут быть полезны, проекции могут быть полезны и так далее. Тем не менее, пример жуткий. Зачем кому-то может понадобиться такое?

                          Давайте подробно разберём всё это под катом.

                          Читать дальше →
                        • Суровая сибирская JVM: большое интервью об Excelsior JET

                            Недавно мы писали о том, на какие ухищрения пошла Alibaba, чтобы сделать себе жизнь с OpenJDK более приемлемой. Там были комментарии вроде «оказывается, пока мы тут страдаем с обычной джавой, китайцы уже сделали себе свою особенную». Alibaba, конечно, впечатляет — но и в России есть свои фундаментальные проекты, где тоже делают «особенную джаву».


                            В Новосибирске вот уже 18 лет делают свою собственную JVM, написанную полностью самостоятельно и востребованную далеко за пределами России. Это не просто какой-то форк HotSpot, делающий всё то же самое, но чуть лучше. Excelsior JET — это комплекс решений, позволяющих делать совершенно другие вещи в плане AOT-компиляции. «Пфф, AOT есть в GraalVM», — можете сказать вы. Но GraalVM — это всё ещё очень исследовательская штука, а JET — это проверенное годами решение для использования в продакшене.


                            Это интервью с одними из разработчиков Excelsior JET. Надеюсь, оно окажется особенно интересно всем, кто хочет открыть для себя новые вещи, которые можно делать с Java. Либо людям, которые интересуются жизнью JVM-инженеров и сами хотят в этом поучаствовать.


                            Читать дальше →
                            • +63
                            • 8,7k
                            • 9
                          • Конференция C++ Russia 2019


                              Всем привет! Представьте, что C++ Russia больше нет. Куда вы пойдёте вместо этого? Есть множество конференций, посвящённых более широким темам, но наша — одна из немногих, целиком и полностью сфокусированная на C++ и открыто заявляющая, что это будет реальный хардкор. Выбора немного. Хорошо, что мы никуда не исчезали! В следующий раз C++ Russia пройдёт уже этой весной.


                              Конференция состоится 19-20 апреля в Москве. Скорее всего, будет дополнительный третий день мастер-классов, которые не входят в основную программу.


                              Темы докладов: многопоточность и параллельные вычисления, новые фичи языка и компиляторов, сборка и инфраструктура сложных проектов с большими кодовыми базами, производительность и низкоуровневая жесть, метапрограммирование, функциональное программирование и другие парадигмы, архитектура сложных проектов, и многое другое.

                              Читать дальше →
                            • Экстремальное масштабирование в Alibaba JDK

                                Многие с подозрением относятся к перспективе чего-нибудь форкнуть и дописать самостоятельно. Зачастую цена слишком высока. Особенно странно слышать о собственных JDK, которые якобы есть в каждой достаточно крупной компании. Что за чертовщина, с жиру бесятся? В этой статье будет подробный рассказ о компании, которой всё это приносит реальную коммерческую выгоду, и которая проделала чудовищную работу, ведь они:


                                • Разработали мультитенантную виртуальную Java-машину;
                                • Придумали механизм работы объектов, не приносящих оверхеда на сборку мусора;
                                • Сделали что-то вроде аналога ReadyNow из Azul Zing;
                                • Запилили собственные корутины с yield-ами и континуациями (и даже готовы поделиться опытом с Loom, о котором я писал осенью);
                                • Прикрутили ко всем этим чудесам собственную подсистему диагностики.

                                Как всегда, видео, полная текстовая расшифровка и слайды ждут вас под катом. Добро пожаловать в ад одного из самых сложных направлений адаптации открытых проектов!



                                Доктор, откуда вы берёте такие картинки? Уголок «обложек O'Reilly»: бэкграунд для КДПВ предоставлен Joshua Newton и изображает священный танец Сангьянг Джаран в городе Убуде, Индонезия. Это классический балийский перформанс, состоящий из огня и трансового танца. Человек с непокрытыми пятками двигается вокруг костра, разведённого на кокосовой шелухе, распихивая ногами разное и танцуя в трансовом состоянии под действием конского духа. Идеальная иллюстрация для собственного JDK, правда?

                                Читать дальше →
                              • Бесплатные аккаунты на GitHub смогут [почти] без ограничений работать с приватными репозиториями

                                • Перевод

                                Эта новость опубликована на The Next Web, с пометкой:


                                "Из-за ошибок в планировании, мы опубликовали эту новость на день раньше снятия эмбарго на разглашение. Фича всё ещё не запущена, о ней официально расскажут завтра. Когда это произойдёт, мы обновим пост новым официальным анонсом".

                                А ещё есть вот такой замечательный тред в Twitter:



                                Ясно, что человек писал это дрожащими руками — точно так же, как я сейчас пишу дрожащими руками этот перевод.


                                Фейк ли это? Нет. Есть и официальное подтверждение в твиттере GitHub, так что — назад дороги нет.


                                Фичу явно выкатывали на спех, до сих пор на сайте не поправлена часть текстов, касающихся тарифов, а попытка даунгрейднуть план встречает таким вот опасно выглядящим сообщением:



                                В общем, запасаемся попкорном, скрещиваем пальцы на ногах и ждём годноты!

                                Читать дальше →
                              • Как писать подкасты, что за железо нужно? Автор статей, текстов и постов сейчас вам всё расскажет

                                  Наверное, любой разумный человек хоть раз в жизни спрашивает себя о чем-то из списка:


                                  • «Как написать хабростатью?»
                                  • «Что нужно, чтобы записать подкаст?»
                                  • «Как ты пишешь видосики?» (в том числе те, что из хаба Java)

                                  Этот пост — короткая памятка о том, что я делаю сам. Вся серия постов (если она вообще последует) будет отвечать на все актуальные вопросы современности, связанные с регулярным созданием контента, то есть на все актуальные вопросы современности вообще.


                                  Кроме того, я спросил, какое оборудование используют коллеги из подкастов «Разбор Полётов», «devSchacht», «Podlodka Podcast», «Витая пара», и поделился этой информацией между строк. И это причина, по которой этот пост попал в хабы JavaScript и Разработка мобильных приложений — вероятно, кому-то может быть интересно узнать, чем пользуются их любимые подкастеры.


                                  Совсем недавно Руслан (наш Генерал Маркетинг, ARG89) спросил, есть ли у меня список вещей, которые нужно взять с собой в путешествие на конференцию. Такого списка нет — есть только субъективное ощущение того, чем можно пожертвовать вот из этого:



                                  В прошлый раз я хотел пожертвовать макбуком, например. Какая логика довела до жизни такой — читайте под катом.

                                  Читать дальше →
                                • Лучшие доклады JPoint 2018: Java/JVM и её перформанс, Kotlin, Spring, Docker

                                    Мы уже выложили на YouTube видеозаписи докладов JPoint 2018 и специально для хаба Java на Хабре сделали традиционную подборку самых лучших из них по мнению посетителей конференции.


                                    Как обычно, наверху «младшие» доклады, в конце — с самым высоким рейтингом. Конечно, это не значит, что один доклад намного хуже другого: если изменить методику расчета, места могут легко поменяться. В реальности, мы её и изменили, теперь используется «soft quorum» вариант рейтинга, учитывающий количество присутствовавших на докладе участников. Этот подход имеет свои минусы (например, на кейноут приходит больше людей, чем на обычный доклад, просто потому что у аудитории нет выбора), но в целом даёт более качественную картину произошедшего.


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


                                    Читать дальше →
                                    • +27
                                    • 14,7k
                                    • 2
                                  • Вышел Entity Framework Core 2.2. Что нового? (3 из 3)

                                    • Перевод

                                    4 декабря вышла финальная версия EF Core 2.2. Она выпущена параллельно с ASP.NET Core 2.2 и .NET Core 2.2 и является самым свежим релизом нашей опенсорсной и кроссплатформенной технологии для управления отображениями между объектами языка и базой данных.


                                    EF Core 2.2 RTM содержит больше сотни исправлений и несколько новых фич, о которых мы и поговорим в этой статье.


                                    Ссылки ведут на соответствующие статьи на Хабре. Это последняя, третья статья серии. В следующий раз мы поговорим о новом релизе — и это будет уже в новом году.


                                    Читать дальше →