Кросс-доменный ajax-запрос статических JSON-файлов

JSON - JavaScript Object NotationПредположим, что на вашем веб-сервере лежит статический JSON-файл, к примеру, http://mystaticfiles.com/hello.json. Этим сервером может быть Amazon S3, CloudStorage или любая другая CDN. Содержимое файла выглядит примерно так:

{"message": "Hello, world!"}

Допустим, необходимо, чтобы веб-приложение на домене example.com доставало данные из этого статического JSON-файла с помощью Javascript, но обычным AJAX-запросом сделать этого будет нельзя из-за кросс-доменных ограничений. В обычной ситуации, вы бы организовали JSONP-сервис на mystaticfiles.com, и его действительно очень просто реализовать на PHP. Однако в нашем случае на сервере нет никакой логики, он не может исполнять скрипты (т.к. является CDN). Ниже приведено решение этой задачи на jQuery.
Continue reading Кросс-доменный ajax-запрос статических JSON-файлов

Эмуляция плохого интернета

Кричащая девушка (у нее тупит интернет)Все мы иногда сталкиваемся с плохой работой сети: пакеты пропадают, пинги не проходят и т.п. Если вы разрабатываете программу, работа которой связана с интернетом, то вам обязательно нужно протестировать ее поведение в условиях плохой связи. Но, как назло, когда нам нужен “плохой” интернет, его под рукой как раз и не оказывается. Ничто не мешает нам создать его самим, будем эмулировать плохой интернет. Для этого мы воспользуемся модулем statistic программного файрволла iptables.

Прежде всего, скажу, что я поднимал сервер “плохого интернета” на виртуальной машине с дистрибутивом Ubuntu 11.04 Server. На отдельной виртуалке – чтобы не ломать ничего на рабочем файрволле конторы.
Continue reading Эмуляция плохого интернета