Pull to refresh

Comments 50

UFO just landed and posted this here
У меня лично подобной проблемы нет — могу нажать «Назад», и Опера покажет текст, введённый в форму.
Наврал. Тут же джаваскрипт… Да, есть проблема.
Наоборот! Как раз потому что яваскрипт, и страница не перезагружается, и можно сделать фишку. Я думаю, именно это и имел в виду автор: яваскрипт, отправляющий сообщение на сервер, проверяет ответ и - далее по тексту.

Гм. похоже, уже реализовали. Мне пишет Datahead is dead. Please try again later. Kolbaskin Error KE-911.
=)
Наоборот! Как раз потому что яваскрипт, и страница не перезагружается, и можно сделать фишку. Я думаю, именно это и имел в виду автор: яваскрипт, отправляющий сообщение на сервер, проверяет ответ и - далее по тексту.
Ага. Можно еще LiveHTTP headers держать у себя и в POST-данные залезть и забрать текст...

А фича ваша работает во фреймах во всех браузерах есть, даже в IE.
ну или firebug в лисе, тоже можно в хедеры залезть :)
Или завести домашний сервак с firewall'ом, логирующим трафик, залезть в него по ssh и глянуть по-быстрому :-)
даешь конкурс на самое велосипедное решение!
не, ну если серьзено, тут куча веб-девелоперов, и для них firebug - мастхэв :)
LiveHTTPHeaders (или подобное) тоже. FireBug не дает такой гибкости для работы с хедерами когда это надо. Так что ИМХО - это musthave.
тогда уж лучше посадить двух негров, парсящих логи tcpdump :) Самому на сервер лазить и что-то смотреть как-то лениво.
Говорят, есть вероятность новой версии Хабра? Будем надеяться. И ваше, безусловно, грамотное рассуждение наверняка найдёт там место.
Если дело дошло до «Gateway Time-out», то такая система может и не сработать.

А вообще, я уже привык (если пишу достаточно длинный текст), перед тем как отправить сообщение, нажимать Ctrl+A → Ctrl+C. :-) Так... На всякий пожарный...
Возможно, автор имел в виду проверку АЯКСовым постером. В этом что-то есть.
Да, с использованием AJAX, такое сделать можно. Ну, в конце концов, по себе знаю: иногда самые очевидные вещи приходят в голову в самую последнюю очередь. Особенно когда разрабатываешь что-то достаточно крупное.

Вывод: выпьем за бдительность пользователей сети :-D.
Сервер в ответ кроме камментов будет присылать еще и posted=1 и если пришло - значит все ок. Если гейтвэй - скорее всего не запостилось. Автор в буфер копирует, потом refresh и отвечает если не запостилось.
у меня кстати в таких случая сообщение все-таки постилось
А вот если сделать автосохранение в "моё, но не опубликованное"? Каждые, например, 200 символов. Или каждые 5 минут. В настройках можно отключить.
Если сервер не доступен, то ничего не сохранится так или иначе, а если все в порядке, то это и не нужно. Главная задача в том, чтобы сообщить пользователю об ошибке, не потеряв текст.
Верно. Зато это спасает от непреднамеренного закрытия браузера (начальник в кабинет зашел, машинально жмем на крестик - полторы страницы текста и пол-часа времени собаке под хвост).
...А если сервер недоступен, то об этом вы узнаете еще до того, как напечатаете 201-й символ :)
Если есть опасность получить "люлей" от начальства, всегда можно разработать какую-нибудь лукавую схему усыплять его бдительность. К примеру, писать текст в текстовом редакторе, после чего копировать результат. Причем заголовок у документа, для набора, можно сделать соответствующим профессиональной деятельности.

А вообще, на работе надо работать. :-)

P.S. Из минусов сохранения по кол-ву символов или времени: если после каждого 200-го символа будет происходить обращение к серверу, то это создаст на него доп. нагрузку. А "Хабрахабр" и так, судя по всему, не слишком расслабляется.
UFO just landed and posted this here
Ага, тоже так делаю всегда в случае больших текстов.
А можно сделать две кнопочки "Отправить" и "Скопировать в буфер и Отправить"
Насколько я знаю, буфером пользователя через браузер управлять нельзя.
Вообще, можно. Но могут появиться проблемы с поддержкой разных браузеров. Кроме того, некоторые их них сразу начинают орать о нарушении политики безопасности. Можно конечно разрешить подобные действия в настройках, но делать это придется вручную.
Можно и так. Только буфером будет справа квадратик, который не перегружается. Тогда в нем появится ваш текст ))
UFO just landed and posted this here
Бывает :)

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

Возможно мой случай уникальный, но он был :)
UFO just landed and posted this here
Пунту раньше была любимой программой. Сейчас не использую по двум причинам: первая - сижу под линухом. Винда у меня все еще есть и сейчас, к примеру, я под ней (я под ней в игрушки некоторые играю). Эти сволочи сделали Ins как обязательную клавишу для перевода последнего слова в англ/рус. А я всю жизнь делаю Ctrl+Ins/Shift+Ins. В общем, лабуда выходит и ужасно бесит.
Ошибку, вроде, исправляли.
Спасибо за инфу, правда врят ли буду опять устанавливать.
"А осадок остался..." :)
Скоре так: "Такие ошибки не прощаются" :-)
Иcпользуйте Punto Swither и забудьте о такой проблеме.
+1, нафик париться каждый раз копируя свои тексты, когда можно юзать кейлоггер
UFO just landed and posted this here
В настройках PS можно настроить исключения.
Автоматический перекодировщик - это ужос. Я сразу выключаю. Однако горячей кнопкой переключать раскладку и капслок очень удобно.
Как я уже говорил выше, если бы не Ins в новом PS! :-)
Странно. Новый - это какой? у меня 2.9.5.0
Последнее слово переводится Брейком.
2.9. С чем точно - не знаю. Если скажете как посмотреть (я под линухом, но ФС винды доступна) - скажу.
Если решить эту проблему на Хабре, то на других ресурсах она скорее всего не решится... Для себя я нашел выход.

Вместо отправки сообщения путем:
1) Ctrl + Enter

Я использую:
1) Ctrl + A
2) Ctrl + C
3) Ctrl + Enter

Доли секунды, зато сколько нервов бережет!
Другими ресурсами не пользуюсь :-)))
Вот я так же делаю. И надёжность высока. А в линуксе вообще можно в буфер забить несколько копий.
Sign up to leave a comment.

Articles