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

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

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

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

Сообщества

Настроить S2

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



Пишет mumuntu ([info]mumuntu)
@ 2003-04-17 08:14:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: okay

[Tip] Практическое приложения декодирования URL
Небольшая техническая подсказка для продвинутых LJ-пользователей.

Я думаю, все вы заметили что код LJ написан таким образом, что при переходе в браузере по кнопке Back на страницу, где вы только что набирали комментарий, все набранное теряется. Не знаю как вас, а меня это здорово анноит в ситуации, когда я набрал постинг и не был залогинен, набирать все заново очень не хочется.

Как можно восстановить набранный текст:

Берете WinDump и запускаете его следующим образом:
WinDump.exe -i 3 -s 2000 -w messg port 80
или же
WinDump.exe -i 3 -s 2000 -w messg port 3128
Смысл параметров такой: -i номер интерфейса (для того чтобы определить номер вашего интерфейса, запустите WinDump -D и выберите тот номер, который соответствует интерфейсу, через который пакеты идут в интернет),
-s оставьте как у меня, лень объяснять,
-w имя файла, куда WinDump запишет собственно пакеты
port порт, на который идет ваш http трафик, 80 если прокси нет, 3128 если прокси - squid с параметрами по умолчанию и что угодно в другом случае.

После этого идете на страницу, куда вы только что попали, нажав Back и нажимаете Forward. Browser спросит у вас, сделать ли ресабмит формы. Скажите ему сделать ресабмит. Можно сделать Back и Forward несколько раз, в принципе допустимо сделать reload страницы где вам говорят что постинг не удался.

После этого останавливаете WinDump и ищете в дампе свое сообщение. Сейчас у меня нет под рукой дампа и пример я привести не могу, как нибудь потом. После редактирования файла у вас будет ваше сообщение в формате кодировки URL.

Выделяете его, копируете в буфер, идете сюда, вставляете сообщение в форму, нажимаете Decipher This, полученный результат просматриваете в UTF-8, сохраняете его куда угодно со страницы и используете.

Уффф... так много написать только для того, чтобы сохранить эту ссылку в LJ и закрыть наконец это окно... :)

Видимо, нужно более подробное объяснение как работать с WinDump'ом. Как-нибудь напишу простым языком, но не сейчас.



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


[info]piggymouse@lj
2003-04-16 21:04 (ссылка)

Я думаю, все вы заметили что код LJ написан таким образом, что при переходе в браузере по кнопке Back на страницу, где вы только что набирали комментарий, все набранное теряется.

Use Mozilla! Play it cool!

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


[info]alexclear@lj
2003-04-16 21:19 (ссылка)
Процесс mozilla.exe магическим образом занимает в памяти и своп-файле места больше чем три IE.
Phoenix отличается еще большей прожорливостью, два дня назад заставил жену прибить phoenix когда тот занимал 250 мегабайт памяти и свопа в сумме.
Как им это удается, я не знаю. Oracle и то меньше жрет. Получается что вся память расходуется в основном на Web-surfing и instant messaging (ICQ 2003 Pro постоянно на топе по количеству занятой памяти).
Вот такой вот девелопмент сервер, ...!
Оперативки у меня 512Mb, увеличивать пока не хочу, хотя машина уже по швам трещит от этого безобразия.

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


[info]piggymouse@lj
2003-04-16 21:34 (ссылка)
Ты случайно не VM Size в Task Manager сравниваешь? Сравнивай Memory Usage, a.k.a. process working set. У меня по Memory Usage Mozilla больше MSIE в 1.6 раза. А своп в общем не очень жалко.

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


[info]alexclear@lj
2003-04-16 22:42 (ссылка)
Я сравниваю их сумму.

Проблема еще вот в чем, как я заметил: когда количество используемой оперативки приближается к отметке примерно 480 метров, если при это в своп выгружено достаточно большое количество страниц, машина начинает жестоко глючить. Глючат в основном элементы GUI - в комбобоксах не выпадает список, caption'ы окон перемешиваются (надо скриншот как-нибудь сделать) и т.д. и т.п.
Так что не учитывать своп мне нельзя. :(

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


[info]piggymouse@lj
2003-04-16 23:08 (ссылка)

Я сравниваю их сумму.

Это всё-таки немножко суммирование апельсинов с портянками. В Memory Usage вхотдят те страницы, которые resident, а в VM Size — те, которые commited. Эти статусы страниц описывают ситуацию на совершенно разных уровнях — грубо говоря, "над" и "под" менеджером виртуальной памяти. Так что если уж оценивать RAM вместе со свопом, нужно сравнивать VM Size. И таки да, по этому параметру Мозилла резко больше.

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


[info]piggymouse@lj
2003-04-16 23:10 (ссылка)

И таки да, по этому параметру Мозилла резко больше.

Да нет, не так уж резко. В 2.2 раза.

P.S. Я тестирую, открывая в обоих браузерах френдленту.

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


[info]piggymouse@lj
2003-04-16 21:35 (ссылка)
А ICQ — это по памяти злая беда конечно.

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


[info]sola_@lj
2003-04-16 21:35 (ссылка)
Opera рулит однако Только что проверил. Opera 7.10

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


[info]alexclear@lj
2003-04-16 22:45 (ссылка)
Браузер должен быть бесплатным!

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


(Анонимно)
2003-04-16 23:01 (ссылка)
Тебе лечилку прислать?

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