|
|
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherПо сути, это зависит от конкретного населенного пункта По сути - так, но я крайне сомневаюсь в том, что Вы сможете получить и главное - своевременно обновлять эту информацию. Поэтому признак прописывается для класса, а не для конкретных объектов. Cane Cat FisherВот я и добиваюсь - где лежит этот признак (пропуска уровня дерева для объекта)? А все говорят, что он как-бы и не нужен... Если он лежит, то лежит в справочнике городов. Но я также подозреваю, что он не нужен (допустим, в деревне Бобруевка торжественно построили первую улицу - уверены ли Вы, что успеете поменять соответствующий признак в справочнике раньше, чем к вашим клиентам/операторам придет человек с соответствующей пропиской в паспорте?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 16:11 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherТогда встает вопрос проверки правильности (допустимости) адреса. Является ли адрес "г. Москва, кв.1" правильным? Как это определить? Москва кв. 1 - неправильный, check должен его отсекать. Многие комбинации относятся к "может быть, но вовсе не обязательно". В таких случаях, имхо, нужно заставить оператора явно подтвердить отсутствие данных (чтобы отличить от "просто забыл ввести"). Например, проставив соответствующий чекбокс ("нет данных") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 16:15 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
делайте шаблон (в виде графа) для проверки на корректность дерева. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 17:14 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
Cane Cat Fisher tygraв итоге все-равно будут разрешены все включения, зато сложности и проблем будет на порядок больше. Уже все и всё сказали - нет никаких ограничений, что куда хошь, туда и привязывай, тока укажи, что это. Тогда встает вопрос проверки правильности (допустимости) адреса. Является ли адрес "г. Москва, кв.1" правильным? Как это определить? Смотря как вводить, можно обязательно требовать населенный пункт и улицу - тогда проблем не будет. Квартира вообще текстовая часть адреса, она в структуре не должна быть наравне в улицами и городами, имхо Или вот выше сказано - шаблон проверки сделать. -- Tygra's -- Мои фотогалереи тут и тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 17:18 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 17:19 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифовделайте шаблон (в виде графа) для проверки на корректность дерева. Вот, я тут не могу "склад" перетащить и приклеить к "РЦ", шаблон не позволит. А Вы можете сделать базовоый шаблон и шаблон на каждую строку справочника . Это пользовательские или системные шаблоны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 17:22 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
Страна-населенный_пункт-улица, это минимум для ввода адреса Россия, г. Зеленогорск, ул. Ленина д. 1 (Санкт-Петербург) Россия, г. Зеленогорск, ул. Ленина д. 1 (Красноярский край) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 17:40 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
tygraСтрана-населенный_пункт-улица, это минимум для ввода адреса1. Забыли про область. Россия, г. Киров - это пальцем в небо. (либо Кировская область, либо Калужская) Для НП необластного подчинения - важен район. Россия, Курская обл., д. Иваново - без района не дойдет. Адреса с точностью до НП - можно брать из КЛАДР и/или почты России. 2. 127000, Россия, Москва, а/я 18 - где здесь улица? Россия, Москва, г. Зеленоград, д 1456 - опять нету улицы, адрес правильный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 17:43 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
softwarerПоэтому признак прописывается для класса, а не для конкретных объектов. Но тогда, в общем случае, для класса "дом" признак "требуется улица" будет снят (или как-то иначе определено, что пропуск уровня "улица" допустим). А это значит, что адрес "Москва, д.1" будет признан правильным. И в адресах москвичей будет немало мусора, проскользнувшего сквозь логику системы. Конечно, его будет легко выбрать, распечатать, и, как сказал классик, ейными мордами операторам в харю тыкать. Но зачем, если можно изначально его не допускать? softwarerМногие комбинации относятся к "может быть, но вовсе не обязательно". В таких случаях, имхо, нужно заставить оператора явно подтвердить отсутствие данных (чтобы отличить от "просто забыл ввести"). Например, проставив соответствующий чекбокс ("нет данных") ...и называться этот чекбокс будет "Нет улицы" (для соответствующего уровня). Мы пришли к идее явной визуализации фиктивного уровня (отсутствия реального уровня) на этапе ввода данных, о чем я говорил ранее. softwarerв деревне Бобруевка торжественно построили первую улицу Ну, это вопрос сводится вообще к методике и своевременности обновления геоинформационных данных. Должны ли мы позволять операторам местного уровня, (разумеется, особо уполномоченным и ответственным, согласно выданных прав), редактировать списки и атрибуты населенных пунктов, улиц, государств? Если да - проблема решается сама собой, снимут флаг "нет улиц", и пойдут вводить. Если нет, и мы ведем справочники централизованно - возникает аналогичный вопрос, если рядом с Бобруевкой построят Енотовку. Все равно должен быть какой-то механизм реакции на такие вещи. И наличие-отсутствие улиц - это не камень преткновения в этом вопросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 18:08 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
Ну вот, привели примеры, которые и говорят, что никак нельзя проверять, кроме как мозгом оператора :) Значит нужно требовать только страну_пункт, без улицы Минимум - это минимум, это не какой-то кокретный адрес. Если в случае с Зеленоградом есть разночтения, то это на совести оператора ввода. Потому как для Москвы область не нужна. -- Tygra's -- Мои фотогалереи тут и тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 18:13 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
Ну вот, привели примеры, которые и говорят, что никак нельзя проверять, кроме как мозгом оператора Нету у них моска :( Поэтому к контейнеру 1) цепляется на уровне элементов справочник ОКАТО, КЛАДР и т.д. (все что нужно для работы конкретной информационной системы) 2) как говорил Кролик "Мы бывают разные" поэтому понимаем что адреса у нас могут быть почтовые, милицейские, органов землеустройства, градостроительства, учета объектов недвижимости, правила формирования которых тоже в зависимости от инфсистемы цепляем или не цепляем к контейнеру 3) я приводил пример, что в Спб угловой дом имеет два адреса - таким образом в ряде задач необходимо держать таблицу линков адресов друг на друга и подчиненности (например исторически сложившийся район "Гражданка" это сложная фигура образованная пересечением улиц ... изложенных в специальном нормативном акте) .... И формализуя эту схему я всегда удивляюсь как обычные люди не программисты живут уже больше 300 (для СПб) лет в таком бардаке :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 18:40 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
2b&2b Ну вот, привели примеры, которые и говорят, что никак нельзя проверять, кроме как мозгом оператора Нету у них моска :( Тогда им разрешается писАть и адресовать письма, но не составлять адресные справочники и карты. Это ж разные люди и задачи. Автор похоже вторую имеет ввиду. По поводу пропущенного уровня вспомнилось, что в КЛАДР населенный пункт, подчиненный непосредственно району, может находиться и на 3-ем и на 4-ом уровнях. Т.е. уровень там - в определенных пределах самостоятельная характеристика. В чем ее смысел - не осознал. то ли размер нас. пункта важен, то ли тип (село, город), то ли всякий населенный пункт, не имеющий входящих в него н.п., просто обязан съехать на 4-й уровень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 20:10 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
tygraСтрана-населенный_пункт-улица, это минимум для ввода адреса... Ну вот, привели примеры, которые и говорят, что никак нельзя проверять, кроме как мозгом оператора :) Значит нужно требовать только страну_пункт, без улицы.... Мы как раз и рассматриваем методы избавления мозга оператора от столь тяжкой загрузки. Иначе решение сведется к текстовой строке ввода адреса, и злому немцу с большой указкой, чтоб бил по рукам за "дер неправилен аддресс". И я все больше убеждаюсь, что шаблонов уровня классов для ввода адреса будет недостаточно - нужны шаблоны уровня объектов. Пример - признак "нет улиц" для конкретного населеного пункта. to 2b&2b : есть у Вас что-то подобное? Если нет, как жить без этого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 09:16 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
ModelRПо поводу пропущенного уровня вспомнилось, что в КЛАДР населенный пункт, подчиненный непосредственно району, может находиться и на 3-ем и на 4-ом уровнях. Т.е. уровень там - в определенных пределах самостоятельная характеристика. В чем ее смысел - не осознал. то ли размер нас. пункта важен, то ли тип (село, город), то ли всякий населенный пункт, не имеющий входящих в него н.п., просто обязан съехать на 4-й уровень.3-й уровень - это город, 4-й уровень - все остальное (село, поселок, деревня итд.) Cane Cat FisherНо тогда, в общем случае, для класса "дом" признак "требуется улица" будет снят (или как-то иначе определено, что пропуск уровня "улица" допустим). А это значит, что адрес "Москва, д.1" будет признан правильным. И в адресах москвичей будет немало мусора, проскользнувшего сквозь логику системы. Конечно, его будет легко выбрать, распечатать, и, как сказал классик, ейными мордами операторам в харю тыкать. Но зачем, если можно изначально его не допускать?Для такого случая - можно завести два класса: НП_без_пропуска_улици и НП_с_пропуском_улици. В справочнике НП - указывать к какому классу он принадлежит. для Москвы - ввод улици будет обязателен, для дер. Пердукино - нет. Кроме этого - сверка с эталонными справочниками (тот же КЛАДР) сильно помогает. Все что не прошло сверку со справочником, то идет на ручную проверку опытному оператору. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 10:12 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherА это значит, что адрес "Москва, д.1" будет признан правильным. И в адресах москвичей будет немало мусора, проскользнувшего сквозь логику системы. Конечно, его будет легко выбрать, распечатать, и, как сказал классик, ейными мордами операторам в харю тыкать. Но зачем, если можно изначально его не допускать? Вопрос в цене этого "недопускания". Если она устраивает - согласен, надо не допускать. Я исхожу из худшего случая: данные вносит оператор, перед которым стоит живой клиент. В этом случае, если клиент показывает паспорт, адрес из которого не может быть внесен в программу, есть следующие варианты развития ситуации: 1. Клиент поворачивается и уходит 2. Оператор вносит данные левым образом (скажем, вбивает фиктивную улицу) 3. Оператор на ходу меняет справочную информацию. Ни один из этих вариантов мне не нравится. Выбор конечно зависит от бизнеса, от конкретной ситуации, но в общем случае, я полагаю, адрес таки должен быть внесен в программу [возможно с пометкой - "надо разобраться"] и клиент - отпущен обрадованным. В конце концов, можно дать оператору "аварийную" возможность ввода данных вообще одной строкой, без разбивки по полям, опять-таки с последующим ручным разрешением ситуации уже после того, как клиент обслужен. Cane Cat FisherНу, это вопрос сводится вообще к методике и своевременности обновления геоинформационных данных. Именно. И на сегодняшний момент вряд ли даже соответствующая госслужба может быть уверена в своевременности обновления. Вы для себя уверены - завидую Вам, если так :) Cane Cat FisherДолжны ли мы позволять операторам местного уровня, (разумеется, особо уполномоченным и ответственным, согласно выданных прав), редактировать списки и атрибуты населенных пунктов, улиц, государств? Если да - проблема решается сама собой, Не решится. Клиент стоит перед случайно выбранным оператором, а "особо уполномоченный и ответственный" в этот момент может обедать, болеть, загорать на Канарах, уволиться, наконец..... Понимаете, у нас есть процесс "риалтаймовского" приоритета - обслуживание клиента. И есть заведомо тщательная и долгая задача обновления справочной информации. Их просто нельзя завязывать в один синхронный процесс - пострадает либо "риалтаймовость", либо "тщательность". Итого - с нежеланием "просто так допускать кривые адреса" я согласен. Но в этом случае оператору - любому оператору - нужна кнопка со смыслом "зуб даю, что адрес именно такой". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 11:06 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
softwarerИтого - с нежеланием "просто так допускать кривые адреса" я согласен. Но в этом случае оператору - любому оператору - нужна кнопка со смыслом "зуб даю, что адрес именно такой". Все дело, действительно, в цене вопроса неправильного адреса. И если во главу угла поставить неотказ в обсуживании - то все изложенное верно. Но есть ситуации, когда правильность оформления адреса принципиально важна. Это случается, когда клиент становится должен нам денег, и мы должны его: а) найти, б) уведомить, в) подать в суд, г) взыскать через исполнительную службу. Во всем этом играет адрес. Представьте, что будет, если в исковом заявлении указать неверный адрес ответчика, а другого адреса нет? Провал. А ведь многие нечистые на руку граждане, предвидя такую ситуацию, могут пытаться сознательно исказить свой адрес при оформлении. Так что у операторов зубов не хватит разруливать такие ситуации. Здесь нужен жесткий автоматический контроль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 12:12 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
softwarerИтого - с нежеланием "просто так допускать кривые адреса" я согласен. Но в этом случае оператору - любому оператору - нужна кнопка со смыслом "зуб даю, что адрес именно такой".Либо в процессе (Workflow) платежа, приема почты, выписке квитанции - должен быть предусмотрен шаг: Отправить на исполнение (адрес прошел все проверки) Отправить на уточнение - отправить специально обученному человеку, а он уже примет решение, исправит и отправит на исполнение. Вот именно этот человек и должен говорить "Зуб даю..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 12:49 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherНо есть ситуации, когда правильность оформления адреса принципиально важна. Это случается, когда клиент становится должен нам денег, и мы должны его: Один из моих работодателей в том числе занимался и коллекторскими услугами :) В большинстве случаев (исключая потребкредитование) между "оператор вводит адрес" и "клиент получает деньги на руки" проходит заметное время, в течение которого вполне можно выяснить все вопросы, и алгоритм в этом случае прежний - принять данные с флагом "нуждается в уточнении". Как именно ставить этот флаг - при вводе ли, или фоновыми заданиями проверки адресов, или еще как - вопрос десятый. Потребкредитование - песня отдельная и в общем печальная. Ну а в сумме по бизнесу я все же подозреваю, что ситуаций "клиент платит" малость больше, нежели "клиент уносит деньги" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 13:27 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
BelyОтправить на уточнение - отправить специально обученному человеку, а он уже примет решение, исправит и отправит на исполнение. Вот именно этот человек и должен говорить "Зуб даю..." Не надо путать. Есть процесс актуализации адресной информации - имени специально обученного человека. А есть оператор, который говорит "ну вот такой адрес записан в паспорте" и дает в этом зуб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 13:29 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
softwarer BelyОтправить на уточнение - отправить специально обученному человеку, а он уже примет решение, исправит и отправит на исполнение. Вот именно этот человек и должен говорить "Зуб даю..." Не надо путать. Есть процесс актуализации адресной информации - имени специально обученного человека. А есть оператор, который говорит "ну вот такой адрес записан в паспорте" и дает в этом зуб.Если этот адрес некритичен, то и проверка может быть "предупреждающая". А если адрес важен сильно - то зубу оператора доверять нельзя. Пришел клиент в банк, принес паспорт, в паспорте несуществующая улица. Где гарантия того, что паспорт не подделан? Второй вариант - принял оператор от клиента пакет для курьерской доставки. Улица написаная в адресе доставки - не найдена. Где курьеру искать эту улицу? В какой части света? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 10:43 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
BelyЕсли этот адрес некритичен, то и проверка может быть "предупреждающая". А если адрес важен сильно - то зубу оператора доверять нельзя. Одно не связано с другим. У нас не синхронный процесс. BelyПришел клиент в банк, принес паспорт, в паспорте несуществующая улица. Где гарантия того, что паспорт не подделан? А настоящая улица, стало быть, гарантирует от подделки? Смешно, право слово. Каждый отвечает за свой участок работы. Оператор - за то, чтобы верно вбить данные. "Эксперт по улицам" - за корректность адресов и разбор сложных случаев. "Эксперт по поддельным паспортам" - за личность клиента. etc. BelyВторой вариант - принял оператор от клиента пакет для курьерской доставки. Улица написаная в адресе доставки - не найдена. Где курьеру искать эту улицу? В какой части света? Спрашивать у отправителя и дальше согласно бизнес-процессу для этого случая. Вот уж воистину замечательный пример: построили в деревне Бобруевка новую улицу, Матроскин с Шариком купили себе там квартиру, а послать им фоторужье я не могу, потому как какой-то дурацкий клерк говорит, что такой улицы нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 11:07 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
softwarerА настоящая улица, стало быть, гарантирует от подделки? Смешно, право слово. Каждый отвечает за свой участок работы. Оператор - за то, чтобы верно вбить данные. "Эксперт по улицам" - за корректность адресов и разбор сложных случаев. "Эксперт по поддельным паспортам" - за личность клиента. etc.Это один из признаков, что документ может быть недействительный. Это может быть не паспорт, а реквизиты фирмы где "работает" сотрудник. Фирмы, которые выдают поддельные справки 2-НДФЛ, горят именно на мелочах. softwarerСпрашивать у отправителя и дальше согласно бизнес-процессу для этого случая. Вот уж воистину замечательный пример: построили в деревне Бобруевка новую улицу, Матроскин с Шариком купили себе там квартиру, а послать им фоторужье я не могу, потому как какой-то дурацкий клерк говорит, что такой улицы нет.Вот стоит курьер с фоторужъем, смотрит на адрес: Москва, проектируемый пр. 2345 и думает - какой-разтакой дурацкий клерк принял эту посылку у разтакого клиента. А потом этот клиент еще будет ругаться, что его посылка не поспела к дню рождения и он будет о нашей фирме писать обязательно в газету о качестве работы. PS: иногда лучше отказаться сразу, чем браться за работу которую непонятно как выполнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 11:17 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
BelyЭто один из признаков, что документ может быть недействительный. Вот пусть этот признак адекватно обрабатывается - отправкой на некоторый дополнительный контроль. Еще раз, внимательно: данные надо ввести и сохранить. Дальше, если они неадекватны - обработать по особой схеме. Но ситуация "программа не дает нажать на кнопку "Сохранить"" в данном случае бредова. Отказ от сохранения - правильная мера в тех случаях, когда оператор может "прямо тут же" исправить неверные данные на верные; случаи типа "такой улицы нет" к этому не относятся (если, конечно, адрес написан четко и речь не идет об опечатках). BelyВот стоит курьер с фоторужъем, смотрит на адрес: Москва, проектируемый пр. 2345 и думает - какой-разтакой дурацкий клерк принял эту посылку у разтакого клиента. Если он именно так стоит и думает - зря грешит на клиента. Ему надо думать "какой-разтакой дурацкий менеджер не отстроил наш бизнес-процесс". Надеюсь, нам обоим понятно, как нужно действовать в такой ситуации в нормальном случае. BelyPS: иногда лучше отказаться сразу, чем браться за работу которую непонятно как выполнить. Есть такое. Но не в столь тривиальных случаях. Это все равно как если коллега просит у меня сто рублей до завтра, а я потребую с него бизнес-план. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 11:56 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
softwarerЕще раз, внимательно: данные надо ввести и сохранить. Дальше, если они неадекватны - обработать по особой схеме.Имено это я и говорил, вобщето... belyЛибо в процессе (Workflow) платежа, приема почты, выписке квитанции - должен быть предусмотрен шаг: Отправить на исполнение (адрес прошел все проверки) Отправить на уточнение - отправить специально обученному человеку, а он уже примет решение, исправит и отправит на исполнение. Вот именно этот человек и должен говорить "Зуб даю..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 13:47 |
|
||
|
Древовидная структура с пропуском уровней
|
|||
|---|---|---|---|
|
#18+
BelyИмено это я и говорил, вобщето... Говорили. Равно как и я говорил об этом в том, на что Вы отвечали: softwarerВыбор конечно зависит от бизнеса, от конкретной ситуации, но в общем случае, я полагаю, адрес таки должен быть внесен в программу [возможно с пометкой - "надо разобраться"] Я возражаю на то, что Вы сказали: "зуб должен давать не оператор, а другой" и показываю, что есть два разных человека: Оператор, который дает зуб за то, что точно перебил в программу из паспорта написанный адрес Эксперт, который дает зуб за то, что подозрительный адрес правилен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 13:55 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34775479&tid=1544316]: |
0ms |
get settings: |
4ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
181ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 493ms |

| 0 / 0 |
