Как стать автором
Обновить

Terraria: или пишите игры правильно

Время на прочтение 5 мин
Количество просмотров 63K
Информационная безопасность *.NET *Разработка игр *
Туториал


Привет, дорогой хабрапользователь!

Надеюсь, все хотя бы раз играли в такую замечательную игрушку, как Terraria, ведь сегодня речь пойдет о ней и о том, как не стоит писать игры с точки зрения безопасности. Если интересно — добро пожаловать под хабракат!
Читать дальше →
Всего голосов 124: ↑101 и ↓23 +78
Комментарии 77

Sealed classes. Semantics vs performance

Время на прочтение 4 мин
Количество просмотров 8.5K
Программирование *Проектирование и рефакторинг *Kotlin *
Наверное, не я один после прочтения документации о sealed классах подумал: «Ладно. Может быть это когда-нибудь пригодится». Позже, когда в работе я встретил пару задач, где удалось успешно применить этот инструмент, я подумал: «Недурно. Стоит чаще задумываться о применении». И, наконец, я наткнулся на описание класса задач в книге Effective Java (Joshua Bloch, 3rd) (да-да, в книге о Java).

Давайте рассмотрим один из вариантов применения и оценим его с точки зрения семантики и производительности.

Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 1

Исследуем sealed классы в Java 15

Время на прочтение 7 мин
Количество просмотров 12K
Java *

Продолжаем исследовать новые возможности, которые появляются в Java. В прошлые разы мы подробно рассматривали улучшенный оператор instanceof и записи, а сегодня объектом исследования будут sealed классы, которые запланированы к выходу в пятнадцатой версии Java.


Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 9

Вышла Java 15

Время на прочтение 3 мин
Количество просмотров 13K
Java *

Сегодня в свет вышла новая, 15-я версия платформы Java.


Скачать JDK 15 можно по следующим ссылкам:


  • Oracle JDK (проприетарная версия, обратите внимание на ограничения в использовании).
  • OpenJDK (бесплатная версия)

В новый релиз попало 14 JEP'ов и сотни более мелких улучшений. Если хочется ознакомиться с полным списком изменений с точностью до всех JIRA-тикетов, то их можно посмотреть на сайте Алексея Шипилёва. Также если интересны все изменения API, то их можно посмотреть здесь.


Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 14

Вышла Java 16

Время на прочтение 6 мин
Количество просмотров 35K
Java *

Вышла 16-я версия платформы Java SE. В этот релиз попало около двух с половиной тысяч закрытых задач и 17 JEP'ов. Изменения API можно посмотреть здесь. Release notes здесь.


Уже сейчас доступны для скачивания дистрибутивы Oracle JDK и OpenJDK.


Читать дальше →
Всего голосов 38: ↑38 и ↓0 +38
Комментарии 30

Вышла Java 17

Время на прочтение 7 мин
Количество просмотров 46K
Java *

Вышла общедоступная версия Java 17. В этот релиз попало более 2700 закрытых задач и 14 JEP'ов. Изменения API можно посмотреть по этой ссылке.

Читать дальше →
Всего голосов 36: ↑36 и ↓0 +36
Комментарии 18

Sealed классы Java в действии: создание надежных и безопасных приложений

Время на прочтение 16 мин
Количество просмотров 3.1K
Блог компании OTUS Java *
Перевод

Sealed (закрытые или запечатанные) классы были представлены в Java 15 в качестве способа ограничить иерархию наследования класса или интерфейса.

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

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 19