• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

[ServerTime] возвращает неверное время с сервера

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
Всем привет.

столкнулся с траблм. есть функция с помощю которой узнаем серверное время

Код:
Function GetNowServer() As Variant
Dim ass As New NotesSession
GetNowServer = Now
If ass.IsOnServer Then Exit Function
Dim aNow As Variant	
aNow=Evaluate({@Now([ServerTime]:[LocalTimeOnError];@Name([CN];@ServerName))})
If Isarray(aNow) Then
GetNowServer =aNow(0)
Else
GetNowServer =aNow
End If
End Function

но например сегодня сотруднику возвратилось 23,11,2011..... на сервере все ок.
как быть?
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Может проблема в этом?
Код:
[ServerTime]:[LocalTimeOnError]
Ну точнее в том что возвращается локальное время?
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
177
лучше проверяйте так:
Код:
Dim ass As New NotesSession
dim doc as notesdocument
set doc = ass.CurrentDatabase.CreateDocument()
aNow = doc.created
 

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
NickProstoNick

да я тоже глядел в ету сторону, но в сотрудника все "ок" с локальной датой и временем


savl

Ваш вариант не катит для согласования ;)
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
NickProstoNick

да я тоже глядел в ету сторону, но в сотрудника все "ок" с локальной датой и временем
А не может быть такого, что пользователь открыл реплику на другом сервере? а там может не все гуд
 

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
savl

Документ уже создан, идет согласование.

NickProstoNick

на втором сервере все ок.

Кстати поглядел по другим базам... время от времени проскакивают такие глюки, но потом сами ищезают.... забавно что не работает только у некоторых пользователей... массовости нет.
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
177
Cleric-Lviv
А что из этого?
Вы хотите узнать время на сервере. Я вам предложил создать документ на сервере и взять его дату/время создания.
Сохранять его не надо.
А вот значение создания будет полностью серверным временем.
 

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
savl

Да я уже понял что вы хотели мне донести ;)

но ето локальная победа.... а тут надобно войну выиграть.....

каким боком вылазят непонятные дати? вот в чем вопрос
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
177
Cleric-Lviv
А не на локальной ли он реплике сидит?
Мыслей толком нет... Остается пока наблюдать дальше, логирование действий. Сервер, база, документ, пользователь, машина, локальное время компа, время сервера (полученное 2мя путями, это для сравнения.)
 

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
savl

локальных реплик нет.....

логировать каждое действие....я чокнусь просматривать логи.... ;)

и на том спасибо!;)
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
177
Cleric-Lviv
Ну не каждое действие...
Вставить код логирования в данную функцию.
Писать можно в aLog с ключом "Время", а вот каком случае логировать дело другое...
Наверняка у пользователей время глючит при определенном действии.
Может при визировании, может при открытии... Искать общее надо.
 
O

Omh

savl дело посоветовал в первом же посте
А вот это -
Код:
aNow=Evaluate({@Now([ServerTime]:[LocalTimeOnError];@Name([CN];@ServerName))})
хардкорное порно
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!