Продолжая тему…
Сегодня, наконец, в первом и грубом приближении реализовал постобработку «тяжёлых» сообщений. То есть, в случае, когда там сидит что-то долго загружающееся или тяжело обрабатывающееся (скажем, долго тянется картинка с Радикала для генерации превью), то сейчас всё это время нужно ждать, пока обработка закончится, при чём и время этой обработки весьма ограничено таймаутами… Будет же так: при нажатии кнопки «отправить», сообщение пройдёт самую быструю обработку и сразу покажется в теме, а для тяжёлых сообщений на сервере запустится фоновый процесс обработки, не ограниченный временем.
Для базовой отработки сделал пока в примитивном варианте этот механизм для ссылок на PDF-файлы. Если такая ссылка стоит отдельной строкой, то сообщение сперва покажется в простом варианте, с обычной ссылкой и крутящимся спиннером, а в фоне запустится процесс, который утянет с чужого сервера PDF-файл (кстати, к вопросу о кешировании), сгенерирует из него превью первой страницы, вытащит заголовок и уже потом обновит текст сообщения.
Сейчас, правда, нет ещё автообновления такого сообщения, так что, не нажав F5 автор оного будет видеть примитивный вариант. Это уже следующий этап.
Пример можно посмотреть на
В Италии сел на мель теплоход с 4000 людьми на борту [Spinch#29.01.12 05:06] или
Так-с. Вот и Ирану недолго осталось. [russo#21.12.11 23:27]