|
|
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
В данный момент пилю приложение на vaadin. Очень грубо это простой складской учет. Судя по статьям в инете и форумам, сейчас очень популярны варианты архитектуры на REST + JS-клиент (Что-то вроде AngularJS). Собственно вопрос, правильно ли я понимаю тему? Чтобы сделать тот же склад на такой архитектуре, надо на каждый чих клиента, создавать REST точку с обработкой этого чиха? Т.е. появилась у меня сущность "товар", мне надо в REST сервисе сделать 4 метода CRUD, плюс еще куча методов для получения списка и других манипуляций с этой сущностью? В результате, для боле менее серьезной программы получится просто тонна одинаковых REST сервисов методов для каждой сущности? Плюс к этому, для интерактивных манипуляций процессом выполнения кода на сервере пользователем, количество этих самых точек еще больше возрастает? Так в чем тогда преимущество и откуда такая популяность, если тот же ваадин позволяет вообще не думать о таких вещах? достаточно создать сущность и методы работы с ней. Или я просто чего-то непонимаю в таком подходе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 12:07:53 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
Ищущий Знания, Во-первых, REST позволяет абстрагировать уровень представления (интерфейс) от уровня хранения. Это позволяет при необходимости быстро изменять интерфейс не меняя значительную часть кода. Или отдать интерфейсную часть на реализацию стороннему исполнителю. Плюс такое описание заставляет более серьёзно подходить к проектированию приложения. Во-вторых, никто не заставляет реализовывать REST для каждой хранимой сущности. С помощью этого подхода можно передавать некоторые "синтетические" объекты, содержащие в себе хранимые объекты + дополнительная информация. Например, сущность "накладная" будет передаваться одним объектом, хотя будет содержать в себе множество более "мелких". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 12:36:43 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
Ищущий ЗнанияТ.е. появилась у меня сущность "товар", мне надо в REST сервисе сделать 4 метода CRUD, плюс еще куча методов для получения списка и других манипуляций с этой сущностью? REST это грубо - описание интрефейса в текстовом виде. Ты ведь этим постоянно занимаешься при Любои кодировании. Серверу мы пишем разные операторы для CRUD? Тут _теоретически_ можно упростить до: Код: java 1. Потом, бывает , что в JS объекты не нужны т.к. объект - это форма-окно. А элементы-контролы это Параметры в URL строке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 12:46:26 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
REST это не CRUD. Ни одна ERP не ограничивается CRUD операциями. Практически каждая CRUD операция сопровождается другими событими, которые должны происходить транзакционно вместе с самим CRUD. Ни REST, ни JS внятной поддержки транзакций не имеют. Поэтому TransactionScript реализован на сервере под каждую отдельную операцию. JavaScript->REST->Transaction Script->CRUD Проблема сущетсвования множества сущностей (Товар, Заказ, Контакт) не надумана. Их набор всегда ограничен функциональностью приложения. Любая новая сущность требудет создания\изменения Use-Case, которые и реализуются в виде Transaction Script. Затраты на разработку всего этого на много больше чем затраты на зодания REST API под конкретую сущность. RIA в браузере это всё ещё только View\Presentation слой. Он никак не устраняет трех-звенную архитектуру. Он просто позволяет убрать логику представления с сервера. Не смотря на то что RIA набирает популярность, всё ещё существует ряд проблем, из-за которых ERP реализовывать на RIA достаточно рисковано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 12:49:29 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, всё верно написали. Добавлю, что проблема транзакций нивелируется архитектурой - они короткие. Т.е. REST в этом случае даже помогает. Всё необходимое передаётся в урл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 14:27:53 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПроблема сущетсвования множества сущностей (Товар, Заказ, Контакт) не надумана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 14:41:28 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
BlazkowiczREST это не CRUD. Ни одна ERP не ограничивается CRUD операциями. Практически каждая CRUD операция сопровождается другими событими, которые должны происходить транзакционно вместе с самим CRUD. Ни REST, ни JS внятной поддержки транзакций не имеют. Поэтому TransactionScript реализован на сервере под каждую отдельную операцию. JavaScript->REST->Transaction Script->CRUD . Все, я понял.)) Надо делить REST сервис не по сущностям. Надо делать JSON команды, в которых будет вся необходимая инфа. Тогда и точек много не понадобится. Фактически каждая точка будет отвечать за бизнес операцию а не за конкретную сущность. Вроде "Накладная 1, контрагент, склад, список товаров, действие: сохранить,провести" "Накладная 1, действие: отмена проведения" "Товар: Шляпа, цвет: синий, действие: сохранить" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 16:53:31 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
авторНадо делать JSON команды, в которых будет вся необходимая инфа. Тогда и точек много не понадобится. Том Кайт называет это Transactional API или XAPI - когда одной транзакции соответствует один вызов функции из API. XAPI удобно делать в виде набора хранимых процедур, при этом апп-сервер редуцируется до тонкой прослойки между браузером и СУБД. Таким образом мы получаем быструю, гибкую и удобную среду разработки, забываем о тормозах, сопутствующих row by row обработке и глюках хибернейта. Для java при этом остается такая широкая ниша как jms, jta и ejb - одним словом java ee. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 18:38:11 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
аффтар! Обычная банальность. Пиши на том что умеешь. Тем более что одновременно. JS....Java знать не так просто)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 23:04:35 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Не смотря на то что RIA набирает популярность, всё ещё существует ряд проблем, из-за которых ERP реализовывать на RIA достаточно рисковано. Какие на ваш взгляд самые серьезные проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 23:23:47 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
marx_freedomКакие на ваш взгляд самые серьезные проблемы? Возможность полноценно работать только с клавиатуры стремится к нулю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 23:28:11 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
Ищущий ЗнанияТак в чем тогда преимущество и откуда такая популяность, если тот же ваадин позволяет вообще не думать о таких вещах? достаточно создать сущность и методы работы с ней. Или я просто чего-то непонимаю в таком подходе? 1. Меньше рисков с наймом работников, javascript разработчиков больше чем знающих GWT, ZK, Vaadin и JSF вместе взятых, и зряплата у них всё таки поменьше чем у java разработчиков. 2. Проще тестировать, контроллеры обрабатывающие JSON тестируются специально дрессированными на это либами типа rest-assured . А javascript тестироются через WEB driver, сервер по желанию можно замокать скажем через restito . В итоге мы каждый аспект(вью и контроллер) тестируем специально предназначенными для этого библиотеками, когда же у нас html/javascript автогенерируется server-side фреймворком то получается полная каша, и тестировать её сложнее. 3. Масштабируемость лучше. Server-side фреймворк вынужден хранить на своей стороне состояние DOM дерева, в случае когда javascript пишется руками нам этого не требуется. В простых случаях можно на серверной стороне даже вообще нечего не хранить кроме айдишника сессии. 4. Закрытое комьюнити стоящее за отдельно взятым java фреймворком, никогда не сможет противостоять скажем jquery в который вливают код программисты пишущие на всех языках php, ruby, java и других, программируя сразу на javascript мы имеем доступ ко всем самым свежим наработкам и ничем не ограничены. 5. Чисто теоритически можно переиспользовать контроллеры, например заюзать их для мобильное версии клиента, им-то всё равно принимать и отдавть JSON, а браузеру или мобильному приложению это не важно. 6. Выше внешнее качество видимое пользователем, javascript программисты более искуссны чем свои java собраться в плане создания интерфейсов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2013, 02:21:29 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
kentbek1. Меньше рисков с наймом работников, javascript разработчиков больше чем знающих GWT, ZK, Vaadin и JSF вместе взятых, и зряплата у них всё таки поменьше чем у java разработчиков. Ерунда. Хорошего JS разработчика тоже сложно найти. kentbekServer-side фреймворк вынужден хранить на своей стороне состояние DOM дерева Ну, при чем тут DOM? Просто состояние хранится на сервере. Это не всегда, кстати, плохо. Но для масштабируемости - да. Лучше уносить на клиента. kentbekв случае когда javascript пишется руками нам этого не требуется. В простых случаях можно на серверной стороне даже вообще нечего не хранить кроме айдишника сессии. Можно на GWT и производных, тоже самое провернуть. kentbekЗакрытое комьюнити стоящее за отдельно взятым java фреймворком, никогда не сможет противостоять скажем jquery в который вливают код программисты пишущие на всех языках php, ruby, java и других, программируя сразу на javascript мы имеем доступ ко всем самым свежим наработкам и ничем не ограничены. Оборжатся. Java - второй локомотив opensource после Linux. Проприетарных web-фреймверков раз два и обчелся. Во всё остальное можно контрибутить. kentbek5. Чисто теоритически можно переиспользовать контроллеры, например заюзать их для мобильное версии клиента, им-то всё равно принимать и отдавть JSON, а браузеру или мобильному приложению это не важно. Чисто теоретически и JavaFX работает на Android/iOS/HTML5. Но как это обычно бывает, такая кроссплатформенность она больше на словах, чем на деле. kentbek6. Выше внешнее качество видимое пользователем, javascript программисты более искуссны чем свои java собраться в плане создания интерфейсов. Субъективные, ничем не подкрепленные домыслы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2013, 09:33:24 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
Blazkowiczkentbek1. Меньше рисков с наймом работников, javascript разработчиков больше чем знающих GWT, ZK, Vaadin и JSF вместе взятых, и зряплата у них всё таки поменьше чем у java разработчиков. Ерунда. Хорошего JS разработчика тоже сложно найти. Ерунда, хорошего javascript разработчика проще найти чем хорошего программиста вышеперечисленных фреймворков. BlazkowiczkentbekServer-side фреймворк вынужден хранить на своей стороне состояние DOM дерева Ну, при чем тут DOM? При том что его проекцию нужно хранить на сервере, ваш Кэп. Да конечно в случае GWT не нужно. Blazkowiczkentbekв случае когда javascript пишется руками нам этого не требуется. В простых случаях можно на серверной стороне даже вообще нечего не хранить кроме айдишника сессии. Можно на GWT и производных, тоже самое провернуть. Только на одном GWT, а у ТС vaadin. BlazkowiczkentbekЗакрытое комьюнити стоящее за отдельно взятым java фреймворком, никогда не сможет противостоять скажем jquery в который вливают код программисты пишущие на всех языках php, ruby, java и других, программируя сразу на javascript мы имеем доступ ко всем самым свежим наработкам и ничем не ограничены. Оборжатся. Java - второй локомотив opensource после Linux. Проприетарных web-фреймверков раз два и обчелся. Во всё остальное можно контрибутить. Смотри неописайся только от смеха. Сколько java разработчиков комитят скажем в vaadin и сколько в jquery? В vaadin комитит ничтожно малая часть java разработчиков, а jquery пишется всем миром независимо от языка программирования,, в том числе туда комитят и java разработчики. Аргумент про то что java комьюнити большое здесь не применим, сравни количестко компонент в vaadin и jquery, ну ты понял. Blazkowiczkentbek5. Чисто теоритически можно переиспользовать контроллеры, например заюзать их для мобильное версии клиента, им-то всё равно принимать и отдавть JSON, а браузеру или мобильному приложению это не важно. Чисто теоретически и JavaFX работает на Android/iOS/HTML5. Но как это обычно бывает, такая кроссплатформенность она больше на словах, чем на деле. Спасибо, да действительно я как то забыл что контроллеры можно будет переиспользовать еще и для толстых клиентов, а не только для веб и мобилок. Blazkowiczkentbek6. Выше внешнее качество видимое пользователем, javascript программисты более искуссны чем свои java собраться в плане создания интерфейсов. Субъективные, ничем не подкрепленные домыслы. Объективные выводы, сделанные на основе опыта, javascript разработчики делают веб интерфейс лучше чем java программисты, точно также как и DBA пишут SQL лучше, человек специализирующийся на четко ограниченной области всегда будет делать работу лучше эникейщика. P.S. вы не все пункты откоментировали, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2013, 12:20:53 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
kentbekЕрунда, хорошего javascript разработчика проще найти чем хорошего программиста вышеперечисленных фреймворков. Я наблюдаю открытых вакансий на JavaScript больше. Соответствуенно и дефицит kentbekПри том что его проекцию нужно хранить на сервере, ваш Кэп. Да конечно в случае GWT не нужно. Показательный пример того как JS разработчики понимают GUI разработку. Модель предметной области на сервере, это оказывается просто проекция DOM. kentbekСмотри неописайся только от смеха. Второй памперс меняю. kentbekСколько java разработчиков комитят скажем в vaadin и сколько в jquery? В vaadin комитит ничтожно малая часть java разработчиков, а jquery пишется всем миром независимо от языка программирования,, в том числе туда комитят и java разработчики. Ну, и что за детские ограничения. Никто в jquery массово не комитит. Делают отдельные плагины, которые используют jquery. Просто так ситуация сложилась. Но волна opensource JS фреймверков нарисовалась всего последние несколько лет. В Java просто уже всё устаканилось. kentbek Аргумент про то что java комьюнити большое здесь не применим Аргумент, про то что какой-то аргумент не применим, здесь не применим. Очередное сравнение кое чего с пальцем. Смысл сравнивать vaadin - один из десятков фреймверков и уже совсем не самый популярный, с jquery - двигателем JS. kentbekОбъективные выводы, сделанные на основе опыта, javascript разработчики делают веб интерфейс лучше чем java программисты, JS разработчики ничего не смыслят в GUI, точно так же как серверные программеры Java. GUI - отдельная большая тема. Java программеры зачастую с ней мало сталкиваются, а JS программеры слишком привязаны к HTML. Там нет внятных GUI наработок. Есть куча классных фреймверков, но точно так же есть куча не решенных вопросов. kentbekточно также как и DBA пишут SQL лучше, человек специализирующийся на четко ограниченной области всегда будет делать работу лучше эникейщика. Именно. Но JavaScript разработчик слишком увяз в HTML, чтобы мыслить категорями Rich GUI. kentbekP.S. вы не все пункты откоментировали, С остальными согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2013, 15:33:38 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
Я пока еще не супер гуру, но все же. kentbek1. Меньше рисков с наймом работников, javascript разработчиков больше чем знающих GWT, ZK, Vaadin и JSF вместе взятых, и зряплата у них всё таки поменьше чем у java разработчиков. А на сколько они меньше реально? Не думаю что это на много критичнее зоопарка технологий в проекте. kentbek2. Проще тестировать, контроллеры обрабатывающие JSON тестируются специально дрессированными на это либами типа rest-assured . А javascript тестироются через WEB driver, сервер по желанию можно замокать скажем через restito . В итоге мы каждый аспект(вью и контроллер) тестируем специально предназначенными для этого библиотеками, когда же у нас html/javascript автогенерируется server-side фреймворком то получается полная каша, и тестировать её сложнее. А кто в здравом уме будет тестировать эту кашу?? Тестируется Java код. И стандартно селениум для гуя. kentbek3. Масштабируемость лучше. Server-side фреймворк вынужден хранить на своей стороне состояние DOM дерева, в случае когда javascript пишется руками нам этого не требуется. В простых случаях можно на серверной стороне даже вообще нечего не хранить кроме айдишника сессии. Масштабируемость чего лучше? У меня юзвери просто прутся от того, что на ваадине можно перейти за другой комп, залогиниться и увидеть все свои открытые окна в том же виде. Вот тут как раз и есть масштабирование нормальное, можно мотать пользователя по серверам как хочешь. А масштабирование клиентской части, кому оно надо? kentbek4. Закрытое комьюнити стоящее за отдельно взятым java фреймворком, никогда не сможет противостоять скажем jquery в который вливают код программисты пишущие на всех языках php, ruby, java и других, программируя сразу на javascript мы имеем доступ ко всем самым свежим наработкам и ничем не ограничены. А нафига противостоять слону и крокодилу? Они по жизни слабо пересекаются. Ну где вы увидели закрытое комьюнити-то? Исходники открыты, делай что хочешь... куда уж свежее то? И кто где чем ограничен если не использует javascript? По моему в попытках что-то доказать вы уже загнались совсем... kentbek5. Чисто теоритически можно переиспользовать контроллеры, например заюзать их для мобильное версии клиента, им-то всё равно принимать и отдавть JSON, а браузеру или мобильному приложению это не важно. Да да. Можете еще что-то там переизобретать или переиспользовать.. или еще что-то там пере... мое приложение люди просто открывают на планшете или мобильнике. Головняка нет вообще. Оно просто работает везде. kentbek6. Выше внешнее качество видимое пользователем, javascript программисты более искуссны чем свои java собраться в плане создания интерфейсов. Это вообще бред полный. Просто JS программисты могут только интерфейсы клепать, вот и натаскиваются на них. )) А вообще, интерфейсы должен специалист делать, дизайнер там или спец по юзабилити. А вот кто их и на чем запрограммирует это дело уже десятое. В общем очень не убедительные аргументы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2013, 15:34:14 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
А я и не ставлю задачи кого-то убеждать. Вопрос ТС был почему при наличии server-side фреймворков люди продолжают использовать javascript. Я объяснил почему конкретно у нас в проектах при наличии специалистов по ZK и JSF перешли обратно на чистый javascript + springmvc для RESt, если для Вас эти аргументы не убедительны то это всего лишь ваше мнение, вы имеете право его иметь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2013, 15:03:08 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
На мой взгляд, современный js/html/css - суперудобная технология для программиста. Я бы никогда не променял ее на какие-то мутные ява-фреймворки. Что мне нравится: 1)Супербыстрая перезагрузка - правите код, жмете F5, и через долю секунды продолжаете отладку. 2)Dom explorer - супер вещь. Можно за пару секунд разобраться, почему криво отображается интерфейс (для свинга, например, ничего похожего нет). 3)Мощный датабиндинг, который есть в яваскрипт фреймворках. 4)Текстовый (json) клиент-серверный интерфейс - просто понять, просто отладить. 5)Супермощные лайауты (css). 6)Богатые возможности отладки - можно вывести любой объект в лог, и постфактум провести инспекцию этого объекта. REPL прямо внутри работающей программы. 7)Мощная модель расширения сторонних компонентов (monkey patching) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 02:10:53 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪНа мой взгляд, современный js/html/css - суперудобная технология для программиста. Я бы никогда не променял ее на какие-то мутные ява-фреймворки. Что мне нравится: 1)Супербыстрая перезагрузка - правите код, жмете F5, и через долю секунды продолжаете отладку. 2)Dom explorer - супер вещь. Можно за пару секунд разобраться, почему криво отображается интерфейс (для свинга, например, ничего похожего нет). 3)Мощный датабиндинг, который есть в яваскрипт фреймворках. 4)Текстовый (json) клиент-серверный интерфейс - просто понять, просто отладить. 5)Супермощные лайауты (css). 6)Богатые возможности отладки - можно вывести любой объект в лог, и постфактум провести инспекцию этого объекта. REPL прямо внутри работающей программы. 7)Мощная модель расширения сторонних компонентов (monkey patching) +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 10:03:00 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪ1)Супербыстрая перезагрузка - правите код, жмете F5, и через долю секунды продолжаете отладку. JRebel. Либо, при правильном, подходе можно и деплоймент к нескольким секундам свести. Йуный джавистЪ2)Dom explorer - супер вещь. Можно за пару секунд разобраться, почему криво отображается интерфейс (для свинга, например, ничего похожего нет). Аналога для GUI и не может быть. Концепция, ведь, совсем другая. Но для MiGLayout имеется debug режим, с которым достаточно просто найти что не так. Йуный джавистЪ3)Мощный датабиндинг, который есть в яваскрипт фреймворках. Ну, не знаю чего там мощного. Достаточно обычный. Клёво то что язык функциональный, это сильно упрощает многие моменты в биндиге. В Java теперь есть JavaFX где биндинг ложится на строгую типизацию. Йуный джавистЪ4)Текстовый (json) клиент-серверный интерфейс - просто понять, просто отладить. Не сказал бы что это вообще плюс. Он текстовый, потому что с бинарным в JS было бы слишком геморно. Никакой гибкости в выборе протокола JS не даёт. Та же Java будет и с JSON чудесно работает и с кучей других протоколов. Йуный джавистЪ5)Супермощные лайауты (css). MiGLayout - ничего мощнее не нужно. JS ещё не скоро заменит GUI. Но то что Java Web фреймверки уже не нужны - свершившийся факт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 10:03:53 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
Еще преимущество - какой-нибудь Angular.js, который считается очень жирным фреймворком, представляет из себя один файл размеров не больше сотни килобайт. При кодинге возникает очень приятное чувство, что среда разработки - минималистичная и эффективная. Если мне непонятно, что происходит в фреймворке, я за минуту нахожу нужное место, втыкаю console.log, и сразу вижу, что там происходит. В целом, принято писать кратко и лаконично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 13:52:00 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪAngular.js JS всё таки, совершенно другой ЯП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 16:21:04 |
|
||
|
Современные RIA проекты
|
|||
|---|---|---|---|
|
#18+
Познайте счастье с Мохито . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 18:05:14 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38316181&tid=2129067]: |
0ms |
get settings: |
17ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
55ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
88ms |
get tp. blocked users: |
3ms |
| others: | 300ms |
| total: | 523ms |

| 0 / 0 |
