Новые статьи Java 9. Project Jigsaw. МодульностьКлючевой особенностью предстоящего релиза Java 9 является поддержка модульности, которую принесёт Project Jigsaw. Цель этого проекта — сделать Java SE платформу более гибкой, производительной и защищённой за счёт разбиения JDK на модули и внедрения модульной системы. Модуль В отличие от обычного jar-файла, который означал для JVM лишь хранилище кода и ресурсов, jar-модуль содержит класс module-info, который предоставляет: - имя модуля; - информацию о модулях-зависимостях, которые нужны для корректной компиляции и работы; - информацию о пакетах, которые открывает (экспортирует) этот модуль; - список сервисов, которые поставляет модуль в рантайме. В третьем пункте кроется одно важное изменение, которого доселе так не хватало. Продолжить Рейтинг: 5 (За: 5 | Против: 0) Добавлено: 21.10.2016 от aNNiMON Комментарии (9) Java 9 Early Access. УстановкаМенее полугода остаётся до релиза Java 9, так что, думаю, пора потихоньку изучать новшества и готовиться к изменениям. Начнём с установки и подготовим рабочее пространство для работы с Java 9 EA. Установка JDK9 Скачать сборку можно с официального сайта https://jdk9.java.net/download/, приняв сперва лицензию. Обратите внимание: Java 9 следует устанавливать дополнительно, а не как замену существующей версии Java (а лучше и вовсе на виртуалку), иначе часть приложений может перестать работать. Для Ubuntu-based систем есть возможность установки из PPA, но в этом случае мы получим Java 9 как основную версию в системе и сборка не всегда может Продолжить Рейтинг: 4 (За: 4 | Против: 0) Добавлено: 19.10.2016 от aNNiMON Комментарии (10) Граббер сайта на OwnLang за пять минутВ этой статье я покажу как можно быстро добавить любую Java библиотеку для последующего взаимодействия с ней в OwnLang (Desktop), как вызывать Java-код, на примере библиотеки Jsoup, а также сохранять данные в json и SQLite. Подключаем Java-библиотеки Начну, пожалуй, с самого нуля - загружаем последнюю версию (на момент написания статьи это OwnLang Desktop 1.3.0) со страницы релизов на GitHub. Распаковав zip-архив, мы видим две папки: - modules - папка дополнительных модулей - libs - папка Java-библиотек. Мы будем работать с библиотекой Jsoup, поэтому качаем последнюю Продолжить Рейтинг: 8 (За: 9 | Против: 1) Добавлено: 8.10.2016 от aNNiMON Комментарии (5) Изометрия - о реализацииЭтим летом решил уделить немного времени на изометрическую проекцию и попробовать сделать свой велосипед. Первое что пришло в голову - генерировать тайлы из выбранной текстурки, накладывая ее на стороны тайла программно, на подобии штуки Magatino для изо-майнкрафта. Деформация делается достаточно просто.
Продолжить Рейтинг: 16 (За: 16 | Против: 0) Добавлено: 30.09.2016 от RblSb Комментарии (16) VFS. Виртуальная файловая система. Часть 2VFS. Виртуальная файловая система. Часть 1 dentryКак уже говорил, что каталоги представляются так же, как и файлы. В имени пути /bin/bash, и элемент bin, и элемент bash — это файлы, только bin — это специальный файл, который является каталогом, a bash — это обычный файл. Объекты inode служат для представления обоих этих компонентов. Несмотря на такую полезную унификацию, VFS также необходимо выполнять операции, специфичные для каталогов, такие как поиск компонента пути по его имени, проверка того, что указанный элемент пути существует, и переход на следующий компонент пути. Для решения этой задачи в VFS реализована концепция элемента каталога (directory entry или dentry). dentry — это определенный Продолжить Рейтинг: 5 (За: 5 | Против: 0) Добавлено: 20.09.2016 от Ginosaji Комментарии (4) |