Рубрика «UMD»

Sony PSP — приятный артефакт для коллекционирования. Уже достаточно древний, но вполне доступный и недорогой. Есть разные варианты исполнения самой консоли, много аксессуаров, которые еще можно найти новыми в упаковке. Приятный дизайн, множество фич, большой простор для модификации. Для многих именно PSP стала первым мобильным устройством, но не для меня: в середине нулевых, когда консоль появилась в продаже, я пользовался обычными карманными компьютерами.

Sony Playstation Portable, радость коллекционера - 1

Это еще и достаточно беспроблемное ретро. Именно на PSP компания Sony впервые отрабатывала методы цифровой дистрибуции игр. Как и на других древних устройствах, интернет (и магазин Sony) на PSP со временем работать перестал. Зато прекрасно живет изначальный метод офлайнового распространения на дисках. А это вообще интересно: помимо прочего, на Playstation Portable была сделана одна из последних попыток продвинуть в массы очередной проприетарный оптический носитель. Неудачная, конечно же, зато пользоваться просто: добываешь игры или фильмы на дисках UMD, вставляешь, работает! Не надо копаться в битых ссылках и веб-архиве. PSP хороша как во взломанном виде, так и в правильно-легитимном.

Есть одна проблема: я не то чтобы большой фанат игр. Поэтому данный обзор посвящен больше железу, что наверное не очень правильно. Впрочем, игровой план у меня тоже был: пройти на аутентичном железе бест-селлеры для PSP, игры вселенной GTA, Vice City и Liberty City Stories. Делюсь запоздалыми впечатлениями.
Читать полностью »

Эволюция модульного JavaScript - 1

Скорее всего, когда Брендан Айк проектировал JavaScript, он не представлял, как эволюционирует его проект спустя двадцать лет. На данный момент вышло уже шесть основных спецификаций языка, и работа над его улучшением до сих пор продолжается.

Не будем лукавить: JavaScript никогда не был идеальным языком программирования. Одним из слабых мест в JS была модульность, а точнее её отсутствие. Действительно, зачем в скриптовом языке, который анимирует падающие на странице снежинки и валидирует форму, заботиться об изоляции кода и зависимостях? Ведь всё может прекрасно жить и общаться между собой в одной глобальной области — window.

С течением времени JavaScript трансформировался в язык общего назначения, так его начали использовать для построения сложных приложений в различных средах (браузер, сервер). При этом нельзя было положиться на старые подходы взаимодействия компонентов программы через глобальную область: с ростом объёма кода приложение становилось очень хрупким. Как результат для упрощения процесса разработки создавались различные реализации модульности.

Эта статья появилась в результате общения с участниками TC39 и разработчиками фреймворков, а также чтения исходных кодов, блогов и книг. Мы рассмотрим следующие подходы/форматы: Namespace, Module, Detached Dependency Definitions, Sandbox, Dependency Injection, CommonJS, AMD, UMD, Labeled Modules, YModules и ES2015 Modules. Кроме того, мы восстановим исторический контекст их появления и развития.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js