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

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 23:08 (ссылка)

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

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

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


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

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

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

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

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


(Читать комментарии) -