April 10th, 2008

кён

Опера - балет...

     С подачи malykh поставил "оперу мини под обычный виндоуз". Пока не на ноут, а на десктоп. Кстати, отдельный прикол - тянуть около 100 Мб какой-то лабуды (jdk + java wireless toolkit), при установке разворачивающей себя до объема более 300 Мб, чтобы запустить при помощи этого примерно двести килобайт собственно жабьего кода - это убедительная демонстрация победы современных технологий над здравым смыслом. В телефонах-то оно на значительно меньших ресурсах работает :-)
     А идея "оперы мини на обычном писюке" в следующем. Опера мини ходит в инет не напрямую, а через собственное прокси (server#.operamini.com). Прокси скачивает собственно страницу, срезает всё лишнее(!), пакует(!), и отдаёт опере мини. Опера мини рендерит полученное и рисует на экране. В результате существенно экономится трафик и растет скорость получения страниц, что немаловажно для "мобильного интернет" - через GPRS. Поскольку в лоб использовать эти прокси в обычном браузере нельзя, то на "обычный писюк" ставится опера мини, и дальше работаем в сети "как будто бы с телефона".
     Недостаток единственный. Хотя профили экрана с разумным, не "замочной скважины" размером видимой области, для этого сделали, интерфейс всего этого всё-таки так и остался "эмуляцией телефона" - то есть, жить можно, но удобств абсолютный минимум.

     Вот я и задумался. Подсмотрел, чем опера мини обменивается со своим прокси - "подлежащий" протокол там http, от браузера идёт post-запрос с какой-то бинарной лабудой в теле, назад отдаётся octet-stream с другой бинарной лабудой, более длинной по размеру. Внутри, видимо, собственно запрос и упакованная обрезанная страничка. Было бы прикольно расшифровать всё это, да написать локальный прокси, с одной стороны взаимодействующий с обычным браузером (типа удобно), а с другой - прикидывающийся оперой мини, и иметь быстрый мобильный браузинг сайтов, правда с отрыванием у сайтов большей части дизайна и прочих рюшечек. Единственный нюанс - с какой стороны подступиться к полученной бинарной лабуде я даже не представляю, поэтому вопросом о написании прокси мне точно задаваться рано :-)

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

     Хм?