Spryt

Spryt
Рейтинг
153
Регистрация
25.03.2006
Должность
блоггер
one:
Фик знает что произошло. Сегодня 3 мая а на графике 30 апреля последняя дата.

Пофиксил, небольшая ошибка в обработке данных графика (перепутал склонения, заместо "мая" искал "май"). Так же опять пофиксил проблему с short_tags = Off, хотя <?= должны работать и работают, но на некоторых серверах - нет.

Скачайте скрипт заново.

one:
А если SQLite использовать?

Я не про хранение данных, а про сам код, который я для простоты уместил в одном файле. Когда скрипт разросся, это стало неудобным)

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

Новая версия, переписанная заново (все таки держать все в одном файла - не самая лучшая идея):

Добавлено: поддержка групп сайтов, добавлено кеширование (csv с данным для графиков в течении дня не меняется), исправлен баг с number_format (оказалось, что LI не всегда показывает диффы в статистике, особенно ночью, из-за чего регулярки не срабатывали), баг с прыгающим графиком статистики (когда относительно новые сайты обрабатывались перед старыми, что вызывало путаницу в данных), корректная работа с алиасами (по предложению Lord Maverik).

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

Скачать: http://licharts.ru/li_charts.1.0.zip

Демо и описание: http://licharts.ru/

Для свежезареганных сайтов данные иногда либо некорректные, либо отсутствуют. Где то через неделю начинает работать нормально. С "Warning: number_format()" попробую разобраться. Если есть сайт с общедоступной статистикой, вызывающий данную ошибку - сообщите по мылу пожалуйста.

Так же убедительная просьба, если выкладываете скрипт в сеть, закрывайте паролем. Во первых, адреса панелек видны в статистике LI для licharts.ru (уже закрыл), во вторых - один заход гугл-бота и вся база удаляется (потому что кое-кто сделал удаление базы доступным по GET запросу, а защита от случайного нажатия на JS =)

Над свежей версией работаю, уже сделал корректные алиасы, группы сайтов, целиком переписал скрипт в нормальный формат. Все никак не доходят руки доделать до конца и выложить.

Исправил багу с пустыми данными за сегодня (теперь новая кука сразу используется), добавил сортировку сайтов в таблице, добавил фавиконки с ссылкой на сам сайт, ну и плюс все сегодня исправленные баги, собрал свежую версию: http://licharts.ru/li_charts.0.6.zip

Для закрытия доступа к скрипту извне раскомментируйте 6 строчку (уберите #) и установите пароль.

Версию 0.5 скачали 80 раз (предыдущую 0.3 - 322 раза, самую первую 420) - потихоньку выделяется аудитория тех, кому скрипт действительно нужен и пользуется)

Как всегда, буду рад предложениям по улучшению и багрепортам (ну и ретвитам тоже =), особенно подробным, постепенно скрипт превращается в полезный инструмент) Следующим буду делать группы сайтов (или же полный рефактиринг, с момента старта скрипт раздулся уже в 4 раза, держать все в одном файле не так удобно).

Полный список изменений, а так же демо - на сайте http://licharts.ru/

dpcenter, точно обновили? Потому что у меня этот код на 10 строк ниже.

Сайты с паролем? Я не проверял, сколько времени живут куки, они обновляются когда таблица возвращает ошибку, но на сегодняшние данные в текущей сессии используется старая кука, нужно обновить страницу (ща помозгую, как это исправить, кроме банального отправления на перезагрузку страницы).

Если каждый раз, значит какой-то косяк с сохранением кук.

Пофиксил ошибки с добавлением алиаса (при этом если добавляешь vk.com, в базу добавится vkontakte.ru), добавлении полного урла сайта с http://, убрал пачки нотисов для неполных данных (но не уверен, что все), правильный редирект после удаления всех сайтов. Версию пока не меняю, просто загрузите скрипт заново.

dpcenter, скачай скрипт еще раз, ошибки остались?

Lord Maverik, ок, попробую разобраться и пофиксить. Там с псевдонима редирект идет на основной домен (при получении статистики), а CURLOPT_FOLLOWLOCATION я отключил (опять таки, потому что в safe_mode он не работает и вызывает ошибку). Как с bash.im на bash.org.ru например.

vandamme, one, тьфу ты, точно. Совсем забыл, что с 5.5 по дефолту short_open_tag = off (по началу старался везде использовать <?php, а на шаблонах забыл). Исправил везде, нотисы с 255/256 и 558/559 тоже, загрузите заново скрипт.

* упс, еще дополнение записалось, вкладка аудитории)

one, нет, Google Charts. У меня 5.5.16, все ок, графики могут не строится из-за проблем с данными счетчиков (на всякий случай скачайте еще раз скрипт, я недавно исправил этот баг).

Всего: 189