The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Представлен Portable Native Client для запуска платформонеза..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от opennews (ok) on 18-Май-13, 13:42 
Компания Google анонсировала (https://developers.google.com/native-client/announcements) технологию Portable Native Client (http://www.chromium.org/nativeclient/pnacl/building-and-test...) (PNaCl), в рамках которой разработан многоплатформенный вариант  системы Native Client, позволяющий выполнять приложения, написанные на C и С++, в специальном изолированном окружении web-браузера, независимо от текущей аппаратной архитектуры. Код PNaCl уже интегрирован в экспериментальную ветку Chrome 29.


В PNaCl вместо генерации машинного кода приложение компилируется  в универсальный биткод LLVM и поставляется в непривязанном к конкретной платформе исполняемом формате ".pexe". В процессе запуска приложения  промежуточный биткод LLVM (http://www.chromium.org/nativeclient/pnacl/bitcode-abi) транслируется в машинный код текущей платформы на стороне локальной системы пользователя. Иными словами собранное с использованием PNaCl приложение может выполняться в различных мобильных и настольных системах с разными аппаратными архитектурами (в настоящее время поддерживаются 32- и 64-разрядные системы x86 и  устройства на базе архитектуры ARM). Другим важны отличием от ранее доступного Native Client является необходимость использования многоплатформенной библиотеки newlib (http://www.sourceware.org/newlib/), развиваемой комапанией Red Hat в качестве упрощённой (http://www.sourceware.org/newlib/libc.html) стандартной Си-библиотеки для встраиваемых систем. Библиотека glibc, обращение к Pepper API для выполнения мультимедийных операций и динамическое связывание с другими библиотеками пока не поддерживаются.


Для сборки универсальных исполняемых файлов pexe подготовлен (http://www.chromium.org/nativeclient/pnacl/developing-pnacl) специальный инструментарий pnacl, поставляемый в составе SDK-пакета pepper_canary. Новый инструментарий базируется на компиляторе Clang и компонентах LLVM (в Native Client использовался GCC). Для включения поддержки  PNaCl в Сhrome 29, браузер должен быть запущен с флагом  "--enable-pnacl", в этом случае транслятор биткода LLVM запускается в форме отдельного фонового процесса. Контролировать работу транслятора можно при помощи служебной ссылки "chrome://nacl".


Вынос стадии генерации машинного кода на сторону клиента позволяет разработчику не задумываться о низкоуровневых оптимизациях и поддержке новых архитектур - новые методы оптимизации и поддержка новых аппратаных платформ производится без пересборки пользовательского приложения, через обновление транслятора. После выхода финального релиза PNaCl и окончательной стабилизации промежуточного формата исполняемых файлов, пользователи получат возможность интегрировать переносимые PNaCl-модули в любые web-страницы, без необходимости размещения приложения в Chrome Web Store.


Проект Mozilla, в свою очередь, продвигает (https://www.opennet.ru/opennews/art.shtml?num=36468) собственную технологию   для запуска в браузере приложений, написанных на языках Си и Си++. В отличие от Native Client, приложения транслируются в специальное подмножество языка JavaScript, что позволяет запускать их в любых браузерах. При наличии поддержки в браузере специального JavaScript-диалекта со строгой типизацией - Asm.js, производительность выполнения таких программ существенно повышается и может отставать от нативных приложений примерно в два раза. В данный момент поддержка Asm.js уже интегрирована в бета-версию Firefox 22.


URL: http://www.theregister.co.uk/2013/05/18/google_portable_nati.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=36962

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Представлен Portable Native Client для запуска платформонеза..."  –1 +/
Сообщение от energia (ok) on 18-Май-13, 13:42 
Что мешает это сделать отдельно от браузера. Зачем ЭТО в браузере
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Представлен Portable Native Client для запуска платформонеза..."  +2 +/
Сообщение от Toll on 18-Май-13, 13:50 
Вроде же очевидно - чтобы можно было зайти на страничку и пользоваться приложением. Пользовательское ПО постепенно перестает быть локальным. Хочется иметь возможность использовать приложение отовсюду, а не привязывать его к локальному компьютеру.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Пингвино (ok) on 18-Май-13, 13:58 
Получится очередной Flash с предсказуемой судьбой
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Представлен Portable Native Client для запуска платформонеза..."  +13 +/
Сообщение от Аноним (??) on 18-Май-13, 13:58 
> Вроде же очевидно - чтобы можно было зайти на страничку и пользоваться
> приложением. Пользовательское ПО постепенно перестает быть локальным. Хочется иметь возможность
> использовать приложение отовсюду, а не привязывать его к локальному компьютеру.

Вроде же очевидно - чтобы можно было зайти на страничку и послать свои данные левой компании. Пользовательское ПО постепенно перестает быть приватным. Хочется иметь возможность лишать себя свободы отовсюду, и привязывать себя к одному провайдеру SaaS.

Fixed.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Представлен Portable Native Client для запуска платформонеза..."  –2 +/
Сообщение от Dmitry email(??) on 18-Май-13, 13:59 
Возможные причины за
1)безопасность
2)автоматическое обновление
3)платформонезависимость
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от Аноним (??) on 18-Май-13, 14:00 
>> производительность выполнения таких программ существенно повышается и может отставать от нативных приложений примерно в два раза

У меня возник когнитивный диссонанс: "производительность выполнения таких программ существенно повышается" и "может отставать от нативных приложений примерно в два раза"

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от саша белый on 18-Май-13, 14:02 
ваистену
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Представлен Portable Native Client для запуска платформонеза..."  +3 +/
Сообщение от еще один аноним on 18-Май-13, 14:08 
переизобрели ява-плагин для выполнения ява-апплетов в браузере. Только язык программирования другой. Осталось подождать и посмотреть, какое кол-во уязвимостей будут находить в pnacl-трансляторе - такое же, как в ява-плагинах или больше.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от Аноним (??) on 18-Май-13, 14:10 
> Возможные причины за
> 1)безопасность

И каким образом? То вы локально работаете, а то посылаете данные куда попало по (возможно) недоверенному каналу.

> 2)автоматическое обновление

Невозможность оставить себе старую версию из-за любви разработчика к выпиливанию нужных функций.

> 3)платформонезависимость

Ну это когда как. Но в принципе сойдёт за преимущество.

А сейчас я вам кину минусы.

1)приватность (ну её вообще нет)
2)невозможность проверить программу с которой работаете
3)зависимость от одного вендора
4)заведомо неудобный интерфейс (ну не делали браузер для этого)
5)тормознутость
6)в любом случае придётся платить

К self-hosted решениям относится не всё, но они мало распространены.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

10. "Представлен Portable Native Client для запуска платформонеза..."  +2 +/
Сообщение от Сергей (??) on 18-Май-13, 14:10 
Не вижу разницы с Java или Flash. Ну, будет какой-нибудь модуль pnaclblock просто.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

11. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Сергей (??) on 18-Май-13, 14:12 
Почему не очередная Java?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

12. "Представлен Portable Native Client для запуска платформонеза..."  –22 +/
Сообщение от Dmitry email(??) on 18-Май-13, 14:12 
У бесплатного ПО есть недостатки -  нет мотивации делать (делать хороший продукт), особенно когда пользователей мало.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

13. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от еще один аноним on 18-Май-13, 14:13 
ага, технология ява-апплетов один-в-один должна была решать точно эти же задачи. И можно посмотреть бюллетени безопасности по яве, особенно за последние несколько лет - получилось хреновато. Разве что остается надеяться, что у гугловцев архитекторы/кодеры по-лучше окажутся
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

14. "Представлен Portable Native Client для запуска платформонеза..."  +7 +/
Сообщение от Аноним (??) on 18-Май-13, 14:16 
>Пользовательское ПО постепенно перестает быть локальным.

об этом уже 20 лет болтают, как ПО все перестанет быть локальным, а оно не перестает, только твиттеры разные плодятся, да прочая развлекуха. И то, для мало-мальски популярных "веб-приложений" есть пачка standalone-клиентов.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

15. "Представлен Portable Native Client для запуска платформонеза..."  +6 +/
Сообщение от Аноним (??) on 18-Май-13, 14:17 
>>> производительность выполнения таких программ существенно повышается и может отставать от нативных приложений примерно в два раза
> У меня возник когнитивный диссонанс: "производительность выполнения таких программ существенно
> повышается" и "может отставать от нативных приложений примерно в два раза"

Т.е. другие технологии тормозят еще больше, чем в 2 раза, что ж тут непонятного?

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

16. "Представлен Portable Native Client для запуска платформонеза..."  –2 +/
Сообщение от Сергей (??) on 18-Май-13, 14:18 
> посылаете данные куда попало по (возможно) недоверенному каналу.

Какие данные? /etc/passwd ?

> Невозможность оставить себе старую версию

Чайники с Flash этим страдают.

> зависимость от одного вендора

С чего взяли?

> заведомо неудобный интерфейс

Видно, что вы в теме ;-)

> тормознутость

Ну, ерунду-то уже хорош пороть?

> в любом случае придётся платить

Если соберетесь, я дам номер счета ;-)

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

17. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Хрен с горы on 18-Май-13, 14:18 
Гугл кроме поиска и почты ничего хорошего так и не выродил. Вот бы и оставались там.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Представлен Portable Native Client для запуска платформонеза..."  –5 +/
Сообщение от Dmitry email(??) on 18-Май-13, 14:20 
безопасность - это не надо запускать непонятную программу на локальном компьютере. может она содержит вирус? крадёт данные?
>То вы локально работаете, а то посылаете данные
>куда попало по (возможно) недоверенному каналу.

Куда посылаются данные - видно из адресной строки браузера. Скорее это недостаток если загружается исполняемый файл.


Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

19. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от ВС on 18-Май-13, 14:22 
Google Maps.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

20. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от еще один аноним on 18-Май-13, 14:23 
> Что мешает это сделать отдельно от браузера. Зачем ЭТО в браузере

Это же очевидно - потому что сейчас пошел тренд делать операционки на базе браузера (или в браузере) - всякие хромОС, мозиллыОС и т.д. Вот они и раширяют возможности браузеров, а не чего-то вне браузера

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

21. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 18-Май-13, 14:23 
обижаешь, попробуй банальный зонд поставить всем жителям планеты, да чтобы они еще и радовались и рекомендовали его другим. Удачи тебе что либо серьезное сделать ни разу не воспользовавшись гуглом и не попасть в его логи для аналитики. А это дорого стоит.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

22. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от хрюкотающий зелюк on 18-Май-13, 14:26 
Ребята! Первый вопрос: а отдельно от браузера??? Неужели плохо иметь бинарник, написанный на нативщине типа плюсов, который бы работал на любой ОС и процессоре?

Далее, тот же asm.js - тоже "может отставать от нативных приложений примерно в два раза".

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от Аноним (??) on 18-Май-13, 14:28 
> Какие данные? /etc/passwd ?

Да все, с которыми работаю. Они всегда у меня на компьютере, а вы предлагаете мне всё держать где попало. Ну, предложите мне ещё облачный офисный пакет, текстовый редактор и графический редактор.

> Чайники с Flash этим страдают.

Я сейчас не о тех приложениях, где безопасность критична.

> С чего взяли?

Ну... Дайте мне аналог Google Docs...

> Видно, что вы в теме ;-)

Ага, я пользователь. Я в теме. Мы ведь интерфейс не для себя создаём, а для пользователя. А делать в окне браузера ещё и окно программы... Ну вы поняли.

> Ну, ерунду-то уже хорош пороть?

Хмм... Последний i7? Не у всех последние компьютеры. Тут даже "в два раза медленнее нативных" критично для заведомо тяжёлых приложений.

>> в любом случае придётся платить

Я боюсь вы не поняли. Ну вот я использую у себя LibreOffice. Я ничего никому не плачу. В web-приложениях мне надо либо оплачивать подписку, либо смотреть рекламу - хостинг вам никто бесплатно не даст.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

24. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от onon on 18-Май-13, 14:31 
Теперь майнить биткоины и перебираь пароли на стророне жертв станет ещё проще !
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Хрен с горы on 18-Май-13, 14:33 
Maps не уникальны. Я почти полностью отказался от гугла, единственное для чего замены не нашел это поиск, реально аналоги не дотягивают.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

26. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 18-Май-13, 14:34 
> безопасность - это не надо запускать непонятную программу на локальном компьютере. может
> она содержит вирус? крадёт данные?
> >То вы локально работаете, а то посылаете данные
> >куда попало по (возможно) недоверенному каналу.
> Куда посылаются данные - видно из адресной строки браузера. Скорее это недостаток
> если загружается исполняемый файл.

Зачем непонятную? Приведите пример когда мне нужно запускать непонятную программу, пожалуйста. Либо всё работает через браузер когда оно нужно - например форум или личный кабинет, либо использует открытые стандарты -  к ним есть нормальные доверенные клиенты. Ну а если что-нибудь сильно важное и сложное - тогда обычно есть приличные программы, которым доверяют и для которых репутация важнее, чем воровство данных. Особенно, если она открытая.

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

27. "Представлен Portable Native Client для запуска платформонеза..."  –5 +/
Сообщение от pavlinux (ok) on 18-Май-13, 14:37 
Основная мотивация - бонусы при устройстве на работу.
Практически везде спрашивают участие в открытых проектах и ссылки на код.  
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

28. "Представлен Portable Native Client для запуска платформонеза..."  –1 +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 18-Май-13, 14:38 
так ими никто почти и не пользуется в браузерах. А теперь и вообще почти нигде
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

29. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 18-Май-13, 14:46 
> Maps не уникальны. Я почти полностью отказался от гугла, единственное для чего
> замены не нашел это поиск, реально аналоги не дотягивают.

Попробуйте метапоиск типа nigma.ru. Их вообще много, причём с крутым уровнем приватности, но nigma единственная русский более или менее поддерживает.

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

30. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Nuzhny on 18-Май-13, 14:48 
> Зачем непонятную? Приведите пример когда мне нужно запускать непонятную программу, пожалуйста. Либо всё работает через браузер когда оно нужно - например форум или личный кабинет, либо использует открытые стандарты -  к ним есть нормальные доверенные клиенты. Ну а если что-нибудь сильно важное и сложное - тогда обычно есть приличные программы, которым доверяют и для которых репутация важнее, чем воровство данных. Особенно, если она открытая.

Например, всё, что решалось в Винде с помощью ActiveX: тяжёлые клиенты для корпоративных приложений. Или работа с ip-камерами (сейчас с этим полегче, видео стало мейнстримом) из браузера раньше требовала установки ActiveX плагина или QuickTime.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

31. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от еще один аноним on 18-Май-13, 14:48 
>> Возможные причины за
>> 1)безопасность
> И каким образом? То вы локально работаете, а то посылаете данные куда
> попало по (возможно) недоверенному каналу.

...

Вы слишком узко (и неправильно) мыслите - под безопасностью вероятно имелись ввиду не только исключение утечек Ваших драгоценнейших данных. Даже, вернее, это там и не должно преследоваться, это уже решается технологиями, которые будут построены поверх этого pnacl (ведь язык C/C++ и стандартная библиотека не гарантирует исключение утечек Ваших данных - так же рассматривайте и этот native client). Никто Вам не мешает локально эти приблуды запускать (Вы же можете открыть локально хранящуюся HTML-ку с ява скриптами - так же будете открывать html-ку с каким-нибудь BASE64-кодированным куском pnacl-кода). А вот что там за код - ну, это уже как с обычным экзешником, скачанным из сети - запускаешь на свой страх и риск. И уверен, выполнение pnacl/nacl в браузере можно будет отключить, как отключается выполнение ява-скрипта.
Так вот, под безопасностью тут вероятно имелось ввиду еще и то, что вместо выполнения в какой-то "песочнице" нативного машинного кода здесь работает pnacl-транслятор с LLVM-биткода, в котором наверное легче контролировать всякие выходы за границы, обращения к освобожденной памяти и многое другое.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

32. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Dmitry email(??) on 18-Май-13, 14:49 
Меня про участие в открытых проектах не спрашивали ни разу (за 15 лет работы)
Несколько раз просили прислать пример кода который я пишу. Это скорее потому что хотели узнать  качество кода который я пишу.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

33. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 18-Май-13, 14:52 
> Меня про участие в открытых проектах не спрашивали ни разу (за 15 лет работы)

Я Вам сочувствую

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

34. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Хрен с горы on 18-Май-13, 14:59 
Ок, спасибо. Попробую nigma. Пробовал duckduckgo - не устроило.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

35. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 18-Май-13, 15:00 
Корпоративные - это self-hosted, речь не о них.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

36. "Представлен Portable Native Client для запуска платформонеза..."  +2 +/
Сообщение от pavlinux (ok) on 18-Май-13, 15:01 
15 лет назад на линуксойдов смотрители как на папуасов на севере.
После '06-'07 года началось...
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

37. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от Аноним (??) on 18-Май-13, 15:02 
> Ок, спасибо. Попробую nigma. Пробовал duckduckgo - не устроило.

DuckDuckGo - очень крутой поисковик, но не замена Google, это другая парадигма поиска.

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

38. "Представлен Portable Native Client для запуска платформонеза..."  –2 +/
Сообщение от Dmitry email(??) on 18-Май-13, 15:04 
прямо сегодня было: я заказал из-за границы товар,  спрашиваю  
-на каком сайте можно отследить, когда его доставят?  
мне отвчают:
-Здравствуйте! Для отслеживания посылки используйте эту программу, она лучше чем сайты для отслеживания.
и дают ссылку на программу.
Что за программа я не знаю, про репутацию не знаю, исходного кода нет, да и если бы был то не стал бы тратить время (неделя? месяц?) на проверку.

Воспользовался сайтом.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

39. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от zy on 18-Май-13, 15:05 
Вроде же очевидно - чтобы можно было поставлять софт as a service, за который пользователи будут платить, и который невозможно будет спиратить.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

40. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 18-Май-13, 15:07 
спиратить этот софт ещё проще, чем обычный
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

41. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от zy on 18-Май-13, 15:08 
Лет 20 назад? То есть это мне показалось что пропускные способности интернетов только недавно доросли до того что бы можно было нормальный software as a service поставлять? И то далеко не везде, о чём говорят пачки standalone-клиентов для мало-мальски популярных "веб-приложений".
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

42. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 18-Май-13, 15:12 
> Воспользовался сайтом.

Вот и пользуйтесь сайтом. Это не такая крупная задача, чтобы писать отдельное приложение, вообще можно было через RSS пункты прибытия сделать.

Про пихание приложений куда не надо я не говорю, можно ещё для каждого сайтика своё приложения делать (как сейчас на Android), но это очень странная идея.

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

43. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Dmitry email(??) on 18-Май-13, 15:13 
не стоит сочуствовать мне. Человек обманывает, но не меня, других.
Или возможно он устраивается работать в компании которые на опенсорсе специализируются. Всё равно создаётся ложное, неправильное представление.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

44. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 18-Май-13, 15:20 
Потому что Java при всех её недостатках всё-таки портирована на  практически все аппаратные платформы. LLVM же на что-либо кроме x86_XX и ARM портировать так и не удосужились, хоть авторы и уверяют, что при их архитектуре написание новых бэкендов легче, чем для gcc. Так что PNaCl — конкурент именно для Flash.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

45. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Dmitry email(??) on 18-Май-13, 15:30 
Как я понял основная мотивация - бонусы при устройстве на работу. И они больше чем просто работа за деньги?

Как я понял из обсуждения: добрые компании (их большинство) хотят сделать добро людям, онии поощеряют бесплатную разработку ПО (странно, могли бы сами разработать и подарить программу миру) и "дарят" (в виде бонусов к зарплате) программистам деньги за работу.

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

46. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Руслан Зиганшин (??) on 18-Май-13, 15:46 
А по-моему, похоже на ActiveX
Особенно когда добавят динамическое связывание
>Библиотека glibc, обращение к Pepper API для выполнения мультимедийных операций и динамическое связывание с другими библиотеками пока не поддерживаются
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

47. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от pavlinux (ok) on 18-Май-13, 16:00 
> Как я понял основная мотивация - бонусы при устройстве на работу.
> И они больше чем просто работа за деньги?

Ты точно программист? Как тебя 15 лет терпят, не понятно...
Взял и смешал разные временные части и положение человека:
до устройства на работу и уже работа.

После такой заявы я тя уже точно не возьму, можно даже код не показывать.  

> Как я понял из обсуждения: добрые компании (их большинство) хотят сделать добро
> людям, онии поощеряют бесплатную разработку ПО (странно, могли бы сами разработать
> и подарить программу миру) и "дарят" (в виде бонусов к зарплате)
> программистам деньги за работу.

Вот не надо читать между строк!  
"Бонусы при устройстве на работу" - предложение законченное и трактовке не подлежит.

Если у тя есть патч на 100 строк, к планировщику задач ядра, это одно, другое что вроде:

- int ret;
+ ssize_t ret;

  ret = write(fd, data, BUFSZ);
...

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

48. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Dmitry email(??) on 18-Май-13, 16:27 
Опустим личные выпады..

Вопрос практический:
1) мне поработать на опенсорсный проект + потом поработать устроиться на работу
2) мне устроиться сразу на работу
что выгоднее?

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

49. "Представлен Portable Native Client для запуска платформонеза..."  –2 +/
Сообщение от Fracta1L (ok) on 18-Май-13, 16:50 
Нормально. Как бы ни кукарекали аналитеги.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

50. "Представлен Portable Native Client для запуска платформонеза..."  –2 +/
Сообщение от Dmitry email(??) on 18-Май-13, 16:54 
Я Мне понастваили минусов..

Поясню когда имеет смысл делать опенсорсное ПО, а когда нет:
1)Вы крупная компания и хотите уменьшить издержки на разработку продукта "А". В продукте продукта "А" заинтересованы ещё крупные компании, возможно их не очень много. Вы можете позволить держать штат программистов. Ваш основной доход - не доход от этого ПО. Ваша лицензия скорее всего будет либиральная: Apache или MIT и др.

2) вы небольшая компания, вы пишите опенсорсный продукт зарабатываете на поддержке.
Ваши клиенты - небольшие компании и не могу позволить держать штат программистов - будет дорого.
Пользователей вашего продукто должно быть очень много. Ваша лицензия gpl, lgpl, agpl + комерческая (менее удобны  Apache,  MIT )
Пример компаний canonical, redhat, компании из MariaDB Foundation.

3)Вы программист. Вы знаете продукт "А", Вы хорошо разбираетесь в нём вы его писали. Доступ к исходникм довольно простой.
В принципе не важно открытый продукт "А" или нет. Те кто писал ядро виндуса - скорее всего более ценны чем кто писал ядро Linux(конкуренция меньше).

Когда опенсорс плохо работает
1) вы небольшая компания, Ваши клиенты - небольшие компании. которые не могут позволить держать штат программистов. Компаний-клиентов сравнительно мало(например потому что вы делаете специализированный продукт).
Сделав закрытый продукт вы можете сделать его:
-дешёвым потому что платят все, издержки распределяются более равномерно.
В SaS продукте издержки распределяются ещё более равномерно по времени (помесячная например оплата). Ещё меньше затраты на администрирование.

2)Ваше конкурентное преимущество - ПО. сделав его открытым вы наплодите сильны конкурентов за свои деньги.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

51. "Представлен Portable Native Client для запуска платформонеза..."  –2 +/
Сообщение от Dmitry email(??) on 18-Май-13, 17:18 
я рассказываю почему я не воспользовался программой.
из-за безопасности, а очень хотелось - у неё функциональность больше чем у сайтов.
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

52. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от equeim (ok) on 18-Май-13, 17:39 
Это, конечно, хорошо, но браузер-то тут зачем? Интернет это не только WWW.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

53. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от growl on 18-Май-13, 17:43 
> поработать на опенсорсный проект

не значит, что ты будешь работать за спасибо

а вот это вообще ни к чему:
> поработать на
> устроиться … на
> что выгоднее?

создать опенсорсный проект и почаще думать

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

54. "Представлен Portable Native Client для запуска..."  +2 +/
Сообщение от arisu (ok) on 18-Май-13, 18:05 
> После такой заявы я тя уже точно не возьму, можно даже код
> не показывать.

так надо совсем с ума сойти, чтобы идти на работу к человеку, который пишет «линуксоЙды».

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

55. "Представлен Portable Native Client для запуска..."  +/
Сообщение от arisu (ok) on 18-Май-13, 18:07 
> Те кто писал ядро виндуса…

…совершенно бесполезны из-за NDA.

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

56. "Представлен Portable Native Client для запуска платформонеза..."  +2 +/
Сообщение от Michael Shigorin email(ok) on 18-Май-13, 18:08 
> что выгоднее?

Да кто Вас знает, что Вам выгоднее.

Я согласен с Павлом, поскольку моё "выгоднее" (это если вообще мерять в выгоде, и то не сводя её к деньгам) -- оно долгосрочное, а не вчера посаженую картошку выкапывать.

То, что Вас не спрашивали -- характеризует скорее компании, которые в моём списке кандидатов при таком событии как смена места работы оказались бы ниже среднего по умолчанию: или не профиль, или тормоза и расхлёбывать это будет уже безнадёга.

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

57. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Michael Shigorin email(ok) on 18-Май-13, 18:12 
> В принципе не важно открытый продукт "А" или нет.

Ещё как важно, и история SCM тоже -- это сильная страховка от подделок.

> Те кто писал ядро виндуса - скорее всего более ценны чем кто писал
> ядро Linux(конкуренция меньше).

Если бы Вы хоть немного посмотрели с другой стороны забора, то поняли бы -- те, кто умеет зажигать газовые фонари, довольно слабо востребованы на рынке труда, скорее в уникальных проектах (но там, как справедливо отмечено рядом, скорее всего их ценность должны свести к нулю условия контракта MS и NDA -- через N лет их остаточные знания будут ещё и неактуальны).

А уж какая там конкуренция среди аутсайдеров -- мало волнует тех, кому делать надо и чтоб работало, факт.

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

58. "Представлен Portable Native Client для запуска платформонеза..."  +6 +/
Сообщение от АнонимПоговорим on 18-Май-13, 18:23 
>У бесплатного ПО есть недостатки -  нет мотивации делать (делать хороший продукт), особенно когда пользователей мало.

Вообще не обосновано. Что значит нет мотивации? Если ты делаешь хороший продукт ты в любом случае получишь вознаграждение, оно может быть выражено в разных формах не всегда это сразу деньги.  

Возьмем, например, Сысоева с Nginx? несмотря на бесплатность Nginx - это что плохой продукт? Сысоев на нем не заработал?
Будь Nginx изначально платный разве бы он взлетел? Я думаю никто бы про такой сервер не слышал даже.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

59. "Представлен Portable Native Client для запуска платформонеза..."  +4 +/
Сообщение от Антоним on 18-Май-13, 18:31 
>... Зачем ЭТО в браузере?

Штобы верусы были платформонезависимы. Не?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

60. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от АнонимПоговорим on 18-Май-13, 18:31 
> Сделав закрытый продукт вы можете сделать его:
> -дешёвым потому что платят все, издержки распределяются более равномерно.

Вам бы Карла Маркса почитать насчет прибыли капиталиста.
Вот от чего конечная цена точно не зависит, так это от издержек на разработку.

> В SaS продукте издержки распределяются ещё более равномерно по времени (помесячная например

SaS это не ПО, ПО в SaS может быть вполне бесплатным, а вот электричество, железо и персонал - нет.

> 2)Ваше конкурентное преимущество - ПО. сделав его открытым вы наплодите сильны конкурентов
> за свои деньги.

Не сделав его открытым вы наплодите конкурентов на открытом ПО, потому что оно и его протоколы рано или поздно станет стандартом.  

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

61. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 18-Май-13, 18:35 
Потому что C forever.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

62. "Представлен Portable Native Client для запуска..."  +1 +/
Сообщение от arisu (ok) on 18-Май-13, 18:37 
> Ребята! Первый вопрос: а отдельно от браузера??? Неужели плохо иметь бинарник, написанный
> на нативщине типа плюсов, который бы работал на любой ОС и
> процессоре?

зачем? исходник всегда можно пересобрать под другую архитектуру. а проблемы проприетарщиков — это проблемы проприетарщиков.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

63. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от Аноним (??) on 18-Май-13, 18:38 
> Пользовательское ПО постепенно перестает быть локальным.

...ведь корпорасы любят вендорлок :)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

64. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 18-Май-13, 18:38 
Как будто аналитиков кто-то слушает ... Разработчики Google, думаю, даже не подозревают об их существовании.
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

65. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 18-Май-13, 18:39 
> Google Maps.

OSM намного детальнее, ога. Там где гугля видит один зеленый прямоугольник, OSM покажет дороги, грунтовки, тропинки, разнообразные объекты и прочая. Какая карта полезнее - догадайтесь сами.

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

66. "Представлен Portable Native Client для запуска..."  +/
Сообщение от Аноним (??) on 18-Май-13, 18:42 
> — это проблемы проприетарщиков.

Проприерасы очень хотят чтобы их проблемы кто-то другой на себя брал. Хаха, размечтались то.

Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

67. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от Аноним (??) on 18-Май-13, 18:43 
> Теперь майнить биткоины и перебираь пароли на стророне жертв станет ещё проще

Реквестирую доступ к opencl! :)


Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

68. "Представлен Portable Native Client для запуска платформонеза..."  –1 +/
Сообщение от Аноним (??) on 18-Май-13, 18:43 
> Как будто аналитиков кто-то слушает ...

Правильно, нефиг. Настоящий баран понимает что его столько времени кормили не просто так только когда из него уже собираются варить суп.

Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

69. "Представлен Portable Native Client для запуска..."  –2 +/
Сообщение от arisu (ok) on 18-Май-13, 18:47 
> Вот от чего конечная цена точно не зависит, так это от издержек
> на разработку.

о, Иксперт По Экономике.

Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

70. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от o on 18-Май-13, 18:49 
> Хочется ...

Кому хочется?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

71. "Представлен Portable Native Client для запуска..."  +2 +/
Сообщение от Аноним (??) on 18-Май-13, 18:59 
Из-за DNA тоже ))
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

72. "Представлен Portable Native Client для запуска..."  +4 +/
Сообщение от АнонимПоговорим on 18-Май-13, 19:14 
О ариска! Опять к экзаменам не допустили?
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

73. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от Аноним (??) on 18-Май-13, 19:55 
Продукт, конечно, неплохой, но вот что там на нём Игорь заработал - это большой вопрос. Особенно если вспомнить сколько лет он над ним работал.
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

74. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 18-Май-13, 20:17 
Пропажа /etc/passwd не страшно, а вот если кошелек webmoney или файл с паролями интернет ресурсов, секретные чертежи и т.д., то это уже проблема.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

75. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от lucentcode (ok) on 18-Май-13, 20:59 
Asm.js  будет работать заведомо хуже, чем NaCL. Нативный код выиграет даже у самого быстрого интерпретируемого кода. Дума, нужно добавить в NaCl простой доступ к DOM, и возможность взаимодействовать с Js. А затем нужно запилить поддержку сабжа во все браузеры.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

76. "Представлен Portable Native Client для запуска..."  +2 +/
Сообщение от pavlinux (ok) on 18-Май-13, 21:18 
линуксоеды!
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

77. "Представлен Portable Native Client для запуска платформонеза..."  –2 +/
Сообщение от pavlinux (ok) on 18-Май-13, 21:40 
> Вопрос практический:
> 1) мне поработать на опенсорсный проект + потом поработать устроиться на работу
> 2) мне устроиться сразу на работу

1. Кто тебя сразу возьмёт на работу?!
Сажать на испытательный срок даже на две недели никто не будет,
ты ж денег попросишь, за якобы вникание в суть.    

2. Анализировать спрос на рынке труда, на собственном примере, на публичном ресурсе,... хе... забавно.

3. Встань на другую сторону баррикады. Представь, ты - работодатель.  
- Приходит noname Dmitry. Пальцы веером, сопли пузырями. Дипломы МГУ, Бауманки, МФТИ,...
"- Быстро меня взяли, а элитный программист! Вот вам хелловодры, смотрите мой CodingStyle"
- Приходит Вася Пупкин, 10 классов, второй курс Института Природоведения, г. Бабруйск.,
патчи в Гноме, в КДЕ, мож даже в ядре, форки с фиксами в github, тонны багрепортов в убунте...  

Угадай кто более интересен?!

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

78. "Представлен Portable Native Client для запуска..."  +/
Сообщение от Наше имя легион on 18-Май-13, 22:12 
Протестую! Здесь исключительно RNA, возможно даже только tRNA :)
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

79. "Представлен Portable Native Client для запуска..."  –4 +/
Сообщение от arisu (ok) on 18-Май-13, 22:14 
> Угадай кто более интересен?!

определённо не человек, у которого «тонны багрепортов в убунте».

Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

80. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от nagual email(ok) on 19-Май-13, 00:04 
>[оверквотинг удален]
> Когда опенсорс плохо работает
> 1) вы небольшая компания, Ваши клиенты - небольшие компании. которые не могут
> позволить держать штат программистов. Компаний-клиентов сравнительно мало(например
> потому что вы делаете специализированный продукт).
> Сделав закрытый продукт вы можете сделать его:
> -дешёвым потому что платят все, издержки распределяются более равномерно.
> В SaS продукте издержки распределяются ещё более равномерно по времени (помесячная например
> оплата). Ещё меньше затраты на администрирование.
> 2)Ваше конкурентное преимущество - ПО. сделав его открытым вы наплодите сильны конкурентов
> за свои деньги.

Груг мой, складывается впечатление что вы много лет прожили в каком то заповеднике. В реальном мире все давно иначе. Комерческий софт пишут абы как только чтоб быстрее и за примерами ходить ненужно - win 2012. Опенсорс код вылизывается до идеального сотояния и время роли не играет - linux.

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

81. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Aceler email(ok) on 19-Май-13, 00:42 
Основная мотивация при разработке бесплатного ПО как раз не в этом, а в том, чтобы как можно глубже засадить крючок в пользователя. Собственно, как и в раздаче бесплатного ПО.

А ты сейчас описываешь одну из множества мотиваций написания свободного ПО.

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

82. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от evfev on 19-Май-13, 00:45 
> я рассказываю почему я не воспользовался программой. из-за безопасности, а очень хотелось - у неё функциональность больше чем у  сайтов.

т.е. про небезопасность сайтов вы не знаете?


Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

83. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от souryogurt (ok) on 19-Май-13, 07:16 
Я так устраивался в одну контору, так там вообще опыт участия в open source проектах считался минусом O_o Якобы это сразу означает что человек научился не писать хороший код, а "хакать". Серьезно. Прям так и сказали. Так что ответ на ваш вопрос, не столь очевиден.
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

84. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от szh (ok) on 19-Май-13, 13:38 
> Да все, с которыми работаю.

Ни к каким данным юзера на диске у этих программ доступа нет. Они ограничены песочницей.

> А делать в окне браузера ещё и окно программы... Ну вы поняли.

Программу на HTML можно отобразить в отдельном окне и без "окна браузера"

Native Client can't run any off-the-shelf program compiled for an off-the-shelf operating system.  The program must be compiled to comply with Native Client's rules.  The details vary on each platform, but in general, the untrusted program:

    Must not attempt to use certain forbidden instructions, such as system calls.
    Must not attempt to modify its own code without abiding by Native Client's code modification rules.
    Must not jump into the middle of an instruction group, or otherwise do tricky things to cause instructions to be interpreted multiple ways.
    Must use special, strictly-defined instruction sequences to perform permitted but potentially dangerous actions.  We call these sequences pseudo-instructions.

.., we apply a load-time validator that disassembles the program.  The validator either proves that the program complies with our rules, or rejects it as unsafe.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

85. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от szh (ok) on 19-Май-13, 15:02 
уязвимостей будут находить значительно меньше, так как архитектура проще.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

86. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Crazy Alex (ok) on 19-Май-13, 15:56 
А сейчас по факту больше ничего и нет - во всяком случае такого, чтобы был смысл подобные приложения гонять. Ну где-то там призрак мипсов бродит. Остальное - вообще серверная экзотика.
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

87. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Crazy Alex (ok) on 19-Май-13, 16:00 
У гугловцев архитектура принципиально лучше. Но всё равно веб-приложения в нынешнем виде - зло.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

88. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Crazy Alex (ok) on 19-Май-13, 16:03 
asm.js действительно будет работать заведомо хуже - но не потому что он интерпертруемый код (это, вообще говоря, байткод в виде, обратно совместимом с JS, и его основная идея - как раз компилироваться в натив), а потому что байткод там крайне хилый.
Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

89. "Представлен Portable Native Client для запуска..."  +/
Сообщение от arisu (ok) on 19-Май-13, 17:56 
> Ни к каким данным юзера на диске у этих программ доступа нет.
> Они ограничены песочницей.

и, получается, на 100% бесполезны. хотя, конечно, если «а у нас все документы в гуглодоках, почта в гугломыле» и так далее… но мы же о людях говорим, а не о даунах.

> Native Client

nacl != pnacl. в nacl они попытались сделать верификатор для x86 — как у жабы для байткода. не знаю, был ли там ещё и виртуализатор, но если не было — то это epic fail. судя по требованиям к коду — не было.

Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору

90. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Дистор on 19-Май-13, 18:51 
Dmitry пишет и под ником Sylvia тоже.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

91. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Дистор on 19-Май-13, 19:06 
Да всё равно PNaCl будет гораздо быстрее, чем Firefox + Asm.js.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

92. "Представлен Portable Native Client для запуска..."  +/
Сообщение от szh (ok) on 19-Май-13, 23:17 
>> Ни к каким данным юзера на диске у этих программ доступа нет.
>> Они ограничены песочницей.
> и, получается, на 100% бесполезны. хотя, конечно, если «а у нас все документы в гуглодоках, почта в гугломыле» и так далее… но мы же о людях говорим, а не о даунах.

Они так же полезны как и другие js программы из браузера. Можешь не пользоваться

>> Native Client
> nacl != pnacl. в nacl они попытались сделать верификатор для x86 — как у жабы для байткода. не знаю, был ли там ещё и виртуализатор, но если не было — то это epic fail.

Epic fail что ты не понимаешь, что виртуализатор не нужен, и документацию не осилил.

http://www.chromium.org/nativeclient/reference/arm-overview

Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору

93. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от тоже Аноним email(ok) on 19-Май-13, 23:48 
Мы вам не только верим, но и знаем эти конторы ;)
Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору

94. "Представлен Portable Native Client для запуска..."  +/
Сообщение от arisu (ok) on 19-Май-13, 23:52 
> Они так же полезны как и другие js программы из браузера. Можешь
> не пользоваться

не пользуюсь.

> Epic fail что ты не понимаешь, что виртуализатор не нужен, и документацию
> не осилил.

epic fail у того, кто не понимает, что виртуализаторы разные бывают. вида libvx32, например — которое «по сути» виртуализатор, а на практике — не пользуется почти механизмами виртуализации, и совсем чуть-чуть — трансляции.

Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

95. "Представлен Portable Native Client для запуска..."  +/
Сообщение от szh (ok) on 20-Май-13, 00:01 
в таком случае epic fail в том что документацию не осилил.

Второй epic fail в том что ты думаешь, что ты умный, а в гугле идиоты. И это не осиливший документацию , а-ха-ха.

Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

96. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 20-Май-13, 00:14 
на самом деле, native client можно считать развитием той же идеи. Код на C/C++ транслируется в asm.js емскриптеном, использующим для этого LLVM, а гугл пошел еще дальше - встроил LLVM напрямую в браузер и избавился от промежуточного слоя в виде яваскрипта
Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

97. "Представлен Portable Native Client для запуска..."  +/
Сообщение от arisu (ok) on 20-Май-13, 00:24 
а я, кажется, русским по опеннету писал, что не знаю, есть ли виртуализатор. но чукча не читатель.
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

98. "Представлен Portable Native Client для запуска платформонеза..."  +2 +/
Сообщение от Xasd (ok) on 20-Май-13, 01:11 
> Да всё равно PNaCl будет гораздо быстрее, чем Firefox + Asm.js.

это почему же?

PNaCl транслирует ассемблерный код в машинный, перед выполнением.

Asm.js тоже транслирует ассемблерный код в машинный перед выполнением.

PNaCl расчитан на разработку www-приложений с использованием C/C++ .

Asm.js тоже расчитан на использование C/C++ .

PNaCl работает с памятью напрямую (использование "опасных" указателей, без задействования сборщика мусора).

Asm.js тоже работает с памятью напрямую ("опасные" указатели), без задействования сборщика мусора.

с чего вдруг PNaCl должен значительно опередить Asm.js ?

разработчики NaCl уже писали (хвастались) о том что NaCl отстаёт по производительности от native-кода примерно в полтора раза. PNaCl будет отставать ещё больше.

Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору

99. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Дистор on 20-Май-13, 01:13 
"В отличие от Native Client, приложения транслируются в специальное подмножество языка JavaScript"
Ответить | Правка | ^ к родителю #98 | Наверх | Cообщить модератору

100. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Xasd (ok) on 20-Май-13, 01:18 
>  "В отличие от Native Client, приложения транслируются в специальное подмножество языка
> JavaScript"

специальное подмножество языка Javascript, которое к Javascript имеет такое же отношение -- как подмножество <нефтепровод> относится к множеству <транспорт>

хоть <нефтепровод> и является <транспортом> -- но всё равно фраза "покататься на нефтепроводе" звучит как-то странно :-)

напиши парочку приложений на Asm.js и узнаешь -- почему в слове "Asm.js" - больше "Asm" чем ".js" :)

Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору

101. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от JavJav on 20-Май-13, 04:56 
Ну я так полагаю Java-"псевдопрограммисты" (экономисты, биологи, физики, жрущие хлеб программистов) могут начинать заказывать заупокойные и потихоньку искать новую работу...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

102. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от alex256 (??) on 20-Май-13, 05:25 
Я себе вижу выгоду от разработки свободного ПО именно в коммерческой поддержке конечного продукта, а также в том, что некоторые модули открытого продукта могут быть закрыты и доступны за отдельную плату. Собственно, так многие и делают: пожалуйста, исходники открыты, делайте с ним все, что хотите, однако, нет доступного модуля кассира и т.д. Сможешь написать сам - ну и флаг тебе в руки и всенародное признание. Нет - мы продадим, не вопрос.
Отнюдь не маловажную роль тут играет и разделение ответственности за возможные сбои. Пример: некая крупная компания - оператор мобильной связи - заказывает другой компании СМС-центр. Исходный код ПО для продукта - открытый, можешь скомпилировать и использовать на свой страх и риск. Но кто же рискует, когда нагрузка на СМС-центр в часы наибольшей нагрузки достигает 1000, 2000 и более СМС в секунду при цене даже в 50 копеек за каждую? Поэтому заказывается готовый продукт с гарантией и поддержкой, а в контракте четко прописан так называемый SLA (Service Layer Agreement - cоглашение об уровне сервиса), например "при невостановлении сервиса в течение двух часов с момента открытия сервисного запроса первого приоритета - компании начисляется штраф в размере 10000 уе (сумма взята с потолка) за каждую последующую минуту простоя." За такую гарантию покупают и сам продукт, и все уровни поддержки, включая непосредственную поддержку команды разработчиков.
Вот вам и выгода за свободное ПО :-)

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

103. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Dmitry email(??) on 20-Май-13, 10:31 
возможно,  про ядро виндус не берусь утверждать
я хочу сказать люди хорошо знающие продукт (открытость не имеет значения) ценны. Кто более - сложный вопрос
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

104. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Dmitry email(??) on 20-Май-13, 10:39 
>Не сделав его открытым вы наплодите
> конкурентов на открытом ПО,
>потому что оно и его протоколы рано или поздно станет стандартом.  

Если пользователей мало, они не крупные, то думать что все кинуться писать открытое ПО - ошибка.
Представь что одной компании понадобилась программа, специализированная под именно их бизнес. Вряд ли кто согласится писать под неё бесплатно. Компания зарабатывает деньги и ты не получишь ничего

Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

105. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 20-Май-13, 11:44 
JavaScript язык высокого уровня, значит медленее и ресурсоемкоснее
Ответить | Правка | ^ к родителю #98 | Наверх | Cообщить модератору

106. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от szh (ok) on 20-Май-13, 12:31 
> PNaCl будет отставать ещё больше.

не больше, а на столько же.

> Asm.js тоже работает с памятью напрямую ("опасные" указатели)

пользовательское ПО напрямую работать не может.


Вообще сравнение по скорости идиотское, если в Nacl нет доступа к DOM, а в Asm.js есть.

Ответить | Правка | ^ к родителю #98 | Наверх | Cообщить модератору

107. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Xasd (ok) on 20-Май-13, 14:21 
> пользовательское ПО напрямую работать не может.

ой, ну подумаешь что я вместо двух слов "виртульная память" написал просто одно слово "память"..

может мне ещё и слово "цифровой" добавлять везде?.. и слово "компьютерный"? :-)

> в Nacl нет доступа к DOM, а в Asm.js есть.

в NaCl -- ЕСТЬ доступ к DOM (это сразу демонстрируется в самых первых примерах).

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

Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору

108. "Представлен Portable Native Client для запуска платформонеза..."  –1 +/
Сообщение от Xasd (ok) on 20-Май-13, 14:22 
> JavaScript язык высокого уровня, значит медленее и ресурсоемкоснее

вот только -- Asm.js -- это НЕ Javascript!

и уж точно НЕ высокоуровневый.

Ответить | Правка | ^ к родителю #105 | Наверх | Cообщить модератору

109. "Представлен Portable Native Client для запуска платформонеза..."  +1 +/
Сообщение от Xasd (ok) on 20-Май-13, 14:28 
 
Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору

110. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от szh (ok) on 20-Май-13, 16:51 
в http://asmjs.org/spec/latest/ никаких упоминаний указателей на переменные нет. Только function pointers упомянуты.

> в NaCl -- ЕСТЬ доступ к DOM

не прямой

C++ code cannot directly manipulate the DOM. however, the NaCl module can use the PostMessage interface to send strings to JavaScript code, which can then do the actual DOM manipulation. [ 'message' event, which fires when the Native Client module uses the PostMessage() method]
https://developers.google.com/native-client/devguide/tutorial

Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору

111. "Представлен Portable Native Client для запуска..."  –1 +/
Сообщение от arisu (ok) on 20-Май-13, 18:36 
>> JavaScript язык высокого уровня, значит медленее и ресурсоемкоснее
> вот только -- Asm.js -- это НЕ Javascript!
> и уж точно НЕ высокоуровневый.

значит, без отдельной поддержки браузером не работает? гыгы. тогда не нужен.
а, таки работает и без спецкода? опа, это javascript тогда. пичалька.

Ответить | Правка | ^ к родителю #108 | Наверх | Cообщить модератору

112. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 20-Май-13, 23:22 
Native Client будет быстрее Firefox с Asm.js, потому что за хромом стоит корпорация Google, а за Firefox - маленькая компания Mozilla.
У Mozilla нет ни денег ни возможностей, чтобы угнаться за Chrome.
Если бы вы внимательно следили за всеми новостями об этих браузерах, тогда и сами сделали бы такой вывод.
Пусть Mozilla хоть тысячу раз скажет, что их браузер "самый быстрый в мире", как у них это было написано на сайте, но в реале до Chrome им далеко и расстояние только увеличивается с каждой новой версией обоих браузеров.
Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору

113. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 21-Май-13, 00:25 
Я десять лет ждал поддержки C/C++ в браузерах.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

115. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от nagual email(ok) on 21-Май-13, 04:35 
> Native Client будет быстрее Firefox с Asm.js, потому что за хромом стоит
> корпорация Google, а за Firefox - маленькая компания Mozilla.
> У Mozilla нет ни денег ни возможностей, чтобы угнаться за Chrome.
> Если бы вы внимательно следили за всеми новостями об этих браузерах, тогда
> и сами сделали бы такой вывод.

Вывод: афтар - пора идти спать завтра в школу.
> Пусть Mozilla хоть тысячу раз скажет, что их браузер "самый быстрый в
> мире"

Пусть микрософт "хоть тысячу раз скажет, что их" виндовс "самый быстрый в мире" ...


Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору

116. "Представлен Portable Native Client для запуска..."  +/
Сообщение от szh (ok) on 21-Май-13, 12:15 
пичалька у тебя лично, что ты от браузеров шарахаешься.
Ответить | Правка | ^ к родителю #111 | Наверх | Cообщить модератору

117. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Xasd (ok) on 21-Май-13, 14:40 
> в http://asmjs.org/spec/latest/ никаких упоминаний указателей на переменные нет. Только function pointers упомянуты.

[quote]
The asm.js programming model is built around integer and floating-point arithmetic and a virtual heap represented as a typed array. While JavaScript does not directly provide constructs for dealing with integers, they can be emulated using two tricks:

    integer loads and stores can be performed using the typed arrays API; and
    integer arithmetic is equivalent to the composition of JavaScript's floating-point arithmetic operators with the integer coercions performed by the bitwise operators.

As an example of the former, if we have an Int32Array view of the heap called HEAP32, then we can load the 32-bit integer at byte offset p:

HEAP32[p >> 2]|0

The shift converts the byte offset to a 32-bit element offset, and the bitwise coercion ensures that an out-of-bounds access is coerced from undefined back to an integer.

...
[/quote]

>> в NaCl -- ЕСТЬ доступ к DOM
> не прямой
> C++ code cannot directly manipulate the DOM. however, the NaCl module can use the PostMessage interface to send strings to JavaScript code, which can then do the actual DOM manipulation.

ну.. доступ к DOM через PostMessage . всё нормально. не через libastral же будет доступ из низкоуровневого C/C++ в высокоуровневую среду.

а кстате, как ты вообще себе представляешь -- каким образом ты будешь на Asm.js НАПРЯМУЮ из C/C++_кода_(emscripten) выполнять операции с DOM-деревом?

Google NaCl находится в чуть более дурацком положении чем Mozilla Asm.js -- по отношению к DOM -- по тому что NaCl примотан ПРОВОЛОКОЙ (на соплях) через <embed> к HTML-страничке. но в принципе -- в любом случае -- писать C/C++ программы для выполнения их хоть на NaCl хоть на Asm.js -- и НЕ предназначено для большого удовольствия.

Ответить | Правка | ^ к родителю #110 | Наверх | Cообщить модератору

118. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от XoRe (ok) on 21-Май-13, 18:54 
> У бесплатного ПО есть недостатки -  нет мотивации делать (делать хороший
> продукт), особенно когда пользователей мало.

Толстовато.
Такими постами вы на новый microsoft office баллов не заработаете.
Старайтесь лучше.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

119. "Представлен Portable Native Client для запуска..."  +1 +/
Сообщение от arisu (ok) on 21-Май-13, 19:06 
прими антиупорина, пожалуйста.
Ответить | Правка | ^ к родителю #116 | Наверх | Cообщить модератору

120. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Аноним (??) on 21-Май-13, 20:32 
Дружище, сдаётся нам, ты вообще не понимаешь о чём говоришь.
Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору

121. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Сергей (??) on 22-Май-13, 23:20 
> Да все, с которыми работаю.

Шлите по доверенному.

> Я сейчас не о тех приложениях, где безопасность критична.

Тогда зачем говорите про безопасность?

> Ну... Дайте мне аналог Google Docs...

Хорошо, хоть, не AutoCAD ;-)

>> Видно, что вы в теме ;-)
> Ага, я пользователь. Я в теме. Мы ведь интерфейс не для себя
> создаём, а для пользователя. А делать в окне браузера ещё и
> окно программы... Ну вы поняли.

Кнопочку "раскрыть на полный экран" попросите.

> Хмм... Последний i7? Не у всех последние компьютеры. Тут даже "в два
> раза медленнее нативных" критично для заведомо тяжёлых приложений.

Вы с чем сравниваете? Пользуйтесь такими локально.

>>> в любом случае придётся платить
> Я боюсь вы не поняли. Ну вот я использую у себя LibreOffice.
> Я ничего никому не плачу. В web-приложениях мне надо либо оплачивать
> подписку, либо смотреть рекламу - хостинг вам никто бесплатно не даст.

Либо изучаете и делаете сами (интернет, вроде, есть у вас), либо платите. Это нормально.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

122. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Dmitry email(??) on 27-Май-13, 14:35 
>не значит, что ты будешь работать за спасибо

Если доход сколько нибудь сравинимый с рыночной зарплатой то это вообще не вопрос. Спорить не с чем.

>создать опенсорсный проект

тут надо понимать что опенсорс не везде конкурентноспособен.

Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

123. "Представлен Portable Native Client для запуска..."  +/
Сообщение от Dmitry email(??) on 27-Май-13, 14:47 
>> Вот от чего конечная цена точно не зависит, так это от издержек
>> на разработку.
> о, Иксперт По Экономике.

Издержки не только на разработку, но и на рекламу,исследование рынка, и др.
В ближайшей перспективе цена зависит от спроса-предложения
в долговременной перспективе, когда смогут появиться конкуренты: завистит в основном от затрат.

Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

124. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Dmitry email(??) on 27-Май-13, 14:52 
>Комерческий софт пишут абы
> как только чтоб быстрее и за примерами ходить ненужно - win
> 2012. Опенсорс код вылизывается до идеального сотояния и время роли не
> играет - linux.

Это что в опенсорсе багов нет? или архитектура везде хорошая?

Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

125. "Представлен Portable Native Client для запуска платформонеза..."  +/
Сообщение от Dmitry email(??) on 27-Май-13, 15:02 
> т.е. про небезопасность сайтов вы не знаете?

безопасность безопасности рознь.
Я буду уверен что мой диск не отформатируют, трояна мне не поставт, мои документы не украдут, деньги будут на месте.
Если я установлю неизвестную мне программу - всё это возможно.


Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору

126. "Представлен Portable Native Client для запуска..."  +/
Сообщение от arisu (ok) on 27-Май-13, 19:24 
> Это что в опенсорсе багов нет? или архитектура везде хорошая?

(устало) где мне взять исходные тексты винды, чтобы починить то, что достало и дописать то, чего не хватает? намёк ясен?

Ответить | Правка | ^ к родителю #124 | Наверх | Cообщить модератору

127. "Представлен Portable Native Client для запуска..."  +/
Сообщение от nagual email(ok) on 27-Май-13, 21:24 
>> Это что в опенсорсе багов нет? или архитектура везде хорошая?
> (устало) где мне взять исходные тексты винды, чтобы починить то, что достало
> и дописать то, чего не хватает? намёк ясен?

Исходные тексты винды защищены кучей патентов и не выкладывают их потому что стыдно ;) ...

Ответить | Правка | ^ к родителю #126 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру