Comments 89
Посмотрите на armorgames/notdoppler/kongregate, подавляющее большинство тайтлов сделано силами одного-двух людей, среди которых огромное количество стоящего материала.
Наполнение armorgames/notdoppler/kongregate — создано совсем не теми, кто «посмотрел видеогайд 15 минут». Да, начать делать простейшую анимацию — было просто. Всё остальное — примерно тот же путь, что в Delphi находится между «я сделал форму с кнопками» и «я сделал прогу, решающую реальные задачи».
В Flash можно достаточно легко запихнуть галерею, которая будет открываться только по паролю и которую нельзя будет достать из ресурсов (есть декомпиляторы Flash, но часто они бессильны).
Очень смешно. Достать ресурсы из флеша — вопрос примерно того же уровня затратности, что и достать ресурсы с веб-страницы, на которой применен хоть какой-нибудь способ противодействия выдиранию контента «в лоб». То есть, требует чуть-чуть технических знаний, но в целом о какой-либо реальной сложности говорить не приходится.
Отсутствие инструментов конвертации.
Это киллер-фича флеша? Окей.
Один мой приятель-коллега разработал «супер-пупер-защиту» от кражи ресурсов из SWF. Работала она следующим образом: SWF шифровалась чем-нибудь достаточно криптостойким, ключ и алгоритм дешифрования помещались в класс на ActionScript и специальный кодогенератор «размазывал» этот класс по 100K+ классам со случайными названиями и кучей связного «мусорного» кода. Результат компилировался в ещё один SWF-wrapper вместе с зашифрованной оригинальной SWF. Распаковывалось оно в памяти и подгружалось в рантайм штатными средствами Flash. Попытка декомпилировать и изучить алгоритм дешифрования очевидно проваливалась. Коллега готовил мешки для денег от продажи «невзламываемой защиты»…
Я же загнал Standalone Flash Player целиком под отладчик, загрузил в него эту супер-секьюрную SWF, подождал пока отобразится контент, снял дамп памяти всего флэш-плеера и по сигнатурам нашёл там две SWF — wrapper, загруженный с диска и расшифрованную оригинальную. Две с половиной минуты ушло.
Надо еще знать как работает флеш. А я про него знаю только то, что на нем написаны игры Happy Wheels и Divine Intervention.
Я как раз таки согласен что убийство флеша это плохо, просто было интересно узнать по пунктам, чем он так цеплял.
- Почти полноценные TCP-сокеты (а в случае с AIR ещё и UDP)
- Отличный API для анализа и генерации звуков. Быстрый и точный. Браузеры уже тоже научились, вроде бы, но на деле — медленно и глючно.
- Всё в одном контейнере (SWF), но есть возможность подгружать внешние файлы в любой момент
- Одна большая SWF-ка на медленном канале? Не проблема: Flash отображает контент и выполняет скрипты как только загружены все ресурсы текущего кадра. Да-да! SWF ещё грузится, а графика и код уже работают!
- Гибкая и надёжная очередь загрузки ресурсов «из коробки» (за счёт того самого размещения ресурсов в кадрах таймлайна) Никаких «ой, шрифт не успел загрузиться, да и ладно, покажем так» не случалось в принципе.
- Справка по языку / API полная, однозначная и в одном месте.
- JIT и Alchemy. Плюс аппаратное ускорение графики (глючило, правда) До всяких Unity и WebGL'ов. При этом ощутимо менее требовательно к ресурсам.
Про «более зелёную траву» можно и ещё повспоминать.
Там есть 16К версия?
Мы говорим про 2030 год ведь, полагаю 16К будет мэйнстримом
А флеш маштабируется
К тому времени нейросеть будет апскейлить в реальном времени. А то и новые серии дорисовывать.
Петиции, в том числе на GitHub, не помогли пока что.
А ещё сайты NASA на флеше
А есть примеры где флэш был не просто банером или игрушкой, а именно важной частью интерфейса?
Попадалась статья, в которой приводились сотни ссылок на сайты значимых проектов, использующих Flash, данные для которых собирались десятилетиями.
Пугает странная фраза «Flash-based content will be blocked from running in Adobe Flash Player after the EOL Date» — что они хотели этим сказать? Таймбомба? Будет ли работать Standalone?
Так и не найдя альтернативы стал бекенд разработчиком в своё время)
Аминь
Не было тысячи пакетов, зависимостей и прочей js лабуды.
… была прекрасная политика Adobe по обратной совместимости (в результате чего некоторые очень выборочные вещи внезапно могли оказаться выпилены из очередной версии), в то время как тут же рядом флешевский UI работал на изумительнейшем компоте из UI-библиотек трёх разных поколений, созданных по разным архитектурным шаблонам, и стыкующихся друг с другом (за исключением «официально» одобренных мест стыковки) с огромным скрипом.
Верстальщики зайхетили, ага.
Флеш с точки зрения качества кода, как стандартных библиотек, так и самого плеера — всегда и всю дорогу был абсолютно жутким куском *****, который терпели исключительно потому, что аналогичного функционала без флеша получить было нельзя. Это даже не касаясь его дырявости.
Во флеше, впрочем, тоже «стандарты». От Adobe. Что наглядно показало прочность и надежность архитектурных решений, которые принимаются одной конторой в рамках одного своего продукта, и не выносятся на обсуждение.
Спецификация SWF версии 4 была открыта, но описания последующих версий продавались только с подпиской о неразглашении, и их было запрещено использовать для создания проигрывателей Flash.Это мнение Википедии.
И Flash это не только SWF — видео сконвертировать проще всего.
Про «продавалась» это явная ахинея. Вероятно, автор процитированной фразы перепутал спецификацию формата с исходниками Flash Player, которые могли быть лицензированы производителям устройств.
Вот все спецификации: https://www.adobe.com/devnet/swf.html
Начиная со времён Flash 4 не было проблем со свободным доступам к спецификации SWF. Пункт про запрет создание плеера был, насколько я помню.
А большая часть магии флеша заключалась именно в удобном редакторе. Поэтому желавшие взять лучшее из миров, были вынуждены по-прежнему рисовать свои ассеты и делать анимацию во флеше (и хранить исходники во fla), публиковать их в swf-файлы и потом динамически прилинковывать их в код на haxe
Платить за каждую игру второй раз?
— у флеша плохой имидж, поэтому аналогичное расширение также может не пользоваться популярностью
— реализация webassembly в браузерах сейчас страдает нетривиальными багами (недавно пост был на Хабре, но сейчас быстро не найду).
— (экономическая) есть мнение, которое я, в общем, разделяю, что флеш был не принят в свое время Apple на iPhone из-за того, что тогда бы не взлетел AppStore с микроигрушками. Эффективная реализация веб-приложений может привести к уходу разработчику из мобильных сторов — и не факт, что ведущие производители платформ этого хотят. Иначе бы, на мой взгляд, они уже давно довели webassembly до прода.
К моменту выпиливания уже появится расширение для браузеров, реализующее flash на актуальном безопасном стеке технологий.
Предлагаю вернуться к этому комменту в январе 2021, если вспомним, конечно :)
Вот, например, QT в браузере.
Или вот, AssemblyScript. Никогда раньше нельзя было не находясь в состоянии полного безумия придумать свой видеокодек и использовать его на своём сайте.
у них на сайте можно купить и первую версию. Возможно, там есть и аддоны.
Просто технологии надо использовать по назначению и новые фичи альфа-тестировать не на массовом пользователе.
Как будто в браузерах без флеша не продолжают постоянно находить новые уязвимости
Программ без уязвимостей не бывает (если не рассматривать те, где отсутствие уязвимостей доказано математически, впрочем, вряд ли кто-то из присутствующих с такими программами сталкивался в жизни). Но в браузерах уязвимости закрывают, а вот во флеше больше не будут, потому что поддержка закончилась.
Пользователю никто не запрещает сидеть на уязвимом ПО и дальше, если ему это необходимо.
Видимо большинство людей забыли что такое новый 0-day каждый день.
Гипербола такая гипербола. А в браузерах 0-day, конечно же, не бывает.
И еще больше забыли что такое сайты целиком на флеше и с тоннами неотрезаемых баннеров,
Сообщество со временем пришло к консенсусу, что целиком на флеше сайты делать не стоит.
утечки памяти на ровном месте
Я лису раз в несколько дней перезапускаю т.к. она и без флеша чудесно течёт и сжирает всю память. Несколько лет назад, ещё с флешем, кстати, она к 3 Гб RAM за несколько месяцев подбиралась.
и крайне отвратительный дизайн (заслуга сверхнизкого порога входа в AS3).
Сверхнизким было вхождение в AS1.0 (Flash ≤ 4), когда скрипт тыканьем мышки в кнопочки приходилось набирать, а вызовы функций эмулировать прыжками по таймлайну. Но тогда о каком-либо дизайне говорить смысла не было.
Ждуниоры всегда пишут не учень. AS3 тут ничем принципиально не отличается от какого-нибудь TypeScript, его тоже осуждать будете?
Увы, но альтернатива флешу оказалось точно таким же мусором, не совсем в нем проблема была, а в целом в процессах разработки софта в целом.
А с чем связано такое жесткое выпиливание?С тем, что прекратится залатывание уязвимостей.
Пусть возмещают!Пусть, обращайтесь к продавцу или производителю камеры.
А залатывание уязвимостей не прекратится, браузер и без флеша полное давно.
P.S. Вот к чему приводит модное использование фреймворков. Упал/навестили/закрыли репозиторий и целый продукт уже в полной заднице.
Бесят
С возмещением вас легко завернут, потому что никто никогда вам не обещал, что технология будет поддерживаться браузером вечно. Если же обещали, то покажите, пожалуйста, где именно и кто.
Пользователи, вообще, склонны воображать, что им обязаны. Особенно этим страдают пользователи бесплатных программных продуктов. Происходит это до тех пор, пока хотелки разработчиков софта совпадают с их хотелками. При этом, такие пользователи, в подавляющем большинстве случаев никакой пользы проекту не приносят. Жертвовать своё время на написание кода они не желают или не умеют писать код, жертвовать денежные средства (на покупку времени других людей, раз своё время тратить не хотят) тоже. Они умеют только требовать, чтобы другие реализовывали их хотелки, бесплатно. Они же пользователи, поэтому им все обязаны.Это даже не нулевой вклад, это вклад отрицательный.
Берем виртуалку, в ней ИЕ11, в который флэш ставился, работаем.
В дальнейшем берем в руки Wireshark, реверсим протокол, пишем свою реализацию, радуемся.
Но да, печально…
blogs.vmware.com/vsphere/2020/04/vsphere-web-client-support-beyond-adobe-flash-eol.html
Flash Player будет удален с сайта Adobe в декабре