The OpenNET Project / Index page

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

Проект Chromium предлагает начать тестирование возможностей будущего стандарта JavaScript

13.02.2012 15:45

Разработчики JavaScript-движка V8 и проекта Chromium представили список новых возможностей JavaScript, доступных в экспериментальной ветке браузера Chrome. Указанные возможности реализуют некоторые элементы будущего стандарта JavaScript, развиваемого комитетом ECMA под кодовым именем "Harmony". Новую спецификацию планируется утвердить до конца следующего года, ожидается, что это будет наиболее значительным обновлением JavaScript за всю историю развития этого языка. Для активации новых элементов JavaScript в браузере Chrome следует активировать опцию "Experimental JavaScript features" в настройках "chrome://flags".

Некоторые из реализованных возможностей:

  • Лексический контекст: в режиме "ES5 strict" в дополнение к "var" для определения переменных можно использовать "let" и "const", которые действуют только в области видимости текущего блока кода. Функции также теперь могут создаваться в локальном контексте;
  • Коллекции: эффективный механизм для определения списков (sets) и маппинга элементов (maps, хэши для хранения связок ключ-значение), позволяющий использовать любое значение как ключ или элемент, в том числе и объекты;
  • Weak maps: особый вид маппинга, при котором сборщик мусора автоматически решает когда ключи больше не доступны и связку ключ-значение можно автоматически удалить. Weak maps позволяет решить проблему с утечкой памяти в длительно живущих таблицах, позволяя разработчикам не заботиться о чистке устаревших записей;
  • Прокси: симуляторы объектов и функций JavaScript, позволяющие адаптировать под собственные нужды любой аспект их поведения, реализовав новый уровень абстракции.


  1. Главная ссылка к новости (http://blog.chromium.org/2012/...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/33071-chrome
Ключевые слова: chrome, javascript, v8
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (82) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Crazy Alex (??), 15:57, 13/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эх, сделали бы они некий вид структур... Передать не могу, как утомило нарываться на то, что кто-то когда-то, передавая хэш с параметрами, перепутал имя одного из параметров.

    Впрочем, и то, что есть, очень полезно - один лексический контекст чего стоит. Думаю, после его введения использование var моментально станет дурным тоном.

     
     
  • 2.5, Аноним239 (?), 16:46, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Сделай свои любимые структуры себе сам.
    obj = {a:1,b:2}
    Object.seal(obj)
    obj.a = 5 //Ok
    obj.c = 5 //No
     
     
  • 3.7, Crazy Alex (??), 16:49, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    1) это должно быть удобным
    2) это должно проверяться в момент передачи параметра в функцию.

    Смысл здесь - защититься от глупых описок и от забытых обязательных параметров.

     
     
  • 4.15, Аноним239 (?), 17:01, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > 1) это должно быть удобным

    что в этой одной строчке неудобно? Слишком мало печатать?
    > 2) это должно проверяться в момент передачи параметра в функцию.

    function(a,b){
    if (arguments.length!==2){throw new Error('Мало параметров')}
    }

    > Смысл здесь - защититься от глупых описок и от забытых обязательных параметров.

    Не надо свои быдлокодерские привычки переносить на всех.
    По сравнению с 95% покрытием кода тестами, статическая проверка компилятором -детский лепет.


     
     
  • 5.17, Crazy Alex (ok), 17:11, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    пример функции не катит 1 ну суну я вместо результат вызова функции саму функц... большой текст свёрнут, показать
     
     
  • 6.20, Df232z (ok), 17:36, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >А покрытие тестами в модульном RIA, где половина параметров в модуль как пришла, так и ушла транзитом (а в ряде сценариев - не используется вобще), а связи на лету меняются в зависимости от состояния - это 5. Отдельный модуль так протестировать - не вопрос, но не целое приложение. Ну или у вас объем тестов будет в десять раз больше объёма кода.

    Зачем вы лезете в эту область, хотя вы не программист?

     
     
  • 7.36, Аноним (-), 18:41, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Зачем вы лезете в эту область, хотя вы не программист?

    Зато Д'Артаньянов в треде явно многовато.

     
  • 7.42, Crazy Alex (ok), 19:01, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я как раз программист. И JS  у меня не первый язык и даже не десятый, так что сравнить фичи языка я уж как-нибудь в состоянии, как и оправданность 95% покрытия тестами модульного, на лету собирающегося приложения.
     
     
  • 8.48, Df232z (ok), 19:13, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Вы заблуждаетесь Человек высказавший такое мнение - не программист Так же как... текст свёрнут, показать
     
     
  • 9.55, Crazy Alex (ok), 19:22, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Перечитайте еще раз Тестирование модулей - да, кто б спорил Тестирование целог... текст свёрнут, показать
     
     
  • 10.61, Df232z (ok), 19:33, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Домыслы непрограммиста Для непрограммистов я могу посоветовать брать исходные т... текст свёрнут, показать
     
     
  • 11.67, Crazy Alex (ok), 19:41, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Давайте вы всё же смените тон Мы не в вакууме живём, и всегда есть бюджеты и ср... текст свёрнут, показать
     
  • 11.109, terr0rist (ok), 00:08, 14/02/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А вы то сами кто Знаете, в идеальном мире, где один лишь вы - да, вы программис... текст свёрнут, показать
     
     
  • 12.113, arisu (ok), 09:01, 14/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Человек, Который Лучше Всех Знает, Как Надо ... текст свёрнут, показать
     
  • 3.8, Аноним239 (?), 16:50, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    За пять долларов сделаю тебе еще и статическую типизацию в JS.


     
     
  • 4.13, Crazy Alex (ok), 16:57, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не сделаете. С удобным синтаксисом, во всяком случае. Впрочем, если не шутите - пишите в личку, обсудим :-)
     
     
  • 5.115, arisu (ok), 09:05, 14/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Не сделаете. С удобным синтаксисом, во всяком случае. Впрочем, если не шутите
    > — пишите в личку, обсудим :-)

    а что, проект действительно востребован? не то, чтобы я был готов взяться за него вот прямо сейчас, но…

     
  • 4.110, terr0rist (ok), 00:10, 14/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > За пять долларов сделаю тебе еще и статическую типизацию в JS.

    Готов скинуться. Сделайте уж для всех :)

     
     
  • 5.114, arisu (ok), 09:04, 14/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> За пять долларов сделаю тебе еще и статическую типизацию в JS.
    > Готов скинуться. Сделайте уж для всех :)

    благодарю, не стоит за всех расписываться. мне вот не нужна, например.

    впрочем, не вижу, на самом деле, проблемы сделать опциональную типизацию с type inference. только какой тогда сакральный смысл писать на js, если всё равно внешним процессором исходник гонять? уж лучше сделать компилятор в js того же стронгтолка, например, или typed scheme.

     

  • 1.2, Tav (ok), 16:10, 13/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Браузеры должны поддерживать универсальный байт-код, в который можно было бы компилировать программы на различных языках, а не содержать встроенный высокоуровневый ЯП, который теперь все равно нередко используется в качестве промежуточного представления (компиляторы чего угодно в JavaScript), а он для этого плохо приспособлен.
     
     
  • 2.3, Crazy Alex (??), 16:22, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Оно бы да - но на это шансов яво меньше, чем на постепенное приведение JS к пр... большой текст свёрнут, показать
     
     
  • 3.4, uhbif18 (?), 16:42, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Лол. "Немного"

    Вы в курсе сколько необязательной типизации в Питоне ждут ?

     
     
  • 4.9, Crazy Alex (??), 16:50, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не в курсе. Зато в курсе, что мозилловцы для джаваскрипта её таки сделали.
     
  • 3.12, jOKer (ok), 16:55, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле, куда большее неприятие у меня лично вызывает полная неопределен... большой текст свёрнут, показать
     
     
  • 4.14, Crazy Alex (ok), 16:58, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Эм... О какой неопределённости речь? Пример можете привести?
     
     
  • 5.18, jOKer (ok), 17:31, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хм словами это да Ну пускай так у меня выполняется колбак, допустим, щ... большой текст свёрнут, показать
     
     
  • 6.21, Df232z (ok), 17:46, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ОК, можете считать меня неосилятором, но без семафоров, критических секций и защищенных
    > переменных я себя ощущаю как поверх желе - отбросить может в
    > любую сторону. И это несколько напрягает.

    Вы бредите? Какие семафоры? Какие секции? Потрудитесь перед использованием языка программирования хоть прочитать спецификацию.

     
     
  • 7.22, jOKer (ok), 17:50, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А вы прочитать пост целиком!
    Я собсно об этом и пишу: напрягает что этих механизмов нет как нет
     
     
  • 8.23, arisu (ok), 17:55, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    кагбэ потому, что в оригинале и многопоточности нет а потому механизмы, тобой п... текст свёрнут, показать
     
     
  • 9.24, jOKer (ok), 18:00, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Прозвучала та фраза которая нужна Именно это и есть напряг, поскольку с момента... текст свёрнут, показать
     
     
  • 10.25, Df232z (ok), 18:05, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да мы уже поняли, что javascript не для вас ... текст свёрнут, показать
     
     
  • 11.26, jOKer (ok), 18:09, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Учимся говорить за себя И да, _я_ понял что мгопоточность не для вас ... текст свёрнут, показать
     
     
  • 12.28, arisu (ok), 18:13, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    вот именно например, прекращаем говорить, что 171 после аякса без многопоточн... текст свёрнут, показать
     
  • 12.29, Df232z (ok), 18:13, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Совершенно верно Мне node js вполне устраивает ... текст свёрнут, показать
     
  • 10.27, arisu (ok), 18:11, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а мужики-то и не знают я понимаю, что голова 8212 она одна, и две концепции ... текст свёрнут, показать
     
     
  • 11.30, jOKer (ok), 18:16, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ОК Покажите мастер-класс и продемонстрируйте кусок кола который стыкует синхрон... текст свёрнут, показать
     
  • 9.35, Аноним (-), 18:40, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С появлением веб-воркеров она появилась Заметь как работают в peacekeeper тесты... текст свёрнут, показать
     
     
  • 10.37, jOKer (ok), 18:42, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Хм не знал об этом Буду грызть доки в этом направлении Спасиб за наводку ... текст свёрнут, показать
     
  • 10.38, arisu (ok), 18:47, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    дык я специально про оригинал оговорку сделал давал человеку шанс исправить ска... текст свёрнут, показать
     
     
  • 11.50, Аноним (-), 19:15, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Странный какой-то програмер, если я не являющийся профессиональным JS-программе... текст свёрнут, показать
     
     
  • 12.53, arisu (ok), 19:21, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    он, кажется, вычитал где-то умную вещь что настоящий программист может писать п... текст свёрнут, показать
     
     
  • 13.58, Аноним (-), 19:26, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле мне просто не понятно как можно пробакланить эту довольно вкусную... текст свёрнут, показать
     
     
  • 14.62, Crazy Alex (ok), 19:33, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, пользоваться ими пока всё равно нельзя - т к IE... текст свёрнут, показать
     
     
  • 15.64, Аноним (-), 19:36, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Дык показывай юзерам ишака replace you browser and press any key Глядишь MS п... текст свёрнут, показать
     
     
  • 16.69, Crazy Alex (ok), 19:44, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Пропаганда - это хорошо, но пока не бьёт по карману Упадёт процент IE хотя бы в... текст свёрнут, показать
     
  • 10.39, arisu (ok), 18:49, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну вот кажется, ты его плохому научил он и обычный-то js не смог осилить 8230... текст свёрнут, показать
     
  • 7.43, Crazy Alex (ok), 19:02, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Машины состояний используйте, они в JS это очень хорошо лечат.
     
  • 6.65, Crazy Alex (ok), 19:38, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Второй вариант - чтобы не плодить спагетти - через события всё разруливать, тоже вполне приличный код получается и писать проще, но архитектура видна хуже, чем у автомата.
    То есть
    Dispatcher.bind('XYZresponse', function(arg){
      console.log(arg) //prints '5'
    })
    xrhGet({
            url: '/someurl/,
            function(){
               Dispatcher.trigger("XYZresponse", 5);
            });
     
     
  • 7.71, Df232z (ok), 19:48, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Первый бесплатный урок:
    С большой буквы в js пишутся только имена Конструкторов.
    Это общепринятая практика.

     
     
  • 8.76, arisu (ok), 19:55, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    вообще-то и имена синглтонов, каковым диспетчер явно является ... текст свёрнут, показать
     
     
  • 9.82, Df232z (ok), 20:04, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет Самообразование ... текст свёрнут, показать
     
     
  • 10.83, Crazy Alex (ok), 20:09, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Именно синглтон и есть И события, раскиданные по неймспейсам модулей, если тако... текст свёрнут, показать
     
  • 10.84, arisu (ok), 20:09, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    орли чем тебе не нравится слово ... текст свёрнут, показать
     
  • 8.78, Crazy Alex (ok), 19:58, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А еще с большой буквы чатос пишутся имена глобальных сущностей - например, Backb... текст свёрнут, показать
     
  • 7.75, arisu (ok), 19:55, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а если немного глубже пойти в js (я понимаю, почему ты не стал человека пугать, понимаю), то передавать в триггер можно замыкание. а потом и триггер упразднить, всё равно одно замыкание у нас уже есть. и получим автомат, где состояния представлены замыканиями. диковатая немного конструкция с точки зрения пуриста, но вполне жизнеспособная.

    ладно, ладно: где *переключение состояний* представлено замыканиями. а потом уже вышеописаного мутанта.

     
     
  • 8.80, Crazy Alex (ok), 20:00, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Человек линейный код просил, поэтому так Плюс это хорошая документация - именов... текст свёрнут, показать
     
     
  • 9.85, arisu (ok), 20:10, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    дык замыкание тоже именовать можно, хотя никто почти этого и не делает ... текст свёрнут, показать
     
     
  • 10.91, Crazy Alex (ok), 20:24, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это да, всё забываю про эту фичу ... текст свёрнут, показать
     
  • 7.96, jOKer (ok), 20:37, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Алексей, это действительно работает!

    Вы мне доказали свою правоту и без слов "бредите", "прочитайте спецификацию" и т. д. Это впечатляет! Надеюсь Вы не будете за иллюстрацию в коде своей правоты просить мзду, как некоторые товасчи? :) Шутю, конечно!

    Но (кроме шуток!), переходить от написания бакэндов на строгих ЯП к модели яваскрипта действительно очень не легко, и тут Вы все правильно угадали.

    В общем за _вежливый_ диалог - спасиб. За намеки - тем более. Остальное - добью сам.

    Удачи во всем!))


    P. S.
    Кстати, воркеры (я о них оказывается знал, просто не сразу понял о чем речь) в dojo и jquery тоже (местами), - не всегда адекватно себя ведут. Скажем так, я сталкивался с проблемами. Такое чувство. что с контекстами там не все прозрачно, или я не все еще тут понимаю.

     
     
  • 8.102, arisu (ok), 20:48, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    breaking news ... текст свёрнут, показать
     
  • 8.105, Crazy Alex (ok), 22:28, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо - Ну вот, говорил я народу - культурнее надо ... текст свёрнут, показать
     
  • 4.111, Аноним (-), 07:35, 14/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Лично мне, как питонятнику, было бы прикольно писать скрипты на питоне, не только на стороне сервера. Да и рубиновцы, я думаю, тоже не отказались бы писать скрипты на ruby прямиком на страницах.

    То есть ты хочешь сказать что давай каждый будет писать кто в лес кто по дрова? И теперь вместо использования фаербага надо выучить тучу ваших язычков и плюс найти то что заменит фаербаг для ваших язычков? А для того чтобы поправить для себя какой-нибудь опенсурс форум, портальчик и ещё что-нибудь надо оглядываться и искать не дураков пишущих не на этих ваших язычках?

     
     
  • 5.112, anonymous vulgaris (?), 08:06, 14/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > То есть ты хочешь сказать что давай каждый будет писать кто в  лес кто по дрова?

    Ну так даже сам гугел не хочет писать на жабоскрипте. И не пришет (и правильно делает).

    http://code.google.com/intl/ru-RU/webtoolkit/overview.html
    В Google Web Toolkit (GWT) интерфейс AJAX пишется на языке программирования Java, а затем GWT кросс-компилирует его в оптимизированный JavaScript

     
  • 5.116, arisu (ok), 09:12, 14/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    у меня, скажем, компилятор для гибрида нескольких языков, который выплёвывает на выходе исполняемый js. правда, человекочитаемым выхлоп не является. но js. тебе сильно полегчает от этого, если придётся в скрипт залезть?

    вообще-то код универсальной виртуальной машины (при условии, что она сделана достаточно минималистично) разобрать попроще будет. а поскольку оно всё изначально объектное (кто сказал c++? прототипы, прототипы), то дописывать и править любой метод любого объекта можно на любом языке, который поддерживает генерацию кода для нашей vm.

    не вижу, собственно, откуда столько паники. ну, помимо того, что ты кухонный теоретик, и считаешь, что на работу людей набирают так же, как на пятничное бухалово.

     
  • 2.6, Аноним239 (?), 16:48, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Браузеры должны

    Браузеры тебе ничего не должны.
    JVM в виде java-аплетов уже пролетела, как фанера над Парижем.


     
     
  • 3.11, Crazy Alex (??), 16:53, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    JVM пролетела отнюдь не из-за байткода, а из-за громоздкости языка, толщины рантайма и необходимости этот рантайм отдельно устанавливать. Ну и дыры не последнюю роль сыграли. Причем всё кроме необходимости установки сейчас бы сожрали и не поморщились, включая дыры - каналы толстые, языков под JVM навалом, есть и весьма приличные (скала та же). Ну и не в курсе, насколько хоорошо оном огло с самой страницей взаимодействовать - но это точно лечится, вон, тот же флеш интегрируется идеально.
     
     
  • 4.19, Аноним (-), 17:35, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > вон, тот же флеш интегрируется идеально.

    Настолько что не работает копипаст и нельзя ссылкой заадресовать часть мувика более гранулярно чем "монолитная болванка, одна штука". Ну вот тут я могу послать юзера на лично ваш отцитированный комент. А теперь то же самое но с флешом - слабо?

     
     
  • 5.46, Crazy Alex (ok), 19:08, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не о том речь. А о том, что можно из JS вызывать AS (и таким образом информировать о DOM-событиях либо запрашивать сервис) и наоборот из AS дергать JS, и таким образом предоставлять флешу возможность делать нужные изменения в DOM, причем  изменения эти ограничиваются тем, что допустит JS-обёртка. То есть сам механизм плагинов это позволяет, вопрос лишь в том, умели ли этим пользоваться апплеты. А то, что адоб не осилил нормально реализацию сделать - кто б спорил.

    Кстати, я не в курсе - а что сейчас модно использовать, чтобы организовать взаимодействие с недоверенным скриптом - ифреймы?

     
     
  • 6.54, Аноним (-), 19:21, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Можно, но костыльно Кстати в порядке извращения видится запуск яваскриптового п... большой текст свёрнут, показать
     
     
  • 7.59, Crazy Alex (ok), 19:29, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    NoScript - это не о том :-) Задача выглядит примерно так. Вот вы хостер какой-то среды - от фейсбука до блгосервиса. И вы хотите дать возможность сторонним программистам писать приложения для вашей среды. Вопрос: как их интегрировать в страницу и при этом не поступиться безопасностью пользователя? у того же фейсбука для этого используется жуткая система костылей и подпорок в виде переопределения доступных стороннему скрипту браузерных объектов. У вконтакта с флешовыми приложениями всё держится как раз на том, что бридж "JS-флеш" может очень точно ограничить взаимодействие флешки со страницей четким API. Вот и вопрос - можно ли подобное сделать как-то менее извращенно, чем у фейсбука?
     
     
  • 8.79, arisu (ok), 20:00, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    молиться, поститься 8230 будут костыли 8212 просто в силу того, что встроен... текст свёрнут, показать
     
     
  • 9.81, Crazy Alex (ok), 20:02, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот есть подозрение, что iframe SameOrigin Policy чем-то таким послужить мо... текст свёрнут, показать
     
     
  • 10.87, arisu (ok), 20:12, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну, единственное, что тут может утешить, хоть и с оттенком издевательства 8212... текст свёрнут, показать
     
     
  • 11.92, Crazy Alex (ok), 20:26, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    поглядим, может, и получится выкрутиться В принципе, посадить каждого пользоват... текст свёрнут, показать
     
     
  • 12.95, arisu (ok), 20:31, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    8230 кроме тех, кто выбрал себе имя, начинающееся с подчёркивания, хихикс ... текст свёрнут, показать
     
     
  • 13.106, Crazy Alex (ok), 22:31, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    То есть надо делать домены как id пользователей, и наружу не показывать Логич... текст свёрнут, показать
     
     
  • 14.107, arisu (ok), 22:35, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    кстати, может сработать я, правда, точно security-правил не помню, но ... текст свёрнут, показать
     
  • 2.51, Аноним (-), 19:15, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    +1.
    Уже много кто допер мозгами до этого. Кто-нибудь понаглее придет в браузерную среду и потеснит существующих олдфагов на рынке.
     

  • 1.10, vladimir2k9 (?), 16:52, 13/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    может тут кто прояснит ситуацию с репозиторием (dev ppa) хромиума под убунту, уже месяц нет обновлений
     
     
  • 2.103, paulus (ok), 21:05, 13/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    давно забили на этот РРА, качай скриптом хоть каждый час 64-битный Хромиум:

    #!/bin/bash
    cd ~/Загрузки/

    VAL='curl http://commondatastorage.googleapis.com/chromium-browser-snapshots/Linux_x64/

    wget http://commondatastorage.googleapis.com/chromium-browser-snapshots/Linux_x64/$VAL/chrome-linux.zip

    killall chrome

    rm -rf ~/.local/opt/chrome-linux/

    unzip chrome-linux.zip -d ~/.local/opt/

    sleep 10
    rm chrome-linux.zip

    --
    p.s. авторам РРА нужно высказать... и больше и чаще :)

     
     
  • 3.119, vladimir2k9 (?), 18:46, 16/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    спасибо
     

  • 1.108, baronos (?), 23:11, 13/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если включить данную опцию, то в хроме не будет работать включение расширений для gnome-3 с сайта extensions.gnome.org
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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