myDC.ru

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

 

> Предложения для развития

Теги
Setuper
сообщение 18.1.2010, 19:20
Сообщение #21


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

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




Список пока не реализованных идей и запросов ( todo / future request / change request / improvement ).

ToDo:

  • Сделать возможность запрета перенаправления по возвращаемому значению из функции OnOpForceMove
  • Сделать возможность смены директорий на лету (сейчас могут быть с этим проблемы).
  • Реализовать хранение информации в бд. По умолчанию в SQLite3 с возможностью подключения драйверов других баз данных (в частности, в первую очередь MySQL).
  • Встроенный бан менеджер с перегружаемыми из lua событиями.
  • Сделать параметр настроек "ограничение количества поисковых запросов".
  • Функция статистики и информации о сервере.
  • Реализовать функцию получения пользователей по профилю/профилям.
  • Добавить возможность в функции Core.SendToIP отсылать данные таблице ip адресов, а не только одному ip.
  • Сделать возможность смены настройки sAddresses на лету.
  • Сделать поддержку характеристики QuickList.


    Оптимизация:
  • Кеширование поисковых запросов и отвечающих им результатов поиска
  • Умный кэш (кэш для рассылки всем, кроме...).
  • Сделать хвостовой кэш для массовой рассылки: рассылка по окончанию шага цикла (кэш по умолчанию для массовой рассылки).
  • Сделать отложенный выход для того чтобы не совершать бесполезные массовые рассылки.
  • Сделать событие OnReEnter при условии реализации отложенного выхода.


    На потом:
  • Оптимальная линковка хабов (встроенный в хаб функционал линковки).
  • Авторегистрация хаба в хаблистах (процесс регистрации в отдельном потоке).
  • Доработать анти-спам.
  • Сделать потоки в Lua.


Спасибо сказали:
Go to the top of the page
+Quote Post
13 страниц V  < 1 2 3 4 > »   
Начать новую тему
Ответов
Setuper
сообщение 12.9.2009, 22:54
Сообщение #22


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

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




Хорошая идея. Возможно попробую реализовать позже, когда хаб будет более стабильным и будет подключены бд и lua

Провёл тестирование на вместимость списков (хеш-таблиц) до 10000 пользователей big_smile.gif
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 13.9.2009, 21:09
Сообщение #23


Я коварный Санта Клаус
******

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




так для чего libmysql.dll нужна?

Цитата
Провёл тестирование на вместимость списков (хеш-таблиц) до 10000 пользователей
- а на ком и сколько по времени тестировалось? Что за хаб? Уж не на озерках который?
Go to the top of the page
+Quote Post
Nickolya
сообщение 13.9.2009, 22:03
Сообщение #24


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

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




Цитата(Trans @ 11.9.2009, 17:07) *
Не совсем по теме - в этом странице темы в сообщении #1 не отражаются ссылки на файлы. На первой странице темы - все нормально.
Коммент скорее к веб-мастеру форума.

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

Насчет хаба: очень рад что идет такое бурное действо в этой области, наконец-то лед тронулся, лично я жду хотя бы луа и потом встроенный веб-сервер управляемый из луа, как в кексике, тогда и интерфейс захреначим и скрипты и все что хотите! big_smile.gif

Добавлено чуть позже: извиняюсь, ничерта не поправил, это после изменения поста все ок, буду копать дальше заря.
Go to the top of the page
+Quote Post
mariner
сообщение 13.9.2009, 23:00
Сообщение #25


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

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




может не ндо, это, вэбсервер то?
есть отличные вэбсервера. нужен тока mysql.
Go to the top of the page
+Quote Post
Ksan
сообщение 14.9.2009, 3:20
Сообщение #26


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Лично меня бы устроил обычный GUI big_smile.gif Не хочется (да и не можется) возиться с вебом, проблемы на серверной стороне (хаб у меня удаленный на линуксе).
Go to the top of the page
+Quote Post
Nickolya
сообщение 14.9.2009, 8:15
Сообщение #27


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

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




Цитата(mariner @ 14.9.2009, 0:00) *
может не ндо, это, вэбсервер то?
есть отличные вэбсервера. нужен тока mysql.

Цитата(Trans @ 14.9.2009, 4:20) *
Лично меня бы устроил обычный GUI big_smile.gif Не хочется (да и не можется) возиться с вебом, проблемы на серверной стороне (хаб у меня удаленный на линуксе).


Ну хорошо, можно и без этого, так только сложнее немного будет все делать. Просто я немного извращался с вебсервером что генерирует страницы из-под луа, довольно удобно, да и язык (имхо) привычней и проще.
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 14.9.2009, 9:19
Сообщение #28


Я коварный Санта Клаус
******

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




В 53 посту ссылка (интересно она отличается от версии 1.0.3 в 1 посте?) - работает отлично. Багов не замечено. От себя могу назвать стабильной версией big_smile.gif .

Веб сервер апач - чем он вам не нравится? ( я против когда все в одном).

В 56 посту вопрос открыт, и еще один вопрос: Как свернуть в трей консоль хаба? - эта функция нужна.
И как запустить rusHub как системную службу?

По поводу линковки - было бы неплохо. Также как и управление через веб или icq
Go to the top of the page
+Quote Post
Setuper
сообщение 14.9.2009, 10:57
Сообщение #29


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

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




Итак, по порядку.

1). Ссылка в 53 посту отличается от версии 1.0.3. Отличия состоят в оптимизации хеш-таблиц, а именно в изменении зарезервированного места в зависимости от количества пользователей. Плюсы: 1) быстрый поиск по хеш-таблице за одну итерацию 2) освобождение оперативной памяти при снижении количества пользователей на хабе.

2). Разумнее сделать просто веб-морду, а веб сервером использовать, например, апач. Это опять же связано с оптимизацией. Хотя и можно засунуть веб сервер в ещё один поток, однако не вижу смысла изобретать велосипед, тем более, что апач справляется на все сто.

3). Теперь по поводу GUI. Разумно делать GUI через веб. Плюсы: 1) удалённое управление хабом с любого компа без дополнительной установки каких-либо программ (достаточно браузера); 2) ну и конечно кроссплатформеннсть такого GUI.

4). В принципе, можно будет сделать и обычное GUI, так сказать на выбор. Однако, это GUI будет как отдельная программа, и это позже.

5). Файл libmysql.dll - это заготовка для соединения с mysql сервером.

6). Как установить хаб как службу можно прочитать тут: http://mydc.ru/topic201.html (у меня установлен, и отлично работает).
Go to the top of the page
+Quote Post
Wariner
сообщение 15.9.2009, 22:40
Сообщение #30


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

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




предлагаю убрать все предыдущие версии иначе щас начнётся великая путаница! Думаю что в теме должен присутствовать только последний релиз!
Go to the top of the page
+Quote Post
Serx
сообщение 15.9.2009, 22:54
Сообщение #31


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

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




Кстати о логах... как насчет опциональной возможности вести лог гл.чата самим хабом?
Go to the top of the page
+Quote Post
mariner
сообщение 15.9.2009, 23:45
Сообщение #32


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

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




думаю не стоит. Все-таки лучше не тащить все в хаб, а сделать нормальную систему подключаемых модулей.
Go to the top of the page
+Quote Post
Delion
сообщение 16.9.2009, 8:48
Сообщение #33


Постоялец
******

Группа: Пользователи
Сообщений: 462
Регистрация: 20.10.2008
Пользователь №: 843
Спасибо сказали: 15 раз




Цитата
Все-таки лучше не тащить все в хаб, а сделать нормальную систему подключаемых модулей.

Чего ради? По-моему идеология "хаб в коробке" вполне себя оправдала. Модули нужны,но не под такие мелочи,однозначно.
Go to the top of the page
+Quote Post
Nickolya
сообщение 16.9.2009, 10:50
Сообщение #34


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

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




Система логов нужна, это однозначно, в плане падений, ошибок, работы и всего прочего что касается работы всей системы. А вот уже логи чата или что-то такое дополнительное можно делать скриптами, именно для того чтобы было проще изменить все под себя.
Go to the top of the page
+Quote Post
Delion
сообщение 16.9.2009, 11:38
Сообщение #35


Постоялец
******

Группа: Пользователи
Сообщений: 462
Регистрация: 20.10.2008
Пользователь №: 843
Спасибо сказали: 15 раз




Цитата
проще изменить все под себя

Что в скрипте такого изменять,для чего заранее нельзя придумать условие? Имена файлов? Их предельный размер? Директорию? Содержание? Формат ввода? События для логирования?
Go to the top of the page
+Quote Post
mariner
сообщение 16.9.2009, 15:49
Сообщение #36


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

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




делион. начинаем считать ресурсы. не все могут позволить, чтобы хаб вел 100500 логов и делал это сам. для логов давно созданы базы данных. Т.к. логи чата оно должно типо "при входе" показывать? Если чат тактивный - ресурсов будет есть достаточно, а в базах данных это все нормально будет решаться.
Go to the top of the page
+Quote Post
Setuper
сообщение 16.9.2009, 16:04
Сообщение #37


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

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




Пока речь идёт о логировании действий хаба для обнаружения багов, а не чата. И логироваться они будут на текущую сессию работы хаба.

Конечно для логирования чата оптимальнее использовать бд, однако, думаю, что нужно реализовать обе возможности по выбору либо запись в бд, либо запись в файл, а администратор уже будет сам выбирать подключать ли ему бд или нет big_smile.gif это в идеале, однако хз, возможно будет только через бд, посмотрим...
Go to the top of the page
+Quote Post
Delion
сообщение 16.9.2009, 18:06
Сообщение #38


Постоялец
******

Группа: Пользователи
Сообщений: 462
Регистрация: 20.10.2008
Пользователь №: 843
Спасибо сказали: 15 раз




Цитата
для логов давно созданы базы данных

Вместо глупого текстового файла юзать БД? Гм. Ну это ладно,большой текстовый файл радости ещё никому не приносил,было б что в него писать,те же сообщения хаба при работе.
Цитата
логи чата оно должно типо "при входе" показывать? Если чат тактивный - ресурсов будет есть достаточно, а в базах данных это все нормально будет решаться

Ну юзверю как бы весь чат даром не нужен,ему 20 последних сообщений хватит,и то не факт что нужно. Админам аналогично,в клиентах прокрутка есть,да и логи те же самые. Так что БД для логов главного чата или нечто скриптовое из сообщения выше видятся мне одинаково не к месту secret_smile.gif
Go to the top of the page
+Quote Post
Alexey
сообщение 23.9.2009, 5:19
Сообщение #39


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




Оооооо... появилось API!! Шикарно, шикарно! Ждём остальных вкусностей.
Хаб будет распознавать реконнект юзеров?

По поводу хабтопика, я в прошлый раз недостаточно ясно изложил своё пожелание, прошу прощения. А хотел я, что-бы сообщение хабтопика было последним сообщением, которое отсылается пользователю при входе на хаб. После Сообщения Дня, статистики, истории последних сообщений и т.д и т.п., после всех скриптов, обрабатывающих вход, самым последним. Какая разница? IMHO, это логично. А во-вторых, я к этому привык. Надеюсь на понимание.

PS: Предлог "посредством" пишется слитно.
Go to the top of the page
+Quote Post
Nickolya
сообщение 23.9.2009, 14:10
Сообщение #40


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

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




Класс! А когда будет версия с луа уже??? Пока от себя хочу пожелать на будущее для луа: чтобы была отдельная папка libs которая создается если ее нет при запуске хаба и из нее подгружаются либсы для скриптов по умолчанию, это чтобы не было путаницы с библиотеками. И по поводу апи: когда будет апи настроек хаба мы тут же сделаем веб-интерфейс, обещаю! И я надеюсь имена функций меняться не будут, а то будет большая путаница?! Кстати, как вам идея общего веб-интерфейса для хабов на нашем портале (кому лень ставить апач и скрипты на него), надо будет только закинуть скриптик в свой хаб, настроить там права и ввести имя и пароль пользователя имеющего права на изменение настроек (может конечно это дурацкая идея)? big_smile.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 23.9.2009, 15:05
Сообщение #41


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

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




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

1) Обращаю внимание на то, что в отличии от птохи, в параметрах данных api функций отсутствует таблица tUser. Вместо неё, в большинстве функций присутствует только ник. Именно ник, а не идентификатор как в hex хабе, так как идентификатор никак не используется, а ник - это уже характеристика пользователя. Сделано это из соображения оптимизации. Остальные характеристики пользователя при необходимости можно будет получать по нику при помощи специальной функции. Дело в том, что в птохе при каждом вызове api функции, таблица tUser строится заново, соответственно поля этой таблицы помещаются каждый раз в lua стек, что по сути является каждый раз лишним, так как в луа скриптах редко используются некоторые поля этой таблицы, а иногда и вообще не используются. Спрашивается зачем каждый раз помещать эти поля в таблицу tUser, если они не будут использоваться. Давайте лучше будем вызывать функцию, которая будет строить эту таблицу, если нам нужен тот или иной параметр.
И ещё... Указанную функцию можно будет вызывать с параметром, который будет указывать на то, какие паля таблицы нам нужны. Это тоже оптимизация, так как в большинстве случаев нам не нужны все поля таблицы tUser.

2) В api1 и api2 птохи есть различия в том, что должна возвращать, например функция ChatArrival. В api1 для блокировки чата нужно возвращать 1, в api2 нужно возвращать true. Я совместил эти признаки и поэтому в api функции OnChat данного хаба для блокировки можно возвращать как 1, так и true (это не только для OnChat, но и для других функций).

3) На данный момент работаю над следующей фишкой:
пусть у нас есть 2 скрипта: скрипт антимата и скрипт истории сообщений чата. Скрипт антимата заменяет "плохие" слова в чате.
В PtokaX это бы реализовывалось следующим методом: скрипт антимата отсылал в чат изменённые сообщения и блокировал отправку реального сообщения. В таком случае, если бы скрипт истории чата стоял после скрипта антимата, то он бы не залогировал данное сообщение вообще, если же история чата находилась до антимата, то залогировалось бы сообщение с матом.
Итак, теперь как будет сделано в rushub...
Будет существовать такая функция, которая изменяет сообщение чата (изменяет реальное сообщение). И самое главное, что в скрипт, который будет находится ниже, будет поступать уже изменённое сообщение.

4) Если функция OnChat в каком-либо скрипте вернёт true, то, в отличии от птохи, выполнение функций OnChat всех остальных скриптов, которые находятся ниже, не блокируется. Блокируется только отправка сообщения в чат.

5) Функция Core.SendToAllWithoutNick будет отправлять сообщение всем, кроме указанного в параметрах ника.

6) Парсинг команд происходит до выполнения lua скриптов. Например, в команде OnChat(sNick, sMsg), sNick - это ник пользователя, а sMsg - это чистое сообщение, то есть без ника. Таким образом в скриптах не надо каждый раз парить и выполнять как в птохе код sData = sData:sub(tUser.sNick:len() + 4, -2). Кстати, символ | на конце сообщения также уже отсутствует.

Ну вот... Не удержался и раскрыл некоторые фишки big_smile.gif

Что касается папки libs, то это я сделаю big_smile.gif
По поводу функции реконнекта, то это реализую чуть позже. Пока это не так уж и важно.
Go to the top of the page
+Quote Post

13 страниц V  < 1 2 3 4 > » 
Ответить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new ВАЖНО: Topic has attachmentsВаши Вопросы И Предложения По Поводу Форума
447 Svyat 301 751 20.10.2015, 19:39 Посл. сообщение: Ksan
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
3 anila 8 544 28.3.2013, 16:02 Посл. сообщение: настя
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
0 AntonRibin868 5 465 13.4.2011, 4:46 Посл. сообщение: AntonRibin868
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
0 Ksan 5 242 26.12.2010, 17:39 Посл. сообщение: Ksan
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
1 Accelerator 4 458 16.1.2010, 15:27 Посл. сообщение: Wariner

 



RSS Сейчас: 19.3.2024, 14:28