Pull to refresh

Comments 42

Просто перехватило дыхание… От безумной красоты идеи.
Идея реализовывалась и раньше. Просто там производительность, мягко говоря, не очень. Поэтому этот метод хорошо либо просто на поиграться, либо когда альтернатив уже совсем нет.
Я даже помню когда писал нечто похожее несколько лет назад для внутреннего surveillance что бы еще можно было перематывать туда-сюда в браузере.
Именно — когда нет альтернатив. Тогда все средства хороши. Даже вроде TCP-Over-DNS
UFO just landed and posted this here
Да, и это тоже, замечательный ход! И вообще, на всякую ихнюю хитрую, у нашего брата таки всегда найдется что-нибудь с левой ;)
UFO just landed and posted this here
А чем gif-скринкастинг лучше, чем аналогичный через mjpg или mpng, которые давно используются и даже встроены в некоторые веб-серверы?
Поддержкой. GIF поддерживается везде и без плагинов, в отличие с mjpg и mpng (кстати, что это? Чем отличается от mng и apng?)
Вот тут я подробно писал о mJPEG, лень повторяться: http://bolknote.ru/2011/10/08/~3431, там же можно узнать что такое mPNG, mGIF и так далее.
Да, спасибо, я этот multipart/x-mixed-replace и имел в виду. Сейчас вроде все браузеры его поддерживают.
mjpg вряд ли пригоден для сжатия экранов.
Зато mpng пригоден. См. что про multipart/x-mixed-replace выше написал bolk.
Возможно тем, что в GIF возможны оптимизации, подходящие для скринкастинга. Например, передача только измененной области.
Могли бы и в паблик пример выложить поглядеть.
А что станет с браузером, когда картинка вырастет до огромного размера? Он ведь пытается её как-то кэшировать.
Обычно такой проблем нет в данном случае. А ведь еще всегда можно попросить браузер не кешировать.
Браузер:

— Нет, а я все-таки попробую… Вот видите, все хорошо… OH SHI~
Нельзя попросить браузер не кэшировать хотя бы в памяти, ведь для него это одна картинка.
Вряд ли он будет сохранять недокачаную картинку, только на время текущей сессии в памяти. Но не уверен.
Даже если по какой-то причине кешировать он её не станет, накапливать в памяти он всё же обязан — ведь это всё-таки GIF, а не потоковое видео. При получении стоп-последовательности он должен начать крутить кадры по кругу.
Вообще-то GIF не обязан быть зацикленным.
И вообще, если почитать GIF89a, то он задумывался скорее для многокадровых презентаций, чем для видеофрагментов.
Можно лимитировать размер одной картинки и запрашивать следующую простейшим JS
UFO just landed and posted this here
ЧТО? Эх, и правда. Идея все же, не спорю, оригинальна, но… какой тогда практический смысл? А я уж было размечтался…
Обратная связь на gif-ках? Это было бы мощно, конечно.
Ну в чистом gif — нет. А в html никаких проблем. При клике на картинку легко передать на сервер координаты фоновым асинхронным запросом.
ещё какой смысл. гоняешь чтонть в xvfb и смотришь что происходит
Как раз с обратной связью проблем никогда не было — ajax. Проблема всегда была с быстрым получением нотификаций от сервера, не спамя его раз в секунду ajax запросами :).
Меня не надо спасать, я использую другие стеки технлогий :). Но я смотрел, как работает long polling на практике. Хороший пример — относительно свежая онлайн-игрушка «Полный Пи», целиком посмотроенная на ajax и long polling. Пропущенные серверные нотификации — это ее основное проклятие на протяжение последнего года. На практие, long polling не очень устойчив к ошибкам сети / ответам всяких кеширующих прокси и прочей ереси. На нагруженном проекте часть нотификаций стабильно клиентом недополучается.

P.S. И преимущества лонг поллинга имеют очень малое отношение к описанному в статье прикольному фокусу :).
UFO just landed and posted this here
Мне вот другое вспоминается: история с режимом HAM (hold-and-modify) в Amiga. Когда разработчики нашли недокументированную возможность графического чипа, который по идее отображал 64 цвета из палитры в 4096 цветов, перевести его в этот режим: HAM — что вдруг вывело Amiga на совершенно иной уровень в плане графики, и обеспечило на определенное время абсолютное превосходство в этой области. Может и не совсем в тему, но от красоты идеи дух перехватило в свое время еще сильнее.
Не могу удержаться… GLANDS через ASS.
Не могу удержаться… Гланды это tonsils, а glands — железы.
Вы никогда не видели скриншоты, пожатые JPEG-ом?
Не в html5 эпоху. С тем же успехом можно отдавать бесконечный html или js.

Вебсокеты работают великолепно. (да-да, речь про селектеловскую консоль к виртуалкам, реализованную на чистых вебсокетах).
Sign up to leave a comment.

Articles