![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#466
|
|
Level 1 Класс: Обыватель Характер: Lawful Good Раса: Человек ![]() |
Всем привет! (IMG:style_emoticons/kolobok_light/rolleyes.gif)
Рад, что спустя где-то 1.5 - 2 года Планета все-таки оживает! Я думаю базу лучше не переносить, а начать с нуля... Ну хотя хочецца архивы иногда почитать, так сказать Ностальгия. |
![]()
Сообщение
#467
|
|
Level 4 ![]() ![]() Класс: Самурай Характер: True Neutral Раса: Полуэльф ![]() |
Страшный phpbb - страшный.
Неужели под JSP нет ничего более приличного? EDIT: JavaBB, вроде как, выглядит лучше. Хотя тоже косит под понятно что. Пример функционирующего форума. Сообщение отредактировал Agito - Feb 16 2008, 17:14 |
![]()
Сообщение
#468
|
|
Level 1 Класс: Обыватель Характер: Lawful Good Раса: Человек ![]() |
|
![]()
Сообщение
#469
|
|
Level 3 ![]() Класс: Вор Характер: Chaotic Neutral Раса: Полуэльф ![]() |
Глянул я форумы этого, эм, джей-форума =) В общем, там сами разработчики пребывают в недоумении, какого хрена толпы пользователей просят добавить подфорумы, когда у них есть замечательные категории и подкатегории. В чём, собственно, разница, я пока не в курсе, ибо не пользовался. Найт, можешь проверить что этим самые подкатегории за зверь такой?
Здоров, Шакал. Ты, я вижу, всё так же спамить пытаешься (IMG:style_emoticons/kolobok_light/biggrin.gif) EDIT: О Майн Готт! JForum не поддерживает преды! Это как же теперь флеймеры будут хвастаться своими достижениями?! Сообщение отредактировал Алукард - Feb 17 2008, 00:48 |
![]()
Сообщение
#470
|
|
Level 7 ![]() Класс: Пьяный Мастер Характер: Chaotic Neutral Раса: Чудовище МАСТЕР D&D ![]() |
Цитата EDIT: JavaBB, вроде как, выглядит лучше. Хотя тоже косит под понятно что. JavaBB помощнее JForum-а, но есть одно важное НО! Главное отличие явы от ПХП то, что ПХП - это скриптовый язык - он не компилится, а исполняется что называется "на лету". Это делает его более медленным, но более простым. Далее Ява, как я уже сказал, язык, требующий компиляции, а кроме того, он весьма распространенный и на нем написана куча библиотек (если так можно назвать jar-ы). Так вот, если кто-то ведет проект на яве и включил в него библиотеки, то для того, чтобы он скомпилился у кого-то еще, ему нужны ВСЕ эти библиотеки. Без них делать доработки не возможно. С Jforum-ом я этот набор библиотек уже подобрал. А вот чтобы получить исходники JavaBB, надо у них региться, доказывать, что ты не болван и что-то привносить в проект, чтобы тебе дали доступ к CVS-у и исходникам. Короче, гемор. В общем, придется все сделать самим. То бишь, все будет, но не сразу. Цитата EDIT: О Майн Готт! JForum не поддерживает преды! Это как же теперь флеймеры будут хвастаться своими достижениями?! Будут хвастаться банами (IMG:style_emoticons/kolobok_light/smile.gif) Прикрутка предов - это фигня, можно за пару дней сделать. Это фактически просто поле в таблице и вывод его в графе постов. |
![]()
Сообщение
#471
|
|
Level 17 ![]() Класс: Волшебник Характер: Neutral Good Раса: Человек NWN: Скриптинг [PW] Axistown SR 1.9 NWNX ![]() |
Главное отличие явы от ПХП то, что ПХП - это скриптовый язык - он не компилится, а исполняется что называется "на лету". Что за ересь? (IMG:style_emoticons/kolobok_light/smile.gif) Для этого есть Zend Optimizer (обычно всё компилится на лету как JIT, но можно и скомпилить заранее, чтобы не давать исходники). Та же фигня с Python.
|
![]()
Сообщение
#472
|
|
Level 7 ![]() Класс: Пьяный Мастер Характер: Chaotic Neutral Раса: Чудовище МАСТЕР D&D ![]() |
Цитата Глянул я форумы этого, эм, джей-форума =) В общем, там сами разработчики пребывают в недоумении, какого хрена толпы пользователей просят добавить подфорумы, когда у них есть замечательные категории и подкатегории. В чём, собственно, разница, я пока не в курсе, ибо не пользовался. Найт, можешь проверить что этим самые подкатегории за зверь такой? Фигня какая-то. Нет такого. Цитата Что за ересь? smile.gif Для этого есть Zend Optimizer (обычно всё компилится на лету, но можно и скомпилить заранее, чтобы не давать исходники). Та же фигня с Python, например: язык скриптовый, но можно компилить. Все эти акселераторы и оптимайзеры - ботва. Это НЕ компиляция. Про этот оптимайзер, кстати, вот что написано в википедии: Код Zend Optimizer
Zend Optimizer is a closed source solution. Zend Optimizer is purely a code optimizer, and having no code caching feature, it is not an accelerator in the same sense as other entries discussed here. Whilst Zend Optimizer makes good code optimizations and will generally speed execution, the time taken to optimize scripts may exceed the performance gains and yield an overall slowdown. Whilst heavily execution bound scripts may show a measurable speed increase, real world applications may not show any significant performance improvement. It is useful primarily to run some types of protected scripts. Сообщение отредактировал Nightmare - Feb 17 2008, 01:59 |
![]()
Сообщение
#473
|
|
Level 4 ![]() ![]() Класс: Самурай Характер: True Neutral Раса: Полуэльф ![]() |
Глянул я форумы этого, эм, джей-форума =) В общем, там сами разработчики пребывают в недоумении, какого хрена толпы пользователей просят добавить подфорумы, когда у них есть замечательные категории и подкатегории. В чём, собственно, разница, я пока не в курсе, ибо не пользовался. Найт, можешь проверить что этим самые подкатегории за зверь такой? Судя по всему, это способы группировки форумов на главной странице. Типа голубых заголовочков.JavaBB помощнее JForum-а, но есть одно важное НО! Главное отличие явы от ПХП то, что ПХП - это скриптовый язык - он не компилится, а исполняется что называется "на лету". Это делает его более медленным, но более простым. Далее Ява, как я уже сказал, язык, требующий компиляции, а кроме того, он весьма распространенный и на нем написана куча библиотек (если так можно назвать jar-ы). Так вот, если кто-то ведет проект на яве и включил в него библиотеки, то для того, чтобы он скомпилился у кого-то еще, ему нужны ВСЕ эти библиотеки. Без них делать доработки не возможно. С Jforum-ом я этот набор библиотек уже подобрал. А вот чтобы получить исходники JavaBB, надо у них региться, доказывать, что ты не болван и что-то привносить в проект, чтобы тебе дали доступ к CVS-у и исходникам. На главной странице у них есть ссылка на публичный CVS (правда, с не очень понятным мне содержанием).А zip-файл ты их скачивал? Там есть папка src, и в ней много файлов. Наверное, они там не просто так. Не буду утверждать, что знаю точно, как их все вместе компилить, но и библиотеки там какие-то есть. Форум у них, кстати, лежит. Сообщение отредактировал Agito - Feb 17 2008, 03:01 |
![]()
Сообщение
#474
|
|
Level 7 ![]() Класс: Пьяный Мастер Характер: Chaotic Neutral Раса: Чудовище МАСТЕР D&D ![]() |
Цитата Судя по всему, это способы группировки форумов на главной странице. Типа голубых заголовочков. Это да, но вот ПОДкатегорий там нет. Цитата На главной странице у них есть ссылка на публичный CVS (правда, с не очень понятным мне содержанием). Я к ним подконнектился, однако доступов они почему-то не дают. CVS скачивает только папки. Я к таким геморам по скачиванию исходников не привык: "не даете - идите нахер". Цитата Там есть папка src, и в ней много файлов. Наверное, они там не просто так. Не буду утверждать, что знаю точно, как их все вместе компилить, но и библиотеки там какие-то есть. Это ты сам форум имеешь в виду. Да, я его качал, ставил, но исходников там нет. Там уже скомпиленные классы. #####################3 Кстати, по поводу миграции - голосовалки я скорее всего убью, чтобы не гемориться. Сообщение отредактировал Nightmare - Feb 17 2008, 04:51 |
![]()
Сообщение
#475
|
|
Level 3 ![]() Класс: Оборотень Характер: Chaotic Neutral Раса: Человек ![]() |
Голосовалки трэш. Хотя может среди них и есть пара прикольных но из-за них парится имхо не стоит.
|
![]()
Сообщение
#476
|
|
Level 3 ![]() Класс: Паладин Характер: Lawful Good Раса: Человек ![]() |
Мож стоить открыть отдельный архивный форум только на чтение, как раньше было? (IMG:style_emoticons/kolobok_light/unsure.gif)
|
![]()
Сообщение
#477
|
|
Level 7 ![]() Класс: Пьяный Мастер Характер: Chaotic Neutral Раса: Чудовище МАСТЕР D&D ![]() |
Щас главное залить данные. Тут технология такая:
1. Создаем таблицу в схеме jforum-а - аналога той, которая была в инвижене. 2. Заливаем туда данные по тем инсертам, котоые есть. 3. Решаем проблемы убогой выгрузки с апострофами и точками с запятыми вручную. 4. Пишем скрипт по миграции данных из залитой таблицы в реальную форумную. 5. Перезапускаем томкат. Кстати, по поводу томката - мож кто подскажет, я так и не смог решить проблему... Он кэширует данные страниц, а так как в урле на этом форуме не передается номер сессии, то все данные в БД, которые были изменены извне не меняются на самом форуме даже после обновления страницы! Т.е. это не кэш вашего браузера, а кэш томката. Помогает только его перезапуск. Я перечитал кучу статей на эту тему, но так ни одна не помогла. ####################### Кстати, еще из новостей - qwerty очередной раз увеличила скорости для обхождения Корбины. Так что со следующего месяца у меня скорость канала будет вместо 6Мб - 8,5Мб. Всем должно хватить (IMG:style_emoticons/kolobok_light/smile.gif) Сообщение отредактировал Nightmare - Feb 17 2008, 14:43 |
![]()
Сообщение
#478
|
|
Level 4 ![]() ![]() Класс: Самурай Характер: True Neutral Раса: Полуэльф ![]() |
Кстати, по поводу томката - мож кто подскажет, я так и не смог решить проблему... Он кэширует данные страниц, а так как в урле на этом форуме не передается номер сессии, то все данные в БД, которые были изменены извне не меняются на самом форуме даже после обновления страницы! Т.е. это не кэш вашего браузера, а кэш томката. Помогает только его перезапуск. Я перечитал кучу статей на эту тему, но так ни одна не помогла. А если оставить пост, создать форум или ещё что через интерфейс самого движка, страница обновляется? Если да, тогда это фича jForum'а, и номер сессии тут ни при чём.Это ты сам форум имеешь в виду. Да, я его качал, ставил, но исходников там нет. Там уже скомпиленные классы. Это разве не оно --> содержимое javabb086.zip\javabb086\javabb\src\?
|
![]()
Сообщение
#479
|
|
Level 7 ![]() Класс: Пьяный Мастер Характер: Chaotic Neutral Раса: Чудовище МАСТЕР D&D ![]() |
Цитата А если оставить пост, создать форум или ещё что через интерфейс самого движка, страница обновляется? Если да, тогда это фича jForum'а, и номер сессии тут ни при чём. Там происходят чудеса - если заинсертить 100 тем, а потом создать новую нормально, то появится ТОЛЬКО одна новая, как будто других нет. Я конечно еще глубоко не копался, но вообще jForum в принципе простой как 3 копейки вряд ли там есть что-то типа плугина к томкату по кэшированию страниц. Скорее это просто томкат сам отслеживает изменения, которые делались в его сессии, хотя опять же - хз, не знаю, почему так. Цитата Это разве не оно --> содержимое javabb086.zip\javabb086\javabb\src\? Там куча исходников без файла проекта и тоже без библиотек, а в jforum-e хотя бы был антовый архив. Если соберешь проект, то будешь крут, и я его тогда, заменю. А так - мне тупо впадлу опять искать все библиотеки и париться с этим хозяйством. ########################################## Я, кстати, залили темы. Но посмотреть их нельзя - дегенераты-разработчики форума чтобы отобразить темы форума делают запросы в таблицы пользователей и постов, чтобы по номеру последнего сообщения вытащить его автора, а по номеру автора - его ник. Такого ахтунга я уже давно не видел. Сообщение отредактировал Nightmare - Feb 18 2008, 01:09 |
![]()
Сообщение
#480
|
|
Level 4 ![]() ![]() Класс: Самурай Характер: True Neutral Раса: Полуэльф ![]() |
Там происходят чудеса - если заинсертить 100 тем, а потом создать новую нормально, то появится ТОЛЬКО одна новая, как будто других нет. Я конечно еще глубоко не копался, но вообще jForum в принципе простой как 3 копейки вряд ли там есть что-то типа плугина к томкату по кэшированию страниц. Скорее это просто томкат сам отслеживает изменения, которые делались в его сессии, хотя опять же - хз, не знаю, почему так. Так всё верно.Основное интересное отличие Java-сервлетов от того же PHP - в том, что PHP-интерпретатор не хранит в памяти данные между вызовами, а при использовании как CGI и вовсе запускается и завершается при каждом доступе к странице. Сервлет же запускается раз и живёт вместе с сервером. Для каждого запроса к серверу создаётся отдельный поток, который его обслуживает, выдаёт результат, затем завершается. Чтобы потоки могли функционировать одновременно, между ними и любыми ресурсами данных (MySQL, например) ставятся интерфейсы, обеспечивающие безопасность транзакций, кэширование и, наверное, всякие другие полезные штуки. Как можно сделать вывод из описываемого тобой поведения, кэш результатов запросов не обновляется самостоятельно. Он инициируется при первом заходе на страницу после запуска сервера, и дополняется по мере того как кто-то заходит на другие страницы (это вызывает другие запросы к базе). Когда сервлету нужно сохранить какие-то изменения в базе, он отправляет их той самой прослойке. Прослойка фиксирует их в памяти, помечает устаревшими запросы (выкидывает из кэша), обращавшиеся к устаревшим таблицам (или, может, обновляет их результаты, тут я просто гадаю), и пишет данные в базу. Поскольку предполагается, что с базой данных работает только сервлет, такое одностороннее поведение снижает нагрузку на БД и повышает скорость работы. Хотя, кстати, вполне возможно, что интересующий нас кэш сидит не в каком-нибудь стандартном пакете типа Hibernate, а в собственных классах сервера. Но суть от этого не меняется. |
![]()
Сообщение
#481
|
|
Level 7 ![]() Класс: Пьяный Мастер Характер: Chaotic Neutral Раса: Чудовище МАСТЕР D&D ![]() |
Тогда как ты объяснишь следующий факт:
Есть название категории. Она выводится на главной странице форума, а также в админ-панели. Меняю ее апдейтом в mysql-менеджере. Главная страница не обновляется, в админ-панели в списке тоже старое название, однако, когда редактируешь название категории, в элементе формы "text" выводится проапдейченное название! Получается, что память прослойки больно хитрая - ведь вначале делается селект, а потом его результат пишется либо в статическое поле - на страницу, либо в элемент формы - "text" и когда надо это название возвратить коду, еще не известно, как оно будет использоваться... Или как? |
![]()
Сообщение
#482
|
|
Level 4 ![]() ![]() Класс: Самурай Характер: True Neutral Раса: Полуэльф ![]() |
Например, функция, вызываемая перед началом редактирования, кроме вытаскивания этого названия для формы "text", может форсировать получение некэшированных результатов от интерфейса к БД, будь это посредством вызова дополнительной функции, чистящей кэш, или какого-нибудь флага в параметрах функции, возвращающей результаты запроса.
Так как редактирование названий форумов происходит нечасто, нагрузку это не повысит, и так могли сделать из каких-нибудь своих соображений. Или просто забыли про это место, когда внедряли кэширование (если по умолчанию оно не происходит, например). |
![]()
Сообщение
#483
|
|
Level 7 ![]() Класс: Пьяный Мастер Характер: Chaotic Neutral Раса: Чудовище МАСТЕР D&D ![]() |
В коде jforum-а ничего подобного нет. Можешь сам скачать и посмотреть.
|
![]()
Сообщение
#484
|
|
Level 4 ![]() ![]() Класс: Самурай Характер: True Neutral Раса: Полуэльф ![]() |
Скачал, посмотрел.
Для кэширования используется объект ForumRepository в net.jforum.repository (ForumRepository.java), он заполняется при старте и в дальнейшем служит буфером для работы с данными о форумах, категориях, сообщениях и т.п. Томкат я на десктоп ставить не хочу, а без него не совсем очевидно, что когда вызывается из интерфейса, но в методах edit() и editSave() класса ForumAction вызываются методы selectById() и selectAll() классов ForumDAO и CategoryDAO, которые обращаются уже к базе непосредственно. Если в настройках форума на эту тему никаких настроек нету, пытаться переделывать этот механизм глупо. Кэширование - полезно. |
![]()
Сообщение
#485
|
|
Level 7 ![]() Класс: Пьяный Мастер Характер: Chaotic Neutral Раса: Чудовище МАСТЕР D&D ![]() |
В данном случае кэширование нахрен не нужно.
Кстати, осталось залить только собственно посты. Юзеров я залил. |
![]()
Сообщение
#486
|
|
Level 3 ![]() Класс: Рейнджер Характер: Chaotic Good Раса: Эльф ![]() |
зайти не дает..
|
![]()
Сообщение
#487
|
|
Level 1 Класс: Бард Характер: Neutral Evil Раса: Человек ![]() |
Ух ты движек на джаве? а чо щас вроде как много народу такое поддерживать умеет.
Насчет кеширования, оно конечно не помешает, и без него невазможно при большой нагрузке.. но ткт врядли будет большая нагрузка на базу, у чему тада усложнять? Зы всем привет. |
![]()
Сообщение
#488
|
|
Level 7 ![]() Класс: Пьяный Мастер Характер: Chaotic Neutral Раса: Чудовище МАСТЕР D&D ![]() |
Цитата зайти не дает.. Гы. И не даст. Там паролирование-то разное. Попробуй получить пароль на мыло - я SMTP-сервак поднял, вроде бы письма отправляются. Заодно протестим. Цитата Насчет кеширования, оно конечно не помешает, и без него невазможно при большой нагрузке.. но ткт врядли будет большая нагрузка на базу, у чему тада усложнять? Вот и я про то же. У меня на серваке только сайт, считай, и крутится (ну и еще DC++) - нету большой нагрузки. |
![]()
Сообщение
#489
|
|
Level 3 ![]() Класс: Рейнджер Характер: Chaotic Good Раса: Эльф ![]() |
Заодно протестим. не вопрос, ждем письма.. (IMG:style_emoticons/kolobok_light/smile.gif) это что за?.. (IMG:http://img.extra.by/out.php/i13906_sshot-1.png) ЗЫ, почта по нику не идет.. |
![]()
Сообщение
#490
|
|
Level 3 ![]() Класс: Оборотень Характер: Chaotic Neutral Раса: Человек ![]() |
А у меня баатор.ру вообщн не открывается (IMG:style_emoticons/kolobok_light/sad.gif)
Открывает лишь индекс оф и там папка апачевская (IMG:style_emoticons/kolobok_light/sad.gif) |
![]() ![]() |
Текстовая версия | Сейчас: 17th September 2025 - 13:45 |