Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Русский IkonBoard »   Форум поддержки русской версии IkonBoard »   Выбор дальнейшего пути - что делать дальше?
RSS

Выбор дальнейшего пути - что делать дальше?

Perl vs PHP

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Итак, ситуация сложилась следующая: еще в прошлом году становилось очевидно, что Ikonboard 2.x устаревает морально, и к сегодняшнему дню он устарел окончательно, причем из-за неудачных решений ("наследственных багов") дальнейшее его усовершенствование теряет какой-либо смысл.
Я предвидел это и в сентябре прошлого года начал писать свой собственный форумный движок (который сейчас готов примерно на 70% от того, что я в нем задумывал). Движок этот написан на Perl + plain/text, что считается менее эффективным (т.к. создает значительно большую нагрузку на сервер). Сделано это было по двум причинам:
1) в Рунете было мало бесплатных хостингов, на которых бы предоставлись бы базы данных
2) я знал PHP весьма посредственно, и не имел представления о многих его возможностях, которые значительно облегчают разработку форума.
Сейчас ситуация полностью изменилась: я изучил PHP и MySQL значительно лучше. Кроме этого, почти все беслпатные хостинги, где давался Perl, либо вообще прекратили свое существование, либо прекратили регистрацию, а на вновь появившихся предоставляется только PHP.
Поэтому я встал перед очень сложным выбором: дописывать ли свой движок на Perl дальше (и в результате возможна ситуация, когда он окажется никому не нужным) или начать все сначала на PHP.
Кратко перечислю достоинства и недостатки каждого из вариантов:
1) Движок на Perl. Достоинства: а) имеется уже почти готовый (но плохо оттестированный) движок б) на Perl проще работать с регулярными выражениями, в результате чего гораздо проще будут реализовываться "интеллектуальные" функции. Недостатки: а) большая нагрзука на сервер, особенно при больших объемах информации, б) постепенное исчезновение бесплатных хостингов и большая дороговизна платных (хостинг с Perl стоит примерно $8/мес, а с PHP - можно за $3/мес найти)
2) Новый движок на PHP. Достоинства: а) использование всех встроенных возможностей языка PHP (например, сессий), б) более высокое быстродействие по сравнению с Perl при больших объемах информации, в) хостинг (см. выше).
Недостатки: значительная потеря времени (если свой Perl-движок я собирался выпустить уже в июне, то выход нового PHP движка, скорее всего, состоится к 10 августа).
3) Использовать уже существующи форум на PHP (скорее всего, это будет PHPbb, т.к. почему-то столь популярный Invision я терпеть не могу), и добавть в него новые возможности с целью нарастить его до портального движка (не стыковка с каким-нибудь * Nuke, а именно интегрированное добавление новых типов разделов). Достоинства: а) экономия времени, б) наличие готового дизайна (причем хорошего, а такого не как у меня), в) возможность использования уже существующих конвертеров. Недостатки: а) интегрировать новые возможности в готовый движок сложнее, чем изначально заложить их в новый, б) написав код сам, я могу быть более уверенным в его безопасности, в) мне всегда хотелось писать движок "с нуля", а не использовать чей-то готовый.
В случае, если я приму решение выбрать варианты 2 или 3, я выложу существующую на данный момент версию Perl-движка, на случай, если кто-нибудь захочет его доработать для использования в дальнейшем.
Прошу всех, кто заинтересован в данном вопросе, проголосовать, а еще лучше - высказать свое аргументированное мнение.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Ну что могу сказать. ИМХО раз уж начал новый движок на perl и он почти дописанный, то его надо завершать. А писать новый на php... А смысл? Чем например ты будешь привлекать новых пользователей? Чем твой новый движок будет лучше phpbb или инвижена? Хорошо, пусть ты будешь уверен в безопастности твоего движка, но ведь другие не будут уверены. Они лучше отдадут предпочтение проверенным временем движкам! Я понимаю конечно, если писать движок для себя, без раскрытия исходников, вот это да. Это круто и с точки зрения безопастности и с точки зрения уникальности.

Теперь насчет модификации уже существующих. Только не phpbb :) Ну чем тебя не устраивает инвижен? Дизайном? Там весь html в шаблонах. Всю html структуру можно изменить под себя. У инвижена можно сделать дизайн как на phpbb (но это я считаю глупостью) Инвижен рулит. Нет такой функциональности в phpbb как есть в инвижене. Ну вот на днях я переконвертил иконбоард в phpbb ну работает он у меня на локалке ну и что? У меня моя версия иконбоарда в 100 раз функциональнее (правда медленнее, но это уже другой вопрос)...
А инвижен кстати на классах написан. И это круто! В коде разбираться очень легко, писать хаки - тоже самое. Да и по скорости он выигрывает у phpbb. Функциональное программирование рулило давно. сейчас рулит экстремальное программирование :)

Кстати php очень рулит. А регулярные выражения там есть: 2 вида (php'шные и perl'овые)...

4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Invision я терпеть не могу, и поддерживать никогда не буду. Либо PHPbb, либо с нуля. Ivision - suxx!
Насчет нераскрытия исходников - а смысл тогда писать? Это противоречит моим принципам: любая единожды разработанная информация должна быть общедоступной.
Про regexpы - знаю... Но все равно использовать их как функции - менее удобно, чем в том виде, в котором они в Perlе существуют.
А использование ООП-программирования в Web-скриптах - для меня неприемлемо.
Кстати, в PHPbb тоже шаблоны есть.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro, я тебя прекрасно понимаю..
жаль то время потраченное на разработку нового форума.
Invision, как не крути рулит во всём по скорости нет ему равных (из общедоступных)
Но мы не будем здесь обсуждать что лучше, а что хуже ;)
Другое дело что поддержка (и не одна) уже есть и устоять в борьбе за потенциального посетителя будет сложно.
я голосую за тот вариан которого нет в голосовании :)

---
FYI  AKA  Shatun
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
XXXX Pro, ты просишь аргументированные мнения, а сам кидаешься необоснованными оскорблениями в адрес Ivision. Поясни плиз чем вызвана твоя неприязнь к этому движку...
В общем, я за Инвижен :)
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
XXXX Pro, кароче скажу так - какой бы вариант ты не выбрал - я только за! Можешь на меня в случае чего полностью рассчитывать ;)
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Gram Спасибо огромное за поддержку!
А вообще, я все больше и больше склоняюсь ко второму варианту. Просто я в процессе разработки, что многие вещи можно сделать более оптимально, чем они сделаны у меня сейчас.
К тому же наиболее проблемную для меня HTML-часть я могу взять от того форума.
P.S. Gram, Igor, если хотите мне помочь, сделайте дизайн для нового движка (просто в виде обычных HTML-страниц, к форуму я их сам прикручу), а то тот дизайн, который сейчас у Intellect Board, ругают все, кто его видит...

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro,
попробую сваять (уже есть некоторые наброски). Какой основной цвет?
---
жаль, что свободного времени в обрез :(

---
FYI  AKA  Shatun
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Тут можно сделать несколько вариантов (форум будет поддерживать "скины", естественно): один для моего сайта, а остальные - для дистрибутива. Для моего сайта - традиционное сочетание синих тонов, а для дистрибутива вообще нет никаких ограничений, делай как сам считаешь нужным.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Сессия блин :( Из меня дизайнер блин некудышный. Я только могу сказать круто или нет :)) Ну и оптимизнуть html код.
Force
Новичок


Всего сообщений: 6
Рейтинг пользователя: 0





Дата регистрации на форуме:
29 авг. 2003
Так а что решили с CGI-движком? Забъешь насовсем?
А с IkonBoard'ом? Можно 5-ю версию не ждать?

А если новый движок хочешь делать на PHP то тоже на plain/text или на базе данных? Ведь базы-то на бесплатных сервакак так и не дают... Ну, разве что редко совсем...

4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Про Ikonboard - 5-ой версии действительно не будет.
Про мой движок: насчет насовсем - не знаю. Может быть, если будет в нем потребность у кого-нибудь, продолжу работу над ним после окончания PHP-шного.
Делать скорее всего буду на БД (иначе почти весь смысл пропадает), причем он будет БД-независимым, т.к. всю часть, отвечающую за БД, я вынесу в отдельный модуль. (В результате, в дальнейшем можно будет вместо MySQL использовать MS SQL, PostgreSQL, ODBC, короче, почти любую БД, с которой можно работать стандартными средствами PHP).
Насчет plain/text: теоретически можно будет сделать и на нем, если написать простейший анализатор SQL-запросов.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Sovdep
Новичок


Всего сообщений: 22
Рейтинг пользователя: 0





Дата регистрации на форуме:
25 апр. 2003
Голосую за нынешний  вариант на perl. Он значительно лучше варианта на PHP, которого нет и неизвестно когда будет. Системы на PHP уже есть, делать новый _сырой_ продукт будет творчески интересно, но очень муторно потом его отлаживать и доводить функционал до имеющегося у руборда.

Перспективным могло бы быть написание перекодировщика файлов в формат одного из признанных сегодня php-форумов.

Русский Ikonboard  4 PF
сегодня хорошая штука, не надо ее бросать. Нужно прекратить наращивать функционал и зафиксировать найденные баги. Перевод форума на css, перекомпоновка процедур по частоте использования -  это надо сделать. Быстрый, надежный, компактный и полнофункциональный форум с хорошей переносимостью - вот что реально необходимо. Пусть такой  форум станется классикой. Что такого нового и интересного будет сделано с нуля на php я непредполагаю и подталкивать к этому никого не хочу.

(Сообщение отредактировал Sovdep 26 мая 2004 17:57)

4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
И все-таки я решил делать форум на PHP.
Теперь возник такой вопрос: как лучше сделать - вынести все выводимые сообщения в файл в виде переменных (как в Intellet Board на Perl) или те, которые выводятся постоянно, оставить прямо в HTML-шаблоне? (Это удобнее с точки зрения редактирования, но тогда для каждого языка потребуется свой шаблон.)

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
ICETD
Новичок


Всего сообщений: 33
Рейтинг пользователя: 0





Дата регистрации на форуме:
11 июня 2004
А я не считаю, что Ikonboard устарел морально. Его же можно модифицировать бесконечно. Мне нравится его движок, особенно то, что легко делать back up, не нужна база данных MySQL, точнее никакая база данных не нужна, все хранится в файлах. Я проголосовал за Perl. Я с вашего сайта скачал последнюю версию вашей разработки, теперь все гости видны , которые в онлайне, форум лучше работает, глюков не заметил, много другого полезного появилось. Для меня этот форум не устареет, его надо модернизировать, хотя никогда не мешают и абсолютно новые разработки. У меня есть еще второй форум - Invisionboard, он тоже отличный, но я полностью не хочу переходить на Invision,  Ikonboard меня полностью устраивает.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Итак, я все-таки пошел по пути написания своего движка на PHP с нуля. Сегодня начинается тестирование самой первой пробной версии, свои отызывы о ней пишите в эту тему:
http://xxxxpro.ru/cgi-bin/ikonboard/topic.cgi?forum=15&topic=5

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Русский IkonBoard »   Форум поддержки русской версии IkonBoard »   Выбор дальнейшего пути - что делать дальше?
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0839. Количество выполненных запросов: 19, время выполнения запросов 0.0384