После двух месяцев разработки увидел свет (http://allievi.sssup.it/techblog/?p=496) релиз Lightspark 0.4.2 (http://lightspark.sourceforge.net/), свободного Flash-плеера, основанного на технологиях LLVM и базирующегося на использовании JIT-компилятора (http://ru.wikipedia.org/wiki/JIT), транслирующего ActionScript код в x86-инструкции. Исходные тексты Lightspark написаны на языке C++ и распространяются в рамках лицензии GPLv3. За счет тесного использования OpenGL и JIT-компиляции нагрузка на систему при работе Lightspark заметно меньше, чем при просмотре того же ролика в Gnash или Adobe Flash. Проект развивается при поддержке организации GNOME Foundation.
В версии 0.4.2 добавлена возможность настройки шрифтов при помощи утилиты fontconfig, улучшена совместимость с youtube-роликами, налажена синхронизация звука, обеспечена поддержка Chrome/Chromium и новых версий Firefox (3.6.4 и 3.6.5). Готовые бинарные пакеты для Ubuntu можно найти в специально подготовленном PPA-репоз...URL: http://allievi.sssup.it/techblog/?p=496
Новость: http://www.opennet.me/opennews/art.shtml?num=27377
интересно
Но страшно. Нет гарантии, что в резултате процеса "транслирующего ActionScript код в x86-инструкции" не выйдет какой-нить руткит или еще что интересное.
Вы и JavaScript отключаете у себя? JIT-используется сейчас повсеместно, в том числе и во многих JavaScript-движках.
>Вы и JavaScript отключаете у себя? JIT-используется сейчас повсеместно, в том числе
>и во многих JavaScript-движках.Отключаю, по необходимости включаю.
NoScript+FlashBlock =) Не потому что ссыкотно за безопасность, а просто не нужны эти свистелки как правило.
А флэшблок-то тебе зачем если NS и так есть?! Для баннеров лучше AdBlock+, а остальное и блочить-то не нужно.
>>>Но страшно. Нет гарантии, что в резултате процеса "транслирующего ActionScript
>>>код в x86-инструкции" не выйдет какой-нить руткит или еще что интересное.
>>Вы и JavaScript отключаете у себя? JIT-используется сейчас повсеместно, в том числе
>>и во многих JavaScript-движках.
>
>Отключаю, по необходимости включаю.И правильно делаете. И так же весело отключайте и Flash, и включайте только на тех сайтах, где он Вам нужен.
>>>>Но страшно. Нет гарантии, что в резултате процеса "транслирующего ActionScript
>>>>код в x86-инструкции" не выйдет какой-нить руткит или еще что интересное.
>>>Вы и JavaScript отключаете у себя? JIT-используется сейчас повсеместно, в том числе
>>>и во многих JavaScript-движках.
>>
>>Отключаю, по необходимости включаю.
>
>И правильно делаете. И так же весело отключайте и Flash, и включайте
>только на тех сайтах, где он Вам нужен.Я наверно чего то в жизни не понимаю, ЖабоСкрипт выполняется броузером, соответственно о х86 коде речи нет, кроме уязвимостей переполнения и тп в броузере. А что делается с х86 кодом сгенерированым ДЖИТкомпайлером? Он выполняется в броузере? Но зачем тогда х86? А если прям на проце то зачем Еще Один АктивХ но в Линуксе?
>Я наверно чего то в жизни не понимаю,Наверно. Как и все мы, собственно, таки чего-нибудь да не пониманием.
>ЖабоСкрипт выполняется броузером, соответственно
>о х86 коде речи нет,Блажен кто верует. Например если у Вас Mozilla Firefox, посмотрите значение переменной javascript.options.jit.content в about:blank.
>А что делается с х86 кодом сгенерированым ДЖИТкомпайлером? Он выполняется
>в броузере?В контексте браузера, но на проце. Изоляция от системы средствами системы, изоляция от самого браузера и других страниц - средствами движка. В общих чертах так, подробнее объяснять не берусь, я не специалист в этой теме.
>Но зачем тогда х86?
Под ARM тоже вроде есть что-то.
>А если прям на проце то зачем Еще Один АктивХ но в Линуксе?
Извините, не понял, причём тут ActiveX. ActiveX - это изначально нативные апплеты, машинный код которых никем не контролируется и может быть каким угодно и таким и будет запущен, как я понимаю (причём вроде как даже не в песочнице а в контексте пользователя, не знаю точно). А в случае с Flash и JavaScript машинный код генерируется во время выполнения, и генерирующая его система знает что можно генерить, а что нет.
>>Я наверно чего то в жизни не понимаю,
>
>Наверно. Как и все мы, собственно, таки чего-нибудь да не пониманием.
>
>>ЖабоСкрипт выполняется броузером, соответственно
>>о х86 коде речи нет,
>
>Блажен кто верует. Например если у Вас Mozilla Firefox, посмотрите значение переменной
>javascript.options.jit.content в about:blank.Firefox компилит в нативный код или некий промежуточный?
>>А что делается с х86 кодом сгенерированым ДЖИТкомпайлером? Он выполняется
>>в броузере?
>
>В контексте браузера, но на проце. Изоляция от системы средствами системы, изоляция
>от самого браузера и других страниц - средствами движка. В общих
>чертах так, подробнее объяснять не берусь, я не специалист в этой
>теме.Изолировать на 100% вряд ли возможно, потому выполнение х86-кода напрямую на проце не добавляет оптимизма.
>>Но зачем тогда х86?
>
>Под ARM тоже вроде есть что-то.Зачем код собственно ЦП?
>>А если прям на проце то зачем Еще Один АктивХ но в Линуксе?
>
>Извините, не понял, причём тут ActiveX. ActiveX - это изначально нативные апплеты,
>машинный код которых никем не контролируется и может быть каким угодноА тут нативный код полученный из флеша который тоже никем не контролируется.
>и таким и будет запущен, как я понимаю (причём вроде как
>даже не в песочнице а в контексте пользователя, не знаю точно).Даже из эмулятора умудряются до хост-системы добраться, а тут явно степень изоляции меньше.
>А в случае с Flash и JavaScript машинный код генерируется во
>время выполнения, и генерирующая его система знает что можно генерить, а
>что нет.Тут тоже можно сказать "блажен кто верует". Уже есть случаи взлома через пдф и флеш, потому полагаться на то, что автор флеша не влепит хитрую конструкцию, а автор ДЖИТ-плеера не пропустит опасного кода как то не хочется. Вот и сомнения оттуда.
>>>ЖабоСкрипт выполняется броузером, соответственно
>>>о х86 коде речи нет,
>>
>>Блажен кто верует. Например если у Вас Mozilla Firefox, посмотрите значение переменной
>>javascript.options.jit.content в about:blank.
>
>Firefox компилит в нативный код или некий промежуточный?Нативный. Как именно описывается здесь: http://www.ics.uci.edu/%7Efranz/Site/pubs-pdf/ICS-TR-06...
>Изолировать на 100% вряд ли возможно, потому выполнение х86-кода напрямую на проце
>не добавляет оптимизма.А жить вообще страшно. Никогда на 100% не знаешь что в следующую минуту не начнётся атомная война или кирпич не упадёт на гойлову. Так что без некого конструктиного уровня пофигизма не обойтись.
>Зачем код собственно ЦП?
Чтоб быстрее исполнялся, подсказывает К.О.
>[оверквотинг удален]
>>Извините, не понял, причём тут ActiveX. ActiveX - это изначально нативные апплеты,
>>машинный код которых никем не контролируется и может быть каким угодно
>А тут нативный код полученный из флеша который тоже никем не контролируется.
>>и таким и будет запущен, как я понимаю (причём вроде как
>>даже не в песочнице а в контексте пользователя, не знаю точно).
>>А в случае с Flash и JavaScript машинный код генерируется во
>>время выполнения, и генерирующая его система знает что можно генерить, а
>>что нет.
>Тут тоже можно сказать "блажен кто верует".
>Уже есть случаи взлома через пдф и флеш,И они далеко не единичны.
>потому полагаться на то, что автор флеша не
>влепит хитрую конструкцию, а автор ДЖИТ-плеера не пропустит опасного кода как
>то не хочется. Вот и сомнения оттуда.Не полагайтесь. Не верьте. Это нелепые и опасные для жизни привычки. Действуйте разумно, соотнося риски и потребности. Метро могут взорвать, самолёт может упасть, на улице могут дать по голове, водкой можно отравиться, топором можно убиться, я не верю что это всё неправда, что Б-г всенепременно защитит меня от любых невзгод, я знаю что есть определённые вероятности и не буду удивлён и застан врасплох если со мной случится что-то из этого, и езжу на метро, летаю на самолётах, пью водку, фигачу топором налево и направо, и живу себе и смотрю в будущее с интересом. Взломают - восстановимся с бэкапов и будем анализировать и дырки закрывать, что не взломают нельзя быть уверенным на 100% как ты ни старайся. Вчера на Хабре упомянули такую религию как Дискордианство. Я почитал про них Википедию и узрел там великий тезис, который я сам для себя давно открыл: одним из основных тезисов дискордианства является «строгое убеждение в том, что любое строгое убеждение ошибочно». Так вот я строго убеждён что они правы ;-) так как-то проще и приятнее жить.
>>Изолировать на 100% вряд ли возможно, потому выполнение х86-кода напрямую на проце
>>не добавляет оптимизма.
>
>А жить вообще страшно. Никогда на 100% не знаешь что в следующую
>минуту не начнётся атомная война или кирпич не упадёт на гойлову.
>Так что без некого конструктиного уровня пофигизма не обойтись.
>Всегда за удобство приходится платить, мне кажется увеличение скорости показа флеша не стоит снижения уровня безопасности. А конструктивный уровень пофигизма чаще всего банально не удается соблюсти.
На счет Файрфокса спасибо за наводку, надо будет кислород то ему и перекрыть
>Всегда за удобство приходится платить, мне кажется увеличение скорости показа флеша не
>стоит снижения уровня безопасности. А конструктивный уровень пофигизма чаще всего банально
>не удается соблюсти.Каждому своё ;-) Кому-то жить, а кому-то умирать с гойлоду на сундуке с золотом поцтому что если откроешь чтобы взять золота и в магойзин сходить - непременно немедленно ограбят. "конструктивный уровень пофигизма чаще всего банально не удается соблюсти" - это банальная лень думать и нежелание брать на себя ответственность. Ничего личного, я просто люблю поанализировать и порассуждать ;-)
>На счет Файрфокса спасибо за наводку, надо будет кислород то ему и
>перекрытьЕсли Вам так хочется, поставьте javascript.options.jit.* в about:blank в false.
>Каждому своё ;-) Кому-то жить, а кому-то умирать с гойлоду на сундуке
>с золотом поцтому что если откроешь чтобы взять золота и в
>магойзин сходить - непременно немедленно ограбят. "конструктивный уровень пофигизма чаще всего
>банально не удается соблюсти" - это банальная лень думать и нежелание
>брать на себя ответственность. Ничего личного, я просто люблю поанализировать и
>порассуждать ;-)Проблема в том, что в условиях распространения инета уязвимость на одном компе угрожает прочим, формируется ботнет(пофиг что сейчас это в основном касается винды, не хочется создания прецедентов в Линуксе) и начинает гадить до кого дотянется. Поэтому даже если на вашем компе нет ценных данных, имея выход в инет(особенно толстый канал и безлимит) вы не имеете права забивать на секьюрность в пользу безопасности. Потому надо отличать взятие на себя ответственности и полную безответственность("понадеялся там ктось на русский наш авось..."(С)Высоцкий). Лучше перебдеть, как говорится.
>строгое убеждениеЗакон Мерфи:
Если отладка — процесс удаления ошибок, то программирование должно быть
процессом их внесения.
Работают ли с этим Lightspark графики Google Analytics и Google Finance, писькомер speedtest.net, закачивалки файлов типа swfupload, и видео и аудио плееры ВКонтакте? Если да, то завтра же перейду на на Lightspark с Adobe Flash.
Коллега, это несложно проверить самостоятельно.
Интересный проект. Особенно для меня как пользователя FreeBSD.
На ноутбуке стоит Ubuntu, там можно закрытый флеш спокойно поставить, т.е. не нужен этот проект там. Хотя, если достаточно разовьётся, может будет работать лучше. Иногда флеш просто отключается до перезагрузки страницы.
Ну
А: через линксулятор флеш прекрасно работает. Правда, почти ради него только и приходиться включать линксулятор.
Б: нет флеша - нет багов. ))))
И HTML5 нам в помощь.:)
>Ну
>А: через линксулятор флеш прекрасно работает. Правда, почти ради него только и
>приходиться включать линксулятор.
>Б: нет флеша - нет багов. ))))
>И HTML5 нам в помощь.:)Кстати, добрался я до линуксятора. Через portupgrade немного криво встало, пришлось руками допиливать, симлики создавать. Но в результате таки запустил Adobe Flash (linux-f10-flashplugin10) у себя под FreeBSD-8.1-RELEASE AMD64!!!
Теперь ждите, что на некоторых сайтах файрфокс будет морозится иной раз секунд на 5-10. Не постоянно конечно, но иногда будет. :) mail.ru этим частенько грешит.
> т.е. не нужен этот проект там.Глядя на то как "стабильно" и "быстро" работает проприетарный флеш - я бы не стал утверждать что так это и надо и что абобовский флеш предел совершенства. Алсо, х64 поддерживается ... на данный момент почти никак. Правда вот нет уверенности что у lightspark с его JIT будет сильно лучше поддержка разных платформ.
>> т.е. не нужен этот проект там.
>
>Глядя на то как "стабильно" и "быстро" работает проприетарный флеш - я
>бы не стал утверждать что так это и надо и что
>абобовский флеш предел совершенства. Алсо, х64 поддерживается ... на данный момент
>почти никак. Правда вот нет уверенности что у lightspark с его
>JIT будет сильно лучше поддержка разных платформ.Как я понял, для JIT используется собсно LLVM, поэтому проблем не возникнет.
Гнаться за совместимостью с закрытым поделием себе дороже. Как ни пытайся, в новой версии проприетарного продукта будут новые функции, которых всегда будет нехватать.
> Задействование OpenGL при формировании вывода геометрических объектов и видео (для работы требуется видеокарта с поддержкой шейдеров);Будет ли флэш-плеер работать на видеокартах без шейдеров?
А сейчас есть видеоадаптеры без поддержки шейдеров? И на таких картах кто-то умудряется использовать флэш? флэш 1.0 чтоли?
Чувак наверное имел в виду новые шейдерные языки, а не старьё которое нужно программировать на ассемблере
>Чувак наверное имел в виду новые шейдерные языки, а не старьё которое
>нужно программировать на ассемблереGLSL есть с 2.0 это раз. в качестве ARB_/EXT_ они были и в 1.4.
>А сейчас есть видеоадаптеры без поддержки шейдеров? И на таких картах кто-то
>умудряется использовать флэш? флэш 1.0 что ли?У меня видеокарта (Intel 82852/82855) не поддерживает шейдеры (пруфлинк: http://www.intel.com/support/graphics/sb/cs-014257.htm).
Прекрасно использую на ней всегда самые свежие версии Adobe Flash Player, смотрю фильмы в браузере на втором мониторе во время работы, юзаю такие флэш-приложения как Google Finance, Google Analytics и SpeedTest.net. На этой же видяхе без прошёл Half Life 2 от начала до конца ни разу не притормозив (и не на минимальных настройках).
vkontakte.ru повёл себя неадекватно :) Вообщем пилить и пилить.
Пилить и пилить ваш вконтакте, да.
>Пилить и пилить ваш вконтакте, да.ВКонтакте не наш, но там много музыки и видео, по этому он нужен.
Самое смешное что только они сделали HTML5-видео и кинулись конвертить контент в H264, как Google объявил о WebM, видимо это их притормозило. При этом даже те ролики ВКонтакте, что выдаются при поиске с флагом iphone (т.е. как бы конвертированные в H264 должны быть), даже в Хромиуме почему-то играются флэшом.
Да вот в том то и дело, что музыку и видео оттуда можно достать и без браузера - не в них то дело :)
Он вообще подвисает при подключении этого плагина :)
>Да вот в том то и дело, что музыку и видео оттуда
>можно достать и без браузераВозможно много что вообще, и так и эдак, но хочется-то быстро и удобно, нажал и поехали.
Вот именно поэтому для этого бразуер не нужен. Запустил программу, выбрал что скачать, нажал и поехали :)
Там же музыка в мерзком mp3, как такое можно слушать?
>Там же музыка в мерзком mp3, как такое можно слушать?Можно подумать какойнить Шура будет лучше, если его во флаке слушать?
Вконтакт сделан под стандартный флеш-плеер, так что если его аналог не работает - то пилить надо аналог а не сайт.
Был бы сайт нормальный - от флеша там давно бы отказались, причем везде. Получается, пилить надо всё таки сайты, тогда и сабж не нужен будет. Я лично сабж рассматриваю только как временное решение, поэтому и смысла особого пилить его не вижу, тем более для всяких соц. сетей и прочих непотребностей.
>Был бы сайт нормальный - от флеша там давно бы отказались, причем
>везде. Получается, пилить надо всё таки сайты, тогда и сабж не
>нужен будет. Я лично сабж рассматриваю только как временное решение, поэтому
>и смысла особого пилить его не вижу, тем более для всяких
>соц. сетей и прочих непотребностей.Есть теория по которой любых двух человек связывает социальная цепь(родичи, друзья, знакомые, сотрудники, соседи по дому/отелю/унитазу и тд) не более 6ти звеньев.
Последнее дополнение к этой теории гласит, что одно из звеньев проходит через спецслужбы(ФСБ/СБУ/ЦРУ/ФБР и тд). Так вот, в контакте это как раз такое звено. :)
Сообщи автору, а не сюда, ёпт.
Кому нибудь удалось завести в Chromium?
Используя сборку для Fedora с http://hicham.fedorapeople.org/lightspark/ERROR: Cannot initialize GLEW
Missing GL version
>Кому нибудь удалось завести в Chromium?из рра на Ubuntu работает, но видео на youtube не показывает.
на 64 битной федоре совсем не смог под firefox запустить показывает либо черный либо белый
Поставил. Тормозит даже больше, чем gnash. Ролики на том же youtube просто невозможно смотреть.
хмм... Поставил на gentoo (Calculate 10.4)При сборке был мат, но на этот момент в багзилле генты уже было об этом написано.
Для сборки пришлось перейти на gcc 4.4.4 с 4.3. Могу себе позволить, система как-раз для экспериментов.Вывод - видео на ютубе летает, других проблем пока не наблюдается. FF 3.6.4, p4 presscott 3 GHz, 1024 ram, ATI Sapphire X550 Silent.
меню проигрывателя на ютубе работает и все видео показывает ли два ролика?
> ("понадеялся там ктось на русский наш авось..."(С)Высоцкий)Извините за оффтопик, но (с)Владимир Асмолов
Авторское право должно чтить.
>> ("понадеялся там ктось на русский наш авось..."(С)Высоцкий)
>
>Извините за оффтопик, но (с)Владимир Асмолов
>Авторское право должно чтить.Сорри, перепутал. Строчка с детства запомнилась, а авторство трудно вспомнить, когда особо не знал:)