Forum Webscript.Ru

Форумы для ваших сайтов => Другие форумы => Тема начата: Alexey333 от 05 Октября 2002, 14:05:09

Название: Новый скрипт форума
Отправлено: Alexey333 от 05 Октября 2002, 14:05:09
Видя такую безрадостную картину среди форумов на файлах (PHP), мне захотелось сделать подарок для тех, кто не имеет MySQL. И собрав все свои силы начал писать.
Так как дизайнер я плохой, дизайн решил основывать на известном VBulletin.
Работа еще не закончена. Поэтому принимаю ваши пожелания.
Естественно, он сильно уступает VB, да и некоторым навороченным скриптам, но я стараюсь изо всех сил, чтобы он смотрелся как минимум достойно на фоне других.
Как только все доделаю, сразу представлю.
Название: Новый скрипт форума
Отправлено: Flash от 05 Октября 2002, 16:02:00
А что ты хочешь от нас услышать?
Молодец...давай...мы за....если есть ссылка на альфу - кидай - заценим.
Название: Новый скрипт форума
Отправлено: Гаррилл от 17 Октября 2002, 21:53:37
А зачем на только файлах? Сделай SQL-слой к нескольким базам + зафигачь туда работу с файлами.
Вместо SELECT fields from forums в этом слое будет испльзоваться fopen(forums.txt) или что-то в этом роде.

Но всё же надо очень потрудиться, чтобы форум на файлах не тормозил с огромным кол-вом данных и при большой посещаемости.
Название: Новый скрипт форума
Отправлено: Alexey333 от 17 Октября 2002, 22:14:48
Сейчас форум работает очень быстро (правда еще не все готово), но что будет с огромном количеством данных не могу сказать.
Кстати, мой форум использует принципиально новый способ хранения данных в файлах, который как раз использует принципы базы данных (хотя все в файлах).
В общем большинство мощных форумов  (да практически все: Iconboard, UBB и т.п.) на каждого нового пользователя, а также новую тему создают отдельные файлы с данными. То есть, например, на 1000 пользователей создастся как минимум 1000 файлов.
Мой же форум ни на новых пользователей, ни на новые темы не создает никакие новые файлы. То есть на 1000 новых пользователей не создастся ни одного нового файла!
Возможно благодаря именно новому способу и достигается высокая скорость работы.
Вот, например, результаты тестирования некоторых скриптов (на основе их главной страницы):
1. Мой скрипт гостевухи - 0.02-0.03 секунды.
2. Мой форум (на текущий момент) - 0.05-0.06 секунды
3. Admbook (гостевая книга) - 0.07 секунды
4. ITA Forum (форум на MySQL, считающийся самым быстрым. Всего сообщений: 1979
Всего тем: 238
Всего зарегистрированных пользователей: 170
1.0103 секунды
5. Известная гостевуха CW - 1.33 секунды
Все скрипты, кроме ITA Forum были почти пустые (с небольшим количеством сообщений).
Название: Новый скрипт форума
Отправлено: Alexey333 от 18 Октября 2002, 00:25:59
Кстати, все подсчеты кроме ITA Forum были на localhost. Когда же я проверил на сервере, то скорость оказалась еще выше!
Вот, например, за какое время сненерировалась главная страница:
0.028279066085815
Название: Новый скрипт форума
Отправлено: Макс от 18 Октября 2002, 00:32:30
Alexey333,  ты сначало доделай его а потом уже распишешь, протестишь и покажешь нам
Название: Новый скрипт форума
Отправлено: Гаррилл от 18 Октября 2002, 11:45:26
Цитировать
1. Мой скрипт гостевухи - 0.02-0.03 секунды.
2. Мой форум (на текущий момент) - 0.05-0.06 секунды
3. Admbook (гостевая книга) - 0.07 секунды
4. ITA Forum (форум на MySQL, считающийся самым быстрым. Всего сообщений: 1979
Всего тем: 238
Всего зарегистрированных пользователей: 170
1.0103 секунды
5. Известная гостевуха CW - 1.33 секунды
Все скрипты, кроме ITA Forum были почти пустые (с небольшим количеством сообщений).

Эти тесты не говорят ровным счётом ни о чём. В ИТЕ львиная доля execution time тратися на запросы к БДе. А вообще самые быстрые форумы это phpbb и invision, там помимо запросов к БД ещё и работа с шаблонами. Но код написан под быструю работу, особенно в phpbb, т.к. классы чуть-чуть медленнее, да и структура БД у инвижена похуже. Так что ориентируйся на строение phpbb.

Цитировать
Мой же форум ни на новых пользователей, ни на новые темы не создает никакие новые файлы. То есть на 1000 новых пользователей не создастся ни одного нового файла!


Ну-ну. 100 000 сообщений и инфа о них в одном файле. Это будет очень долго селектиться. не изобретай новую БД. Их и так достаточно.
Название: Новый скрипт форума
Отправлено: Alexey333 от 18 Октября 2002, 14:15:11
Цитировать
Ну-ну. 100 000 сообщений и инфа о них в одном файле. Это будет очень долго селектиться. не изобретай новую БД. Их и так достаточно.

А вот и неправда!
1. Все это относится к одному форуму (на каждый форум свои файлы).
2. Как раз таки инфа о них (сообщениях) хранится в разных файлах по распределенному принципу.
Так что файл вовсе не один, как может показаться, а их достаточно много сразу, но потом они не размножаются.
Название: Новый скрипт форума
Отправлено: Гаррилл от 18 Октября 2002, 15:52:03
Цитировать
1. Все это относится к одному форуму (на каждый форум свои файлы).
2. Как раз таки инфа о них (сообщениях) хранится в разных файлах по распределенному принципу.
Так что файл вовсе не один, как может показаться, а их достаточно много сразу, но потом они не размножаются.

Это всё понятно. Сколько раздлов форумов, столько и файлов. Нов вот как себя поведёт твой сервер, если в одном форуме "Мотоциклы" (раздел такой) будет 100 000 сообщений. Никак.
Название: Новый скрипт форума
Отправлено: Alexey333 от 18 Октября 2002, 16:51:27
Цитировать
Нов вот как себя поведёт твой сервер, если в одном форуме "Мотоциклы" (раздел такой) будет 100 000 сообщений. Никак.

Да с чего ты это взял? Будет работать помедленнее, но вполне приемлемо. К тому же что-то ты слишком загнул с числом - 100000. Например, на популярном форуме earnforum.com (работает более 2 лет) в самом популярном разделе - 48102 сообщений, а на этом форуме в самом популярном разделе 13999 сообщений.
В крайнем случае слишком старые сообщения вполне можно удалить: кому они нужны?
Название: Новый скрипт форума
Отправлено: Гаррилл от 18 Октября 2002, 17:55:21
Цитировать
К тому же что-то ты слишком загнул с числом - 100000. Например, на популярном форуме earnforum.com (работает более 2 лет) в самом популярном разделе - 48102 сообщений, а на этом форуме в самом популярном разделе 13999 сообщений.
В крайнем случае слишком старые сообщения вполне можно удалить: кому они нужны?

Надо делать с прицелом на будущее. Тем более хотя бы муська есть везде.  Ведь зачем же нужен форум тормозному вебесервису или валсту?
Название: Новый скрипт форума
Отправлено: Britva от 18 Октября 2002, 19:35:27
Например forum.ru-board.com (Участников 55390, 996182 сообщ. в 79390 темах) уже начало колбасить, а он именно сделан на файликах (Ikonboard 2.1.x). Например поиск уже не работает, точнее работает, но только для одного юзера одновременно.
Кстати, если учесть что у них отдельный сервак.
Название: Новый скрипт форума
Отправлено: Гаррилл от 18 Октября 2002, 21:56:54
Britva
Вот-вот. Только хотел привести пример. А вот вам ещё огромный форум http://www.bokt.nl/forums/index.php
Хозяин bart_vb (разработчик phpbb)
Там в половине форумов по 100000 и более мессаг и летает быстро. Но насколько я осведомлён, там сервер .... хороший :)).

Alexey333
Делай класс работы с несколькими БД. Хотя бы муська есть на всех нормальных хостингах.
Название: Новый скрипт форума
Отправлено: Alexey333 от 19 Октября 2002, 13:40:28
Цитировать
Тем более хотя бы муська есть везде

У меня, например, НИКОГДА не было хостинга с MySQL!
Цитировать
Надо делать с прицелом на будущее.

У меня есть в запасе новые алгоритмы, благодаря которым мой форум на файлах будет работать ничуть не медленнее, а возможно даже быстрее чем форумы на MySQL. Думаю скоро все их реализую в своем форуме и поставлю точку в этом вопросе :cool:
Цитировать
Делай класс работы с несколькими БД.

Не могу и не хочу.
Название: Новый скрипт форума
Отправлено: Alexey333 от 19 Октября 2002, 13:48:28
А какова на данный момент скорость этого форума? Где можно посмотреть конкретные числа?
Название: Новый скрипт форума
Отправлено: Макс от 19 Октября 2002, 14:09:43
Цитировать
У меня есть в запасе новые алгоритмы, благодаря которым мой форум на файлах будет работать ничуть не медленнее, а возможно даже быстрее чем форумы на MySQL.
а эти алгоритмы позволят обеспечить такую же функционльность какую имеют большинство форумов на MySQL?
Название: Новый скрипт форума
Отправлено: Alexey333 от 19 Октября 2002, 14:47:45
Цитировать
а эти алгоритмы позволят обеспечить такую же функционльность какую имеют большинство форумов на MySQL?

Например?
Название: Новый скрипт форума
Отправлено: Alexey333 от 19 Октября 2002, 15:15:38
На файлах можно сделать все то, что можно сделать с помощью MySQL. По крайней мере я еще не встречал такой функции. Вот, например, все функции VB я понимаю как сделать с помощью файлов (делать все конечно не буду, так как много бесполезных).  
Другое дело, что это может оказаться более трудоемким и необходимо проявить сообразительность и выдержку.
Но это в основном проблемы программера. Зато как приятно будет пользователю с бесплатным хостингом получить форум хотя бы похожий на VB.
Название: Новый скрипт форума
Отправлено: Гаррилл от 19 Октября 2002, 15:20:32
Цитировать
Не могу и не хочу.

Раз не можешь, так бы и сказал. Чего мозги лечишь?
Цитировать
У меня, например, НИКОГДА не было хостинга с MySQL!

Всё понятно. Понятно какой хостинг.
Название: Новый скрипт форума
Отправлено: Alexey333 от 19 Октября 2002, 17:28:52
Цитировать
Раз не можешь, так бы и сказал. Чего мозги лечишь?

Я про MySQL вообще речь не заводил: это ты начал доставать со своими классами MySQL. А также ты утверждал, что форум на файлах будет тормозить.
Я просто доказал тебе обратное.

Цитировать
Всё понятно. Понятно какой хостинг.

Типа бесплатный? И бесплатный, и даже платный хостинг для официального сайта газеты, но ни там, ни там базы не было.
И вообще некрасиво опускать людей только из-за того, что они не могут покупать дорогой хостинг :(
В скором времени я смогу купить и дорогой хостинг, но возможно предпочтение будут отдавать несмотря ни на что файлам. Мне нравится с ними работать.
Название: Новый скрипт форума
Отправлено: Tronyx от 19 Октября 2002, 18:13:04
Цитировать
У меня есть в запасе новые алгоритмы, благодаря которым мой форум на файлах будет работать ничуть не медленнее, а возможно даже быстрее чем форумы на MySQL. Думаю скоро все их реализую в своем форуме и поставлю точку в этом вопросе

Извини конечно, но врятли он будет гораздо быстрее (быстрее он будет когда форум пустой, а если в нём много месаг то всё будет наоборот), да ещё меньшая функциональность...

Цитировать
Да с чего ты это взял? Будет работать помедленнее, но вполне приемлемо.

Я ты уверен? Я лично не очень... тем более если все темы форума хранятся в одном файле... файл мегов на пять и форуму прийдётся не легко. А что будет с поиском?

Цитировать
Всё понятно. Понятно какой хостинг.

И на кого этот форум рассчитан - коллеги "халявщики".

Цитировать
Например?

Поиск, а самое главное его уровень(релевантность).

PS ИМХО.
Название: Новый скрипт форума
Отправлено: Tronyx от 19 Октября 2002, 18:15:08
Цитировать
И вообще некрасиво опускать людей только из-за того, что они не могут покупать дорогой хостинг  

от $4
Название: Новый скрипт форума
Отправлено: Гаррилл от 19 Октября 2002, 18:16:24
Alexey333
Ни в коем случае тебя опустить не хотел.
Цитировать
утверждал, что форум на файлах будет тормозить.

Форумы на файлах, с такими объёмами
http://www.bokt.nl/forums/index.php
по-лбому тормозить будут.
Пример - http://forum.ru-board.com/
Название: Новый скрипт форума
Отправлено: Гаррилл от 19 Октября 2002, 18:18:46
Tronyx
Цитировать
И вообще некрасиво опускать людей только из-за того, что они не могут покупать дорогой хостинг
от $4

Вот именно.
Название: Новый скрипт форума
Отправлено: Alexey333 от 19 Октября 2002, 18:36:22
Цитировать
Я ты уверен? Я лично не очень... тем более если все темы форума хранятся в одном файле... файл мегов на пять и форуму прийдётся не легко. А что будет с поиском?

С поиском проблем нет. Я проверял.
Цитировать
И на кого этот форум рассчитан - коллеги "халявщики".

А если денег нет? Или некоммерческий проект? Если у человека нет денег, то ему лучше вообще ни сайт не заводить, ни скрипты не ставить?
Я как раз выступаю на стороне простых людей. Если бы вы знали сколько людей ждут этот форум... (уже много желающих установить его).
Цитировать
от $4

Это в месяц. Минимум везде - 3 месяца, т.е. 12 баксов. И еще учитывая маленький траффик и многие неудобства на этот план.
Где взять 12 баксов?

Цитировать
Форумы на файлах, с такими объёмами
http://www.bokt.nl/forums/index.php
по-лбому тормозить будут.

Тут все дело в алгоритмах. Можно так построить, что не будет тормозить при любых объемах!
Название: Новый скрипт форума
Отправлено: Гаррилл от 19 Октября 2002, 19:44:36
Цитировать
Форумы на файлах, с такими объёмами
http://www.bokt.nl/forums/index.php
по-лбому тормозить будут.
Тут все дело в алгоритмах. Можно так построить, что не будет тормозить при любых объемах!

Это phpbb.
Цитировать
С поиском проблем нет. Я проверял.

На руборде есть. А разработчики ikonboard явно умнее тебя, если судить по твоим сообщениям.
Цитировать
А если денег нет? Или некоммерческий проект? Если у человека нет денег, то ему лучше вообще ни сайт не заводить, ни скрипты не ставить?

А как ты тогда в интернет ходишь?
Название: Новый скрипт форума
Отправлено: Alexey333 от 19 Октября 2002, 19:59:41
Цитировать
Это phpbb.

Я не про тот форум говорил, а вообще. Можно и на файлах сделать, что работать будет не хуже.

Цитировать
На руборде есть. А разработчики ikonboard явно умнее тебя, если судить по твоим сообщениям.

На все свои высказывания у меня есть конкретные подкрепления и конкретные алгоритмы.
Что касается Iconboard, то структура форумов сильно отличается. Я знаю как построены эти форумы и выводы делаю не на пустом месте.
Просто тебе не хочется признавать свою неправоту, вот и приводишь везде пример этого Iconboard как зацикленный.

Цитировать
А как ты тогда в интернет ходишь?

Вот, вот, на интернет то порой денег не хватает, не говоря уж о дорогих хостингах. Ну у тебя как я вижу денег куры не клюют, так что тебе ничего не понять.
Название: Новый скрипт форума
Отправлено: Tronyx от 19 Октября 2002, 20:09:36
Цитировать
С поиском проблем нет. Я проверял.

Но ведь эти проверки проводились на почти пустом форуме, следовательно их ценность близка к нулю.
Цитировать
Можно так построить, что не будет тормозить при любых объемах!

При любых это громко сказано. ИМХО с ограничиным количеством файлов это достичь не возможно, лучше хранить темы в нескольких файлах, например раз в месяц создавать новый файл для новых топиков или что-то вроде.
Цитировать
Минимум везде - 3 месяца, т.е. 12 баксов.

http://host-provider.ru, $4 - минимальный срок 1 месяц + трафика около 5 Гб, на первое время хватит.
Дальше про хостинг лучше не продолжать, не к чему кроме флейма это не приведёт, а если ещё и хостеры сюда набегут со своими предложениями...
Цитировать
А если денег нет? Или некоммерческий проект? Если у человека нет денег, то ему лучше вообще ни сайт не заводить, ни скрипты не ставить?
Я как раз выступаю на стороне простых людей. Если бы вы знали сколько людей ждут этот форум... (уже много желающих установить его).

Поэтому напиши класс для абстрактной работы с данными, а рользователь пусть выбирает с чем работать, тогда проблемы хостинга не будет, хотя если ты действительно напишишь форум который будет производительней при работе с файлами, нежили с БД (чего скорее всего не произойдёт, хотя это только моё мнение), абстракция не понадобится.
Название: Новый скрипт форума
Отправлено: Гаррилл от 19 Октября 2002, 20:11:47
Цитировать
Просто тебе не хочется признавать свою неправоту, вот и приводишь везде пример этого Iconboard как зацикленный.

Где? Только 1 раз.
Цитировать
Я не про тот форум говорил, а вообще. Можно и на файлах сделать, что работать будет не хуже.

Всё с тобой ясно. Делай, делай.

Ещё орёшь тут. тебе люди советовали и не только я. А ты как ... упёрся.
Название: Новый скрипт форума
Отправлено: Tronyx от 19 Октября 2002, 20:25:58
Цитировать
Просто тебе не хочется признавать свою неправоту, вот и приводишь везде пример этого Iconboard как зацикленный.

А может тебе не хочется признавать своей неправоты и ты твердишь что на файлах будет быстрее, а в качестве примера приводишь свой недописаный_и_пустой форум с каким-то супер-пупер быстрым алгоритмом, и ссылаешся на пустые, совершенно не объективные тесты.
Цитировать
На все свои высказывания у меня есть конкретные подкрепления и конкретные алгоритмы.

А когда мы их увидим? или это сюрприз? ;)
Цитировать
А как ты тогда в интернет ходишь?

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

[OFF]Может свои материальные проблемы/вопросы Вы в привате обсудите.[/OFF]
Название: Новый скрипт форума
Отправлено: Гаррилл от 19 Октября 2002, 20:55:31
Tronyx
Цитировать
Поэтому напиши класс для абстрактной работы с данными, а рользователь пусть выбирает с чем работать, тогда проблемы хостинга не будет, хотя если ты действительно напишишь форум который будет производительней при работе с файлами, нежили с БД (чего скорее всего не произойдёт, хотя это только моё мнение), абстракция не понадобится.

Это я ему и советовал в самом начале. А он не может... ???
Цитировать
Может свои материальные проблемы/вопросы Вы в привате обсудите.

;-) Начал-то ты. Про 4 единицы капусты.

Я в треде больше не участвую - смысла нет. Человек просил советов, ему посоветовали. А исковеркал всех так, и говорил, что правильно именно, как считает он. Мол, чё они, сявки, знают.
Ну и пусть форум делает, если сделает.
Название: Новый скрипт форума
Отправлено: Alexey333 от 19 Октября 2002, 20:58:18
Цитировать
Но ведь эти проверки проводились на почти пустом форуме, следовательно их ценность близка к нулю.

Я провел проверку с более чем 50000 сообщениями, причем все были большого размера, т.е. в реале 70-80 тыс. сообщений
Это разьве пустое место?

Цитировать
На руборде есть. А разработчики ikonboard явно умнее тебя, если судить по твоим сообщениям.

Приведу тебе конкретный сравнительный пример Iconboard и моего форума.
В Iconboard на каждую тему создается отдельный файл с именем автора и содержанием.
Допустим нам надо найти имя  Гаррилл. Для этого придется прочитать ВСЕ файлы с содержанием!
Согласись, что это крайне неэффективно и долго.
В моем форуме имена авторов хранятся в одном файле, а содержание в другом. Опять же ищем имя  Гаррилл.
Мы просматриваем ТОЛЬКО файлы с именами авторов и когда найдем, получаем номер элемента и по нему выводим
нужное содержание из файла с содержанием от этого автора.
Ну и где по твоему поиск будет быстрее?
Название: Новый скрипт форума
Отправлено: Гаррилл от 19 Октября 2002, 21:14:09
Цитировать
Ну и где по твоему поиск будет быстрее?

В Оракле.
Название: Новый скрипт форума
Отправлено: Alexey333 от 19 Октября 2002, 21:33:12
Цитировать
В Оракле.

Ты сейчас будешь рекомедовать всем ставить Оракл? Да...а ведь далеко не каждый провайдер может позволить себе Oracle.
Ты просто подвержен стереотипам. Смотри на вещи реально, а не только повторяй кем-то сказанные фразы :)
Название: Новый скрипт форума
Отправлено: Гаррилл от 19 Октября 2002, 21:53:49
Alexey333
Ты даже шутку в штыки воспринял.
Название: Новый скрипт форума
Отправлено: Alexey333 от 19 Октября 2002, 22:47:05
Цитировать
Ты даже шутку в штыки воспринял.

Как раз наоборот я ответил шуткой, правда с долей правды.
Название: Новый скрипт форума
Отправлено: Макс от 20 Октября 2002, 00:19:34
2 All
Ну чего вы так на человека напали. Пусть делает.
Если форум будет работать так как описывает это Alexey333, то я может быть его даже на сайт поставлю ;)
(конечно же если форум будет бесплатным)

И что за манера обсуждать скрипт, который еще не написан (не закончен)
Название: Новый скрипт форума
Отправлено: Гаррилл от 20 Октября 2002, 14:31:38
Макс
Цитировать
И что за манера обсуждать скрипт, который еще не написан (не закончен)

Русская манера. Про то, как говорят "Гоп", когда ещё перепрыгнуть не успевают.
Название: Новый скрипт форума
Отправлено: new от 20 Октября 2002, 16:04:47
Alexey333

Хорошее дело.

Посмотри для инфоримации adodb ( сейчас акт. 242), и конкретно файл adodb-text.inc.php
Что это такое adodb - думаю тебе известно, а именно этот файл комментируется так:
Text code -- confidential. Should not be released with adodb release.
Здесь ты найдёшь сайт adodb (http://php.weblogs.com/adodb)
Название: Новый скрипт форума
Отправлено: HoRRoR от 27 Октября 2002, 06:19:24
Мне всеравно, я форумом на perl пользуюсь и доволен. Конкретно ikonboard!
Название: Новый скрипт форума
Отправлено: unitedpeople от 23 Ноября 2002, 10:00:24
Странный разговор тут, давайте реально смотреть на вещи, что есть то есть. Для себя я знаю что самые классные форумы это во-первых invision, потом phpbb2 (люблю этот форум за простоту и удобство ничего лишнего, удачный дизайн). Давайте увидим долгожданные форумы и уже оценим. Ждём релиз Absolute Board Forum, ITA, invision 1.1. Обсуждаем бесплатные форумы, которые есть! а не те которых мы не видели!. А в этом Vbulletin ничего не вижу того за что можно было бы платить. Я даже 160 у.е не заплатил бы.
Название: Новый скрипт форума
Отправлено: Dr@gon от 01 Мая 2003, 10:32:59
Я вот уже написал свой форум... правда на MySQL, и работает довольно быстро. http://he11.net