Это очень просто. Достаточно представить на секунду, что подразумевается не буквальный «неймспейс», как объявленный юзером scope-контейнер. После чего, обратиться за подтверждением своей теории к ISO.IEC-9899.1999.pdf:
6.2.3 Name spaces of identifiers
If more than one declaration of a particular identifier is visible at any point in a translation unit, the syntactic context disambiguates uses that refer to different entities.
Thus, there are separatename spacesfor various categories of identifiers, as follows:
— label names(disambiguated by the syntax of the label declaration and use);
— thetags of structures, unions, and enumerations (disambiguated by following any of the keywords struct, union, or enum);
— themembersof structures or unions; each structure or union has a separate name
space for its members (disambiguated by the type of the expression used to access the
member via the.or->operator);
— all other identifiers, calledordinary identifiers(declared in ordinary declarators or as
enumeration constants).
>> EncFS — это основанная на FUSE криптографическая файловая система, прозрачно шифрующая файлы, используя произвольную директорию в качестве места для хранения зашифрованных файлов
Таких решений полно. Что под FUSE, что самостоятельных. А нету ли ФС точно так же на лету и прозрачно шифрующих, но не требующих физического хранилища для зашифрованных данных?
Больше дисплей, замена стационарному воркстейшану.
Ещё вопрос: в наших краях появление услуги кастомайза своей будущей машинки невозможно в принципе? Сколько лет это доступно у Apple, Dell. А российский сайт у Леново вообще навевает тоску.
1) Браузер уже стоит.
2) Браузер уже стоит.
3) Как говорится, а мужики-то и не знали. Чего с NC вообще мудохаются?
Давно динамические языки по всем пунктам обгоняют статические? Даже в случае каких-нибудь яв/сишарпов, мега-преимущество JIT'а: генерация нативного кода подстроенного под хост платформу — никакого выигрыша не видно. Они нивелируются внутренними процессами VM, как то: GC, тонны эксепшанов, проверки-перепроверки-анбоксинги, секурность. Вот в Си (в данном случае PNaCl, вкупе с LLVM) да, можно ожидать преимущества.
***
ಠ_ಠ
Чем будет отличаться один дескриптор чего-нибудь, предоставленный ОС, от обёрнутого мной в пару десятков доп. строк кода? Это и так все давно делают в своих фреймворках.
Какие виртуальные стеки? "nativeclient myapp.bc" и всё. Считайте что это такой же JIT, без хуков: один раз настраивается среда для приложения и дальше оно творит что там ему надо. Если таки хочется managed ресурсов, запускайте в NC любимые интерпретаторы чего угодно.
И вообще, мне непонятны эти сравнения и утверждения что хардвар вдруг начнёт тормозить и жрать кучу ресурсов. А софтварные VM значит не тормозят и не жрут кучу ресурсов?
П.С. Н-ну да. И как я писал выше, круто когда баг на таком лоу левеле обвалит всю систему/откроется дыра для выполнения любого кода под рутом.
Не вижу аргументов для подтверждения. Доказать обратное я тоже не могу.
Но почти наверняка баг/дыра в коде виртуализации, встроенного в ядро, окажется намного критичнее такого же бага в юзерспейс «VM». А у NC ещё и двойная защита: хардварная и софтварная.
По первому: у NC своя изолированная libc, плюс хардварная изоляция кода и доступности памяти для запущенного приложения.
>> Но и тут Native Client заранее проигрывает, поскольку есть уже отлаженные и популярные технологии вроде Java и Flash
Так что нет. Изучите сабж сначала.
Во-первых,
— en.wikipedia.org/wiki/Google_Native_Client «An ARM implementation is now also available,[4] and x86-64 is also supported. Note, however, that currently all three implementations can only use code compiled to the host's native instruction set. PNaCl (pronounced: pinnacle, Portable Native Client) is being developed to address this issue. To run an application portably under PNaCl, it needs to be compiled to LLVM intermediate language (bitcode).»
— www.llvm.org/devmtg/2010-11/ «Portable Native Client» (тех. детали)
Во-вторых, вот хочу я создать систему грид вычислений и попытаться привлечь туда побольше народу через NC, вообще не для неспециалистов: клик, запустился мой рантайм, загрузил данные которые надо просчитать. Никаких оверхедов по производительности, в сравнении с каким-нибудь флешем; ничего не надо инсталлировать. Но запускать такое на мобильнике я совершенно точно не буду. По крайней мере не в ближайшие 5 лет.
Т.е. не на то расчёт.
В-третьих, это не замена чего-либо. Порог вхождения никак не повышается, а вот выбор возможностей и технологий — наоборот. Питон/руби вместо яваскрипта? Пожалуйста. Но что называется, если не нужно, то не используй.
***
Мне самому не нравится тенденция прогиба под приложения в браузере. Браузер как центр всего. ОС в ОС. Что-то в этой концепции криво (или реализациях. концепция-то очень крутая).
Но в NC всё правильно делают. Чёрт с ним с браузером, центром всего. Они делают портабельный и лёгкий сандбокс/jail — это очень круто и нужно.
6.2.3 Name spaces of identifiers
If more than one declaration of a particular identifier is visible at any point in a translation unit, the syntactic context disambiguates uses that refer to different entities.
Thus, there are separatename spacesfor various categories of identifiers, as follows:
— label names(disambiguated by the syntax of the label declaration and use);
— thetags of structures, unions, and enumerations (disambiguated by following any of the keywords struct, union, or enum);
— themembersof structures or unions; each structure or union has a separate name
space for its members (disambiguated by the type of the expression used to access the
member via the.or->operator);
— all other identifiers, calledordinary identifiers(declared in ordinary declarators or as
enumeration constants).
Таких решений полно. Что под FUSE, что самостоятельных. А нету ли ФС точно так же на лету и прозрачно шифрующих, но не требующих физического хранилища для зашифрованных данных?
Ещё вопрос: в наших краях появление услуги кастомайза своей будущей машинки невозможно в принципе? Сколько лет это доступно у Apple, Dell. А российский сайт у Леново вообще навевает тоску.
2) Браузер уже стоит.
3) Как говорится, а мужики-то и не знали. Чего с NC вообще мудохаются?
Давно динамические языки по всем пунктам обгоняют статические? Даже в случае каких-нибудь яв/сишарпов, мега-преимущество JIT'а: генерация нативного кода подстроенного под хост платформу — никакого выигрыша не видно. Они нивелируются внутренними процессами VM, как то: GC, тонны эксепшанов, проверки-перепроверки-анбоксинги, секурность. Вот в Си (в данном случае PNaCl, вкупе с LLVM) да, можно ожидать преимущества.
***
ಠ_ಠ
Чем будет отличаться один дескриптор чего-нибудь, предоставленный ОС, от обёрнутого мной в пару десятков доп. строк кода? Это и так все давно делают в своих фреймворках.
Какие виртуальные стеки? "nativeclient myapp.bc" и всё. Считайте что это такой же JIT, без хуков: один раз настраивается среда для приложения и дальше оно творит что там ему надо. Если таки хочется managed ресурсов, запускайте в NC любимые интерпретаторы чего угодно.
И вообще, мне непонятны эти сравнения и утверждения что хардвар вдруг начнёт тормозить и жрать кучу ресурсов. А софтварные VM значит не тормозят и не жрут кучу ресурсов?
П.С. Н-ну да. И как я писал выше, круто когда баг на таком лоу левеле обвалит всю систему/откроется дыра для выполнения любого кода под рутом.
2) Будет например возможность работать как в AIR, не надо держать браузер открытым.
***
Не вижу аргументов для подтверждения. Доказать обратное я тоже не могу.
Но почти наверняка баг/дыра в коде виртуализации, встроенного в ядро, окажется намного критичнее такого же бага в юзерспейс «VM». А у NC ещё и двойная защита: хардварная и софтварная.
>> Но и тут Native Client заранее проигрывает, поскольку есть уже отлаженные и популярные технологии вроде Java и Flash
Так что нет. Изучите сабж сначала.
— en.wikipedia.org/wiki/Google_Native_Client «An ARM implementation is now also available,[4] and x86-64 is also supported. Note, however, that currently all three implementations can only use code compiled to the host's native instruction set. PNaCl (pronounced: pinnacle, Portable Native Client) is being developed to address this issue. To run an application portably under PNaCl, it needs to be compiled to LLVM intermediate language (bitcode).»
— www.llvm.org/devmtg/2010-11/ «Portable Native Client» (тех. детали)
Во-вторых, вот хочу я создать систему грид вычислений и попытаться привлечь туда побольше народу через NC, вообще не для неспециалистов: клик, запустился мой рантайм, загрузил данные которые надо просчитать. Никаких оверхедов по производительности, в сравнении с каким-нибудь флешем; ничего не надо инсталлировать. Но запускать такое на мобильнике я совершенно точно не буду. По крайней мере не в ближайшие 5 лет.
Т.е. не на то расчёт.
В-третьих, это не замена чего-либо. Порог вхождения никак не повышается, а вот выбор возможностей и технологий — наоборот. Питон/руби вместо яваскрипта? Пожалуйста. Но что называется, если не нужно, то не используй.
***
Мне самому не нравится тенденция прогиба под приложения в браузере. Браузер как центр всего. ОС в ОС. Что-то в этой концепции криво (или реализациях. концепция-то очень крутая).
Но в NC всё правильно делают. Чёрт с ним с браузером, центром всего. Они делают портабельный и лёгкий сандбокс/jail — это очень круто и нужно.