Скажем в игре Farmerama, с которой я кхм... разбирался ;-) устроено так - с каждым объектом связано поле в котором хранится время следующего события, unix timestamp. Например время когда что-то на поле созреет и тд.
Анимации всякие и визуальное отображение объекта оперирует значением этого поля, то есть если судя по таймеру поле должно уже созреть - на клиенте оно рисуется как готовое. Регулярно клиент посылает на сервер PUSH сообщения в ответ на которые сервер сообщает новое реальное состояние поля, новые значения таймеров в том числе. Так что если возникает какая-то рассинхронизация или задержка в ответе сервера - полое хоть и рисуется как созревшее или убранное или еще какое изменение состояния - но реально состояние игры (добавление или уменьшение ресурсов) произойдет только когда это подтвердит сервер.
Синхронизация с сервером происходит время от времени если даже игрок ничего не делает, и после отправки действий игрока на сервер.
Как вариант - сохраните данные контакта в VCF файлик и разместите на странице ссылку. Safari при переходе по такой ссылке предлагает открыть "Контакты" а там показывает контак и вверху кнопка "Сохранить". Просто сохранить контакт в один шаг думаю не получится на iOS.
Для теста можете попробовать открыть ссылку https://dl.dropboxusercontent.com/u/959328/Exist.vcf с айфона.
используйте опцию helper: 'clone' тогда тягаться будет не ваш объект, который ограничен стилями родительских элеиментов, а его копия добавленная в корень документа.
посчитайте значения переменных и сохраните в settings таблицы, в фильтр передается этот объект. но что то мне кажется сильного ускорения это не даст...
Правильнее ваше перенаправление сделать на стороне сервера, чтобы на бекенд не приходило два запроса, первый из которых бесполезный. Так на вскидку — на nging такое можно сделать, используя модуль set_misc и его команду set_unescape_uri
4. Функуция nginx для контроля прогресса аплоада wiki.nginx.org/HttpUploadProgressModule
Так же вам для обменника может пригодиться X-Accel-redirect функция nginx для контролируемого скачивания файлов
$('.slide').css('width', 0).animate({'css': '100%'}, 1000, 'easeInOutQuad');
как то так, только 'easeInOutQuad' — это из jQueryUI если его не подключать — надо перетянуть в свой код или написать самому easign который замедляет анимацию в начале и в конце.
code.google.com/p/flot/source/browse/trunk/jquery.colorhelpers.js
Используется в частности в flot.
Работает приблизительно так $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString()
позволяет удобно работать с цветом, меняя значения каналов вместе или по отдельности, на абсолютное или относительное значение.