Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Служебные скрипты [PtokaX] _ Userinfo [ By Nickolya ] [ Sqlite Db ] [ Lua5.1 ] [ Api 1 ]

Автор: Nickolya 29.5.2008, 12:27

UserInfo [ by Nickolya ] [ SQLite db ] [ lua5.1 ] [ API 1 ]

Скрипт оффлайн информации о пользователях вашего хаба. Позволяет узнать данные пользователя, когда он уже покинул хаб.
Скрипт использует лишь 1 базу данных, думаю это уберет всю нагрузку на хаб, память будет использоваться как обычным скрипом!
Суть скрипта и оформление заимствовано из скрипта UserInfoF12 от Foreteller12.

База включает в себя:

Цитата
------------------------------------------------------------------------------------------------------------------------------------------------------
¦ Информация о пользователе: Nickolya ( пользователь на хабе )
------------------------------------------------------------------------------------------------------------------------------------------------------
¦ Общая информация:
¦ Имя в базе данных: nickolya
¦ Юзер: Nickolya
¦ IP: 10.3.10.3
¦ Тег: <++ V:0.699,M:A,H:4/6/7,S:7>
¦ Описание: ?!!
¦ Email: @
¦ Клиент: DC++
¦ Версия клиента: 0.699
¦ Активный режим: Нет
¦ Оператор: Нет
¦ Шара: 296,31 ГБ (318155250438 Б)
¦ Профиль: Администратор (0)
¦ Хабы: 17
¦ Слоты: 7
------------------------------------------------------------------------------------------------------------------------------------------------------
¦ История сессий IP (лимит установлен в 30 записей):
¦_ 1 10.3.10.3 с: 13:22:13 29-05-08 до: текущее время (на хабе)
¦ * Включение или выключение скрипта
------------------------------------------------------------------------------------------------------------------------------------------------------


Цитата
------------------------------------------------------------------------------------------------------------------------------------------------------
¦ Информация о никах IP-адреса 10.3.10.3 пользователя Nickolya (nickolya):
------------------------------------------------------------------------------------------------------------------------------------------------------
¦_ AУA™: использовался 2 раз, последний - 13:21:44 29-05-08
¦_ Nickolya: использовался 1 раз, последний - 13:22:13 29-05-08
------------------------------------------------------------------------------------------------------------------------------------------------------


Для работы вам потребуется http://mydc.ru/ipb.html?act=attach&type=post&id=7, ее надо разместить в папке хаба (где лежит PtokaX.exe)

Пока только для 1 апи, под второй видимо были изменения в библиотеке, и теперь приходится решать кое-какие проблемы. Пробуем и отписываем как всё это работает...

 UserInfo___by_Nickolya_____SQLite_db_____lua5.1_____API_1___.lua ( 35.62 килобайт ) : 300
 

Автор: Setuper 20.6.2008, 15:53

Все дело в библиотеке PXLua.dll, из которыой импортируются lua функции.
В версиях PtokaX с новым API в биллиотеке PXLua.dll функции немного другие, а именно: убран символ "_" в начале имени функции.
Я спрашивал PPK, он сказал, что это связанно с настройками компилятора (типа только компилятор знает почему убрался этот символ).
Поэтому PXSQlite3.dll, импортируя из библиотеки PXLua.dll, например, функцию "_luaL_argerror" не находит таковой, так как в PXLua.dll содержится функция "luaL_argerror", а не "_luaL_argerror". Надеюсь, что я понятно объяснил проблему, но решить её к сожалению мне не удалось (изменял def файл для компиляции новой dll для нового api, но к сожалению ничего не получилось и длл не пашет)

С помошью приложенного файла в среде vs6 можно скомпилить длл. Может быть кто-нить сможет скомпилить?
Внутри находится файл с пояснениями.

P.S. Если кому-нибудь удастся скомпилить рабочую dll, плз сообшите мне об этом, а то хочу перейвести свой хаб на новый апи, но из-за этой проблемы не могу, так как на хабе у меня SBot - единственны скрипт, который контролирует все происходящее на хабе и он работает с sqlite.

P.P.S. Если кому то чтото не ясно, спрашивайте. Я постараюсь ответить на все вопросы.
 SQLite.7z ( 1.63 мегабайт ) : 58

Автор: Nickolya 21.6.2008, 17:03

Нде, как я не старался, ничего не вышло.
Давайте разрулим вместе эту библиотеку, это ооочень полезная вещь, и я хочу ее использовать в своих проектах!
Обсуждаем все тут: Дополнительные Библиотеки: Sqlite

Автор: derSpinner 28.6.2008, 21:10

скрипт может выводить инфу по всем юзерам? стату?

Автор: Nickolya 28.6.2008, 21:29

Цитата(derSpinner @ 28.6.2008, 21:10) *
скрипт может выводить инфу по всем юзерам? стату?

Скрипт ДОЛЖЕН это делать, но я его так и не заставил работать, пока пробую работать с SQLite, уже почти уверен что придется переписать приложенный к ней скрипт...

Автор: ghostjoker 29.6.2008, 18:38

Как сделать чтобы эта информация посылалась в ЛС ?

Автор: Nickolya 29.6.2008, 18:59

Цитата(ghostjoker @ 29.6.2008, 19:38) *
Как сделать чтобы эта информация посылалась в ЛС ?

Ээ, неужели всё работает???
Чтобы в личку всё шло надо в скрипте в функции ChatArrival заменить tUser:SendData на tUser:SendPM

Автор: dimetrius 19.7.2008, 21:07

Nickolya, когда ожидать версию для API 2?

Очень хочется big_smile.gif

Автор: Nickolya 23.7.2008, 15:22

А мне как хочется, но существует проблема с SQLite на новой птоке, эта библиотека не создает более 1 таблицы в базе данных, так что именно в этом варианте на 2 апи лучше не ждать ничего. :\

Автор: Trans 22.10.2008, 17:55

Обнаружил нелюбовь скрипта к символу ' (апостроф) в никах.
Потом обнаружил, что там прописана одна символьная величина: sOq = "'" (кажется, она участвует в формировании датабазы Sqlite3 и, если в нике есть апостроф, то он определяется как от скрипта и получается конфликт)
Как только заходит юзер с ником, к примеру, 'Dizel', так сразу слетает скрипт...
Ну и, соответственно, его никак не запустить, пока юзер сидит в хабе.
Моя неудачная попытка решить проблему - http://mydc.ru/topic355.html?view=findpost&p=3471

Update: Проблема решена, ссылка на решение - http://mydc.ru/topic355.html?view=findpost&p=3540

Автор: Perspect 30.11.2008, 12:45

Классно! А нельзя-ли сам рабочий скрипт выложить, или их должно быть 2 в паре? Как то не допонял...

Автор: Nickolya 30.11.2008, 19:49

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

Автор: Trans 5.12.2008, 18:36

Цитата(Nickolya @ 30.11.2008, 22:49) *
Скрипт выложен, предполагаемо рабочая версия под 1 апи. Но лучше не пользоваться, это скорее попытка работы с бд, которая видимо оказалась провальной, хотя пару полезных функций из скрипта можно выковырять.

Скрипт работает прекрасно! Выше показал причину глюков, исправил, работает без падений и ошибок до сих пор. уже полтора месяца. Птока 0.3.6.0
Собираюсь проверить на большом хабе (~1500 юзеров), да никак не могу кинуть скрипты на сервер хаба по не зависящим от меня причинам.

Автор: MIXER 14.12.2009, 3:27

Хаб 3к+ юзеров виснет при запуске скрипта на несколько секунд (10-30) записывает данные в таблицу. По истечении 10-30 сек хаб развисает и скрипт отключается, при повтрном включении аналогичная реакция.

Автор: Trans 14.12.2009, 9:40

У меня нормально работал при ~1500 юзеров, пока хаб не перетащил на АПИ2 + линукс...
До сих пор в старой папке лежит 94 мб-ный файл базы big_smile.gif

Автор: Unterlink(X-Sky) 11.1.2010, 3:14

Хороший

Хороший скрипт, хотелось бы аналог под API2

Автор: Nickolya 11.1.2010, 11:51

Библиотека SQLite плохо себя ведет под птокой, так что пользуйтесь мусклом, этот скрипт и под 1 апи не является рабочим ввиду плохой библиотеки. Пользуйтесь MySQL'ом: http://mydc.ru/topic1773.html

Автор: Trans 27.4.2010, 14:59

Цитата
Библиотека SQLite плохо себя ведет под птокой, так что пользуйтесь мусклом, этот скрипт и под 1 апи не является рабочим ввиду плохой библиотеки.

У меня скрипт под АПИ 1 (в домашнем хабе, число юзеров доходило до 334) стоит уже почти 2 года, и работает без проблем. Не понимаю, почему так считаешь, что всё плохо..
И, кстати, спасибо тебе за него! big_smile.gif

Автор: Setuper 27.4.2010, 15:09

На данный момент существует намного улучшенная версия sqlite библиотеки (именно отдельной библиотеки sqlite, а не библиотеки в составе проекта Кеплер).
Хотя некоторые принципы построения в библиотеке Кеплер являются эффективными и в тоже время универсальными с точке зрения единого lua интерфейса для различных баз данных.

Я подогнал эту улучшенную sqlite3 библиотеку под концепцию проекта Кеплер.
Однако, на данный момент эта библиотека существует только под русхаб.

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

Автор: Trans 27.4.2010, 15:19

Ждём-с.. big_smile.gif
Птока не сгiнела, она ещё поживёт, так что многие будут рады.

Автор: kool 2.11.2010, 9:05

Цитата(Trans @ 27.4.2010, 16:19) *
Ждём-с.. big_smile.gif
Птока не сгiнела, она ещё поживёт, так что многие будут рады.

а можно с точто были баны или нет