Так, ну что ж, следующая превьюшка для интересующихся.
Я реализовал на некотором уровне STDL — System To-Do List. Теперь при отправке заметки создаётся новая задача, в качестве исходных данных которой даётся список урлов, встреченных в заметке (откуда отсеиваются ссылки на файлы). Задача выполняется путём вызова её «атомарной функции» до тех пор, пока та не вернёт true. Функция постепенно сходит на все страницы, поищет там RDF-информацию для автодискавери, составит список урлов, которые уже можно пинговать, попингует их.
В списке задач может быть одновременно несколько задач, но пока бывают только задачи рассылки трэкбэков. За прогрессом каждой из них можно следить по адресу /tasks, ссылка на который есть и в Панели управления.
Чтобы задачи хоть как-то сдвигались с положения «Новая — 0%», нужно периодически заставлять STDL делать очередной шаг на пути к успеху. Для этого есть служба /stdl_service. Предполагается, что она будет висеть на cron’е, но чтобы просто посмотреть-поиграться её можно вызывать из браузера. Для тех у кого нет возможности вешать службы на cron, будет предусмотрено её выполнение во время гуляния посетителей. Но вот что с вам делать, если у вас и посетителей нет, и на cron вы повесить ничего не сможете — я не знаю.
Задача рассылки трэкбэков создаётся в тот момент, когда вы первый раз отправляете новую заметку на сервер. Если вы её после этого редактируете, добавляя новые урлы, которые может иметь смысл пропинговать, они пока что игнорируются. Однако, если вы запостите заметку скрытой, её трэкбэки не начнут рассылаться, пока вы не сделаете её видимой. Скоро я сделаю, чтобы при редактировании заметки список урлов для рассылки трэкбэков обновлялся.
Добавлена поддержка autodiscovery. На страницах заметок теперь включена необходимая для этого RDF-информация.
Эта версия снова не поддерживает обновления и будет падать в 203-й стоп при попытке сделать его вручную.
Хотите скачать?