<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Блоги: заметки с тегом spesta</title>
<link>https://blogengine.me/blogs/tags/spesta/</link>
<description>Автоматически собираемая лента заметок, написанных в блогах на Эгее</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.0 (v4079e)</generator>

<itunes:subtitle>Автоматически собираемая лента заметок, написанных в блогах на Эгее</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Система статистики «Spesta 2.10 a+b»</title>
<guid isPermaLink="false">128057</guid>
<link>https://bolknote.ru/all/1631/</link>
<pubDate>Thu, 20 Mar 2008 15:16:00 +0500</pubDate>
<author>Евгений Степанищев</author>
<comments>https://bolknote.ru/all/1631/</comments>
<description>
&lt;p&gt;&lt;a href="https://bolknote.ru/"&gt;Евгений Степанищев&lt;/a&gt;:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://bolknote.ru/pictures/2008.03.20.png" width="32" height="32" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Спеста&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Какое-то время назад я &lt;a href="https://bolknote.ru/all/1509/"&gt;патчил&lt;/a&gt; (&lt;a href="https://bolknote.ru/all/1513/"&gt;два раза&lt;/a&gt;) систему статистики «&lt;a href="https://web.archive.org/web/20101127120144/http://nudnik.ru/search/spesta"&gt;Спеста&lt;/a&gt;» Дмитрия Смирнова, правил дыры и ошибки. Сама система мне нравится — простая, понятная, после патчей даже работает неплохо. Но при работе генерирует кучу &lt;i&gt;warnings&lt;/i&gt; и &lt;i&gt;notices&lt;/i&gt;, что захламляет мой лог ошибок и настраивать её не слишком-то приятно.&lt;/p&gt;
&lt;p&gt;Недавно я узнал, что существует клон это системы — &lt;a href="https://web.archive.org/web/20080615153637/http://www.analog-group.ru/projects/spesta2.html"&gt;&lt;i&gt;Spesta 2&lt;/i&gt;&lt;/a&gt;, который написали в &lt;i&gt;Analog Group&lt;/i&gt;. Приятно, что код написан с форматированием и почти не генерирует warnings и notices, но общее ощущение — что авторы двигались в правильном направлении, но заплутали по дороге.&lt;/p&gt;
&lt;p&gt;Я было думал выпустить серию патчей, как это было со «Спестой», но патчей оказалось слишком много. В общем, выложил &lt;a href="https://bolknote.ru/files/spesta-210.zip"&gt;пропатченную версию&lt;/a&gt; у себя. Кому надо — забирайте. Оригинальная версия была 2.00a, эта называется 2.10a+b, потому что на «бету» она не тянет, а пачти обозначить как-то надо.&lt;/p&gt;
&lt;p&gt;Итак, изменения, всё что успел увидеть и поправить за час работы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;нарисован favicon и дорисован логотип&lt;/li&gt;
&lt;li&gt;выкинута реализация функции &lt;tt&gt;in_array&lt;/tt&gt; (авторы плохо знают язык?)&lt;/li&gt;
&lt;li&gt;работа с файлами заменена на более безопасную — с &lt;tt&gt;flock&lt;/tt&gt; и &lt;tt&gt;append&lt;/tt&gt;. Там где можно, используются &lt;tt&gt;file_get_contents&lt;/tt&gt; и &lt;tt&gt;file_put_contents&lt;/tt&gt; (это означает, что раньше эта система «теряла» часть данных)&lt;/li&gt;
&lt;li&gt;патч для более точного подсчёта уников (с использованием данных браузера)&lt;/li&gt;
&lt;li&gt;вычищены &lt;tt&gt;.htaccess&lt;/tt&gt; от лишнего мусора&lt;/li&gt;
&lt;li&gt;поправлены регулярные выражения в коде&lt;/li&gt;
&lt;li&gt;переписан странный поиск с &lt;tt&gt;stristr&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;на странице хитов теперь выводятся тИЦ и &lt;i&gt;Page Rank&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;сделан парольный вход, задаётся в конфиге (по умолчанию, логин — &lt;i&gt;admin&lt;/i&gt;, пароль — &lt;i&gt;test&lt;/i&gt;)&lt;/li&gt;
&lt;li&gt;для совместимости со «Спестой» сделан файл &lt;tt&gt;click.php&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;исправлены ситуации, в которых генерировались &lt;i&gt;notices&lt;/i&gt; и &lt;i&gt;warnings&lt;/i&gt; (в основном — на пустых данных)&lt;/li&gt;
&lt;li&gt;исправлена ошибка в работе с файлом &lt;tt&gt;sites.txt&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;ряд мелких улучшений кода, которые лень описывать  &lt;br /&gt;
&lt;b&gt;Важно&lt;/b&gt;: данные «Спесты» и «Спесты 2» между собой несовместимы, т. е. вы потеряете предыдущую статистику при замене одной версии на другую. Второе важное замечание — в «Спесте 2» нет статистики по кликам на ссылки и &lt;i&gt;IP&lt;/i&gt;-адресам (лично мне она не нужна, так что вставлять в код я её не буду).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Инструкция по установке: распаковываете в нужную папку «Спесту 2», скрипт должен иметь возможность писать в папки &lt;tt&gt;data&lt;/tt&gt; и &lt;tt&gt;reports&lt;/tt&gt;. Если у вас была оригинальная «Спеста», удалите её, поверх ставить нельзя. Далее, вы должны подключить «Спесту» на каждой странице вашего сайта. Для PHP это будет выглядеть так: &lt;tt&gt;&amp;lt;?include &amp;apos;каталог со спестой/counter.php&amp;apos;?&amp;gt;;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;для HTML страниц можно попробовать сделать следующее: &lt;tt&gt;&amp;lt;!&amp;#45;-#include virtual=&amp;apos;/каталог со спестой/counter.php&amp;apos; -&amp;#45;&amp;gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;Ссылка для невнимательных, скачать можно отсюда: &lt;a href="https://bolknote.ru/files/spesta-210.zip"&gt;/files/spesta-210.zip&lt;/a&gt;.&lt;/p&gt;
</description>
</item>


</channel>
</rss>