Плагин внешних ссылок
16.02.2010Сейчас выложил новую версию с новым плагином - плагин внешних ссылок. Плагин ищет в посте и заменяет редиректами внешние ссылки. Анкоры не меняются, только урлы. Плагин получился интересным, так как пришлось решать задачу по сборке статистики переходов по ссылкам. В очередной раз меня порадовал блоголёт (все же я молодец), плагин фильтрует текст поста (плагин является фильтром контента для постов - фильтрует после всех других фильтров, например markdown), и как все фильтры не трогает исходный текст поста. В блоголёте предусмотрительно есть сырой (исходный) текст поста, и законченный html для вывода на странице. То есть в случае чего всегда можно перефильтровать посты.
Известно, что самыми ресурсоемкими скриптами являются скрипты статистики. Для плагина внешних ссылок я пишу кликов - простой текстовый файл с id урлов. Каждый клик только дописывает клик в конец файла. Раз в час по крону файл читается и анализируется (громко сказано - подсчитывается количество id), и потом эти данные прибавляются к общей статистике. Таким образом представьте себе если по каждому из 100 урлов было 100 кликов, то в классической статистике пришлось бы сделать 100*= 100 10000 запросов к бд, когда как в моей модели всего 100. Особенно это касается файлов. Файловая модель отлично работает, когда много читателей и один писатель, а вот когда писателей становится много, то тут же начинаются проблемы. БД может быть и справилась бы с нагрузкой, а вот файловая версия загнулась бы. В моем же решении все будет просто отлично.
Исправил восстановление пароля и работу крона. Скачать эту версию можно здесь: http://litepublisher.googlecode.com/files/litepublisher.3.12.tar.gz
Так что в этой версии должен нормально работать кросспостинг в ЖЖ. также придумал, каким образом блоголёт может нормально работать с ЖЖ блогклиентами - там в качестве пароля надо указывать $options->password - который является хешем пароля. Для ЖЖ пройдет.
Комментарии (5) на запись “Плагин внешних ссылок”
Оставить комментарий
Крон стал выполняться, судя по логу. Из ошибок появилось Call to a member function redir301() on a non-object in /home/clients/xxx/html/lib/tags.common.class.php on line 328
(видимых ошибок не было)
Здравствуйте Владимр. С огромным уважением отношусь к Вам и Вашему "трудоголизму".
Прошу воспринять мой отзыв, не как злопыхательство, а как голос одного из простых интернет пользователей.
Итак, уважаемый Автор,остановись. Нельзя объять необъятное. То, что сейчас наблюдается в процессе создания смс, называется - одержимость, гон. Нет предела у совершенства.
Может стоит сделать паузу, окончательно отладить то, что уже создано, прописать внятный мануал по использованию Вашей смс-ки, подробно описать создание и структуру шаблона. Все, описаное ранее, уже не работает в новых версиях - поменялись классы, пропали ini-файлы....
Чем понятней будут все функции, предлагаемые Вашим движком, тем большее количество ПРОСТЫХ-ОБЫКНОВЕННЫХ (а не только "кодеров") людей смогут его использовать. А это - успех, популярность и т. д.
Для массового захвата рынка, Нужен мануал, руководство, дающее понимание всех действий - начиная от администрирования и заканчивая настройками своего шаблона. На сегодняшний день, это важнее наличия или отсуттвия некоторых второстепенных функций.
По ошибкам в.3 12:
IE7 и FireFox - не отображаются кнопки в редакторе,хотя форма курсора меняется.
Карта сайта не работает
"Warning: array_keys() [function.array-keys]: The first argument should be an array in Z:\home\litepublisher.3.12\www\lib\sitemap.class.php on line 46
"
На странице ввода пароля выдается ошибка
"Warning: Missing argument 1 for tadminform::request(), called in Z:\home\litepublisher.3.12\www\lib\admin.login.class.php on line 37 and defined in Z:\home\litepublisher.3.12\www\lib\admin.form.class.php on line 22"
но к панели админа пропускает.
В FireFox - правая колонка сужена на половину, например "Мои друзья" читаются как "и друзья"
Вроде всё. Успехов Вам и огромного трафика :)
Мануал будет после выхода стабильной версии изапуска запланированного сайта litepublisher.ru
Что ксается советов развития - я всегда с интересом присматриваюсь к советам, но хотел бы отпарировать: именно отладкой сейчас и занимаюсь в предверии выпуска стабильной версии, доделывая фичи запланированные несколько месяцев назад - их невозможно было реализовать в старой версии, а нет способа проверить их работоспособность, кроме как их использования. Новая версия значительно переработана - доказательство этому прозрачная работа движка в двух принципиально разных режимах: с использованием БД и только на фалах.
Именно о простых, обыкновенных пользователях я думаю в первую очередь: интегрированная галерея, интегрированный аудиоплеер, модерирование прямо на странице поста говорит именно об этом.
Мое глубокое убеждение, что если требуеттся мануал, то продукт имеет недостатки, а идеальным вариантом был бы продукт сам себя описывающий. После выхода стабильной версии, как я об этом неоднократно писал, скорость разработки будет снижена на порядок, и язаймусь совсем другими вещами: написание мануалов, наполнение документацией русского и английского сайта, продвижение в буржунете. КАк понимаешь без готового и безглючного продукта лучше никуда несоваться. Поэтому я и тороплюсь доделать стабильную версию -ранее планирванный срок выхода был до нового года, сроки вышли, вот и приходится самого себя подгонять.
Что ксается ошибок - с админкой уже устранил в сгодняшнем релизе:
http://litepublisher.googlecode.com/files/litepublisher.3.13.tar.gz
за ошибку в карте - посмотрю, исправлю. Остальное касается глюков темы по умолчанию - я сейчас заказал новую тему, предположительно через неделю будет новая тема, и наддеюсь без глюков.