myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> Мультибот, Я жадный до бд =)

Теги
Нет тегов для показа
mariner
сообщение 9.3.2009, 23:43
Сообщение #1


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Ну раз мы с Ильей(Setuper) раскурили таки топор войны связанный с SQL , то хотелось бы, чтобы обрисовать то, что требуется big_smile.gif
1 пункт - хотелось бы:
а - хранить все птоковое барахло в Базе данных (то бишь и баны, регу и тэги клиентов - я думю это самое частозапрашиваемое, хотя и зарезервированные ники тоже хорошо бы)
б - вытекающие функции - узнавание забытых паролей, очистка базы от непосещавших юзеров, управление скриптами (по типу скрипт мэнеджер).
в - поддержка данным ботом как SQLite так и MySQL.
2 - что надо и решаемо без бубна:
а - база топов
б - база для очистки реги
в - приветствия
г - оффлайн сообщения

В принципе, у нас есть уже хороший проект от Wariner, но он без бд (а жаль)

Да, я вот так замахнулся big_smile.gif

PPS ну в принципе все мои мечты big_smile.gif
Go to the top of the page
+Quote Post
Wariner
сообщение 9.3.2009, 23:47
Сообщение #2


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

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




он пытается перейти но я в данный момент существуют две проблемы: я не очень хочу MySQL + не могу сформировать БД(придумать структуру не получается!!!)

PS: буду рад любой помощи.
Go to the top of the page
+Quote Post
Setuper
сообщение 10.3.2009, 1:12
Сообщение #3


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

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




Большой базой данных управлять можно, но сложно. По своему опыту работы с базой данных типа sqlite могу заключить, что выбор это базы данных не очень радует в первую очередь из-за того, что многие вещи выполняет за неё скрипт, из-за этого контроль за целостностью данных становится утомительным, единственное, что поддерживает sqlite, так это создание триггеров. Связывать таблицы триггерами и контролировать вставку и модификацию триггерами поверьте мне жутко не удобно, и при росте базы данных это становится просто невыносимым. По большей части именно из-за нехватки функционала базы данных sqlite я с большим воодушевлением смотрю на какую базу данных, как mysql. Можно указать ещё с десяток, а то и больше преимуществ mysql, по сравненияю с sqlite: поддержка чеков в таблицах (в моей старой версии sqlite 3.2.7 (под api1) чеки не поддерживались, хотя в версиях с 3.3.0 они поддерживаются), поддержка процедур, полноценная поддержка связей между таблицами, контроль за типами данных, поддержка курсоров, полноценная поддержка виртуальных таблиц, ну и тд. и тп. Для возможного расширения функционала мульти-ботов всё же следует выбрать mysql, как полноценную и многофункциональную базу данных.
Go to the top of the page
+Quote Post
mariner
сообщение 10.3.2009, 1:24
Сообщение #4


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




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

PS ну а вообще - мои запросы реализуемы?тестоую площадку дам!
Go to the top of the page
+Quote Post
Setuper
сообщение 10.3.2009, 11:53
Сообщение #5


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

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




Реализуемо, но не всё сразу. Всё сразу - это мултибот. Мультибот тоже будет выкладываться с открытыми исходниками))) Но для начала будет выложен один маленький кроссплатформенный скрипт, в котором будет осуществляться работа с mysql - чтобы народ знал, что mysql - это не миф, и работать с ним легко и непринуждённо.

Что касается системы восстановления, то она присутствует в любой базе данных - откат на предыдущую закрытую транзакцию это не новость для современных бд.
Go to the top of the page
+Quote Post
Setuper
сообщение 11.3.2009, 19:26
Сообщение #6


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

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




Закрыто, дабы нечего обсуждать. Как только, так сразу big_smile.gif
Go to the top of the page
+Quote Post
mariner
сообщение 11.3.2009, 19:34
Сообщение #7


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




а я думаю стоит перенести в проекты и пусть пишут предложения! (но если хочешь - закрой и удали -_-)
Go to the top of the page
+Quote Post
Wariner
сообщение 11.3.2009, 19:36
Сообщение #8


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

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




Цитата(mariner @ 9.3.2009, 23:43) *
хотелось бы:
а - хранить все птоковое барахло в Базе данных (то бишь и баны, регу и тэги клиентов - я думю это самое частозапрашиваемое, хотя и зарезервированные ники тоже хорошо бы)

а как ты это предлагаешь сделать? исходники ведь есть токо под *nix!
Go to the top of the page
+Quote Post
mariner
сообщение 11.3.2009, 19:43
Сообщение #9


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




есть такая тема у Ильи (при входе юзера на хаб его скрипт регал юзера из базы) если на данный айпи был еще приделан профиль - то то применялся профиль. Тут другое дело - нельзя много входов с одного айпи
Go to the top of the page
+Quote Post
Setuper
сообщение 11.3.2009, 20:16
Сообщение #10


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

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




Это возможно сделать, и я этим занимаюсь.

Для этого нужно написать свои настройки, и хранить их в базе данных. От хаба будет требуется только передача скрипту строк протокола. Вся информация по пользователям будет с помощью хаба извлекаться непосредственно из протокола. Вот модуль для работы с протоколом: Прикрепленный файл  cproto.lua ( 17.53 килобайт ) Кол-во скачиваний: 17


Хорош этот скрипт будет тем, что сможет подстраиваться под любые хабы (verli, hex), а не только под ptokax.
Go to the top of the page
+Quote Post
Wariner
сообщение 11.3.2009, 20:42
Сообщение #11


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

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




Я не совсем понял о чём идёт речь. Хаб будет передавать через выложенный выше модуль другому скрипту который будет работать с БД?
Go to the top of the page
+Quote Post
Setuper
сообщение 11.3.2009, 20:53
Сообщение #12


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

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




Нет.
Хаб скрипту будет передавать только строки протокола, а разбор строк и всё остальное будет формироваться скриптом, и соответственно для хранения в базе данных есть другие модули.

Итак, в общем существуют следующие основные модули (кроме основных есть ещё несколько десятков модулей с реализацией функций непосредственно самого скрипта):
  • модуль протокола
  • модуль функций API хаба
  • модуль базы данных


Любой модуль можно изменить, при этом все функции скрипта останутся рабочими.
То есть с помощью модулей скрипт может быть подстроен по любой хаб (настроив модуль функций API), под любой протокол (то есть тут возможен случай работы скрипта не только на протоколе NMDC), под любую базу данных (возможна работа с разными базами данных).

Скрипт подстраивается переписыванием соответствующих модулей под тот или иной апи того или иного модуля.

Универсальная кросс-платформенная, кросс-протокольная, кросс-базная, кросс-хабная штука))))
Go to the top of the page
+Quote Post
mariner
сообщение 11.3.2009, 22:51
Сообщение #13


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Илья, я с руками у тя оторву big_smile.gif) PS а пока можешь бота-регистратора написать, чтоб брал из таблице в мускуле юзеров. (рега через сайт).
Go to the top of the page
+Quote Post
Setuper
сообщение 12.3.2009, 1:16
Сообщение #14


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

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




Отдельные боты не очень вдохновляет меня писать big_smile.gif
Go to the top of the page
+Quote Post
mariner
сообщение 12.3.2009, 1:20
Сообщение #15


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




ты же вроде предложил написать один скрипта, чтобы показать всю мошь БД!
Go to the top of the page
+Quote Post
Setuper
сообщение 12.3.2009, 1:35
Сообщение #16


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

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




Вопрос как через веб сделать? Со стороны lua я то сделаю, а вот со стороны сайта хз как делать - сам принцип? Ведь надо сделать чтобы пользователь не мог регистрировать черезчур много ников или забить на это?

Или просто сделать базу данных из которой будут регистрироваться пользователи, а веб морду сам напишешь или кто-нибудь другой?
Go to the top of the page
+Quote Post
mariner
сообщение 12.3.2009, 2:39
Сообщение #17


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




вэбморда уже еть. и таблица есть - типо по иду (как я понял) - соответствие ник - ид и пароль - ид. Такая вот база. и чтоб хаб оттуда забирал новые иды. Тогда надо еще одну таблицу - типо где он будет метить ид как обработанный. вроде как то так
Go to the top of the page
+Quote Post
Setuper
сообщение 12.3.2009, 2:56
Сообщение #18


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

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




Ничего не понял из твоих слов.
Диаграмму сущностей можешь предоставить?
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
Moved Мультибот
Я жадный до бд =)
0 mariner 0 11.3.2009, 19:26 Посл. сообщение: Setuper
No new votes Опрос: Мультибот
14 Wariner 17 876 10.8.2008, 22:38 Посл. сообщение: Nickolya

 



RSS Сейчас: 26.11.2024, 21:08