![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#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) |
![]()
Сообщение
#491
|
|
Level 1 Класс: Убийца Характер: Neutral Evil Раса: Нежить ![]() |
А у меня баатор.ру вообщн не открывается (IMG:style_emoticons/kolobok_light/sad.gif) Открывает лишь индекс оф и там папка апачевская (IMG:style_emoticons/kolobok_light/sad.gif) Вот так попробуй: http://baator.ru:8080/jforum/forums/list.page |
![]()
Сообщение
#492
|
|
Level 7 ![]() Класс: Пьяный Мастер Характер: Chaotic Neutral Раса: Чудовище МАСТЕР D&D ![]() |
Цитата ЗЫ, почта по нику не идет.. Попробуй еще раз, плиз. Я в форуме забыл поменять сервак. Цитата это что за?.. На Jforum-е пользователь №1 - это Anonymous, а пользователь №2 - Admin. Чтобы в постах и темах имя корректно отображалось, я заменил Admin на Insanh (который был пользователем №2 на рпгпланете). А так как скорее всего код 1 "зашит" для анонимного пользователя, то мне под собой зайти не удастся (я - единственный, кого я не залил и пока не знаю, как это лучше сделать), поэтому приходится сидеть под пользователем №2. Цитата А у меня баатор.ру вообщн не открывается Угу, надо бы там страничку оставить с переадресацией. |
![]()
Сообщение
#493
|
|
Level 3 ![]() Класс: Рейнджер Характер: Chaotic Good Раса: Эльф ![]() |
неа, ни по нику, ни по ящику почта не идет..
Сообщение отредактировал Ley - Feb 27 2008, 08:35 |
![]()
Сообщение
#494
|
|
Level 2 ![]() Класс: Пьяный Мастер Характер: Chaotic Evil Раса: Человек ![]() |
Я неудачник, Найташка, дай еще раз линку человеческую на форум.. Или, пля, у меня на работе просто такая хрень что не открывается...
|
![]()
Сообщение
#495
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Жесть... Столько форумов. (IMG:style_emoticons/kolobok_light/prankster2.gif)
|
![]()
Сообщение
#496
|
|
Level 1 Класс: Убийца Характер: Neutral Evil Раса: Нежить ![]() |
|
![]()
Сообщение
#497
|
|
Level 3 ![]() Класс: Рейнджер Характер: Chaotic Good Раса: Эльф ![]() |
значит меня там нет.. (IMG:style_emoticons/kolobok_light/unsure.gif)
|
![]()
Сообщение
#498
|
|
Level 1 Класс: Убийца Характер: Neutral Evil Раса: Нежить ![]() |
значит меня там нет.. (IMG:style_emoticons/kolobok_light/unsure.gif) http://baator.ru:8080/jforum/user/profile/689.page |
![]()
Сообщение
#499
|
|
Level 3 ![]() Класс: Рейнджер Характер: Chaotic Good Раса: Эльф ![]() |
омг.. меня ждет призовой сотый топик.. (IMG:style_emoticons/kolobok_light/pilot.gif)
ЗЫ, записалась еще раз.. жду.. полковнику никто не пишет.. |
![]()
Сообщение
#500
|
|
Level 7 ![]() Класс: Пьяный Мастер Характер: Chaotic Neutral Раса: Чудовище МАСТЕР D&D ![]() |
Лея, мож ты адрес почтовый сменила? Дай мне тот, куда ты ждешь, что вышлется.
|
![]() ![]() |
Текстовая версия | Сейчас: 26th April 2025 - 18:40 |