Перейти до

Пинги старгейзером


Рекомендованные сообщения

Разобрался. Это не баг а фича:

       if (pt + 120 > time(NULL))
           {
           UsersGrid->Canvas->Brush->Color = clLime;
           UsersGrid->Canvas->FillRect(Rect);
           if (State.Contains(gdSelected))
               UsersGrid->Canvas->Font->Color = (TColor)0x000000;
           UsersGrid->Canvas->TextOut(Rect.Left+s, Rect.Top+1, timeStr);
           }
       else
           {
           if (pt + 600 > time(NULL))
               {
               UsersGrid->Canvas->Brush->Color = clYellow;
               UsersGrid->Canvas->FillRect(Rect);
               if (State.Contains(gdSelected))
                   UsersGrid->Canvas->Font->Color = (TColor)0x000000;
               UsersGrid->Canvas->TextOut(Rect.Left+s, Rect.Top+1, timeStr);
               }
           else
               {
               if (pt + 3600 > time(NULL))
                   {
                   UsersGrid->Canvas->TextOut(Rect.Left+s, Rect.Top+1, timeStr);
                   }
               }
           }

, где pt - PingTime. Таким образом, если пинг был более часа назад - он тупо не выводится. Могу выводить. Могу даже цветом это помечать. Ваши предложения?

Ссылка на сообщение
Поделиться на других сайтах

Разобрался. Это не баг а фича:

       if (pt + 120 > time(NULL))
           {
           UsersGrid->Canvas->Brush->Color = clLime;
           UsersGrid->Canvas->FillRect(Rect);
           if (State.Contains(gdSelected))
               UsersGrid->Canvas->Font->Color = (TColor)0x000000;
           UsersGrid->Canvas->TextOut(Rect.Left+s, Rect.Top+1, timeStr);
           }
       else
           {
           if (pt + 600 > time(NULL))
               {
               UsersGrid->Canvas->Brush->Color = clYellow;
               UsersGrid->Canvas->FillRect(Rect);
               if (State.Contains(gdSelected))
                   UsersGrid->Canvas->Font->Color = (TColor)0x000000;
               UsersGrid->Canvas->TextOut(Rect.Left+s, Rect.Top+1, timeStr);
               }
           else
               {
               if (pt + 3600 > time(NULL))
                   {
                   UsersGrid->Canvas->TextOut(Rect.Left+s, Rect.Top+1, timeStr);
                   }
               }
           }

, где pt - PingTime. Таким образом, если пинг был более часа назад - он тупо не выводится. Могу выводить. Могу даже цветом это помечать. Ваши предложения?

Так-так, і виводити і різним кольором , наприклад більше 10 хвилин один колір,більше години інший, більше 24 годин ще інший, але бажано це все в конфігураторі в налаштуваннях дати можливість стгадміну налаштувати і інтервал вибирати і кольора . Було б супер.

Ссылка на сообщение
Поделиться на других сайтах

...

 

Так-так, і виводити і різним кольором , наприклад більше 10 хвилин один колір,більше години інший, більше 24 годин ще інший, але бажано це все в конфігураторі в налаштуваннях дати можливість стгадміну налаштувати і інтервал вибирати і кольора . Було б супер.

Воно і так кольором виділяє: до 2 хвилин - зелений, до 10 хвилин - жовтий, до години... ммм... хто-зна який :huh:

Я питаю чи треба зробити опціональний вивід тих хто більше години тому пінгувався (чи виводити постійно?) і чи треба якось виділяти їх кольором? Якщо так - то яким? Чи знов таки винести у налаштування? Тоді який зробити за замовчуванням?

Ссылка на сообщение
Поделиться на других сайтах

невопрос, но вышепреведенный кусок кода относится к графичискому конфигуратору, почему sgconf_xml на GetUser отдает <PingTime>0</PingTime>, ведь сам sgconf_xml не искажает данные, а показывает так, как ему отдал сервер?

к стати, посомтрел только что исходники sgconf он не умеет вытаскивать пинг =( и еще в тужа футуре реквест, можно добавить какую-то комманду, что бы вытаскивал сразу все данные о юзвере?

Ссылка на сообщение
Поделиться на других сайтах

...

 

Так-так, і виводити і різним кольором , наприклад більше 10 хвилин один колір,більше години інший, більше 24 годин ще інший, але бажано це все в конфігураторі в налаштуваннях дати можливість стгадміну налаштувати і інтервал вибирати і кольора . Було б супер.

Воно і так кольором виділяє: до 2 хвилин - зелений, до 10 хвилин - жовтий, до години... ммм... хто-зна який :huh:

Я питаю чи треба зробити опціональний вивід тих хто більше години тому пінгувався (чи виводити постійно?) і чи треба якось виділяти їх кольором? Якщо так - то яким? Чи знов таки винести у налаштування? Тоді який зробити за замовчуванням?

Я би виніс в налаштування з можливість ввімкнення\вимкнення показу пінгів більше години, кольора по часу можуть бути такі зелений,жовтий,помаранчевий,червоний (2,10,1год,24год), або ті що 24 год можна беколірний інакше весь конфігуратор буде червоний

Ссылка на сообщение
Поделиться на других сайтах

невопрос, но вышепреведенный кусок кода относится к графичискому конфигуратору, почему sgconf_xml на GetUser отдает <PingTime>0</PingTime>, ведь сам sgconf_xml не искажает данные, а показывает так, как ему отдал сервер?

к стати, посомтрел только что исходники sgconf он не умеет вытаскивать пинг =( и еще в тужа футуре реквест, можно добавить какую-то комманду, что бы вытаскивал сразу все данные о юзвере?

Информация достоверна? Точно после часа он начинает 0 выдавать?

Ссылка на сообщение
Поделиться на других сайтах

невопрос, но вышепреведенный кусок кода относится к графичискому конфигуратору, почему sgconf_xml на GetUser отдает <PingTime>0</PingTime>, ведь сам sgconf_xml не искажает данные, а показывает так, как ему отдал сервер?

к стати, посомтрел только что исходники sgconf он не умеет вытаскивать пинг =( и еще в тужа футуре реквест, можно добавить какую-то комманду, что бы вытаскивал сразу все данные о юзвере?

Информация достоверна? Точно после часа он начинает 0 выдавать?

Не подтверждаю. Выдает нормальное значение: <PingTime value="1281716391" />

Ссылка на сообщение
Поделиться на других сайтах

Ще не готовий новий конфігуратор з "регулюванням" відображення часу пінга?

Не так швидко :blink:

Я тільки віртуалку встиг підняти і вінду встановити, навіть Builder'а ще немає.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...