Как стать автором
Обновить

Комментарии 24

После отправки комментария, мне предлагает скачать файл comments.json
Напишите, пожалуйста, браузер/платформу
opera next
Версия: 12.15
Сборка: 1748
Opera/9.80 (Windows NT 5.1; Edition Next) Presto/2.12.388 Version/12.15
Спасибо, починим.
Такое же по идее должно наблюдаться и в ИЕ потому что опера и ИЕ считают что после отправки формы ответ всегда должен быть либо в html, либо в plaintext
Что-то в firefox под маком (21 версия) не работает: d.pr/i/Hxn6.
Он пока не разрешает писать анонимные комментарии
НЛО прилетело и опубликовало эту надпись здесь
Самое интересное что они уже используют CORS, но даже не поняли этого)))))))
Расскажите, пожалуйста, где мы его используем?
Наличие хедера Access-Control-Allow-Origin: * это уже половина дела, посмотрите ссылку, что я оставил.
Этот заголовок отдается только для статики, его пришлось добавить только потому, что без него Firefox отказывался загружать шрифты.
Заголовок Origin ни в один запрос виджет не добавляет.

Без заголовка Origin CORS — это не более чем обновление XMLHttpRequest, которое доступно пользователям достаточно современных браузеров. Но, конечно, можно сказать что мы его используем, или даже что все его используют и не задумываются об этом.
Ну и зря вы его используете только для статики. Очень удобный метод.
В HTML5 есть ещё Cross-document messaging. С его использованием многое из описанного упростилось. Можно было бы запускать всё приложение в одном ifram'е, без JSONP и танцев с кодировкой.
Например, вот так просто теперь решается проблема изменения размеров iframe'а со стороны содержимого.
Вы видели статистику браузеров по России? Какой HTML5? :)
Chrome 3+
Firefox 3.5+
Opera 12+
Safari 4+
Internet Explorer 8+


это около 90% браузеров. в особенности в РФ, где по чудесным причинам процент старых IE ниже среднего показателя по миру.
caniuse.com/#search=cors
10% — это, как мне кажется, довольно много, особенно когда речь идет о ключевом функционале, а не просто удобных фичах
GearHead привел гарантированный минимум, обычно их 93-95%.
А 5 процентов получат благословенную деградацию в виде вертикального скроллбара. Ничего страшного.
Мы планируем дать клиенту возможность рендерить комментарии самому, а в случае с фреймом нам придется держать код рендеринга у себя. Стилизовать содержимое фрейма тоже может быть проблемой.

В целом такой подход тоже очень хорош, но мы пошли другим путем.
Unicorn и thin одном проекте. Знатный костыль… Уж лучше действительно тогда sidekiq использовать.

Одно не понятно: Чем для вас так критичен Unicorn? Почему не рассмотрели вариант перехода целиком на thin и кастомизации его под свои нужды?

При нажатии Submit
Loading pusher… widget.min.js:2
Asset pusher(js) is loaded widget.min.js:2
All assets are loaded widget.min.js:2
Authorizing… widget.min.js:2
Fetching comments widget.min.js:2
Authorized: true widget.min.js:2
Fetched 3 comments widget.min.js:2
Uncaught TypeError: Cannot read property 'error' of undefined widget.min.js:3
Chrome Версия 26.0.1410.43 m
 А почему выбрали pusher? рассматривали другие варианты? например push.io?
Я так понимаю, что push.io — это сервис для мобильных push–уведомлений. В нашем случае речь идет о веб–сокетах.
У Pusher простая интеграция и демократичные тарифы, которые позволяют или вообще забыть об идее поднимать self–hosted решение, или как минимум отсрочить этот момент и сосредоточиться на самом приложении.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории