Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2008-04-10 18:47:00


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

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

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

     Хм?


(Добавить комментарий)


[info]mixa@lj
2008-04-10 12:40 (ссылка)
Кстати, отдельный прикол - тянуть около 100 Мб какой-то лабуды (jdk + java wireless toolkit), при установке разворачивающей себя до объема более 300 Мб, чтобы запустить при помощи этого примерно двести килобайт собственно жабьего кода - это убедительная демонстрация победы современных технологий над здравым смыслом.

Это девелоперский набор, никоим образом не предназначенный для конечных пользователей, и весить он может сколько угодно.

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2008-04-10 13:05 (ссылка)
Интересно, существует ли вообще нечто, предназначенное для запуска midp конечными пользователями под виндой. Поскольку теоретически конечный пользователь должен запускать это на телефоне/кпк или ещё какой карманной кофеварке, но не на Большом Писюке.

Так что если надумаю ставить это на ноут - попробую сделать обрезание этому комплекту методом грубой силы: "всё стереть, возвращать то на что ругается пока не заработает"...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]sharpc@lj
2008-04-10 13:27 (ссылка)
Как минимум, эмулятор мобильного телефона.

Бинарная лабуда, скорее всего, какое-нибудь простое сжатие MHTML-подобного формата. Увы, лень проверять :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2008-04-10 14:04 (ссылка)
Какой-то эмулятор телефона я качал - душераздирающее зрелище, настоящий телефон и то удобнее.

А что какое-то простое сжатие - я понимаю, но какое именно? По content-type не видно, там "application/octet-stream" и всё :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]sharpc@lj
2008-04-10 15:42 (ссылка)
Можно посмотреть на первые символы этой бинарной лабуды. Если там BZ или Rar! или еще что-нибудь вразумительное, то понятно, что я ним делать. Если ничего такого не видно, можно попробовать GZIP. Если не получилось, то можно показать мне :) Если у меня не получится, можно написать письмо разработчикам или порыться в документации :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2008-04-10 16:20 (ссылка)
Знакомых "подписей" не видно, gzip ругается, но возможно я не совсем корректно сохранил перехваченное :-) В-общем, я пока поторможу - вдруг эту задачу уже кто-то решил...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]sharpc@lj
2008-04-11 05:49 (ссылка)
Википедия пишет, что это GZIP, но у них свой формат тегов.

(Ответить) (Уровень выше)


[info]ilya_314@lj
2008-04-10 17:05 (ссылка)
Есть для visual studio эмулятор windows mobile - работает вроде нормально. Отдельный вопрос - можно ли его без студии запускать?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2008-04-10 17:43 (ссылка)
А в windows mobile - J2ME машина встроенная, или надо будет строить бутерброд из windows mobile и сторонней ява-машины? И - эмулятор этот тяжелый ли, может смысла нет одни триста метров на другие менять? И отдельный вопрос - что там с размером экрана, он задается произвольный, или нет?

...в-общем, в ближайшие дни попробую "подстричь" jdk + java wtk, может быть удастся сжать до разумного размера...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ilya_314@lj
2008-04-10 18:10 (ссылка)
Вот есть такое:
Standalone Device Emulator 1.0 with Windows Mobile OS Images (http://www.microsoft.com/downloads/details.aspx?familyid=C62D54A5-183A-4A1E-A7E2-CC500ED1F19A&displaylang=en)
57 mb
Подробностей не знаю.
Есть еще SDK - но он уже большой.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]unreal_undead@lj
2008-04-11 06:31 (ссылка)
Подозреваю, что жабы там нет (по крайней мере, нет в других WM SDK, с которыми я имел дело) - сам микрософт её не делает, в реальные телефоны докладываются (или не докладываются) VM от сторонних разработчиков.

(Ответить) (Уровень выше)


[info]baadoo@lj
2008-04-10 22:50 (ссылка)
Вам простой JRE нужен (Java Runtime Environment).
http://www.java.com/en/download/index.jsp
7-15 MB. Заодно там можно проверить наличие и версию установленной ява-машины (линк "Do I have Java?"). Сомневаюсь, что её нет :)

OperaMini уважаю и часто пользуюсь, но почему бы не использовать что-то вроде http://www.skweezer.net/ на Большом Пэ? Броузеры и серверы поддерживают упаковку GZIP давно. Статистики не знаю, но вряд ли непакующих по умолчанию много осталось. В крайнем случае google: gzip proxy.

Ну и мобильные версии сайтов. Тоже нередкое явление и на КПК-шных сайтах можно найти подборки списков.

(Ответить) (Уровень выше)


[info]mixa@lj
2008-04-12 10:25 (ссылка)
В общем случае -- нет, для конечных "пользователей под виндой" такого нету. Более того, WTK-шный эмулятор никому не нужен, у каждого брэнда мобильников есть свой, который является надстройкой над стандартным WTK-шным. Почти у всех есть "расширенное" API, которое реализовано только в своем эмуляторе, ну и разумеется свои уникальные баги.

(Ответить) (Уровень выше)


[info]hml@lj
2008-04-10 14:53 (ссылка)
есть довольно неплохие дизассемблеры жабьего байткода.

(Ответить) (Ветвь дискуссии)


[info]moonofnovember@lj
2008-04-10 15:23 (ссылка)
и даже декомпилеры :-)

(Ответить) (Уровень выше)


[info]mixa@lj
2008-04-12 10:32 (ссылка)
декомпайоелер нормальный есть ровно один, называется jad (http://www.kpdus.com/jad.html, не путать с .jad который в паре с .jar идет) и он очень давно существенно не обновлялся

(Ответить) (Уровень выше)


[info]getinaks@lj
2008-04-10 19:32 (ссылка)
Насколько помню, некоторые люди (гуру в програминге для девайсов с arm камнями внутри (в частности таксофоны Siemens 65/75)) для сименсов написали эльфа "БалетМини" который спокойно умеет тянуть файло, используя сервера этой Ёпперы

(Ответить)


[info]sveanot@lj
2010-06-18 04:50 (ссылка)
Здравствуйте. Поможите где есть страничка Опера, я нашел только скачать опера мини (http://skachat-opera.ru/opera-mini.html)

(Ответить)