Ностальгии пост: j2me, Gravity Defied, 64kb

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

  • Если что, я не имею к этой игре никакого отношения.

Например, игра с картинки выше не использовала floating-point числа, так как не все телефоны их поддерживали. "3д" и физика — полностью самописные на fixed-point вычислениях поверх целых чисел. Но мне кажется, перечисление особенностей одного приложения будет не сильно информативным. Для полноты картины я немного затрону возможности телефонов, j2me платформу и заодно сравню это с современной разработкой под Android.

Кроме того, j2me — это полноценная java старой версии (кажется, 1.3), я дописал некоторые недостающие классы и смог запустить .jar файлик с игрой на своём PC. Скриншот выше — оттуда. Не скажу, что от этого есть какая-то польза — просто API для j2me было очень простым и мне захотелось попробовать.

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

from Java – Объектно-ориентированный язык программирования https://ift.tt/3gAwOMJ

Устаревание корневого сертификата AddTrust привело к массовым сбоям

30 мая истёк 20-летний срок действия корневого сертификата AddTrust, который применялся для формирования перекрёстной подписи (cross-signed) в сертификатах одного из крупнейших удостоверяющих центров Sectigo (Comodo). Перекрёстная подпись позволяла обеспечить совместимость с устаревшими устройствами, в хранилище корневых сертификатов которых не был добавлен новый корневой сертификат Sectigo.

from OpenNews.opennet.ru: События https://ift.tt/3dmGwA0

Доступен Firefox Preview 5.1 для Android

Для платформы Android опубликован выпуск экспериментального браузера Firefox Preview 5.1, развиваемого под кодовым именем Fenix в качестве замены редакции Firefox для Android. В ближайшее время выпуск будет опубликован в каталоге Google Play (для работы необходим Android 5 или новее).

from OpenNews.opennet.ru: Основная лента https://ift.tt/3dchRhD
via IFTTT

Среда проектирования игр Godot адаптирована для работы в web-браузере

Разработчики свободного игрового движка Godot представили начальную версию графической среды для разработки и проектирования игр Godot Editor, способную работать в web-браузере. Движок Godot уже давно предоставляет поддержку экспорта игр для платформы HTML5, а теперь добавлена возможность запуска в браузере и среды разработки игр.

from OpenNews.opennet.ru: Основная лента https://ift.tt/2BjnnBb
via IFTTT

Выпуск сервера приложений NGINX Unit 1.18.0

Состоялся выпуск сервера приложений NGINX Unit 1.18, в рамках которого развивается решение для обеспечения запуска web-приложений на различных языках программирования (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлением NGINX Unit может одновременно выполняться несколько приложений на разных языках программирования, параметры запуска которых можно изменять динамически без необходимости правки файлов конфигурации и перезапуска. Код написан на языке Си и распространяется под лицензией Apache 2.0. С особенностями NGINX Unit можно познакомиться в анонсе первого выпуска.

source https://www.opennet.ru/opennews/art.shtml?num=53059

Вышел GNAT Community 2020

Вышел GNAT Community 2020 – пакет средств разработки на языке Ада. В состав пакета входит компилятор, интегрированная среда разработчика GNAT Studio, статический анализатор подмножества языка SPARK, отладчик GDB и набор библиотек. Пакет распространяется на условиях лицензии GPL.

source https://www.opennet.ru/opennews/art.shtml?num=53055

Среда проектирования игр Godot адаптирована для работы в web-браузере

Разработчики свободного игрового движка Godot представили начальную версию графической среды для разработки и проектирования игр Godot Editor, способную работать в web-браузере. Движок Godot уже давно предоставляет поддержку экспорта игр для платформы HTML5, а теперь добавлена возможность запуска в браузере и среды разработки игр.

source https://www.opennet.ru/opennews/art.shtml?num=53053

Canonical пропатчила патчи: последняя порция обновлений вызывала регрессию ядра

На прошлой неделе для разных версий Ubuntu вышла целая серия обновлений безопасности, и они вызвали регрессию ядра. Патчи вызвали ошибки в OverlayFS, из-за чего Docker registry перезагружается.
Проблема затронула ядра Linux 5.4 (generic, generic-lpae, lowlatency, oem и virtual flavors) в Ubuntu 20.04 LTS 64-бит и Linux 5.3 (generic, generic-lpae, lowlatency, raspi2 и snapdragon flavors) в Ubuntu 19.10 и Ubuntu 18.04.4 LTS…

from Новости Open Source, GNU/Linux и UNIX от nixp.ru https://ift.tt/3gJelh5
via IFTTT

Google переносит релиз бета версии Android 11, онлайн-мероприятие Android11: The Beta Launch Show состоится позже

В конце мая 2020 года Google сообщила, что переносит дату выпуска в релиз первой бета версии Android 11 на неопределенное время. Также откладывается проведение онлайн-мероприятия Android11: The Beta Launch Show, которое должно было состояться 3 июня 2020 года для всех разработчиков и пользователей Android.
Читать дальше →

The following blog post Google переносит релиз бета версии Android 11, онлайн-мероприятие Android11: The Beta Launch Show состоится позже is available on Хабр / Посты с меткой «google»

Взлом серверов компании Cisco, обслуживающих инфраструктуру VIRL-PE

Компания Cisco раскрыла сведения о взломе 7 серверов, обеспечивающих работу системы моделирования сетей VIRL-PE (Virtual Internet Routing Lab Personal Edition), позволяющей проектировать и тестировать сетевые топологии на базе коммуникационных решений Cisco без реального оборудования. Взлом был выявлен 7 мая. Контроль за серверами получен через эксплуатацию критической уязвимости в системе централизованного управления конфигурацией SaltStack, которая ранее была использована для взлома инфраструктур LineageOS, Vates (Xen Orchestra), Algolia, Ghost и DigiCert. Уязвимость также проявлялась в сторонних установках продуктов Cisco CML (Cisco Modeling Labs Corporate Edition) и Cisco VIRL-PE 1.5 и 1.6, в случае включения пользователем salt-master.

from OpenNews.opennet.ru: Проблемы безопасности https://ift.tt/3cd9Yax
via IFTTT

Среда проектирования игр Godot адаптирована для работы в web-браузере

Разработчики свободного игрового движка Godot представили начальную версию графической среды для разработки и проектирования игр Godot Editor, способную работать в web-браузере. Движок Godot уже давно предоставляет поддержку экспорта игр для платформы HTML5, а теперь добавлена возможность запуска в браузере и среды разработки игр.

from OpenNews.opennet.ru: События https://ift.tt/2BjnnBb

Вредоносное ПО, поражающее NetBeans для внедрения бэкдоров в собираемые проекты

GitHub выявил вредоносное ПО, поражающее проекты в интегрированной среде разработки NetBeans и использующее процесс сборки для своего распространения. Расследование показало, что при помощи рассматриваемого вредоносного ПО, которому присвоено имя Octopus Scanner, были скрыто интегрированы бэкдоры в 26 открытых проектов, имеющих репозитории на GitHub. Первые следы проявления Octopus Scanner датированы августом 2018 года.

source https://www.opennet.ru/opennews/art.shtml?num=53051

Вредоносное ПО, поражающее NetBeans для внедрения бэкдоров в собираемые проекты

GitHub выявил вредоносное ПО, поражающее проекты в интегрированной среде разработки NetBeans и использующее процесс сборки для своего распространения. Расследование показало, что при помощи рассматриваемого вредоносного ПО, которому присвоено имя Octopus Scanner, были скрыто интегрированы бэкдоры в 26 открытых проектов, имеющих репозитории на GitHub. Первые следы проявления Octopus Scanner датированы августом 2018 года.

from OpenNews.opennet.ru: Проблемы безопасности https://ift.tt/3gtKxEO
via IFTTT

Путь самурая: от Servlet к Reactive Programming

Примерно 1-1,5 года назад Spring Webflux был на хайпе. Практически на любой Java-конференции можно было встретить доклады по Webflux, реактивному программированию, где-то даже проскакивали доклады про RSocket. Выступлений было много, сообщество маленькое, работающих проектов еще меньше. Возможно, тому виной была достаточно сырая технология в мире Spring и отсутствие поддержки со стороны многих модулей экосистемы, но мы рискнули.

Меня зовут Александр, я техлид в команде кабинета участника сделки в ДомКлике. В этой статье я не буду пересказывать документацию по Spring Webflux, она есть и очень подробная. А расскажу о том, как мы полностью перешли на реактивное программирование в нашем проекте, что нас сподвигло на это, и что в итоге получилось.
Читать дальше →

from Java – Объектно-ориентированный язык программирования https://ift.tt/2ZMVRpD

Java-дайджест за 29 мая

  • 23 мая нашей любимой Java исполнилось 25 лет. Все эти годы один из самых популярных запросов в гугле — когда же Java наконец умрёт? Не дождётесь.

  • К летней конференции JPoint присоединяется сам Джоэл Спольски — один из двух создателей Stack Overflow. Олды должны хорошо помнить его по классической книге «Джоэл о программировании» и по всё ещё работающему оплоту Mercurial — системе контроля версий Kiln. Шипилёв, Гослинг, Хорстман — и вот теперь ещё и Спольски, это будет очень хороший JPoint.

  • Германия делает приложение для информирования про коронавирус, оно написано на Spring Boot и лежит на GitHub.

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

from Java – Объектно-ориентированный язык программирования https://ift.tt/2Xe0qYA

Исследователи безопасности нашли 26 уязвимостей в USB-драйверах разных ОС — 18 из них на Linux

Драйвера тестировали Хуай Пен из Университета Пердью и Матиас Пайер из Федеральной политехнической школа Лозанны. Они написали свою программу для тестов — USBFuzz, программый эмулятор USB-устройства.
USBFuzz относится к инструментам фаззинга. Они автоматически или полуавтоматически отправляют на вход тестируемым приложениям неправильные, неожиданные и просто случайные данные, чтобы проверить их устойчивость.
Список ОС, которые протестировали исследователи

9 последних ядер Linux: 4.14.81, 4.15, 4.16, 4.17, 4.18.19,…

from Новости Open Source, GNU/Linux и UNIX от nixp.ru https://ift.tt/2BdGAUI
via IFTTT

Google открыл в общий доcтуп Sodar — AR-инструмент для отображения социальной дистанции

Google открыл в общий доступ Sodar (не путать с SODAR) — это AR-инструмент для отображения социальной дистанции. Экспериментальный проект компании доступен браузере Chrome. Он создает на экране смартфона с помощью дополненной реальности вокруг пользователя кольцо радиусом два метра.
Читать дальше →

The following blog post Google открыл в общий доcтуп Sodar — AR-инструмент для отображения социальной дистанции is available on Хабр / Посты с меткой «google»

В Chrome 84 по умолчанию включат защиту от назойливых уведомлений

Компания Google сообщила о решении включить в выпуске Chrome 84, намеченном на 14 июля, систему защиты от назойливых уведомлений, например, спама запросами на получение push-уведомлений. Так как подобные запросы прерывают работу пользователя и отвлекают внимание на действия в диалогах подтверждения, вместо отдельного диалога в адресной строке будет отображаться не требующая действий от пользователя информационная подсказка с предупреждением о блокировке запроса полномочий, которая автоматически сворачивается в индикатор с изображением зачёркнутого колокола. При клике на индикатор можно активировать или отклонить запрошенное полномочие в любой удобный момент.

from OpenNews.opennet.ru: Основная лента https://ift.tt/2zvok8Y
via IFTTT

Выпуск системы управления версиями Apache Subversion 1.14.0

Организация Apache Software Foundation опубликовала релиз системы управления версиями Subversion 1.14.0, который отнесён к выпускам с длительным сроком поддержки (LTS), обновления для которого будут выходить до 2024 года. Несмотря на развитие децентрализованных систем, Subversion продолжает пользоваться популярностью в коммерческих компаниях и проектах, использующих централизованный подход к управлению версиями и конфигурацией программных систем. Из использующих Subversion открытых проектов можно отметить: проекты Apache, FreeBSD, Free Pascal и OpenSCADA. Отмечается, что в едином SVN-епоизитории проектов Apache хранится около 1.8 миллионов ревизий с информацией об изменениях в проектах.

source https://www.opennet.ru/opennews/art.shtml?num=53047

Выпуск распределённой СУБД TiDB 4.0

Доступен релиз распределённой СУБД TiDB 4.0, развиваемой под впечатлением от технологий Google Spanner и F1. TiDB относится к категории гибридных систем HTAP (Hybrid Transactional/Analytical Processing), способных как обеспечивать выполнение транзакций в реальном времени (OLTP), так и выполнять обработку аналитических запросов. Проект написан на языке Go и распространяется под лицензией Apache 2.0.

source https://www.opennet.ru/opennews/art.shtml?num=53045