myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> ChatLogsMySQL, API2 | Лог главного чата

Рейтинг 5 V
Теги
Wariner
сообщение 21.4.2009, 20:28
Сообщение #161


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Название скрипта: ChatLogsMySQL
Версия скрипта: 1.0(финальная версия)
Версия API: API 2
Автор: Wariner
Особенности: работа с MySQL
Описание скрипта:

v 1.0
- Исправленны некоторые недочёты.

v 1.0 RC5
- Добавлен просмотр сообщений по IP
- Упорядочено тело скрипта
-Добавлена корректировка времени
-Добавленно шаблонность сообщений
-Добавлен реконект к БД
-Исправленно пару мелочей

v 1.0 RC4
- Поправленно несколько мелочей

v 1.0 RC3
- В настройку вынесено меню
- Добавлена возможность логировать команду "me" (опционально)
- Исправлено логирование смайлов

v 1.0 RC2
- Просмотр сообщений ника( за сегодня, за дату или за период )
- Просмотр общего лога( за период )
- Таблица исключений записи в лог
- Запись ошибок скрипта в таблицу + контроль неправильных запросов
- Теперь не логируются команды
- Исправлено пару мелочей

v 1.0 RC1
- Сохраняет в БД сообщение юзера время и дату его написания
- Можно посмотреть лог за число
- Опционально сделана посылка в чат n последних сообщений из БД

PS: БД надо создавать вручную! Таблицы создадутся сами!
PPS: Принимаются предложения по увеличению функционала скрипта!
Прикрепленные файлы
Прикрепленный файл  ChatLogsMySQL.lua ( 16.31 килобайт ) Кол-во скачиваний: 454
 
Go to the top of the page
+Quote Post
10 страниц V  « < 7 8 9 10 >  
Начать новую тему
Ответов
Wariner
сообщение 18.1.2010, 18:42
Сообщение #162


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Хм да извиняюсь. достаточно давно уже не открывал его.

Странно по идеи должен русскими писать.... А во всех остальных режимах как?
Go to the top of the page
+Quote Post
Saymon21
сообщение 18.1.2010, 18:49
Сообщение #163


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




в отстальных ничего такова не замечал.
Go to the top of the page
+Quote Post
sergius
сообщение 21.1.2010, 17:42
Сообщение #164


Начинающий
*

Группа: Пользователи
Сообщений: 23
Регистрация: 21.4.2009
Пользователь №: 3 131
Спасибо сказали: 0 раз




Изменить последовательность отображения сообщений как?
Go to the top of the page
+Quote Post
Nickolya
сообщение 21.1.2010, 20:19
Сообщение #165


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Что-то мне говорит что надо приписать в строке сортировку, вот в этой:
Код
    local cur = con:execute(("SELECT * FROM `%sMainLogs` WHERE (%s)"):format(sPrefixTable, sWhere))

и сделать ее вот такой:
Код
    local cur = con:execute(("SELECT * FROM `%sMainLogs` WHERE (%s) ORDER BY `id` DESC"):format(sPrefixTable, sWhere))

Информация не проверенная, так что не ручаюсь...
Go to the top of the page
+Quote Post
sergius
сообщение 22.1.2010, 0:32
Сообщение #166


Начинающий
*

Группа: Пользователи
Сообщений: 23
Регистрация: 21.4.2009
Пользователь №: 3 131
Спасибо сказали: 0 раз




Афтор, прошу комментария victory.gif
Go to the top of the page
+Quote Post
Nickolya
сообщение 22.1.2010, 0:45
Сообщение #167


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




По поводу? Работает эта замена или что, ты расскажи что тебе надо, логично и просто, пожалуйста.
Go to the top of the page
+Quote Post
sergius
сообщение 22.1.2010, 1:35
Сообщение #168


Начинающий
*

Группа: Пользователи
Сообщений: 23
Регистрация: 21.4.2009
Пользователь №: 3 131
Спасибо сказали: 0 раз




Сообщения выводить сверху вних, от старого к свежему

нужно на уменьшение id
Go to the top of the page
+Quote Post
Wariner
сообщение 22.1.2010, 7:31
Сообщение #169


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Тебе ответили несколькими постами выше! чё не понятно?!

PS: история чата должна выводится именно так, чтобы зашедший на хаб человек пролистал её как чат(как будто он был на хабе) и первое сообщение при его присутствии было тесно связанно по смыслу с последним сообщением истории!
Go to the top of the page
+Quote Post
sergius
сообщение 22.1.2010, 13:56
Сообщение #170


Начинающий
*

Группа: Пользователи
Сообщений: 23
Регистрация: 21.4.2009
Пользователь №: 3 131
Спасибо сказали: 0 раз




Wariner всё верно ты говоришь, только почему же так не работает?
Есть мнение что скрипту пофигу в каком порядке выборка из базы...

Код
[13:50:47] <ChatLogBot> Последние 9 главного чата:                                                             
========================================================================
[Time] <Nick> Msg
========================================================================
[13:50:32] <[krasnodar]SERGIUS> 9
[13:50:32] <[krasnodar]SERGIUS> 8
[13:50:31] <[krasnodar]SERGIUS> 7
[13:50:31] <[krasnodar]SERGIUS> 6
[13:50:30] <[krasnodar]SERGIUS> 5
[13:50:29] <[krasnodar]SERGIUS> 4
[13:50:29] <[krasnodar]SERGIUS> 3
[13:50:28] <[krasnodar]SERGIUS> 2
[13:50:27] <[krasnodar]SERGIUS> 1


А я хочу что бы выводил так:

Код
[13:50:47] <ChatLogBot> Последние 9 главного чата:                                                             
========================================================================
[Time] <Nick> Msg
========================================================================
[13:50:27] <[krasnodar]SERGIUS> 1
[13:50:28] <[krasnodar]SERGIUS> 2
[13:50:29] <[krasnodar]SERGIUS> 3
[13:50:29] <[krasnodar]SERGIUS> 4
[13:50:30] <[krasnodar]SERGIUS> 5
[13:50:31] <[krasnodar]SERGIUS> 6
[13:50:31] <[krasnodar]SERGIUS> 7
[13:50:32] <[krasnodar]SERGIUS> 8
[13:50:32] <[krasnodar]SERGIUS> 9
Go to the top of the page
+Quote Post
Wariner
сообщение 22.1.2010, 19:01
Сообщение #171


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




толи лыжи не едут то ли...
в скрипте же так и сделано! Вот рабочий скрипт с нашего хаба dchub://hub.mydc.ru
Цитата
- <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[18:52:47] <ChatLogBot> Последние 20 сообщений главного чата:
- <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

- [22.01.2010] [16:38:49] < ».†.«   Хомячёк хрум хрум   ».†.« > В лучших традициях))) ахха, наша раша - абсолютно полное отсутствие юмора!
- [22.01.2010] [16:39:28] < ».†.«   Хомячёк хрум хрум   ».†.« > как и ожидал ничего интересного и смешного, некоторые моменты улыбнуло, но чтоб посмеяться от души моментов нет. разок глянуть можно, но ждать мега фильма не стоит. оценка 3-
- [22.01.2010] [16:39:54] < ».†.«   Хомячёк хрум хрум   ».†.« > шутки такие же как и в камеди клаб ...
- [22.01.2010] [16:40:17] < ».†.«   Хомячёк хрум хрум   ».†.« > к тому же камрип? смотреть? беее.. я досихпор аватар не посмотрел
- [22.01.2010] [16:40:39] < ».†.«   Хомячёк хрум хрум   ».†.« > завтро покажу какие тапки купил
- [22.01.2010] [17:03:38] <Saymon> HackFresse, норм фильм? или опять байда какая нибудь
- [22.01.2010] [17:04:08] <Nexx_&_All> да сто пудов байда
- [22.01.2010] [17:15:52] < ».†.«   Хомячёк хрум хрум   ».†.« > неужели ты из тех кто смотрит камрип?
- [22.01.2010] [17:20:28] < ».†.«   Хомячёк хрум хрум   ».†.« > кто хочет фундука? у мну 3кг есть ) нахрумкаться до посинения
- [22.01.2010] [18:24:53] <ParaSite> фтопку
- [22.01.2010] [18:36:18] <evg> Доброго времени суток хабберы
- [22.01.2010] [18:37:18] <evg> У грея, как и у некоторых других клиентов есть возможность использовать теги, например: [url] и [img] как их можно обойти?
- [22.01.2010] [18:37:24] <evg> что бы клиент видел именно теги )
- [22.01.2010] [18:39:17] <FallenAngel> d yfcnhjqrf[ vj;yj dhjlt jnrk.xbnm ghbvtytybt ntujd
- [22.01.2010] [18:39:20] <FallenAngel> в настройках можно вроде отключить применение тегов
- [22.01.2010] [18:42:06] <evg> FallenAngel: не, надо что бы те, у кого клиент такой видели теги, а не резултат парсера тегов
- [22.01.2010] [18:47:31] <FallenAngel> Ну, я и гворю что их отключить можно и вместо цветного текста будет видно теги
- [22.01.2010] [18:47:38] <FallenAngel> ТОк каг-я хз, давно не юзал грей
- [22.01.2010] [18:51:41] <evg> FallenAngel: угу, не заставишь ведь всех юзеров теги отключить
- [22.01.2010] [18:52:07] <evg> думал может клиентами предусмотрено что то...

- <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

обрати внимание на время!
Go to the top of the page
+Quote Post
sergius
сообщение 22.1.2010, 20:40
Сообщение #172


Начинающий
*

Группа: Пользователи
Сообщений: 23
Регистрация: 21.4.2009
Пользователь №: 3 131
Спасибо сказали: 0 раз




Значит у меня MySQL неверный или Ptokax не та =)
Кстати у вас скрипт переработанный, во всяком случае внешне визуально он более симпатично выводит.
Если лыжы не едут намекните что неверно в моём MySQL или PtokaX, или всё же что то не было учтено при создании скрипта?

Скрипт постоянно виснет [09:29] Синтаксис ChatLogsMySQL.lua:276: invalid capture index
Go to the top of the page
+Quote Post
Cjay
сообщение 6.4.2010, 21:39
Сообщение #173


Активный участник
***

Группа: Пользователи
Сообщений: 77
Регистрация: 31.7.2008
Из: Омск
Пользователь №: 299
Спасибо сказали: 17 раз




хм где-то косячек чтоли...почему-то не залогировалось сообщение с виду вроде обычное...
там кроме букв разве что были =) - и \.
вот \ как раз на конце предложения и в середине было.. в общем я написал пару слов поставил смайл и кинул адрес сайта в чат. в итоге сообщения в логе нет

нашел причину, действительно, если в конце сообщения поставить \ то оно не логируется, как поправить это?
вывод лога чата тоже как-то криво выводится...шапка таблицы очень сдвинута...

вообще не логируется символ \
если он стоит в начале или середине сообщения то всё более или менее хорошо, в логе просто нет этого символа, всё остальное сообщение на месте. если же он стоит последним в сообщении, то в логе нет всего сообщения..
если написать \\ то в логе будет \
как это вылечить?
Go to the top of the page
+Quote Post
Serx
сообщение 7.4.2010, 9:17
Сообщение #174


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 54 раза




Цитата(Setuper @ 29.8.2009, 14:43) *
Символ \ нужно экранировать так: \\
Также этот символ используется для переноса строки:
Код
"какая-то строка \
что-то после переноса"

Я пытался это сделать строчкой
Код
string.gsub (sMsg, "\", "\\")

но скрипт при запуске выдал ошибку:
[12:10] Синтаксис C:\Program Files\PtokaX\scripts\ChatLogs__MySQL.lua:275: ')' expected near '\'
Go to the top of the page
+Quote Post
Cjay
сообщение 7.4.2010, 18:58
Сообщение #175


Активный участник
***

Группа: Пользователи
Сообщений: 77
Регистрация: 31.7.2008
Из: Омск
Пользователь №: 299
Спасибо сказали: 17 раз




вот если бы он работал как перенос строк то я полагаю мы бы вместо "при\вет" получали не "привет"
а "при
вет" что-тов этом духе, а тут просто этот символ не логируется...а в конце строки если он стоит вообще что-то не понятное со всем сообщением происходит
Go to the top of the page
+Quote Post
whuru
сообщение 10.4.2010, 18:57
Сообщение #176


Участник
**

Группа: Пользователи
Сообщений: 40
Регистрация: 22.3.2009
Пользователь №: 2 696
Спасибо сказали: 0 раз




Цитата
Синтаксис F:\Ptokax\scripts\ChatLogsMySQL.lua:276: invalid capture index


С завидной регулярностью отваливается. Куда копать?

БД в утф8 ибо в цп1251 одни вопросы.
Go to the top of the page
+Quote Post
Cjay
сообщение 11.4.2010, 20:27
Сообщение #177


Активный участник
***

Группа: Пользователи
Сообщений: 77
Регистрация: 31.7.2008
Из: Омск
Пользователь №: 299
Спасибо сказали: 17 раз




whuru, и у меня тоже эта ошибка с завидным постоянством вываливаться стала
бд в цп1251 =) так что там не в кодировке дело явно)
ошибка на строке:
sMsg = sMsg:gsub(i, v)
Go to the top of the page
+Quote Post
Setuper
сообщение 11.4.2010, 20:38
Сообщение #178


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




данная ошибка обсуждалась на хабе форума (28.06.2009)

Решение проблемы:
Код
sMsg = sMsg:gsub(i, "%%s"):format(v)
Go to the top of the page
+Quote Post
whuru
сообщение 11.4.2010, 21:50
Сообщение #179


Участник
**

Группа: Пользователи
Сообщений: 40
Регистрация: 22.3.2009
Пользователь №: 2 696
Спасибо сказали: 0 раз




Не помогло, теперь другая ошибка:
Цитата
Синтаксис F:\Ptokax\scripts\ChatLogsMySQL.lua:276: invalid option '%D' to 'format'


может еще надо где-то править?
Go to the top of the page
+Quote Post
Setuper
сообщение 11.4.2010, 22:54
Сообщение #180


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Код
sMsg = sMsg:gsub("%%", "%%%%"):gsub(i, "%%s"):format(v)


Спасибо сказали:
Go to the top of the page
+Quote Post
whuru
сообщение 12.4.2010, 19:11
Сообщение #181


Участник
**

Группа: Пользователи
Сообщений: 40
Регистрация: 22.3.2009
Пользователь №: 2 696
Спасибо сказали: 0 раз




Спасибо, долго работал, почти сутки, и в итоге ошибка
Цитата
Синтаксис F:\Ptokax\scripts\ChatLogsMySQL.lua:276: bad argument #2 to 'format' (string expected, got no value)


и теперь отваливается каждую минуту
Go to the top of the page
+Quote Post

10 страниц V  « < 7 8 9 10 >
Ответить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsChatLogsMySQL
версия 4.3d
54 Accelerator 55 017 23.8.2011, 17:53 Посл. сообщение: Angel_D
No New Posts От: ChatLogsMySQL
От темы с ID: 1823
0 Санёк 4 718 13.6.2010, 14:44 Посл. сообщение: Санёк
No New Posts От: ChatLogsMySQL
От темы с ID: 1823
1 Wariner 5 922 2.8.2009, 0:22 Посл. сообщение: Saymon21
No new Topic has attachmentsОт: ChatLogsMySQL
От темы с ID: 1823
45 Setuper 36 820 27.4.2009, 17:44 Посл. сообщение: Wariner

 



RSS Сейчас: 23.12.2024, 13:40