Juliet: мониторинг работы

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску

Сделано

Статистика посещаемости

Посещаемость отслеживается в двух таблицах:

  • sessionCounterTable
    Имеет единственное поле value, которое инкрементируется при каждом посещении.
  • sessionCommonStatisticsTable

Таблица sessionCommonStatisticsTable имеет следующую структуру:

visitID — идентификатор посещения (самоинкрементирующееся поле)
ip — строковое представление IP-адреса пользователя
sessionCreationTime — время посещения

При каждой новой сессии счетчик sessionCounterTable увеличивается, а в sessionCommonStatisticsTable добавляется новая запись.
При каждой загрузке страницы считывается значение счетчика sessionCounterTable, которое записывается в метку общего количества посещений, а также посылается запрос к БД, результатом которого является количество посещений текущего дня. Формат запроса имеет вид:

select count(*) as day from sessionCommonStatisticsTable where sessionCreationTime >= <сегодняшняя_дата> and sessionCreationTime < <завтрашняя_дата>

Сделать

БД публикующихся файлов

При публикации файла в таблицу БД filePublicationTable записывается некоторая информация о нем:

fileID — идентификатор файла
fileName — имя файла
fileDescription — описание файла
authorIP — строковое представление IP-адреса пользователя, опубликовавшего файл
authorName — имя пользователя (Guest для гостя)
publicationTime — время публикации

Разобраться

LINQ: язык интегрированных запросов

Для обсуждения

Публикация

Как все-таки сделать публикацию, чтобы и не сложно, и абы что не публиковали? Что-то думать, или оставлять, как есть?