Pull to refresh
0
0
lostdj @lostdj

User

Send message
Это очень просто. Достаточно представить на секунду, что подразумевается не буквальный «неймспейс», как объявленный юзером 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).
Неймспейс не засоряется. Иначе Foo и Bar будут видны без префикса BreadType. Разумеется, в данном случае речь только про C/C++.
>> EncFS — это основанная на FUSE криптографическая файловая система, прозрачно шифрующая файлы, используя произвольную директорию в качестве места для хранения зашифрованных файлов

Таких решений полно. Что под FUSE, что самостоятельных. А нету ли ФС точно так же на лету и прозрачно шифрующих, но не требующих физического хранилища для зашифрованных данных?
Больше дисплей, замена стационарному воркстейшану.

Ещё вопрос: в наших краях появление услуги кастомайза своей будущей машинки невозможно в принципе? Сколько лет это доступно у Apple, Dell. А российский сайт у Леново вообще навевает тоску.
Ох, обновили бы W701. По ним ещё не было даже анонсов никаких?
1) Браузер уже стоит.
2) Браузер уже стоит.
3) Как говорится, а мужики-то и не знали. Чего с NC вообще мудохаются?
Давно динамические языки по всем пунктам обгоняют статические? Даже в случае каких-нибудь яв/сишарпов, мега-преимущество JIT'а: генерация нативного кода подстроенного под хост платформу — никакого выигрыша не видно. Они нивелируются внутренними процессами VM, как то: GC, тонны эксепшанов, проверки-перепроверки-анбоксинги, секурность. Вот в Си (в данном случае PNaCl, вкупе с LLVM) да, можно ожидать преимущества.

***

ಠ_ಠ

Чем будет отличаться один дескриптор чего-нибудь, предоставленный ОС, от обёрнутого мной в пару десятков доп. строк кода? Это и так все давно делают в своих фреймворках.
Какие виртуальные стеки? "nativeclient myapp.bc" и всё. Считайте что это такой же JIT, без хуков: один раз настраивается среда для приложения и дальше оно творит что там ему надо. Если таки хочется managed ресурсов, запускайте в NC любимые интерпретаторы чего угодно.
И вообще, мне непонятны эти сравнения и утверждения что хардвар вдруг начнёт тормозить и жрать кучу ресурсов. А софтварные VM значит не тормозят и не жрут кучу ресурсов?

П.С. Н-ну да. И как я писал выше, круто когда баг на таком лоу левеле обвалит всю систему/откроется дыра для выполнения любого кода под рутом.
1) habrahabr.ru/blogs/google_chrome/114114/#comment_3677552 LLVM — прежде всего для портабельности, а не для изоляции.
2) Будет например возможность работать как в AIR, не надо держать браузер открытым.

***

Не вижу аргументов для подтверждения. Доказать обратное я тоже не могу.
Но почти наверняка баг/дыра в коде виртуализации, встроенного в ядро, окажется намного критичнее такого же бага в юзерспейс «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 — это очень круто и нужно.
Dat look. Наверняка он её троллит.
Опа, корпус то что нужно. Я уже собирался строить «гламурное хранилище из оргстекла на 50 Тб».
Там кука и ставится, но на очень короткий срок.
На самом деле они накрылись уже давно: owonline.ru/
Обычная сценка, кот. уже давно много где используется.

Information

Rating
Does not participate
Registered
Activity